From 35e8f6a1e072d50502ef01a03fe7c2abfd3ee6f3 Mon Sep 17 00:00:00 2001 From: rolandlo Date: Thu, 10 Aug 2023 10:05:29 +0000 Subject: [PATCH] Deployed abf141f with MkDocs version: 1.5.2 --- .nojekyll | 0 404.html | 846 +++ assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.e87a5f81.min.js | 29 + assets/javascripts/bundle.e87a5f81.min.js.map | 8 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.5e67fbfe.min.js | 48 + .../workers/search.5e67fbfe.min.js.map | 8 + assets/stylesheets/main.9d5733d3.min.css | 1 + assets/stylesheets/main.9d5733d3.min.css.map | 1 + assets/stylesheets/palette.e6a45f82.min.css | 1 + .../stylesheets/palette.e6a45f82.min.css.map | 1 + community/help/index.html | 1005 +++ community/other-software/index.html | 1049 +++ css/buttons.css | 88 + guide/config/preferences/index.html | 1066 +++ guide/config/toolbar-colors/index.html | 1100 +++ guide/file-locations/index.html | 1081 +++ guide/index.html | 860 +++ guide/overview/index.html | 912 +++ guide/pdfs/index.html | 1080 +++ guide/plugins/notable/index.html | 994 +++ guide/plugins/plugins/index.html | 1173 +++ guide/tips/index.html | 952 +++ guide/tools/eraser/index.html | 916 +++ guide/tools/latex/index.html | 1132 +++ guide/tools/pdf_tools/index.html | 999 +++ guide/tools/pen/index.html | 991 +++ guide/tools/selecsnap/index.html | 1008 +++ guide/whirlwind-tour/index.html | 1168 +++ home/home.css | 208 + home/home_responsive.css | 272 + icons/octicons/LICENSE | 21 + icons/octicons/desktop-download.svg | 1 + icons/octicons/link-external.svg | 1 + img/Audio Note.png | Bin 0 -> 120882 bytes img/Create Shape.png | Bin 0 -> 170016 bytes img/Customize Toolbars.png | Bin 0 -> 87046 bytes img/Handwritten.png | Bin 0 -> 160375 bytes img/Latex.png | Bin 0 -> 126602 bytes img/Layers.gif | Bin 0 -> 559452 bytes img/Physics Problem.png | Bin 0 -> 239849 bytes img/Travel Diaries.png | Bin 0 -> 653592 bytes img/favicon.ico | Bin 0 -> 111042 bytes img/guide/LaTeX_basic_formula.png | Bin 0 -> 17814 bytes img/guide/LaTeX_chemical_molecules.png | Bin 0 -> 24626 bytes img/guide/LaTeX_chess_position.png | Bin 0 -> 169356 bytes img/guide/LaTeX_code_highlighting.png | Bin 0 -> 60061 bytes img/guide/LaTeX_electric_circuit.png | Bin 0 -> 63864 bytes img/guide/LaTeX_grid.png | Bin 0 -> 21877 bytes img/guide/LaTeX_pgfplots_graphs.png | Bin 0 -> 50080 bytes img/guide/LaTeX_preferences.png | Bin 0 -> 90202 bytes img/guide/LaTeX_rotated_text.png | Bin 0 -> 28351 bytes img/guide/LaTeX_tool_overview.png | Bin 0 -> 57403 bytes img/guide/main_window.jpg | Bin 0 -> 148820 bytes img/placeholder.png | Bin 0 -> 38275 bytes img/xopp-to-pdf_context-menu.png | Bin 0 -> 88948 bytes index.html | 1016 +++ installation/index.html | 892 +++ installation/installation.css | 287 + installation/installation_responsive.css | 104 + installation/linux/index.html | 1075 +++ installation/macos/index.html | 967 +++ installation/windows/index.html | 959 +++ resources/xopp-to-pdf | 104 + search/search_index.json | 1 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes 93 files changed, 31621 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.e87a5f81.min.js create mode 100644 assets/javascripts/bundle.e87a5f81.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.5e67fbfe.min.js create mode 100644 assets/javascripts/workers/search.5e67fbfe.min.js.map create mode 100644 assets/stylesheets/main.9d5733d3.min.css create mode 100644 assets/stylesheets/main.9d5733d3.min.css.map create mode 100644 assets/stylesheets/palette.e6a45f82.min.css create mode 100644 assets/stylesheets/palette.e6a45f82.min.css.map create mode 100644 community/help/index.html create mode 100644 community/other-software/index.html create mode 100644 css/buttons.css create mode 100644 guide/config/preferences/index.html create mode 100644 guide/config/toolbar-colors/index.html create mode 100644 guide/file-locations/index.html create mode 100644 guide/index.html create mode 100644 guide/overview/index.html create mode 100644 guide/pdfs/index.html create mode 100644 guide/plugins/notable/index.html create mode 100644 guide/plugins/plugins/index.html create mode 100644 guide/tips/index.html create mode 100644 guide/tools/eraser/index.html create mode 100644 guide/tools/latex/index.html create mode 100644 guide/tools/pdf_tools/index.html create mode 100644 guide/tools/pen/index.html create mode 100644 guide/tools/selecsnap/index.html create mode 100644 guide/whirlwind-tour/index.html create mode 100644 home/home.css create mode 100644 home/home_responsive.css create mode 100644 icons/octicons/LICENSE create mode 100644 icons/octicons/desktop-download.svg create mode 100644 icons/octicons/link-external.svg create mode 100644 img/Audio Note.png create mode 100644 img/Create Shape.png create mode 100644 img/Customize Toolbars.png create mode 100644 img/Handwritten.png create mode 100644 img/Latex.png create mode 100644 img/Layers.gif create mode 100644 img/Physics Problem.png create mode 100644 img/Travel Diaries.png create mode 100644 img/favicon.ico create mode 100644 img/guide/LaTeX_basic_formula.png create mode 100644 img/guide/LaTeX_chemical_molecules.png create mode 100644 img/guide/LaTeX_chess_position.png create mode 100644 img/guide/LaTeX_code_highlighting.png create mode 100644 img/guide/LaTeX_electric_circuit.png create mode 100644 img/guide/LaTeX_grid.png create mode 100644 img/guide/LaTeX_pgfplots_graphs.png create mode 100644 img/guide/LaTeX_preferences.png create mode 100644 img/guide/LaTeX_rotated_text.png create mode 100644 img/guide/LaTeX_tool_overview.png create mode 100644 img/guide/main_window.jpg create mode 100644 img/placeholder.png create mode 100644 img/xopp-to-pdf_context-menu.png create mode 100644 index.html create mode 100644 installation/index.html create mode 100644 installation/installation.css create mode 100644 installation/installation_responsive.css create mode 100644 installation/linux/index.html create mode 100644 installation/macos/index.html create mode 100644 installation/windows/index.html create mode 100644 resources/xopp-to-pdf create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..0da9df5 --- /dev/null +++ b/404.html @@ -0,0 +1,846 @@ + + + + + + + + + + + + + + + + Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+
+ +
+ + + +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.e87a5f81.min.js b/assets/javascripts/bundle.e87a5f81.min.js new file mode 100644 index 0000000..78be515 --- /dev/null +++ b/assets/javascripts/bundle.e87a5f81.min.js @@ -0,0 +1,29 @@ +(()=>{var ta=Object.create;var xr=Object.defineProperty;var ra=Object.getOwnPropertyDescriptor;var na=Object.getOwnPropertyNames,Ct=Object.getOwnPropertySymbols,oa=Object.getPrototypeOf,Sr=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable;var on=(e,t,r)=>t in e?xr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$=(e,t)=>{for(var r in t||(t={}))Sr.call(t,r)&&on(e,r,t[r]);if(Ct)for(var r of Ct(t))an.call(t,r)&&on(e,r,t[r]);return e};var sn=(e,t)=>{var r={};for(var n in e)Sr.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&Ct)for(var n of Ct(e))t.indexOf(n)<0&&an.call(e,n)&&(r[n]=e[n]);return r};var bt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ia=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of na(t))!Sr.call(e,o)&&o!==r&&xr(e,o,{get:()=>t[o],enumerable:!(n=ra(t,o))||n.enumerable});return e};var Ke=(e,t,r)=>(r=e!=null?ta(oa(e)):{},ia(t||!e||!e.__esModule?xr(r,"default",{value:e,enumerable:!0}):r,e));var un=bt((wr,cn)=>{(function(e,t){typeof wr=="object"&&typeof cn!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(wr,function(){"use strict";function e(r){var n=!0,o=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(_){return!!(_&&_!==document&&_.nodeName!=="HTML"&&_.nodeName!=="BODY"&&"classList"in _&&"contains"in _.classList)}function c(_){var je=_.type,de=_.tagName;return!!(de==="INPUT"&&a[je]&&!_.readOnly||de==="TEXTAREA"&&!_.readOnly||_.isContentEditable)}function u(_){_.classList.contains("focus-visible")||(_.classList.add("focus-visible"),_.setAttribute("data-focus-visible-added",""))}function f(_){!_.hasAttribute("data-focus-visible-added")||(_.classList.remove("focus-visible"),_.removeAttribute("data-focus-visible-added"))}function p(_){_.metaKey||_.altKey||_.ctrlKey||(s(r.activeElement)&&u(r.activeElement),n=!0)}function l(_){n=!1}function d(_){!s(_.target)||(n||c(_.target))&&u(_.target)}function h(_){!s(_.target)||(_.target.classList.contains("focus-visible")||_.target.hasAttribute("data-focus-visible-added"))&&(o=!0,window.clearTimeout(i),i=window.setTimeout(function(){o=!1},100),f(_.target))}function b(_){document.visibilityState==="hidden"&&(o&&(n=!0),F())}function F(){document.addEventListener("mousemove",U),document.addEventListener("mousedown",U),document.addEventListener("mouseup",U),document.addEventListener("pointermove",U),document.addEventListener("pointerdown",U),document.addEventListener("pointerup",U),document.addEventListener("touchmove",U),document.addEventListener("touchstart",U),document.addEventListener("touchend",U)}function K(){document.removeEventListener("mousemove",U),document.removeEventListener("mousedown",U),document.removeEventListener("mouseup",U),document.removeEventListener("pointermove",U),document.removeEventListener("pointerdown",U),document.removeEventListener("pointerup",U),document.removeEventListener("touchmove",U),document.removeEventListener("touchstart",U),document.removeEventListener("touchend",U)}function U(_){_.target.nodeName&&_.target.nodeName.toLowerCase()==="html"||(n=!1,K())}document.addEventListener("keydown",p,!0),document.addEventListener("mousedown",l,!0),document.addEventListener("pointerdown",l,!0),document.addEventListener("touchstart",l,!0),document.addEventListener("visibilitychange",b,!0),F(),r.addEventListener("focus",d,!0),r.addEventListener("blur",h,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var fn=bt(Er=>{(function(e){var t=function(){try{return!!Symbol.iterator}catch(u){return!1}},r=t(),n=function(u){var f={next:function(){var p=u.shift();return{done:p===void 0,value:p}}};return r&&(f[Symbol.iterator]=function(){return f}),f},o=function(u){return encodeURIComponent(u).replace(/%20/g,"+")},i=function(u){return decodeURIComponent(String(u).replace(/\+/g," "))},a=function(){var u=function(p){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var l=typeof p;if(l!=="undefined")if(l==="string")p!==""&&this._fromString(p);else if(p instanceof u){var d=this;p.forEach(function(K,U){d.append(U,K)})}else if(p!==null&&l==="object")if(Object.prototype.toString.call(p)==="[object Array]")for(var h=0;hd[0]?1:0}),u._entries&&(u._entries={});for(var p=0;p1?i(d[1]):"")}})})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Er);(function(e){var t=function(){try{var o=new e.URL("b","http://a");return o.pathname="c d",o.href==="http://a/c%20d"&&o.searchParams}catch(i){return!1}},r=function(){var o=e.URL,i=function(c,u){typeof c!="string"&&(c=String(c)),u&&typeof u!="string"&&(u=String(u));var f=document,p;if(u&&(e.location===void 0||u!==e.location.href)){u=u.toLowerCase(),f=document.implementation.createHTMLDocument(""),p=f.createElement("base"),p.href=u,f.head.appendChild(p);try{if(p.href.indexOf(u)!==0)throw new Error(p.href)}catch(_){throw new Error("URL unable to set base "+u+" due to "+_)}}var l=f.createElement("a");l.href=c,p&&(f.body.appendChild(l),l.href=l.href);var d=f.createElement("input");if(d.type="url",d.value=c,l.protocol===":"||!/:/.test(l.href)||!d.checkValidity()&&!u)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:l});var h=new e.URLSearchParams(this.search),b=!0,F=!0,K=this;["append","delete","set"].forEach(function(_){var je=h[_];h[_]=function(){je.apply(h,arguments),b&&(F=!1,K.search=h.toString(),F=!0)}}),Object.defineProperty(this,"searchParams",{value:h,enumerable:!0});var U=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==U&&(U=this.search,F&&(b=!1,this.searchParams._fromString(this.search),b=!0))}})},a=i.prototype,s=function(c){Object.defineProperty(a,c,{get:function(){return this._anchorElement[c]},set:function(u){this._anchorElement[c]=u},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(c){s(c)}),Object.defineProperty(a,"search",{get:function(){return this._anchorElement.search},set:function(c){this._anchorElement.search=c,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(a,{toString:{get:function(){var c=this;return function(){return c.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(c){this._anchorElement.href=c,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(c){this._anchorElement.pathname=c},enumerable:!0},origin:{get:function(){var c={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],u=this._anchorElement.port!=c&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(u?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(c){},enumerable:!0},username:{get:function(){return""},set:function(c){},enumerable:!0}}),i.createObjectURL=function(c){return o.createObjectURL.apply(o,arguments)},i.revokeObjectURL=function(c){return o.revokeObjectURL.apply(o,arguments)},e.URL=i};if(t()||r(),e.location!==void 0&&!("origin"in e.location)){var n=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:n,enumerable:!0})}catch(o){setInterval(function(){e.location.origin=n()},100)}}})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Er)});var Rn=bt((Us,Ht)=>{/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var pn,ln,mn,dn,hn,bn,vn,gn,yn,Rt,Or,xn,Sn,wn,tt,En,On,_n,Tn,Mn,Ln,An,Cn,kt;(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){e(r(t,r(n)))}):typeof Ht=="object"&&typeof Ht.exports=="object"?e(r(t,r(Ht.exports))):e(r(t));function r(n,o){return n!==t&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(i,a){return n[i]=o?o(i,a):a}}})(function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(n[i]=o[i])};pn=function(n,o){if(typeof o!="function"&&o!==null)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");t(n,o);function i(){this.constructor=n}n.prototype=o===null?Object.create(o):(i.prototype=o.prototype,new i)},ln=Object.assign||function(n){for(var o,i=1,a=arguments.length;i=0;f--)(u=n[f])&&(c=(s<3?u(c):s>3?u(o,i,c):u(o,i))||c);return s>3&&c&&Object.defineProperty(o,i,c),c},hn=function(n,o){return function(i,a){o(i,a,n)}},bn=function(n,o){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,o)},vn=function(n,o,i,a){function s(c){return c instanceof i?c:new i(function(u){u(c)})}return new(i||(i=Promise))(function(c,u){function f(d){try{l(a.next(d))}catch(h){u(h)}}function p(d){try{l(a.throw(d))}catch(h){u(h)}}function l(d){d.done?c(d.value):s(d.value).then(f,p)}l((a=a.apply(n,o||[])).next())})},gn=function(n,o){var i={label:0,sent:function(){if(c[0]&1)throw c[1];return c[1]},trys:[],ops:[]},a,s,c,u;return u={next:f(0),throw:f(1),return:f(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function f(l){return function(d){return p([l,d])}}function p(l){if(a)throw new TypeError("Generator is already executing.");for(;i;)try{if(a=1,s&&(c=l[0]&2?s.return:l[0]?s.throw||((c=s.return)&&c.call(s),0):s.next)&&!(c=c.call(s,l[1])).done)return c;switch(s=0,c&&(l=[l[0]&2,c.value]),l[0]){case 0:case 1:c=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,s=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(c=i.trys,!(c=c.length>0&&c[c.length-1])&&(l[0]===6||l[0]===2)){i=0;continue}if(l[0]===3&&(!c||l[1]>c[0]&&l[1]=n.length&&(n=void 0),{value:n&&n[a++],done:!n}}};throw new TypeError(o?"Object is not iterable.":"Symbol.iterator is not defined.")},Or=function(n,o){var i=typeof Symbol=="function"&&n[Symbol.iterator];if(!i)return n;var a=i.call(n),s,c=[],u;try{for(;(o===void 0||o-- >0)&&!(s=a.next()).done;)c.push(s.value)}catch(f){u={error:f}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(u)throw u.error}}return c},xn=function(){for(var n=[],o=0;o1||f(b,F)})})}function f(b,F){try{p(a[b](F))}catch(K){h(c[0][3],K)}}function p(b){b.value instanceof tt?Promise.resolve(b.value.v).then(l,d):h(c[0][2],b)}function l(b){f("next",b)}function d(b){f("throw",b)}function h(b,F){b(F),c.shift(),c.length&&f(c[0][0],c[0][1])}},On=function(n){var o,i;return o={},a("next"),a("throw",function(s){throw s}),a("return"),o[Symbol.iterator]=function(){return this},o;function a(s,c){o[s]=n[s]?function(u){return(i=!i)?{value:tt(n[s](u)),done:s==="return"}:c?c(u):u}:c}},_n=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o=n[Symbol.asyncIterator],i;return o?o.call(n):(n=typeof Rt=="function"?Rt(n):n[Symbol.iterator](),i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i);function a(c){i[c]=n[c]&&function(u){return new Promise(function(f,p){u=n[c](u),s(f,p,u.done,u.value)})}}function s(c,u,f,p){Promise.resolve(p).then(function(l){c({value:l,done:f})},u)}},Tn=function(n,o){return Object.defineProperty?Object.defineProperty(n,"raw",{value:o}):n.raw=o,n};var r=Object.create?function(n,o){Object.defineProperty(n,"default",{enumerable:!0,value:o})}:function(n,o){n.default=o};Mn=function(n){if(n&&n.__esModule)return n;var o={};if(n!=null)for(var i in n)i!=="default"&&Object.prototype.hasOwnProperty.call(n,i)&&kt(o,n,i);return r(o,n),o},Ln=function(n){return n&&n.__esModule?n:{default:n}},An=function(n,o,i,a){if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof o=="function"?n!==o||!a:!o.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?a:i==="a"?a.call(n):a?a.value:o.get(n)},Cn=function(n,o,i,a,s){if(a==="m")throw new TypeError("Private method is not writable");if(a==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof o=="function"?n!==o||!s:!o.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return a==="a"?s.call(n,i):s?s.value=i:o.set(n,i),i},e("__extends",pn),e("__assign",ln),e("__rest",mn),e("__decorate",dn),e("__param",hn),e("__metadata",bn),e("__awaiter",vn),e("__generator",gn),e("__exportStar",yn),e("__createBinding",kt),e("__values",Rt),e("__read",Or),e("__spread",xn),e("__spreadArrays",Sn),e("__spreadArray",wn),e("__await",tt),e("__asyncGenerator",En),e("__asyncDelegator",On),e("__asyncValues",_n),e("__makeTemplateObject",Tn),e("__importStar",Mn),e("__importDefault",Ln),e("__classPrivateFieldGet",An),e("__classPrivateFieldSet",Cn)})});var Yr=bt((Tt,Kr)=>{/*! + * clipboard.js v2.0.10 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Tt=="object"&&typeof Kr=="object"?Kr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Tt=="object"?Tt.ClipboardJS=r():t.ClipboardJS=r()})(Tt,function(){return function(){var e={686:function(n,o,i){"use strict";i.d(o,{default:function(){return ea}});var a=i(279),s=i.n(a),c=i(370),u=i.n(c),f=i(817),p=i.n(f);function l(I){try{return document.execCommand(I)}catch(M){return!1}}var d=function(M){var w=p()(M);return l("cut"),w},h=d;function b(I){var M=document.documentElement.getAttribute("dir")==="rtl",w=document.createElement("textarea");w.style.fontSize="12pt",w.style.border="0",w.style.padding="0",w.style.margin="0",w.style.position="absolute",w.style[M?"right":"left"]="-9999px";var W=window.pageYOffset||document.documentElement.scrollTop;return w.style.top="".concat(W,"px"),w.setAttribute("readonly",""),w.value=I,w}var F=function(M){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},W="";if(typeof M=="string"){var R=b(M);w.container.appendChild(R),W=p()(R),l("copy"),R.remove()}else W=p()(M),l("copy");return W},K=F;function U(I){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?U=function(w){return typeof w}:U=function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},U(I)}var _=function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},w=M.action,W=w===void 0?"copy":w,R=M.container,N=M.target,Oe=M.text;if(W!=="copy"&&W!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(N!==void 0)if(N&&U(N)==="object"&&N.nodeType===1){if(W==="copy"&&N.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(W==="cut"&&(N.hasAttribute("readonly")||N.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Oe)return K(Oe,{container:R});if(N)return W==="cut"?h(N):K(N,{container:R})},je=_;function de(I){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?de=function(w){return typeof w}:de=function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},de(I)}function et(I,M){if(!(I instanceof M))throw new TypeError("Cannot call a class as a function")}function nn(I,M){for(var w=0;w0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof R.action=="function"?R.action:this.defaultAction,this.target=typeof R.target=="function"?R.target:this.defaultTarget,this.text=typeof R.text=="function"?R.text:this.defaultText,this.container=de(R.container)==="object"?R.container:document.body}},{key:"listenClick",value:function(R){var N=this;this.listener=u()(R,"click",function(Oe){return N.onClick(Oe)})}},{key:"onClick",value:function(R){var N=R.delegateTarget||R.currentTarget,Oe=this.action(N)||"copy",At=je({action:Oe,container:this.container,target:this.target(N),text:this.text(N)});this.emit(At?"success":"error",{action:Oe,text:At,trigger:N,clearSelection:function(){N&&N.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(R){return yr("action",R)}},{key:"defaultTarget",value:function(R){var N=yr("target",R);if(N)return document.querySelector(N)}},{key:"defaultText",value:function(R){return yr("text",R)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(R){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return K(R,N)}},{key:"cut",value:function(R){return h(R)}},{key:"isSupported",value:function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],N=typeof R=="string"?[R]:R,Oe=!!document.queryCommandSupported;return N.forEach(function(At){Oe=Oe&&!!document.queryCommandSupported(At)}),Oe}}]),w}(s()),ea=Zi},828:function(n){var o=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,c){for(;s&&s.nodeType!==o;){if(typeof s.matches=="function"&&s.matches(c))return s;s=s.parentNode}}n.exports=a},438:function(n,o,i){var a=i(828);function s(f,p,l,d,h){var b=u.apply(this,arguments);return f.addEventListener(l,b,h),{destroy:function(){f.removeEventListener(l,b,h)}}}function c(f,p,l,d,h){return typeof f.addEventListener=="function"?s.apply(null,arguments):typeof l=="function"?s.bind(null,document).apply(null,arguments):(typeof f=="string"&&(f=document.querySelectorAll(f)),Array.prototype.map.call(f,function(b){return s(b,p,l,d,h)}))}function u(f,p,l,d){return function(h){h.delegateTarget=a(h.target,p),h.delegateTarget&&d.call(f,h)}}n.exports=c},879:function(n,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(n,o,i){var a=i(879),s=i(438);function c(l,d,h){if(!l&&!d&&!h)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(h))throw new TypeError("Third argument must be a Function");if(a.node(l))return u(l,d,h);if(a.nodeList(l))return f(l,d,h);if(a.string(l))return p(l,d,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function u(l,d,h){return l.addEventListener(d,h),{destroy:function(){l.removeEventListener(d,h)}}}function f(l,d,h){return Array.prototype.forEach.call(l,function(b){b.addEventListener(d,h)}),{destroy:function(){Array.prototype.forEach.call(l,function(b){b.removeEventListener(d,h)})}}}function p(l,d,h){return s(document.body,l,d,h)}n.exports=c},817:function(n){function o(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),u=document.createRange();u.selectNodeContents(i),c.removeAllRanges(),c.addRange(u),a=c.toString()}return a}n.exports=o},279:function(n){function o(){}o.prototype={on:function(i,a,s){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var c=this;function u(){c.off(i,u),a.apply(s,arguments)}return u._=a,this.on(i,u,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),c=0,u=s.length;for(c;c{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var xs=/["'&<>]/;yi.exports=Ss;function Ss(e){var t=""+e,r=xs.exec(t);if(!r)return t;var n,o="",i=0,a=0;for(i=r.index;i0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,i=o.hasError,a=o.isStopped,s=o.observers;return i||a?_r:(this.currentObservers=null,s.push(r),new Ae(function(){n.currentObservers=null,ke(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,i=n.thrownError,a=n.isStopped;o?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new k;return r.source=this,r},t.create=function(r,n){return new zn(r,n)},t}(k);var zn=function(e){te(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:_r},t}(O);var gt={now:function(){return(gt.delegate||Date).now()},delegate:void 0};var yt=function(e){te(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=gt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,n),i}return t.prototype.next=function(r){var n=this,o=n.isStopped,i=n._buffer,a=n._infiniteTimeWindow,s=n._timestampProvider,c=n._windowTime;o||(i.push(r),!a&&i.push(s.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,i=o._infiniteTimeWindow,a=o._buffer,s=a.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,n,o):(r.actions.push(this),r._scheduled||(r._scheduled=at.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,o){if(o===void 0&&(o=0),o!=null&&o>0||o==null&&this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,o);r.actions.some(function(i){return i.id===n})||(at.cancelAnimationFrame(n),r._scheduled=void 0)},t}(Dt);var Kn=function(e){te(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var o=this.actions,i;r=r||o.shift();do if(i=r.execute(r.state,r.delay))break;while((r=o[0])&&r.id===n&&o.shift());if(this._active=!1,i){for(;(r=o[0])&&r.id===n&&o.shift();)r.unsubscribe();throw i}},t}(Vt);var Te=new Kn(Qn);var z=new k(function(e){return e.complete()});function Nt(e){return e&&E(e.schedule)}function kr(e){return e[e.length-1]}function Fe(e){return E(kr(e))?e.pop():void 0}function ye(e){return Nt(kr(e))?e.pop():void 0}function zt(e,t){return typeof kr(e)=="number"?e.pop():t}var st=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function qt(e){return E(e==null?void 0:e.then)}function Qt(e){return E(e[it])}function Kt(e){return Symbol.asyncIterator&&E(e==null?void 0:e[Symbol.asyncIterator])}function Yt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function da(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Bt=da();function Gt(e){return E(e==null?void 0:e[Bt])}function Jt(e){return Pn(this,arguments,function(){var r,n,o,i;return Pt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,It(r.read())];case 3:return n=a.sent(),o=n.value,i=n.done,i?[4,It(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,It(o)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Xt(e){return E(e==null?void 0:e.getReader)}function V(e){if(e instanceof k)return e;if(e!=null){if(Qt(e))return ha(e);if(st(e))return ba(e);if(qt(e))return va(e);if(Kt(e))return Yn(e);if(Gt(e))return ga(e);if(Xt(e))return ya(e)}throw Yt(e)}function ha(e){return new k(function(t){var r=e[it]();if(E(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function ba(e){return new k(function(t){for(var r=0;r=2,!0))}function ae(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new O}:t,n=e.resetOnError,o=n===void 0?!0:n,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,c=s===void 0?!0:s;return function(u){var f=null,p=null,l=null,d=0,h=!1,b=!1,F=function(){p==null||p.unsubscribe(),p=null},K=function(){F(),f=l=null,h=b=!1},U=function(){var _=f;K(),_==null||_.unsubscribe()};return v(function(_,je){d++,!b&&!h&&F();var de=l=l!=null?l:r();je.add(function(){d--,d===0&&!b&&!h&&(p=Ur(U,c))}),de.subscribe(je),f||(f=new ot({next:function(et){return de.next(et)},error:function(et){b=!0,F(),p=Ur(K,o,et),de.error(et)},complete:function(){h=!0,F(),p=Ur(K,a),de.complete()}}),ne(_).subscribe(f))})(u)}}function Ur(e,t){for(var r=[],n=2;ne.next(document)),e}function G(e,t=document){return Array.from(t.querySelectorAll(e))}function Q(e,t=document){let r=ue(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function ue(e,t=document){return t.querySelector(e)||void 0}function Ne(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}function nr(e){return C(y(document.body,"focusin"),y(document.body,"focusout")).pipe(Je(1),m(()=>{let t=Ne();return typeof t!="undefined"?e.contains(t):!1}),q(e===Ne()),Y())}function ze(e){return{x:e.offsetLeft,y:e.offsetTop}}function ho(e){return C(y(window,"load"),y(window,"resize")).pipe(He(0,Te),m(()=>ze(e)),q(ze(e)))}function bo(e){return{x:e.scrollLeft,y:e.scrollTop}}function or(e){return C(y(e,"scroll"),y(window,"resize")).pipe(He(0,Te),m(()=>bo(e)),q(bo(e)))}var go=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(o,i){return o[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(r,n){var o=e(this.__entries__,r);~o?this.__entries__[o][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,o=e(n,r);~o&&n.splice(o,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!zr||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Da?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!zr||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=Wa.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),yo=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),So=typeof WeakMap!="undefined"?new WeakMap:new go,wo=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Va.getInstance(),n=new Xa(t,r,this);So.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){wo.prototype[e]=function(){var t;return(t=So.get(this))[e].apply(t,arguments)}});var Za=function(){return typeof ir.ResizeObserver!="undefined"?ir.ResizeObserver:wo}(),Eo=Za;var Oo=new O,es=P(()=>H(new Eo(e=>{for(let t of e)Oo.next(t)}))).pipe(x(e=>C(xe,H(e)).pipe(L(()=>e.disconnect()))),X(1));function Ce(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ve(e){return es.pipe(S(t=>t.observe(e)),x(t=>Oo.pipe(T(({target:r})=>r===e),L(()=>t.unobserve(e)),m(()=>Ce(e)))),q(Ce(e)))}function cr(e){return{width:e.scrollWidth,height:e.scrollHeight}}var _o=new O,ts=P(()=>H(new IntersectionObserver(e=>{for(let t of e)_o.next(t)},{threshold:0}))).pipe(x(e=>C(xe,H(e)).pipe(L(()=>e.disconnect()))),X(1));function To(e){return ts.pipe(S(t=>t.observe(e)),x(t=>_o.pipe(T(({target:r})=>r===e),L(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function Mo(e,t=16){return or(e).pipe(m(({y:r})=>{let n=Ce(e),o=cr(e);return r>=o.height-n.height-t}),Y())}var ur={drawer:Q("[data-md-toggle=drawer]"),search:Q("[data-md-toggle=search]")};function Lo(e){return ur[e].checked}function qe(e,t){ur[e].checked!==t&&ur[e].click()}function lt(e){let t=ur[e];return y(t,"change").pipe(m(()=>t.checked),q(t.checked))}function rs(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ao(){return y(window,"keydown").pipe(T(e=>!(e.metaKey||e.ctrlKey)),m(e=>({mode:Lo("search")?"search":"global",type:e.key,claim(){e.preventDefault(),e.stopPropagation()}})),T(({mode:e,type:t})=>{if(e==="global"){let r=Ne();if(typeof r!="undefined")return!rs(r,t)}return!0}),ae())}function Se(){return new URL(location.href)}function fr(e){location.href=e.href}function Co(){return new O}function Ro(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Ro(e,r)}function A(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="boolean"?n.setAttribute(o,t[o]):t[o]&&n.setAttribute(o,"");for(let o of r)Ro(n,o);return n}function ko(e,t){let r=t;if(e.length>r){for(;e[r]!==" "&&--r>0;);return`${e.substring(0,r)}...`}return e}function pr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function Ho(){return location.hash.substring(1)}function Po(e){let t=A("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function ns(){return y(window,"hashchange").pipe(m(Ho),q(Ho()),T(e=>e.length>0),X(1))}function Io(){return ns().pipe(m(e=>ue(`[id="${e}"]`)),T(e=>typeof e!="undefined"))}function qr(e){let t=matchMedia(e);return tr(r=>t.addListener(()=>r(t.matches))).pipe(q(t.matches))}function $o(){let e=matchMedia("print");return C(y(window,"beforeprint").pipe(Z(!0)),y(window,"afterprint").pipe(Z(!1))).pipe(q(e.matches))}function Qr(e,t){return e.pipe(x(r=>r?t():z))}function lr(e,t={credentials:"same-origin"}){return ne(fetch(`${e}`,t)).pipe(T(r=>r.status===200),De(()=>z))}function Re(e,t){return lr(e,t).pipe(x(r=>r.json()),X(1))}function jo(e,t){let r=new DOMParser;return lr(e,t).pipe(x(n=>n.text()),m(n=>r.parseFromString(n,"text/xml")),X(1))}function Fo(e){let t=A("script",{src:e});return P(()=>(document.head.appendChild(t),C(y(t,"load"),y(t,"error").pipe(x(()=>Hr(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(Z(void 0),L(()=>document.head.removeChild(t)),re(1))))}function Uo(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function Wo(){return C(y(window,"scroll",{passive:!0}),y(window,"resize",{passive:!0})).pipe(m(Uo),q(Uo()))}function Do(){return{width:innerWidth,height:innerHeight}}function Vo(){return y(window,"resize",{passive:!0}).pipe(m(Do),q(Do()))}function No(){return B([Wo(),Vo()]).pipe(m(([e,t])=>({offset:e,size:t})),X(1))}function mr(e,{viewport$:t,header$:r}){let n=t.pipe(J("size")),o=B([n,r]).pipe(m(()=>ze(e)));return B([r,t,o]).pipe(m(([{height:i},{offset:a,size:s},{x:c,y:u}])=>({offset:{x:a.x-c,y:a.y-u+i},size:s})))}function zo(e,{tx$:t}){let r=y(e,"message").pipe(m(({data:n})=>n));return t.pipe(_t(()=>r,{leading:!0,trailing:!0}),S(n=>e.postMessage(n)),Ot(r),ae())}var os=Q("#__config"),mt=JSON.parse(os.textContent);mt.base=`${new URL(mt.base,Se())}`;function me(){return mt}function ce(e){return mt.features.includes(e)}function ee(e,t){return typeof t!="undefined"?mt.translations[e].replace("#",t.toString()):mt.translations[e]}function we(e,t=document){return Q(`[data-md-component=${e}]`,t)}function oe(e,t=document){return G(`[data-md-component=${e}]`,t)}var ti=Ke(Yr());function qo(e){return A("aside",{class:"md-annotation",tabIndex:0},A("div",{class:"md-annotation__inner md-tooltip"},A("div",{class:"md-tooltip__inner md-typeset"})),A("span",{class:"md-annotation__index"},A("span",{"data-md-annotation-id":e})))}function Qo(e){return A("button",{class:"md-clipboard md-icon",title:ee("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Br(e,t){let r=t&2,n=t&1,o=Object.keys(e.terms).filter(a=>!e.terms[a]).reduce((a,s)=>[...a,A("del",null,s)," "],[]).slice(0,-1),i=new URL(e.location);return ce("search.highlight")&&i.searchParams.set("h",Object.entries(e.terms).filter(([,a])=>a).reduce((a,[s])=>`${a} ${s}`.trim(),"")),A("a",{href:`${i}`,class:"md-search-result__link",tabIndex:-1},A("article",{class:["md-search-result__article",...r?["md-search-result__article--document"]:[]].join(" "),"data-md-score":e.score.toFixed(2)},r>0&&A("div",{class:"md-search-result__icon md-icon"}),A("h1",{class:"md-search-result__title"},e.title),n>0&&e.text.length>0&&A("p",{class:"md-search-result__teaser"},ko(e.text,320)),e.tags&&e.tags.map(a=>A("span",{class:"md-tag"},a)),n>0&&o.length>0&&A("p",{class:"md-search-result__terms"},ee("search.result.term.missing"),": ",o)))}function Ko(e){let t=e[0].score,r=[...e],n=r.findIndex(u=>!u.location.includes("#")),[o]=r.splice(n,1),i=r.findIndex(u=>u.scoreBr(u,1)),...s.length?[A("details",{class:"md-search-result__more"},A("summary",{tabIndex:-1},s.length>0&&s.length===1?ee("search.result.more.one"):ee("search.result.more.other",s.length)),s.map(u=>Br(u,1)))]:[]];return A("li",{class:"md-search-result__item"},c)}function Yo(e){return A("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>A("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?pr(r):r)))}function Bo(e){return A("div",{class:"md-typeset__scrollwrap"},A("div",{class:"md-typeset__table"},e))}function is(e){let t=me(),r=new URL(`../${e.version}/`,t.base);return A("li",{class:"md-version__item"},A("a",{href:r.toString(),class:"md-version__link"},e.title))}function Go(e,t){return A("div",{class:"md-version"},A("button",{class:"md-version__current","aria-label":ee("select.version.title")},t.title),A("ul",{class:"md-version__list"},e.map(is)))}function as(e,t){let r=P(()=>B([ho(e),or(t)])).pipe(m(([{x:n,y:o},i])=>{let{width:a}=Ce(e);return{x:n-i.x+a/2,y:o-i.y}}));return nr(e).pipe(x(n=>r.pipe(m(o=>({active:n,offset:o})),re(+!n||1/0))))}function Jo(e,t){return P(()=>{let r=new O;r.subscribe({next({offset:i}){e.style.setProperty("--md-tooltip-x",`${i.x}px`),e.style.setProperty("--md-tooltip-y",`${i.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),r.pipe(Vr(500,Te),m(()=>t.getBoundingClientRect()),m(({x:i})=>i)).subscribe({next(i){i?e.style.setProperty("--md-tooltip-0",`${-i}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}});let n=Q(":scope > :last-child",e),o=y(n,"mousedown",{once:!0});return r.pipe(x(({active:i})=>i?o:z),S(i=>i.preventDefault())).subscribe(()=>e.blur()),as(e,t).pipe(S(i=>r.next(i)),L(()=>r.complete()),m(i=>$({ref:e},i)))})}function ss(e){let t=[];for(let r of G(".c, .c1, .cm",e)){let n,o=r.firstChild;if(o instanceof Text)for(;n=/\((\d+)\)/.exec(o.textContent);){let i=o.splitText(n.index);o=i.splitText(n[0].length),t.push(i)}}return t}function Xo(e,t){t.append(...Array.from(e.childNodes))}function Zo(e,t,{print$:r}){let n=new Map;for(let o of ss(t)){let[,i]=o.textContent.match(/\((\d+)\)/);ue(`li:nth-child(${i})`,e)&&(n.set(+i,qo(+i)),o.replaceWith(n.get(+i)))}return n.size===0?z:P(()=>{let o=new O;return r.pipe(se(o.pipe(pe(1)))).subscribe(i=>{e.hidden=!i;for(let[a,s]of n){let c=Q(".md-typeset",s),u=Q(`li:nth-child(${a})`,e);i?Xo(c,u):Xo(u,c)}}),C(...[...n].map(([,i])=>Jo(i,t))).pipe(L(()=>o.complete()),ae())})}var cs=0;function ri(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return ri(t)}}function ei(e){return ve(e).pipe(m(({width:t})=>({scrollable:cr(e).width>t})),J("scrollable"))}function ni(e,t){let{matches:r}=matchMedia("(hover)"),n=P(()=>{let o=new O;if(o.subscribe(({scrollable:a})=>{a&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}),ti.default.isSupported()){let a=e.closest("pre");a.id=`__code_${++cs}`,a.insertBefore(Qo(a.id),e)}let i=e.closest([":not(td):not(.code) > .highlight",".highlighttable"].join(", "));if(i instanceof HTMLElement){let a=ri(i);if(typeof a!="undefined"&&(i.classList.contains("annotate")||ce("content.code.annotate"))){let s=Zo(a,e,t);return ei(e).pipe(S(c=>o.next(c)),L(()=>o.complete()),m(c=>$({ref:e},c)),Xe(ve(i).pipe(se(o.pipe(pe(1))),m(({width:c,height:u})=>c&&u),Y(),x(c=>c?s:z))))}}return ei(e).pipe(S(a=>o.next(a)),L(()=>o.complete()),m(a=>$({ref:e},a)))});return To(e).pipe(T(o=>o),re(1),x(()=>n))}var oi=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:transparent}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color)}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}#flowchart-circleEnd,#flowchart-circleStart,#flowchart-crossEnd,#flowchart-crossStart,#flowchart-pointEnd,#flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}#compositionEnd,#compositionStart,#dependencyEnd,#dependencyStart,#extensionEnd,#extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}#aggregationEnd,#aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}#ONE_OR_MORE_END *,#ONE_OR_MORE_START *,#ONLY_ONE_END *,#ONLY_ONE_START *,#ZERO_OR_MORE_END *,#ZERO_OR_MORE_START *,#ZERO_OR_ONE_END *,#ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}#ZERO_OR_MORE_END circle,#ZERO_OR_MORE_START circle,.actor{fill:var(--md-mermaid-label-bg-color)}.actor{stroke:var(--md-mermaid-node-fg-color)}text.actor>tspan{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-default-fg-color--lighter)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-edge-color)}.loopText>tspan,.messageText{font-family:var(--md-mermaid-font-family)!important}#arrowhead path,.loopText>tspan,.messageText{fill:var(--md-mermaid-edge-color);stroke:none}.loopLine{stroke:var(--md-mermaid-node-fg-color)}.labelBox,.loopLine{fill:var(--md-mermaid-node-bg-color)}.labelBox{stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-node-fg-color);font-family:var(--md-mermaid-font-family)}";var Gr,fs=0;function ps(){return typeof mermaid=="undefined"||mermaid instanceof Element?Fo("https://unpkg.com/mermaid@8.13.3/dist/mermaid.min.js"):H(void 0)}function ii(e){return e.classList.remove("mermaid"),Gr||(Gr=ps().pipe(S(()=>mermaid.initialize({startOnLoad:!1,themeCSS:oi})),Z(void 0),X(1))),Gr.subscribe(()=>{e.classList.add("mermaid");let t=`__mermaid_${fs++}`,r=A("div",{class:"mermaid"});mermaid.mermaidAPI.render(t,e.textContent,n=>{let o=r.attachShadow({mode:"closed"});o.innerHTML=n,e.replaceWith(r)})}),Gr.pipe(Z({ref:e}))}function ls(e,{target$:t,print$:r}){let n=!0;return C(t.pipe(m(o=>o.closest("details:not([open])")),T(o=>e===o),Z({action:"open",reveal:!0})),r.pipe(T(o=>o||!n),S(()=>n=e.open),m(o=>({action:o?"open":"close"}))))}function ai(e,t){return P(()=>{let r=new O;return r.subscribe(({action:n,reveal:o})=>{n==="open"?e.setAttribute("open",""):e.removeAttribute("open"),o&&e.scrollIntoView()}),ls(e,t).pipe(S(n=>r.next(n)),L(()=>r.complete()),m(n=>$({ref:e},n)))})}var si=A("table");function ci(e){return e.replaceWith(si),si.replaceWith(Bo(e)),H({ref:e})}function ms(e){let t=G(":scope > input",e);return C(...t.map(r=>y(r,"change").pipe(Z({active:Q(`label[for=${r.id}]`)})))).pipe(q({active:Q(`label[for=${t[0].id}]`)}))}function ui(e){let t=Q(".tabbed-labels",e);return P(()=>{let r=new O;return B([r,ve(e)]).pipe(He(1,Te),se(r.pipe(pe(1)))).subscribe({next([{active:n}]){let o=ze(n),{width:i}=Ce(n);e.style.setProperty("--md-indicator-x",`${o.x}px`),e.style.setProperty("--md-indicator-width",`${i}px`),t.scrollTo({behavior:"smooth",left:o.x})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),ms(e).pipe(S(n=>r.next(n)),L(()=>r.complete()),m(n=>$({ref:e},n)))})}function fi(e,{target$:t,print$:r}){return C(...G("pre:not(.mermaid) > code",e).map(n=>ni(n,{print$:r})),...G("pre.mermaid",e).map(n=>ii(n)),...G("table:not([class])",e).map(n=>ci(n)),...G("details",e).map(n=>ai(n,{target$:t,print$:r})),...G("[data-tabs]",e).map(n=>ui(n)))}function ds(e,{alert$:t}){return t.pipe(x(r=>C(H(!0),H(!1).pipe(Ie(2e3))).pipe(m(n=>({message:r,active:n})))))}function pi(e,t){let r=Q(".md-typeset",e);return P(()=>{let n=new O;return n.subscribe(({message:o,active:i})=>{r.textContent=o,i?e.setAttribute("data-md-state","open"):e.removeAttribute("data-md-state")}),ds(e,t).pipe(S(o=>n.next(o)),L(()=>n.complete()),m(o=>$({ref:e},o)))})}function hs({viewport$:e}){if(!ce("header.autohide"))return H(!1);let t=e.pipe(m(({offset:{y:o}})=>o),Me(2,1),m(([o,i])=>[oMath.abs(i-o.y)>100),m(([,[o]])=>o),Y()),n=lt("search");return B([e,n]).pipe(m(([{offset:o},i])=>o.y>400&&!i),Y(),x(o=>o?r:H(!1)),q(!1))}function li(e,t){return P(()=>{let r=getComputedStyle(e);return H(r.position==="sticky"||r.position==="-webkit-sticky")}).pipe(Ve(ve(e),hs(t)),m(([r,{height:n},o])=>({height:r?n:0,sticky:r,hidden:o})),Y((r,n)=>r.sticky===n.sticky&&r.height===n.height&&r.hidden===n.hidden),X(1))}function mi(e,{header$:t,main$:r}){return P(()=>{let n=new O;return n.pipe(J("active"),Ve(t)).subscribe(([{active:o},{hidden:i}])=>{o?e.setAttribute("data-md-state",i?"hidden":"shadow"):e.removeAttribute("data-md-state")}),r.subscribe(n),t.pipe(se(n.pipe(pe(1))),m(o=>$({ref:e},o)))})}function bs(e,{viewport$:t,header$:r}){return mr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:n}})=>{let{height:o}=Ce(e);return{active:n>=o}}),J("active"))}function di(e,t){return P(()=>{let r=new O;r.subscribe(({active:o})=>{o?e.setAttribute("data-md-state","active"):e.removeAttribute("data-md-state")});let n=ue("article h1");return typeof n=="undefined"?z:bs(n,t).pipe(S(o=>r.next(o)),L(()=>r.complete()),m(o=>$({ref:e},o)))})}function hi(e,{viewport$:t,header$:r}){let n=r.pipe(m(({height:i})=>i),Y()),o=n.pipe(x(()=>ve(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),J("bottom"))));return B([n,o,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:c},size:{height:u}}])=>(u=Math.max(0,u-Math.max(0,a-c,i)-Math.max(0,u+c-s)),{offset:a-i,height:u,active:a-i<=c})),Y((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function vs(e){let t=__md_get("__palette")||{index:e.findIndex(r=>matchMedia(r.getAttribute("data-md-color-media")).matches)};return H(...e).pipe(ie(r=>y(r,"change").pipe(Z(r))),q(e[Math.max(0,t.index)]),m(r=>({index:e.indexOf(r),color:{scheme:r.getAttribute("data-md-color-scheme"),primary:r.getAttribute("data-md-color-primary"),accent:r.getAttribute("data-md-color-accent")}})),X(1))}function bi(e){return P(()=>{let t=new O;t.subscribe(n=>{for(let[o,i]of Object.entries(n.color))document.body.setAttribute(`data-md-color-${o}`,i);for(let o=0;ot.next(n)),L(()=>t.complete()),m(n=>$({ref:e},n)))})}var Jr=Ke(Yr());function gs(e){e.setAttribute("data-md-copying","");let t=e.innerText;return e.removeAttribute("data-md-copying"),t}function vi({alert$:e}){Jr.default.isSupported()&&new k(t=>{new Jr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||gs(Q(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(S(t=>{t.trigger.focus()}),Z(ee("clipboard.copied"))).subscribe(e)}function ys(e){if(e.length<2)return[""];let[t,r]=[...e].sort((o,i)=>o.length-i.length).map(o=>o.replace(/[^/]+$/,"")),n=0;if(t===r)n=t.length;else for(;t.charCodeAt(n)===r.charCodeAt(n);)n++;return e.map(o=>o.replace(t.slice(0,n),""))}function dr(e){let t=__md_get("__sitemap",sessionStorage,e);if(t)return H(t);{let r=me();return jo(new URL("sitemap.xml",e||r.base)).pipe(m(n=>ys(G("loc",n).map(o=>o.textContent))),Pe([]),S(n=>__md_set("__sitemap",n,sessionStorage,e)))}}function gi({document$:e,location$:t,viewport$:r}){let n=me();if(location.protocol==="file:")return;"scrollRestoration"in history&&(history.scrollRestoration="manual",y(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}));let o=ue("link[rel=icon]");typeof o!="undefined"&&(o.href=o.href);let i=dr().pipe(m(u=>u.map(f=>`${new URL(f,n.base)}`)),x(u=>y(document.body,"click").pipe(T(f=>!f.metaKey&&!f.ctrlKey),x(f=>{if(f.target instanceof Element){let p=f.target.closest("a");if(p&&!p.target){let l=new URL(p.href);if(l.search="",l.hash="",l.pathname!==location.pathname&&u.includes(l.toString()))return f.preventDefault(),H({url:new URL(p.href)})}}return xe}))),ae()),a=y(window,"popstate").pipe(T(u=>u.state!==null),m(u=>({url:new URL(location.href),offset:u.state})),ae());C(i,a).pipe(Y((u,f)=>u.url.href===f.url.href),m(({url:u})=>u)).subscribe(t);let s=t.pipe(J("pathname"),x(u=>lr(u.href).pipe(De(()=>(fr(u),xe)))),ae());i.pipe(ft(s)).subscribe(({url:u})=>{history.pushState({},"",`${u}`)});let c=new DOMParser;s.pipe(x(u=>u.text()),m(u=>c.parseFromString(u,"text/html"))).subscribe(e),e.pipe($e(1)).subscribe(u=>{for(let f of["title","link[rel=canonical]","meta[name=author]","meta[name=description]","[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...ce("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let p=ue(f),l=ue(f,u);typeof p!="undefined"&&typeof l!="undefined"&&p.replaceWith(l)}}),e.pipe($e(1),m(()=>we("container")),x(u=>G("script",u)),$r(u=>{let f=A("script");if(u.src){for(let p of u.getAttributeNames())f.setAttribute(p,u.getAttribute(p));return u.replaceWith(f),new k(p=>{f.onload=()=>p.complete()})}else return f.textContent=u.textContent,u.replaceWith(f),z})).subscribe(),C(i,a).pipe(ft(e)).subscribe(({url:u,offset:f})=>{u.hash&&!f?Po(u.hash):window.scrollTo(0,(f==null?void 0:f.y)||0)}),r.pipe(Et(i),Je(250),J("offset")).subscribe(({offset:u})=>{history.replaceState(u,"")}),C(i,a).pipe(Me(2,1),T(([u,f])=>u.url.pathname===f.url.pathname),m(([,u])=>u)).subscribe(({offset:u})=>{window.scrollTo(0,(u==null?void 0:u.y)||0)})}var ws=Ke(Xr());var xi=Ke(Xr());function Zr(e,t){let r=new RegExp(e.separator,"img"),n=(o,i,a)=>`${i}${a}`;return o=>{o=o.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator})(${o.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(t?(0,xi.default)(a):a).replace(i,n).replace(/<\/mark>(\s+)]*>/img,"$1")}}function Si(e){return e.split(/"([^"]+)"/g).map((t,r)=>r&1?t.replace(/^\b|^(?![^\x00-\x7F]|$)|\s+/g," +"):t).join("").replace(/"|(?:^|\s+)[*+\-:^~]+(?=\s+|$)/g,"").trim()}function dt(e){return e.type===1}function wi(e){return e.type===2}function ht(e){return e.type===3}function Os({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 n={pipeline:ee("search.config.pipeline").split(/\s*,\s*/).filter(Boolean),suggestions:ce("search.suggest")};return{config:e,docs:t,options:n}}function Ei(e,t){let r=me(),n=new Worker(e),o=new O,i=zo(n,{tx$:o}).pipe(m(a=>{if(ht(a))for(let s of a.data.items)for(let c of s)c.location=`${new URL(c.location,r.base)}`;return a}),ae());return ne(t).pipe(m(a=>({type:0,data:Os(a)}))).subscribe(o.next.bind(o)),{tx$:o,rx$:i}}function Oi({document$:e}){let t=me(),r=Re(new URL("../versions.json",t.base)),n=r.pipe(m(o=>{let[,i]=t.base.match(/([^/]+)\/?$/);return o.find(({version:a,aliases:s})=>a===i||s.includes(i))||o[0]}));B([r,n]).pipe(m(([o,i])=>new Map(o.filter(a=>a!==i).map(a=>[`${new URL(`../${a.version}/`,t.base)}`,a]))),x(o=>y(document.body,"click").pipe(T(i=>!i.metaKey&&!i.ctrlKey),x(i=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&o.has(a.href))return i.preventDefault(),H(a.href)}return z}),x(i=>{let{version:a}=o.get(i);return dr(new URL(i)).pipe(m(s=>{let u=Se().href.replace(t.base,"");return s.includes(u)?new URL(`../${a}/${u}`,t.base):new URL(i)}))})))).subscribe(o=>fr(o)),B([r,n]).subscribe(([o,i])=>{Q(".md-header__topic").appendChild(Go(o,i))}),e.pipe(Ot(n)).subscribe(o=>{var a;let i=__md_get("__outdated",sessionStorage);if(i===null){let s=((a=t.version)==null?void 0:a.default)||"latest";i=!o.aliases.includes(s),__md_set("__outdated",i,sessionStorage)}if(i)for(let s of oe("outdated"))s.hidden=!1})}function _s(e,{rx$:t}){let r=(__search==null?void 0:__search.transform)||Si,{searchParams:n}=Se();n.has("q")&&qe("search",!0);let o=t.pipe(T(dt),re(1),m(()=>n.get("q")||""));lt("search").pipe(T(s=>!s),re(1)).subscribe(()=>{let s=new URL(location.href);s.searchParams.delete("q"),history.replaceState({},"",`${s}`)}),o.subscribe(s=>{s&&(e.value=s)});let i=nr(e),a=C(y(e,"keyup"),y(e,"focus").pipe(Ie(1)),o).pipe(m(()=>r(e.value)),q(""),Y());return B([a,i]).pipe(m(([s,c])=>({value:s,focus:c})),X(1))}function _i(e,{tx$:t,rx$:r}){let n=new O;return n.pipe(J("value"),m(({value:o})=>({type:2,data:o}))).subscribe(t.next.bind(t)),n.pipe(J("focus")).subscribe(({focus:o})=>{o?(qe("search",o),e.placeholder=""):e.placeholder=ee("search.placeholder")}),y(e.form,"reset").pipe(se(n.pipe(pe(1)))).subscribe(()=>e.focus()),_s(e,{tx$:t,rx$:r}).pipe(S(o=>n.next(o)),L(()=>n.complete()),m(o=>$({ref:e},o)))}function Ti(e,{rx$:t},{query$:r}){let n=new O,o=Mo(e.parentElement).pipe(T(Boolean)),i=Q(":scope > :first-child",e),a=Q(":scope > :last-child",e),s=t.pipe(T(dt),re(1));return n.pipe(Le(r),Et(s)).subscribe(([{items:u},{value:f}])=>{if(f)switch(u.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",pr(u.length))}else i.textContent=ee("search.result.placeholder")}),n.pipe(S(()=>a.innerHTML=""),x(({items:u})=>C(H(...u.slice(0,10)),H(...u.slice(10)).pipe(Me(4),Nr(o),x(([f])=>f))))).subscribe(u=>a.appendChild(Ko(u))),t.pipe(T(ht),m(({data:u})=>u)).pipe(S(u=>n.next(u)),L(()=>n.complete()),m(u=>$({ref:e},u)))}function Ts(e,{query$:t}){return t.pipe(m(({value:r})=>{let n=Se();return n.hash="",n.searchParams.delete("h"),n.searchParams.set("q",r),{url:n}}))}function Mi(e,t){let r=new O;return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),y(e,"click").subscribe(n=>n.preventDefault()),Ts(e,t).pipe(S(n=>r.next(n)),L(()=>r.complete()),m(n=>$({ref:e},n)))}function Li(e,{rx$:t},{keyboard$:r}){let n=new O,o=we("search-query"),i=C(y(o,"keydown"),y(o,"focus")).pipe(Be(ge),m(()=>o.value),Y());return n.pipe(Ve(i),m(([{suggestions:s},c])=>{let u=c.split(/([\s-]+)/);if((s==null?void 0:s.length)&&u[u.length-1]){let f=s[s.length-1];f.startsWith(u[u.length-1])&&(u[u.length-1]=f)}else u.length=0;return u})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(T(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&o.selectionStart===o.value.length&&(o.value=e.innerText);break}}),t.pipe(T(ht),m(({data:s})=>s)).pipe(S(s=>n.next(s)),L(()=>n.complete()),m(()=>({ref:e})))}function Ai(e,{index$:t,keyboard$:r}){let n=me();try{let o=(__search==null?void 0:__search.worker)||n.search,i=Ei(o,t),a=we("search-query",e),s=we("search-result",e),{tx$:c,rx$:u}=i;c.pipe(T(wi),ft(u.pipe(T(dt))),re(1)).subscribe(c.next.bind(c)),r.pipe(T(({mode:l})=>l==="search")).subscribe(l=>{let d=Ne();switch(l.type){case"Enter":if(d===a){let h=new Map;for(let b of G(":first-child [href]",s)){let F=b.firstElementChild;h.set(b,parseFloat(F.getAttribute("data-md-score")))}if(h.size){let[[b]]=[...h].sort(([,F],[,K])=>K-F);b.click()}l.claim()}break;case"Escape":case"Tab":qe("search",!1),a.blur();break;case"ArrowUp":case"ArrowDown":if(typeof d=="undefined")a.focus();else{let h=[a,...G(":not(details) > [href], summary, details[open] [href]",s)],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!==Ne()&&a.focus()}}),r.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=_i(a,i),p=Ti(s,i,{query$:f});return C(f,p).pipe(Xe(...oe("search-share",e).map(l=>Mi(l,{query$:f})),...oe("search-suggest",e).map(l=>Li(l,i,{keyboard$:r}))))}catch(o){return e.hidden=!0,xe}}function Ci(e,{index$:t,location$:r}){return B([t,r.pipe(q(Se()),T(n=>!!n.searchParams.get("h")))]).pipe(m(([n,o])=>Zr(n.config,!0)(o.searchParams.get("h"))),m(n=>{var a;let o=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)!=null&&a.offsetHeight){let c=s.textContent,u=n(c);u.length>c.length&&o.set(s,u)}for(let[s,c]of o){let{childNodes:u}=A("span",null,c);s.replaceWith(...Array.from(u))}return{ref:e,nodes:o}}))}function Ms(e,{viewport$:t,main$:r}){let n=e.parentElement,o=n.offsetTop-n.parentElement.offsetTop;return B([r,t]).pipe(m(([{offset:i,height:a},{offset:{y:s}}])=>(a=a+Math.min(o,Math.max(0,s-i))-o,{height:a,locked:s>=i+o})),Y((i,a)=>i.height===a.height&&i.locked===a.locked))}function en(e,n){var o=n,{header$:t}=o,r=sn(o,["header$"]);let i=Q(".md-sidebar__scrollwrap",e),{y:a}=ze(i);return P(()=>{let s=new O;return s.pipe(He(0,Te),Le(t)).subscribe({next([{height:c},{height:u}]){i.style.height=`${c-2*a}px`,e.style.top=`${u}px`},complete(){i.style.height="",e.style.top=""}}),Ms(e,r).pipe(S(c=>s.next(c)),L(()=>s.complete()),m(c=>$({ref:e},c)))})}function Ri(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return St(Re(`${r}/releases/latest`).pipe(m(n=>({version:n.tag_name})),Pe({})),Re(r).pipe(m(n=>({stars:n.stargazers_count,forks:n.forks_count})),Pe({}))).pipe(m(([n,o])=>$($({},n),o)))}else{let r=`https://api.github.com/users/${e}`;return Re(r).pipe(m(n=>({repositories:n.public_repos})),Pe({}))}}function ki(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return Re(r).pipe(m(({star_count:n,forks_count:o})=>({stars:n,forks:o})),Pe({}))}function Hi(e){let[t]=e.match(/(git(?:hub|lab))/i)||[];switch(t.toLowerCase()){case"github":let[,r,n]=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);return Ri(r,n);case"gitlab":let[,o,i]=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i);return ki(o,i);default:return z}}var Ls;function As(e){return Ls||(Ls=P(()=>{let t=__md_get("__source",sessionStorage);return t?H(t):Hi(e.href).pipe(S(r=>__md_set("__source",r,sessionStorage)))}).pipe(De(()=>z),T(t=>Object.keys(t).length>0),m(t=>({facts:t})),X(1)))}function Pi(e){let t=Q(":scope > :last-child",e);return P(()=>{let r=new O;return r.subscribe(({facts:n})=>{t.appendChild(Yo(n)),t.setAttribute("data-md-state","done")}),As(e).pipe(S(n=>r.next(n)),L(()=>r.complete()),m(n=>$({ref:e},n)))})}function Cs(e,{viewport$:t,header$:r}){return ve(document.body).pipe(x(()=>mr(e,{header$:r,viewport$:t})),m(({offset:{y:n}})=>({hidden:n>=10})),J("hidden"))}function Ii(e,t){return P(()=>{let r=new O;return r.subscribe({next({hidden:n}){n?e.setAttribute("data-md-state","hidden"):e.removeAttribute("data-md-state")},complete(){e.removeAttribute("data-md-state")}}),(ce("navigation.tabs.sticky")?H({hidden:!1}):Cs(e,t)).pipe(S(n=>r.next(n)),L(()=>r.complete()),m(n=>$({ref:e},n)))})}function Rs(e,{viewport$:t,header$:r}){let n=new Map,o=G("[href^=\\#]",e);for(let s of o){let c=decodeURIComponent(s.hash.substring(1)),u=ue(`[id="${c}"]`);typeof u!="undefined"&&n.set(s,u)}let i=r.pipe(J("height"),m(({height:s})=>{let c=we("main"),u=Q(":scope > :first-child",c);return s+.8*(u.offsetTop-c.offsetTop)}),ae());return ve(document.body).pipe(J("height"),x(s=>P(()=>{let c=[];return H([...n].reduce((u,[f,p])=>{for(;c.length&&n.get(c[c.length-1]).tagName>=p.tagName;)c.pop();let l=p.offsetTop;for(;!l&&p.parentElement;)p=p.parentElement,l=p.offsetTop;return u.set([...c=[...c,f]].reverse(),l)},new Map))}).pipe(m(c=>new Map([...c].sort(([,u],[,f])=>u-f))),Ve(i),x(([c,u])=>t.pipe(Fr(([f,p],{offset:{y:l},size:d})=>{let h=l+d.height>=Math.floor(s.height);for(;p.length;){let[,b]=p[0];if(b-u=l&&!h)p=[f.pop(),...p];else break}return[f,p]},[[],[...c]]),Y((f,p)=>f[0]===p[0]&&f[1]===p[1])))))).pipe(m(([s,c])=>({prev:s.map(([u])=>u),next:c.map(([u])=>u)})),q({prev:[],next:[]}),Me(2,1),m(([s,c])=>s.prev.length{let o=new O;return o.subscribe(({prev:i,next:a})=>{for(let[s]of a)s.removeAttribute("data-md-state"),s.classList.remove("md-nav__link--active");for(let[s,[c]]of i.entries())c.setAttribute("data-md-state","blur"),c.classList.toggle("md-nav__link--active",s===i.length-1)}),ce("navigation.tracking")&&t.pipe(se(o.pipe(pe(1))),J("offset"),Je(250),$e(1),se(n.pipe($e(1))),wt({delay:250}),Le(o)).subscribe(([,{prev:i}])=>{let a=Se(),s=i[i.length-1];if(s&&s.length){let[c]=s,{hash:u}=new URL(c.href);a.hash!==u&&(a.hash=u,history.replaceState({},"",`${a}`))}else a.hash="",history.replaceState({},"",`${a}`)}),Rs(e,{viewport$:t,header$:r}).pipe(S(i=>o.next(i)),L(()=>o.complete()),m(i=>$({ref:e},i)))})}function ks(e,{viewport$:t,main$:r,target$:n}){let o=t.pipe(m(({offset:{y:a}})=>a),Me(2,1),m(([a,s])=>a>s&&s>0),Y()),i=r.pipe(m(({active:a})=>a));return B([i,o]).pipe(m(([a,s])=>!(a&&s)),Y(),se(n.pipe($e(1))),rr(!0),wt({delay:250}),m(a=>({hidden:a})))}function ji(e,{viewport$:t,header$:r,main$:n,target$:o}){let i=new O;return i.subscribe({next({hidden:a}){a?(e.setAttribute("data-md-state","hidden"),e.setAttribute("tabindex","-1"),e.blur()):(e.removeAttribute("data-md-state"),e.removeAttribute("tabindex"))},complete(){e.style.top="",e.setAttribute("data-md-state","hidden"),e.removeAttribute("tabindex")}}),r.pipe(se(i.pipe(rr(0),pe(1))),J("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),ks(e,{viewport$:t,main$:n,target$:o}).pipe(S(a=>i.next(a)),L(()=>i.complete()),m(a=>$({ref:e},a)))}function Fi({document$:e,tablet$:t}){e.pipe(x(()=>G("[data-md-state=indeterminate]")),S(r=>{r.indeterminate=!0,r.checked=!1}),ie(r=>y(r,"change").pipe(Wr(()=>r.hasAttribute("data-md-state")),Z(r))),Le(t)).subscribe(([r,n])=>{r.removeAttribute("data-md-state"),n&&(r.checked=!1)})}function Hs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Ui({document$:e}){e.pipe(x(()=>G("[data-md-scrollfix]")),S(t=>t.removeAttribute("data-md-scrollfix")),T(Hs),ie(t=>y(t,"touchstart").pipe(Z(t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Wi({viewport$:e,tablet$:t}){B([lt("search"),t]).pipe(m(([r,n])=>r&&!n),x(r=>H(r).pipe(Ie(r?400:100))),Le(e)).subscribe(([r,{offset:{y:n}}])=>{if(r)document.body.setAttribute("data-md-state","lock"),document.body.style.top=`-${n}px`;else{let o=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-state"),document.body.style.top="",o&&window.scrollTo(0,o)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);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 r=e.length-1;r>=0;r--){let n=e[r];typeof n!="object"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?t.insertBefore(this.previousSibling,n):t.replaceChild(n,this)}}}));document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var Ze=mo(),br=Co(),Mt=Io(),tn=Ao(),Ee=No(),vr=qr("(min-width: 960px)"),Vi=qr("(min-width: 1220px)"),Ni=$o(),zi=me(),qi=document.forms.namedItem("search")?(__search==null?void 0:__search.index)||Re(new URL("search/search_index.json",zi.base)):xe,rn=new O;vi({alert$:rn});ce("navigation.instant")&&gi({document$:Ze,location$:br,viewport$:Ee});var Di;((Di=zi.version)==null?void 0:Di.provider)==="mike"&&Oi({document$:Ze});C(br,Mt).pipe(Ie(125)).subscribe(()=>{qe("drawer",!1),qe("search",!1)});tn.pipe(T(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=ue("[href][rel=prev]");typeof t!="undefined"&&t.click();break;case"n":case".":let r=ue("[href][rel=next]");typeof r!="undefined"&&r.click();break}});Fi({document$:Ze,tablet$:vr});Ui({document$:Ze});Wi({viewport$:Ee,tablet$:vr});var Qe=li(we("header"),{viewport$:Ee}),hr=Ze.pipe(m(()=>we("main")),x(e=>hi(e,{viewport$:Ee,header$:Qe})),X(1)),Ps=C(...oe("dialog").map(e=>pi(e,{alert$:rn})),...oe("header").map(e=>mi(e,{viewport$:Ee,header$:Qe,main$:hr})),...oe("palette").map(e=>bi(e)),...oe("search").map(e=>Ai(e,{index$:qi,keyboard$:tn})),...oe("source").map(e=>Pi(e))),Is=P(()=>C(...oe("content").map(e=>fi(e,{target$:Mt,print$:Ni})),...oe("content").map(e=>ce("search.highlight")?Ci(e,{index$:qi,location$:br}):z),...oe("header-title").map(e=>di(e,{viewport$:Ee,header$:Qe})),...oe("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Qr(Vi,()=>en(e,{viewport$:Ee,header$:Qe,main$:hr})):Qr(vr,()=>en(e,{viewport$:Ee,header$:Qe,main$:hr}))),...oe("tabs").map(e=>Ii(e,{viewport$:Ee,header$:Qe})),...oe("toc").map(e=>$i(e,{viewport$:Ee,header$:Qe,target$:Mt})),...oe("top").map(e=>ji(e,{viewport$:Ee,header$:Qe,main$:hr,target$:Mt})))),Qi=Ze.pipe(x(()=>Is),Xe(Ps),X(1));Qi.subscribe();window.document$=Ze;window.location$=br;window.target$=Mt;window.keyboard$=tn;window.viewport$=Ee;window.tablet$=vr;window.screen$=Vi;window.print$=Ni;window.alert$=rn;window.component$=Qi;})(); +//# sourceMappingURL=bundle.e87a5f81.min.js.map + diff --git a/assets/javascripts/bundle.e87a5f81.min.js.map b/assets/javascripts/bundle.e87a5f81.min.js.map new file mode 100644 index 0000000..7a338f7 --- /dev/null +++ b/assets/javascripts/bundle.e87a5f81.min.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/url-polyfill/url-polyfill.js", "node_modules/rxjs/node_modules/tslib/tslib.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "node_modules/array-flat-polyfill/index.mjs", "src/assets/javascripts/bundle.ts", "node_modules/unfetch/polyfill/index.js", "node_modules/rxjs/node_modules/tslib/modules/index.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/concatMap.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/sample.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/switchMapTo.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/assets/javascripts/browser/document/index.ts", "src/assets/javascripts/browser/element/_/index.ts", "src/assets/javascripts/browser/element/focus/index.ts", "src/assets/javascripts/browser/element/offset/_/index.ts", "src/assets/javascripts/browser/element/offset/content/index.ts", "node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js", "src/assets/javascripts/browser/element/size/_/index.ts", "src/assets/javascripts/browser/element/size/content/index.ts", "src/assets/javascripts/browser/element/visibility/index.ts", "src/assets/javascripts/browser/toggle/index.ts", "src/assets/javascripts/browser/keyboard/index.ts", "src/assets/javascripts/browser/location/_/index.ts", "src/assets/javascripts/utilities/h/index.ts", "src/assets/javascripts/utilities/string/index.ts", "src/assets/javascripts/browser/location/hash/index.ts", "src/assets/javascripts/browser/media/index.ts", "src/assets/javascripts/browser/request/index.ts", "src/assets/javascripts/browser/script/index.ts", "src/assets/javascripts/browser/viewport/offset/index.ts", "src/assets/javascripts/browser/viewport/size/index.ts", "src/assets/javascripts/browser/viewport/_/index.ts", "src/assets/javascripts/browser/viewport/at/index.ts", "src/assets/javascripts/browser/worker/index.ts", "src/assets/javascripts/_/index.ts", "src/assets/javascripts/components/_/index.ts", "src/assets/javascripts/components/content/code/_/index.ts", "src/assets/javascripts/templates/annotation/index.tsx", "src/assets/javascripts/templates/clipboard/index.tsx", "src/assets/javascripts/templates/search/index.tsx", "src/assets/javascripts/templates/source/index.tsx", "src/assets/javascripts/templates/table/index.tsx", "src/assets/javascripts/templates/version/index.tsx", "src/assets/javascripts/components/content/annotation/_/index.ts", "src/assets/javascripts/components/content/annotation/list/index.ts", "src/assets/javascripts/components/content/code/mermaid/index.ts", "src/assets/javascripts/components/content/details/index.ts", "src/assets/javascripts/components/content/table/index.ts", "src/assets/javascripts/components/content/tabs/index.ts", "src/assets/javascripts/components/content/_/index.ts", "src/assets/javascripts/components/dialog/index.ts", "src/assets/javascripts/components/header/_/index.ts", "src/assets/javascripts/components/header/title/index.ts", "src/assets/javascripts/components/main/index.ts", "src/assets/javascripts/components/palette/index.ts", "src/assets/javascripts/integrations/clipboard/index.ts", "src/assets/javascripts/integrations/sitemap/index.ts", "src/assets/javascripts/integrations/instant/index.ts", "src/assets/javascripts/integrations/search/document/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/query/transform/index.ts", "src/assets/javascripts/integrations/search/worker/message/index.ts", "src/assets/javascripts/integrations/search/worker/_/index.ts", "src/assets/javascripts/integrations/version/index.ts", "src/assets/javascripts/components/search/query/index.ts", "src/assets/javascripts/components/search/result/index.ts", "src/assets/javascripts/components/search/share/index.ts", "src/assets/javascripts/components/search/suggest/index.ts", "src/assets/javascripts/components/search/_/index.ts", "src/assets/javascripts/components/search/highlight/index.ts", "src/assets/javascripts/components/sidebar/index.ts", "src/assets/javascripts/components/source/facts/github/index.ts", "src/assets/javascripts/components/source/facts/gitlab/index.ts", "src/assets/javascripts/components/source/facts/_/index.ts", "src/assets/javascripts/components/source/_/index.ts", "src/assets/javascripts/components/tabs/index.ts", "src/assets/javascripts/components/toc/index.ts", "src/assets/javascripts/components/top/index.ts", "src/assets/javascripts/patches/indeterminate/index.ts", "src/assets/javascripts/patches/scrollfix/index.ts", "src/assets/javascripts/patches/scrolllock/index.ts", "src/assets/javascripts/polyfills/index.ts"], + "sourceRoot": "../../../..", + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "(function(global) {\r\n /**\r\n * Polyfill URLSearchParams\r\n *\r\n * Inspired from : https://github.com/WebReflection/url-search-params/blob/master/src/url-search-params.js\r\n */\r\n\r\n var checkIfIteratorIsSupported = function() {\r\n try {\r\n return !!Symbol.iterator;\r\n } catch (error) {\r\n return false;\r\n }\r\n };\r\n\r\n\r\n var iteratorSupported = checkIfIteratorIsSupported();\r\n\r\n var createIterator = function(items) {\r\n var iterator = {\r\n next: function() {\r\n var value = items.shift();\r\n return { done: value === void 0, value: value };\r\n }\r\n };\r\n\r\n if (iteratorSupported) {\r\n iterator[Symbol.iterator] = function() {\r\n return iterator;\r\n };\r\n }\r\n\r\n return iterator;\r\n };\r\n\r\n /**\r\n * Search param name and values should be encoded according to https://url.spec.whatwg.org/#urlencoded-serializing\r\n * encodeURIComponent() produces the same result except encoding spaces as `%20` instead of `+`.\r\n */\r\n var serializeParam = function(value) {\r\n return encodeURIComponent(value).replace(/%20/g, '+');\r\n };\r\n\r\n var deserializeParam = function(value) {\r\n return decodeURIComponent(String(value).replace(/\\+/g, ' '));\r\n };\r\n\r\n var polyfillURLSearchParams = function() {\r\n\r\n var URLSearchParams = function(searchString) {\r\n Object.defineProperty(this, '_entries', { writable: true, value: {} });\r\n var typeofSearchString = typeof searchString;\r\n\r\n if (typeofSearchString === 'undefined') {\r\n // do nothing\r\n } else if (typeofSearchString === 'string') {\r\n if (searchString !== '') {\r\n this._fromString(searchString);\r\n }\r\n } else if (searchString instanceof URLSearchParams) {\r\n var _this = this;\r\n searchString.forEach(function(value, name) {\r\n _this.append(name, value);\r\n });\r\n } else if ((searchString !== null) && (typeofSearchString === 'object')) {\r\n if (Object.prototype.toString.call(searchString) === '[object Array]') {\r\n for (var i = 0; i < searchString.length; i++) {\r\n var entry = searchString[i];\r\n if ((Object.prototype.toString.call(entry) === '[object Array]') || (entry.length !== 2)) {\r\n this.append(entry[0], entry[1]);\r\n } else {\r\n throw new TypeError('Expected [string, any] as entry at index ' + i + ' of URLSearchParams\\'s input');\r\n }\r\n }\r\n } else {\r\n for (var key in searchString) {\r\n if (searchString.hasOwnProperty(key)) {\r\n this.append(key, searchString[key]);\r\n }\r\n }\r\n }\r\n } else {\r\n throw new TypeError('Unsupported input\\'s type for URLSearchParams');\r\n }\r\n };\r\n\r\n var proto = URLSearchParams.prototype;\r\n\r\n proto.append = function(name, value) {\r\n if (name in this._entries) {\r\n this._entries[name].push(String(value));\r\n } else {\r\n this._entries[name] = [String(value)];\r\n }\r\n };\r\n\r\n proto.delete = function(name) {\r\n delete this._entries[name];\r\n };\r\n\r\n proto.get = function(name) {\r\n return (name in this._entries) ? this._entries[name][0] : null;\r\n };\r\n\r\n proto.getAll = function(name) {\r\n return (name in this._entries) ? this._entries[name].slice(0) : [];\r\n };\r\n\r\n proto.has = function(name) {\r\n return (name in this._entries);\r\n };\r\n\r\n proto.set = function(name, value) {\r\n this._entries[name] = [String(value)];\r\n };\r\n\r\n proto.forEach = function(callback, thisArg) {\r\n var entries;\r\n for (var name in this._entries) {\r\n if (this._entries.hasOwnProperty(name)) {\r\n entries = this._entries[name];\r\n for (var i = 0; i < entries.length; i++) {\r\n callback.call(thisArg, entries[i], name, this);\r\n }\r\n }\r\n }\r\n };\r\n\r\n proto.keys = function() {\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push(name);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n proto.values = function() {\r\n var items = [];\r\n this.forEach(function(value) {\r\n items.push(value);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n proto.entries = function() {\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push([name, value]);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n if (iteratorSupported) {\r\n proto[Symbol.iterator] = proto.entries;\r\n }\r\n\r\n proto.toString = function() {\r\n var searchArray = [];\r\n this.forEach(function(value, name) {\r\n searchArray.push(serializeParam(name) + '=' + serializeParam(value));\r\n });\r\n return searchArray.join('&');\r\n };\r\n\r\n\r\n global.URLSearchParams = URLSearchParams;\r\n };\r\n\r\n var checkIfURLSearchParamsSupported = function() {\r\n try {\r\n var URLSearchParams = global.URLSearchParams;\r\n\r\n return (\r\n (new URLSearchParams('?a=1').toString() === 'a=1') &&\r\n (typeof URLSearchParams.prototype.set === 'function') &&\r\n (typeof URLSearchParams.prototype.entries === 'function')\r\n );\r\n } catch (e) {\r\n return false;\r\n }\r\n };\r\n\r\n if (!checkIfURLSearchParamsSupported()) {\r\n polyfillURLSearchParams();\r\n }\r\n\r\n var proto = global.URLSearchParams.prototype;\r\n\r\n if (typeof proto.sort !== 'function') {\r\n proto.sort = function() {\r\n var _this = this;\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push([name, value]);\r\n if (!_this._entries) {\r\n _this.delete(name);\r\n }\r\n });\r\n items.sort(function(a, b) {\r\n if (a[0] < b[0]) {\r\n return -1;\r\n } else if (a[0] > b[0]) {\r\n return +1;\r\n } else {\r\n return 0;\r\n }\r\n });\r\n if (_this._entries) { // force reset because IE keeps keys index\r\n _this._entries = {};\r\n }\r\n for (var i = 0; i < items.length; i++) {\r\n this.append(items[i][0], items[i][1]);\r\n }\r\n };\r\n }\r\n\r\n if (typeof proto._fromString !== 'function') {\r\n Object.defineProperty(proto, '_fromString', {\r\n enumerable: false,\r\n configurable: false,\r\n writable: false,\r\n value: function(searchString) {\r\n if (this._entries) {\r\n this._entries = {};\r\n } else {\r\n var keys = [];\r\n this.forEach(function(value, name) {\r\n keys.push(name);\r\n });\r\n for (var i = 0; i < keys.length; i++) {\r\n this.delete(keys[i]);\r\n }\r\n }\r\n\r\n searchString = searchString.replace(/^\\?/, '');\r\n var attributes = searchString.split('&');\r\n var attribute;\r\n for (var i = 0; i < attributes.length; i++) {\r\n attribute = attributes[i].split('=');\r\n this.append(\r\n deserializeParam(attribute[0]),\r\n (attribute.length > 1) ? deserializeParam(attribute[1]) : ''\r\n );\r\n }\r\n }\r\n });\r\n }\r\n\r\n // HTMLAnchorElement\r\n\r\n})(\r\n (typeof global !== 'undefined') ? global\r\n : ((typeof window !== 'undefined') ? window\r\n : ((typeof self !== 'undefined') ? self : this))\r\n);\r\n\r\n(function(global) {\r\n /**\r\n * Polyfill URL\r\n *\r\n * Inspired from : https://github.com/arv/DOM-URL-Polyfill/blob/master/src/url.js\r\n */\r\n\r\n var checkIfURLIsSupported = function() {\r\n try {\r\n var u = new global.URL('b', 'http://a');\r\n u.pathname = 'c d';\r\n return (u.href === 'http://a/c%20d') && u.searchParams;\r\n } catch (e) {\r\n return false;\r\n }\r\n };\r\n\r\n\r\n var polyfillURL = function() {\r\n var _URL = global.URL;\r\n\r\n var URL = function(url, base) {\r\n if (typeof url !== 'string') url = String(url);\r\n if (base && typeof base !== 'string') base = String(base);\r\n\r\n // Only create another document if the base is different from current location.\r\n var doc = document, baseElement;\r\n if (base && (global.location === void 0 || base !== global.location.href)) {\r\n base = base.toLowerCase();\r\n doc = document.implementation.createHTMLDocument('');\r\n baseElement = doc.createElement('base');\r\n baseElement.href = base;\r\n doc.head.appendChild(baseElement);\r\n try {\r\n if (baseElement.href.indexOf(base) !== 0) throw new Error(baseElement.href);\r\n } catch (err) {\r\n throw new Error('URL unable to set base ' + base + ' due to ' + err);\r\n }\r\n }\r\n\r\n var anchorElement = doc.createElement('a');\r\n anchorElement.href = url;\r\n if (baseElement) {\r\n doc.body.appendChild(anchorElement);\r\n anchorElement.href = anchorElement.href; // force href to refresh\r\n }\r\n\r\n var inputElement = doc.createElement('input');\r\n inputElement.type = 'url';\r\n inputElement.value = url;\r\n\r\n if (anchorElement.protocol === ':' || !/:/.test(anchorElement.href) || (!inputElement.checkValidity() && !base)) {\r\n throw new TypeError('Invalid URL');\r\n }\r\n\r\n Object.defineProperty(this, '_anchorElement', {\r\n value: anchorElement\r\n });\r\n\r\n\r\n // create a linked searchParams which reflect its changes on URL\r\n var searchParams = new global.URLSearchParams(this.search);\r\n var enableSearchUpdate = true;\r\n var enableSearchParamsUpdate = true;\r\n var _this = this;\r\n ['append', 'delete', 'set'].forEach(function(methodName) {\r\n var method = searchParams[methodName];\r\n searchParams[methodName] = function() {\r\n method.apply(searchParams, arguments);\r\n if (enableSearchUpdate) {\r\n enableSearchParamsUpdate = false;\r\n _this.search = searchParams.toString();\r\n enableSearchParamsUpdate = true;\r\n }\r\n };\r\n });\r\n\r\n Object.defineProperty(this, 'searchParams', {\r\n value: searchParams,\r\n enumerable: true\r\n });\r\n\r\n var search = void 0;\r\n Object.defineProperty(this, '_updateSearchParams', {\r\n enumerable: false,\r\n configurable: false,\r\n writable: false,\r\n value: function() {\r\n if (this.search !== search) {\r\n search = this.search;\r\n if (enableSearchParamsUpdate) {\r\n enableSearchUpdate = false;\r\n this.searchParams._fromString(this.search);\r\n enableSearchUpdate = true;\r\n }\r\n }\r\n }\r\n });\r\n };\r\n\r\n var proto = URL.prototype;\r\n\r\n var linkURLWithAnchorAttribute = function(attributeName) {\r\n Object.defineProperty(proto, attributeName, {\r\n get: function() {\r\n return this._anchorElement[attributeName];\r\n },\r\n set: function(value) {\r\n this._anchorElement[attributeName] = value;\r\n },\r\n enumerable: true\r\n });\r\n };\r\n\r\n ['hash', 'host', 'hostname', 'port', 'protocol']\r\n .forEach(function(attributeName) {\r\n linkURLWithAnchorAttribute(attributeName);\r\n });\r\n\r\n Object.defineProperty(proto, 'search', {\r\n get: function() {\r\n return this._anchorElement['search'];\r\n },\r\n set: function(value) {\r\n this._anchorElement['search'] = value;\r\n this._updateSearchParams();\r\n },\r\n enumerable: true\r\n });\r\n\r\n Object.defineProperties(proto, {\r\n\r\n 'toString': {\r\n get: function() {\r\n var _this = this;\r\n return function() {\r\n return _this.href;\r\n };\r\n }\r\n },\r\n\r\n 'href': {\r\n get: function() {\r\n return this._anchorElement.href.replace(/\\?$/, '');\r\n },\r\n set: function(value) {\r\n this._anchorElement.href = value;\r\n this._updateSearchParams();\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'pathname': {\r\n get: function() {\r\n return this._anchorElement.pathname.replace(/(^\\/?)/, '/');\r\n },\r\n set: function(value) {\r\n this._anchorElement.pathname = value;\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'origin': {\r\n get: function() {\r\n // get expected port from protocol\r\n var expectedPort = { 'http:': 80, 'https:': 443, 'ftp:': 21 }[this._anchorElement.protocol];\r\n // add port to origin if, expected port is different than actual port\r\n // and it is not empty f.e http://foo:8080\r\n // 8080 != 80 && 8080 != ''\r\n var addPortToOrigin = this._anchorElement.port != expectedPort &&\r\n this._anchorElement.port !== '';\r\n\r\n return this._anchorElement.protocol +\r\n '//' +\r\n this._anchorElement.hostname +\r\n (addPortToOrigin ? (':' + this._anchorElement.port) : '');\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'password': { // TODO\r\n get: function() {\r\n return '';\r\n },\r\n set: function(value) {\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'username': { // TODO\r\n get: function() {\r\n return '';\r\n },\r\n set: function(value) {\r\n },\r\n enumerable: true\r\n },\r\n });\r\n\r\n URL.createObjectURL = function(blob) {\r\n return _URL.createObjectURL.apply(_URL, arguments);\r\n };\r\n\r\n URL.revokeObjectURL = function(url) {\r\n return _URL.revokeObjectURL.apply(_URL, arguments);\r\n };\r\n\r\n global.URL = URL;\r\n\r\n };\r\n\r\n if (!checkIfURLIsSupported()) {\r\n polyfillURL();\r\n }\r\n\r\n if ((global.location !== void 0) && !('origin' in global.location)) {\r\n var getOrigin = function() {\r\n return global.location.protocol + '//' + global.location.hostname + (global.location.port ? (':' + global.location.port) : '');\r\n };\r\n\r\n try {\r\n Object.defineProperty(global.location, 'origin', {\r\n get: getOrigin,\r\n enumerable: true\r\n });\r\n } catch (e) {\r\n setInterval(function() {\r\n global.location.origin = getOrigin();\r\n }, 100);\r\n }\r\n }\r\n\r\n})(\r\n (typeof global !== 'undefined') ? global\r\n : ((typeof window !== 'undefined') ? window\r\n : ((typeof self !== 'undefined') ? self : this))\r\n);\r\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, System, Reflect, Promise */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __createBinding;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n});\r\n", "/*!\n * clipboard.js v2.0.10\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n var fakeElement = createFakeElement(target);\n options.container.appendChild(fakeElement);\n selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n document.activeElement.blur();\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "Array.prototype.flat||Object.defineProperty(Array.prototype,\"flat\",{configurable:!0,value:function r(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,function(a,e){return Array.isArray(e)?a.push.apply(a,r.call(e,t-1)):a.push(e),a},[]):Array.prototype.slice.call(this)},writable:!0}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,\"flatMap\",{configurable:!0,value:function(r){return Array.prototype.map.apply(this,arguments).flat()},writable:!0})\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"array-flat-polyfill\"\nimport \"focus-visible\"\nimport \"unfetch/polyfill\"\nimport \"url-polyfill\"\n\nimport {\n EMPTY,\n NEVER,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getOptionalElement,\n requestJSON,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountBackToTop,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantLoading,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget()\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? __search?.index || requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up instant loading, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantLoading({ document$, location$, viewport$ })\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"[href][rel=prev]\")\n if (typeof prev !== \"undefined\")\n prev.click()\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"[href][rel=next]\")\n if (typeof next !== \"undefined\")\n next.click()\n break\n }\n })\n\n/* Set up patches */\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, { viewport$, header$, target$ })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.component$ = component$ /* Component observable */\n", "self.fetch||(self.fetch=function(e,n){return n=n||{},new Promise(function(t,s){var r=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(r.status/100|0),statusText:r.statusText,status:r.status,url:r.responseURL,text:function(){return Promise.resolve(r.responseText)},json:function(){return Promise.resolve(r.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([r.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var c in r.open(n.method||\"get\",e,!0),r.onload=function(){r.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(e,n,t){o.push(n=n.toLowerCase()),u.push([n,t]),i[n]=i[n]?i[n]+\",\"+t:t}),t(a())},r.onerror=s,r.withCredentials=\"include\"==n.credentials,n.headers)r.setRequestHeader(c,n.headers[c]);r.send(n.body||null)})});\n", "import tslib from '../tslib.js';\r\nconst {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n} = tslib;\r\nexport {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n};\r\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ReplaySubject,\n Subject,\n fromEvent\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * Documents are implemented as subjects, so all downstream observables are\n * automatically updated when a new document is emitted.\n *\n * @returns Document subject\n */\nexport function watchDocument(): Subject {\n const document$ = new ReplaySubject(1)\n fromEvent(document, \"DOMContentLoaded\", { once: true })\n .subscribe(() => document$.next(document))\n\n /* Return document */\n return document$\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getElements(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T][]\n\nexport function getElements(\n selector: string, node?: ParentNode\n): T[]\n\nexport function getElements(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll(selector))\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * Note that this function assumes that the element is present. If unsure if an\n * element is existent, use the `getOptionalElement` function instead.\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getElement(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElement(\n selector: string, node?: ParentNode\n): T\n\nexport function getElement(\n selector: string, node: ParentNode = document\n): T {\n const el = getOptionalElement(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n\n /* Return element */\n return el\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an optional element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element or nothing\n */\nexport function getOptionalElement(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T] | undefined\n\nexport function getOptionalElement(\n selector: string, node?: ParentNode\n): T | undefined\n\nexport function getOptionalElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(selector) || undefined\n}\n\n/**\n * Retrieve the currently active element\n *\n * @returns Element or nothing\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement || undefined\n : undefined\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n debounceTime,\n distinctUntilChanged,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * Previously, this function used `focus` and `blur` events to determine whether\n * an element is focused, but this doesn't work if there are focusable elements\n * within the elements itself. A better solutions are `focusin` and `focusout`\n * events, which bubble up the tree and allow for more fine-grained control.\n *\n * `debounceTime` is necessary, because when a focus change happens inside an\n * element, the observable would first emit `false` and then `true` again.\n *\n * @param el - Element\n *\n * @returns Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(document.body, \"focusin\"),\n fromEvent(document.body, \"focusout\")\n )\n .pipe(\n debounceTime(1),\n map(() => {\n const active = getActiveElement()\n return typeof active !== \"undefined\"\n ? el.contains(active)\n : false\n }),\n startWith(el === getActiveElement()),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element offset\n *\n * @param el - Element\n *\n * @returns Element offset\n */\nexport function getElementOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.offsetLeft,\n y: el.offsetTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element offset\n *\n * @param el - Element\n *\n * @returns Element offset observable\n */\nexport function watchElementOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(window, \"load\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\nimport { ElementOffset } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content offset (= scroll offset)\n *\n * @param el - Element\n *\n * @returns Element content offset\n */\nexport function getElementContentOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element content offset\n *\n * @param el - Element\n *\n * @returns Element content offset observable\n */\nexport function watchElementContentOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementContentOffset(el)),\n startWith(getElementContentOffset(el))\n )\n}\n", "/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n if (typeof global !== 'undefined' && global.Math === Math) {\r\n return global;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element ().\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry instance for every active observation.\r\n var entries = this.activeObservations_.map(function (observation) {\r\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n });\r\n this.callback_.call(ctx, entries, ctx);\r\n this.clearActive();\r\n };\r\n /**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.clearActive = function () {\r\n this.activeObservations_.splice(0);\r\n };\r\n /**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObserverSPI.prototype.hasActive = function () {\r\n return this.activeObservations_.length > 0;\r\n };\r\n return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n * dimensions of the observed elements change.\r\n */\r\n function ResizeObserver(callback) {\r\n if (!(this instanceof ResizeObserver)) {\r\n throw new TypeError('Cannot call a class as a function.');\r\n }\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n var controller = ResizeObserverController.getInstance();\r\n var observer = new ResizeObserverSPI(callback, controller, this);\r\n observers.set(this, observer);\r\n }\r\n return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n 'observe',\r\n 'unobserve',\r\n 'disconnect'\r\n].forEach(function (method) {\r\n ResizeObserver.prototype[method] = function () {\r\n var _a;\r\n return (_a = observers.get(this))[method].apply(_a, arguments);\r\n };\r\n});\n\nvar index = (function () {\r\n // Export existing implementation if available.\r\n if (typeof global$1.ResizeObserver !== 'undefined') {\r\n return global$1.ResizeObserver;\r\n }\r\n return ResizeObserver;\r\n})();\n\nexport default index;\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ResizeObserver from \"resize-observer-polyfill\"\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n startWith,\n switchMap,\n tap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementSize {\n width: number /* Element width */\n height: number /* Element height */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Resize observer entry subject\n */\nconst entry$ = new Subject()\n\n/**\n * Resize observer observable\n *\n * This observable will create a `ResizeObserver` on the first subscription\n * and will automatically terminate it when there are no more subscribers.\n * It's quite important to centralize observation in a single `ResizeObserver`,\n * as the performance difference can be quite dramatic, as the link shows.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new ResizeObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n })\n))\n .pipe(\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element size\n *\n * @param el - Element\n *\n * @returns Element size\n */\nexport function getElementSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element size\n *\n * This function returns an observable that subscribes to a single internal\n * instance of `ResizeObserver` upon subscription, and emit resize events until\n * termination. Note that this function should not be called with the same\n * element twice, as the first unsubscription will terminate observation.\n *\n * Sadly, we can't use the `DOMRect` objects returned by the observer, because\n * we need the emitted values to be consistent with `getElementSize`, which will\n * return the used values (rounded) and not actual values (unrounded). Thus, we\n * use the `offset*` properties. See the linked GitHub issue.\n *\n * @see https://bit.ly/3m0k3he - GitHub issue\n *\n * @param el - Element\n *\n * @returns Element size observable\n */\nexport function watchElementSize(\n el: HTMLElement\n): Observable {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(() => getElementSize(el))\n )\n ),\n startWith(getElementSize(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ElementSize } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content size (= scroll width and height)\n *\n * @param el - Element\n *\n * @returns Element content size\n */\nexport function getElementContentSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.scrollWidth,\n height: el.scrollHeight\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport {\n getElementContentSize,\n getElementSize,\n watchElementContentOffset\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Intersection observer entry subject\n */\nconst entry$ = new Subject()\n\n/**\n * Intersection observer observable\n *\n * This observable will create an `IntersectionObserver` on first subscription\n * and will automatically terminate it when there are no more subscribers.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new IntersectionObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n }, {\n threshold: 0\n })\n))\n .pipe(\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element visibility\n *\n * @param el - Element\n *\n * @returns Element visibility observable\n */\nexport function watchElementVisibility(\n el: HTMLElement\n): Observable {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(({ isIntersecting }) => isIntersecting)\n )\n )\n )\n}\n\n/**\n * Watch element boundary\n *\n * This function returns an observable which emits whether the bottom content\n * boundary (= scroll offset) of an element is within a certain threshold.\n *\n * @param el - Element\n * @param threshold - Threshold\n *\n * @returns Element boundary observable\n */\nexport function watchElementBoundary(\n el: HTMLElement, threshold = 16\n): Observable {\n return watchElementContentOffset(el)\n .pipe(\n map(({ y }) => {\n const visible = getElementSize(el)\n const content = getElementContentSize(el)\n return y >= (\n content.height - visible.height - threshold\n )\n }),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getElement } from \"../element\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle\n */\nexport type Toggle =\n | \"drawer\" /* Toggle for drawer */\n | \"search\" /* Toggle for search */\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle map\n */\nconst toggles: Record = {\n drawer: getElement(\"[data-md-toggle=drawer]\"),\n search: getElement(\"[data-md-toggle=search]\")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the value of a toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value\n */\nexport function getToggle(name: Toggle): boolean {\n return toggles[name].checked\n}\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programmatically change the value of a toggle, but this\n * is a much simpler and cleaner solution which doesn't require a polyfill.\n *\n * @param name - Toggle\n * @param value - Toggle value\n */\nexport function setToggle(name: Toggle, value: boolean): void {\n if (toggles[name].checked !== value)\n toggles[name].click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value observable\n */\nexport function watchToggle(name: Toggle): Observable {\n const el = toggles[name]\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n share\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../element\"\nimport { getToggle } from \"../toggle\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Keyboard mode\n */\nexport type KeyboardMode =\n | \"global\" /* Global */\n | \"search\" /* Search is open */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Keyboard\n */\nexport interface Keyboard {\n mode: KeyboardMode /* Keyboard mode */\n type: string /* Key type */\n claim(): void /* Key claim */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether an element may receive keyboard input\n *\n * @param el - Element\n * @param type - Key type\n *\n * @returns Test result\n */\nfunction isSusceptibleToKeyboard(\n el: HTMLElement, type: string\n): boolean {\n switch (el.constructor) {\n\n /* Input elements */\n case HTMLInputElement:\n /* @ts-expect-error - omit unnecessary type cast */\n if (el.type === \"radio\")\n return /^Arrow/.test(type)\n else\n return true\n\n /* Select element and textarea */\n case HTMLSelectElement:\n case HTMLTextAreaElement:\n return true\n\n /* Everything else */\n default:\n return el.isContentEditable\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch keyboard\n *\n * @returns Keyboard observable\n */\nexport function watchKeyboard(): Observable {\n return fromEvent(window, \"keydown\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n map(ev => ({\n mode: getToggle(\"search\") ? \"search\" : \"global\",\n type: ev.key,\n claim() {\n ev.preventDefault()\n ev.stopPropagation()\n }\n } as Keyboard)),\n filter(({ mode, type }) => {\n if (mode === \"global\") {\n const active = getActiveElement()\n if (typeof active !== \"undefined\")\n return !isSusceptibleToKeyboard(active, type)\n }\n return true\n }),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location\n *\n * This function returns a `URL` object (and not `Location`) to normalize the\n * typings across the application. Furthermore, locations need to be tracked\n * without setting them and `Location` is a singleton which represents the\n * current location.\n *\n * @returns URL\n */\nexport function getLocation(): URL {\n return new URL(location.href)\n}\n\n/**\n * Set location\n *\n * @param url - URL to change to\n */\nexport function setLocation(url: URL): void {\n location.href = url.href\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @returns Location subject\n */\nexport function watchLocation(): Subject {\n return new Subject()\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { JSX as JSXInternal } from \"preact\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record\n\n/**\n * Child element\n */\ntype Child =\n | HTMLElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(el: HTMLElement, child: Child | Child[]): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @template T - Element type\n *\n * @param tag - HTML tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @returns Element\n */\nexport function h(\n tag: T, attributes?: Attributes | null, ...children: Child[]\n): HTMLElementTagNameMap[T]\n\nexport function h(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T\n\nexport function h(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T {\n const el = document.createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of Object.keys(attributes))\n if (typeof attributes[attr] !== \"boolean\")\n el.setAttribute(attr, attributes[attr])\n else if (attributes[attr])\n el.setAttribute(attr, \"\")\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el as T\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Truncate a string after the given number of characters\n *\n * This is not a very reasonable approach, since the summaries kind of suck.\n * It would be better to create something more intelligent, highlighting the\n * search occurrences and making a better summary out of it, but this note was\n * written three years ago, so who knows if we'll ever fix it.\n *\n * @param value - Value to be truncated\n * @param n - Number of characters\n *\n * @returns Truncated value\n */\nexport function truncate(value: string, n: number): string {\n let i = n\n if (value.length > i) {\n while (value[i] !== \" \" && --i > 0) { /* keep eating */ }\n return `${value.substring(0, i)}...`\n }\n return value\n}\n\n/**\n * Round a number for display with repository facts\n *\n * This is a reverse-engineered version of GitHub's weird rounding algorithm\n * for stars, forks and all other numbers. While all numbers below `1,000` are\n * returned as-is, bigger numbers are converted to fixed numbers:\n *\n * - `1,049` => `1k`\n * - `1,050` => `1.1k`\n * - `1,949` => `1.9k`\n * - `1,950` => `2k`\n *\n * @param value - Original value\n *\n * @returns Rounded value\n */\nexport function round(value: number): string {\n if (value > 999) {\n const digits = +((value - 950) % 1000 > 99)\n return `${((value + 0.000001) / 1000).toFixed(digits)}k`\n } else {\n return value.toString()\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n shareReplay,\n startWith\n} from \"rxjs\"\n\nimport { getOptionalElement } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location hash\n *\n * @returns Location hash\n */\nexport function getLocationHash(): string {\n return location.hash.substring(1)\n}\n\n/**\n * Set location hash\n *\n * Setting a new fragment identifier via `location.hash` will have no effect\n * if the value doesn't change. When a new fragment identifier is set, we want\n * the browser to target the respective element at all times, which is why we\n * use this dirty little trick.\n *\n * @param hash - Location hash\n */\nexport function setLocationHash(hash: string): void {\n const el = h(\"a\", { href: hash })\n el.addEventListener(\"click\", ev => ev.stopPropagation())\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location hash\n *\n * @returns Location hash observable\n */\nexport function watchLocationHash(): Observable {\n return fromEvent(window, \"hashchange\")\n .pipe(\n map(getLocationHash),\n startWith(getLocationHash()),\n filter(hash => hash.length > 0),\n shareReplay(1)\n )\n}\n\n/**\n * Watch location target\n *\n * @returns Location target observable\n */\nexport function watchLocationTarget(): Observable {\n return watchLocationHash()\n .pipe(\n map(id => getOptionalElement(`[id=\"${id}\"]`)!),\n filter(el => typeof el !== \"undefined\")\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n fromEvent,\n fromEventPattern,\n mapTo,\n merge,\n startWith,\n switchMap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch media query\n *\n * Note that although `MediaQueryList.addListener` is deprecated we have to\n * use it, because it's the only way to ensure proper downward compatibility.\n *\n * @see https://bit.ly/3dUBH2m - GitHub issue\n *\n * @param query - Media query\n *\n * @returns Media observable\n */\nexport function watchMedia(query: string): Observable {\n const media = matchMedia(query)\n return fromEventPattern(next => (\n media.addListener(() => next(media.matches))\n ))\n .pipe(\n startWith(media.matches)\n )\n}\n\n/**\n * Watch print mode\n *\n * @returns Print observable\n */\nexport function watchPrint(): Observable {\n const media = matchMedia(\"print\")\n return merge(\n fromEvent(window, \"beforeprint\").pipe(mapTo(true)),\n fromEvent(window, \"afterprint\").pipe(mapTo(false))\n )\n .pipe(\n startWith(media.matches)\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Toggle an observable with a media observable\n *\n * @template T - Data type\n *\n * @param query$ - Media observable\n * @param factory - Observable factory\n *\n * @returns Toggled observable\n */\nexport function at(\n query$: Observable, factory: () => Observable\n): Observable {\n return query$\n .pipe(\n switchMap(active => active ? factory() : EMPTY)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n catchError,\n filter,\n from,\n map,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the given URL\n *\n * If the request fails (e.g. when dispatched from `file://` locations), the\n * observable will complete without emitting a value.\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Response observable\n */\nexport function request(\n url: URL | string, options: RequestInit = { credentials: \"same-origin\" }\n): Observable {\n return from(fetch(`${url}`, options))\n .pipe(\n filter(res => res.status === 200),\n catchError(() => EMPTY)\n )\n}\n\n/**\n * Fetch JSON from the given URL\n *\n * @template T - Data type\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestJSON(\n url: URL | string, options?: RequestInit\n): Observable {\n return request(url, options)\n .pipe(\n switchMap(res => res.json()),\n shareReplay(1)\n )\n}\n\n/**\n * Fetch XML from the given URL\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestXML(\n url: URL | string, options?: RequestInit\n): Observable {\n const dom = new DOMParser()\n return request(url, options)\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/xml\")),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n defer,\n finalize,\n fromEvent,\n mapTo,\n merge,\n switchMap,\n take,\n throwError\n} from \"rxjs\"\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create and load a `script` element\n *\n * This function returns an observable that will emit when the script was\n * successfully loaded, or throw an error if it didn't.\n *\n * @param src - Script URL\n *\n * @returns Script observable\n */\nexport function watchScript(src: string): Observable {\n const script = h(\"script\", { src })\n return defer(() => {\n document.head.appendChild(script)\n return merge(\n fromEvent(script, \"load\"),\n fromEvent(script, \"error\")\n .pipe(\n switchMap(() => (\n throwError(() => new ReferenceError(`Invalid script: ${src}`))\n ))\n )\n )\n .pipe(\n mapTo(undefined),\n finalize(() => document.head.removeChild(script)),\n take(1)\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport offset\n */\nexport interface ViewportOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport offset\n *\n * On iOS Safari, viewport offset can be negative due to overflow scrolling.\n * As this may induce strange behaviors downstream, we'll just limit it to 0.\n *\n * @returns Viewport offset\n */\nexport function getViewportOffset(): ViewportOffset {\n return {\n x: Math.max(0, scrollX),\n y: Math.max(0, scrollY)\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset\n *\n * @returns Viewport offset observable\n */\nexport function watchViewportOffset(): Observable {\n return merge(\n fromEvent(window, \"scroll\", { passive: true }),\n fromEvent(window, \"resize\", { passive: true })\n )\n .pipe(\n map(getViewportOffset),\n startWith(getViewportOffset())\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport size\n */\nexport interface ViewportSize {\n width: number /* Viewport width */\n height: number /* Viewport height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport size\n *\n * @returns Viewport size\n */\nexport function getViewportSize(): ViewportSize {\n return {\n width: innerWidth,\n height: innerHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport size\n *\n * @returns Viewport size observable\n */\nexport function watchViewportSize(): Observable {\n return fromEvent(window, \"resize\", { passive: true })\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize())\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n map,\n shareReplay\n} from \"rxjs\"\n\nimport {\n ViewportOffset,\n watchViewportOffset\n} from \"../offset\"\nimport {\n ViewportSize,\n watchViewportSize\n} from \"../size\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport\n */\nexport interface Viewport {\n offset: ViewportOffset /* Viewport offset */\n size: ViewportSize /* Viewport size */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport\n *\n * @returns Viewport observable\n */\nexport function watchViewport(): Observable {\n return combineLatest([\n watchViewportOffset(),\n watchViewportSize()\n ])\n .pipe(\n map(([offset, size]) => ({ offset, size })),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n distinctUntilKeyChanged,\n map\n} from \"rxjs\"\n\nimport { Header } from \"~/components\"\n\nimport { getElementOffset } from \"../../element\"\nimport { Viewport } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
/* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport relative to element\n *\n * @param el - Element\n * @param options - Options\n *\n * @returns Viewport observable\n */\nexport function watchViewportAt(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n const size$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\")\n )\n\n /* Compute element offset */\n const offset$ = combineLatest([size$, header$])\n .pipe(\n map(() => getElementOffset(el))\n )\n\n /* Compute relative viewport, return hot observable */\n return combineLatest([header$, viewport$, offset$])\n .pipe(\n map(([{ height }, { offset, size }, { x, y }]) => ({\n offset: {\n x: offset.x - x,\n y: offset.y - y + height\n },\n size\n }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n fromEvent,\n map,\n share,\n switchMapTo,\n tap,\n throttle\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Worker message\n */\nexport interface WorkerMessage {\n type: unknown /* Message type */\n data?: unknown /* Message data */\n}\n\n/**\n * Worker handler\n *\n * @template T - Message type\n */\nexport interface WorkerHandler<\n T extends WorkerMessage\n> {\n tx$: Subject /* Message transmission subject */\n rx$: Observable /* Message receive observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n *\n * @template T - Worker message type\n */\ninterface WatchOptions {\n tx$: Observable /* Message transmission observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch a web worker\n *\n * This function returns an observable that sends all values emitted by the\n * message observable to the web worker. Web worker communication is expected\n * to be bidirectional (request-response) and synchronous. Messages that are\n * emitted during a pending request are throttled, the last one is emitted.\n *\n * @param worker - Web worker\n * @param options - Options\n *\n * @returns Worker message observable\n */\nexport function watchWorker(\n worker: Worker, { tx$ }: WatchOptions\n): Observable {\n\n /* Intercept messages from worker-like objects */\n const rx$ = fromEvent(worker, \"message\")\n .pipe(\n map(({ data }) => data as T)\n )\n\n /* Send and receive messages, return hot observable */\n return tx$\n .pipe(\n throttle(() => rx$, { leading: true, trailing: true }),\n tap(message => worker.postMessage(message)),\n switchMapTo(rx$),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getLocation } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Feature flag\n */\nexport type Flag =\n | \"content.code.annotate\" /* Code annotations */\n | \"header.autohide\" /* Hide header */\n | \"navigation.expand\" /* Automatic expansion */\n | \"navigation.indexes\" /* Section pages */\n | \"navigation.instant\" /* Instant loading */\n | \"navigation.sections\" /* Section navigation */\n | \"navigation.tabs\" /* Tabs navigation */\n | \"navigation.tabs.sticky\" /* Tabs navigation (sticky) */\n | \"navigation.top\" /* Back-to-top button */\n | \"navigation.tracking\" /* Anchor tracking */\n | \"search.highlight\" /* Search highlighting */\n | \"search.share\" /* Search sharing */\n | \"search.suggest\" /* Search suggestions */\n | \"toc.integrate\" /* Integrated table of contents */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Translation\n */\nexport type Translation =\n | \"clipboard.copy\" /* Copy to clipboard */\n | \"clipboard.copied\" /* Copied to clipboard */\n | \"search.config.lang\" /* Search language */\n | \"search.config.pipeline\" /* Search pipeline */\n | \"search.config.separator\" /* Search separator */\n | \"search.placeholder\" /* Search */\n | \"search.result.placeholder\" /* Type to start searching */\n | \"search.result.none\" /* No matching documents */\n | \"search.result.one\" /* 1 matching document */\n | \"search.result.other\" /* # matching documents */\n | \"search.result.more.one\" /* 1 more on this page */\n | \"search.result.more.other\" /* # more on this page */\n | \"search.result.term.missing\" /* Missing */\n | \"select.version.title\" /* Version selector */\n\n/**\n * Translations\n */\nexport type Translations = Record\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Versioning\n */\nexport interface Versioning {\n provider: \"mike\" /* Version provider */\n default?: string /* Default version */\n}\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n features: Flag[] /* Feature flags */\n translations: Translations /* Translations */\n search: string /* Search worker URL */\n version?: Versioning /* Versioning */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration and make base URL absolute\n */\nconst script = getElement(\"#__config\")\nconst config: Config = JSON.parse(script.textContent!)\nconfig.base = `${new URL(config.base, getLocation())}`\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration\n *\n * @returns Global configuration\n */\nexport function configuration(): Config {\n return config\n}\n\n/**\n * Check whether a feature flag is enabled\n *\n * @param flag - Feature flag\n *\n * @returns Test result\n */\nexport function feature(flag: Flag): boolean {\n return config.features.includes(flag)\n}\n\n/**\n * Retrieve the translation for the given key\n *\n * @param key - Key to be translated\n * @param value - Positional value, if any\n *\n * @returns Translation\n */\nexport function translation(\n key: Translation, value?: string | number\n): string {\n return typeof value !== \"undefined\"\n ? config.translations[key].replace(\"#\", value.toString())\n : config.translations[key]\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type\n */\nexport type ComponentType =\n | \"announce\" /* Announcement bar */\n | \"container\" /* Container */\n | \"content\" /* Content */\n | \"dialog\" /* Dialog */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"header-topic\" /* Header topic */\n | \"main\" /* Main area */\n | \"outdated\" /* Version warning */\n | \"palette\" /* Color palette */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-result\" /* Search results */\n | \"search-share\" /* Search sharing */\n | \"search-suggest\" /* Search suggestions */\n | \"sidebar\" /* Sidebar */\n | \"skip\" /* Skip link */\n | \"source\" /* Repository information */\n | \"tabs\" /* Navigation tabs */\n | \"toc\" /* Table of contents */\n | \"top\" /* Back-to-top button */\n\n/**\n * Component\n *\n * @template T - Component type\n * @template U - Reference type\n */\nexport type Component<\n T extends {} = {},\n U extends HTMLElement = HTMLElement\n> =\n T & {\n ref: U /* Component reference */\n }\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type map\n */\ninterface ComponentTypeMap {\n \"announce\": HTMLElement /* Announcement bar */\n \"container\": HTMLElement /* Container */\n \"content\": HTMLElement /* Content */\n \"dialog\": HTMLElement /* Dialog */\n \"header\": HTMLElement /* Header */\n \"header-title\": HTMLElement /* Header title */\n \"header-topic\": HTMLElement /* Header topic */\n \"main\": HTMLElement /* Main area */\n \"outdated\": HTMLElement /* Version warning */\n \"palette\": HTMLElement /* Color palette */\n \"search\": HTMLElement /* Search */\n \"search-query\": HTMLInputElement /* Search input */\n \"search-result\": HTMLElement /* Search results */\n \"search-share\": HTMLAnchorElement /* Search sharing */\n \"search-suggest\": HTMLElement /* Search suggestions */\n \"sidebar\": HTMLElement /* Sidebar */\n \"skip\": HTMLAnchorElement /* Skip link */\n \"source\": HTMLAnchorElement /* Repository information */\n \"tabs\": HTMLElement /* Navigation tabs */\n \"toc\": HTMLElement /* Table of contents */\n \"top\": HTMLAnchorElement /* Back-to-top button */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the element for a given component or throw a reference error\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getComponentElement(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T] {\n return getElement(`[data-md-component=${type}]`, node)\n}\n\n/**\n * Retrieve all elements for a given component\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getComponentElements(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T][] {\n return getElements(`[data-md-component=${type}]`, node)\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n map,\n mergeWith,\n switchMap,\n take,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n getElementContentSize,\n watchElementSize,\n watchElementVisibility\n} from \"~/browser\"\nimport { renderClipboardButton } from \"~/templates\"\n\nimport { Component } from \"../../../_\"\nimport {\n Annotation,\n mountAnnotationList\n} from \"../../annotation\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Code block\n */\nexport interface CodeBlock {\n scrollable: boolean /* Code block overflows */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Global sequence number for Clipboard.js integration\n */\nlet sequence = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find candidate list element directly following a code block\n *\n * @param el - Code block element\n *\n * @returns List element or nothing\n */\nfunction findCandidateList(el: HTMLElement): HTMLElement | undefined {\n if (el.nextElementSibling) {\n const sibling = el.nextElementSibling as HTMLElement\n if (sibling.tagName === \"OL\")\n return sibling\n\n /* Skip empty paragraphs - see https://bit.ly/3r4ZJ2O */\n else if (sibling.tagName === \"P\" && !sibling.children.length)\n return findCandidateList(sibling)\n }\n\n /* Everything else */\n return undefined\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch code block\n *\n * This function monitors size changes of the viewport, as well as switches of\n * content tabs with embedded code blocks, as both may trigger overflow.\n *\n * @param el - Code block element\n *\n * @returns Code block observable\n */\nexport function watchCodeBlock(\n el: HTMLElement\n): Observable {\n return watchElementSize(el)\n .pipe(\n map(({ width }) => {\n const content = getElementContentSize(el)\n return {\n scrollable: content.width > width\n }\n }),\n distinctUntilKeyChanged(\"scrollable\")\n )\n}\n\n/**\n * Mount code block\n *\n * This function ensures that an overflowing code block is focusable through\n * keyboard, so it can be scrolled without a mouse to improve on accessibility.\n * Furthermore, if code annotations are enabled, they are mounted if and only\n * if the code block is currently visible, e.g., not in a hidden content tab.\n *\n * @param el - Code block element\n * @param options - Options\n *\n * @returns Code block and annotation component observable\n */\nexport function mountCodeBlock(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const { matches: hover } = matchMedia(\"(hover)\")\n\n /* Defer mounting of code block - see https://bit.ly/3vHVoVD */\n const factory$ = defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ scrollable }) => {\n if (scrollable && hover)\n el.setAttribute(\"tabindex\", \"0\")\n else\n el.removeAttribute(\"tabindex\")\n })\n\n /* Render button for Clipboard.js integration */\n if (ClipboardJS.isSupported()) {\n const parent = el.closest(\"pre\")!\n parent.id = `__code_${++sequence}`\n parent.insertBefore(\n renderClipboardButton(parent.id),\n el\n )\n }\n\n /* Handle code annotations */\n const container = el.closest([\n \":not(td):not(.code) > .highlight\",\n \".highlighttable\"\n ].join(\", \"))\n if (container instanceof HTMLElement) {\n const list = findCandidateList(container)\n\n /* Mount code annotations, if enabled */\n if (typeof list !== \"undefined\" && (\n container.classList.contains(\"annotate\") ||\n feature(\"content.code.annotate\")\n )) {\n const annotations$ = mountAnnotationList(list, el, options)\n\n /* Create and return component */\n return watchCodeBlock(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state })),\n mergeWith(watchElementSize(container)\n .pipe(\n takeUntil(push$.pipe(takeLast(1))),\n map(({ width, height }) => width && height),\n distinctUntilChanged(),\n switchMap(active => active ? annotations$ : EMPTY)\n )\n )\n )\n }\n }\n\n /* Create and return component */\n return watchCodeBlock(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n\n /* Mount code block on first sight */\n return watchElementVisibility(el)\n .pipe(\n filter(visible => visible),\n take(1),\n switchMap(() => factory$)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render an empty annotation\n *\n * @param id - Annotation identifier\n *\n * @returns Element\n */\nexport function renderAnnotation(id: number): HTMLElement {\n return (\n \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a 'copy-to-clipboard' button\n *\n * @param id - Unique identifier\n *\n * @returns Element\n */\nexport function renderClipboardButton(id: string): HTMLElement {\n return (\n code`}\n >\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ComponentChild } from \"preact\"\n\nimport { feature, translation } from \"~/_\"\nimport {\n SearchDocument,\n SearchMetadata,\n SearchResultItem\n} from \"~/integrations/search\"\nimport { h, truncate } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Render flag\n */\nconst enum Flag {\n TEASER = 1, /* Render teaser */\n PARENT = 2 /* Render as parent */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper function\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search document\n *\n * @param document - Search document\n * @param flag - Render flags\n *\n * @returns Element\n */\nfunction renderSearchDocument(\n document: SearchDocument & SearchMetadata, flag: Flag\n): HTMLElement {\n const parent = flag & Flag.PARENT\n const teaser = flag & Flag.TEASER\n\n /* Render missing query terms */\n const missing = Object.keys(document.terms)\n .filter(key => !document.terms[key])\n .reduce((list, key) => [\n ...list, {key}, \" \"\n ], [])\n .slice(0, -1)\n\n /* Assemble query string for highlighting */\n const url = new URL(document.location)\n if (feature(\"search.highlight\"))\n url.searchParams.set(\"h\", Object.entries(document.terms)\n .filter(([, match]) => match)\n .reduce((highlight, [value]) => `${highlight} ${value}`.trim(), \"\")\n )\n\n /* Render article or section, depending on flags */\n return (\n \n \n {parent > 0 &&
}\n

{document.title}

\n {teaser > 0 && document.text.length > 0 &&\n

\n {truncate(document.text, 320)}\n

\n }\n {document.tags && document.tags.map(tag => (\n {tag}\n ))}\n {teaser > 0 && missing.length > 0 &&\n

\n {translation(\"search.result.term.missing\")}: {...missing}\n

\n }\n \n
\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search result\n *\n * @param result - Search result\n *\n * @returns Element\n */\nexport function renderSearchResultItem(\n result: SearchResultItem\n): HTMLElement {\n const threshold = result[0].score\n const docs = [...result]\n\n /* Find and extract parent article */\n const parent = docs.findIndex(doc => !doc.location.includes(\"#\"))\n const [article] = docs.splice(parent, 1)\n\n /* Determine last index above threshold */\n let index = docs.findIndex(doc => doc.score < threshold)\n if (index === -1)\n index = docs.length\n\n /* Partition sections */\n const best = docs.slice(0, index)\n const more = docs.slice(index)\n\n /* Render children */\n const children = [\n renderSearchDocument(article, Flag.PARENT | +(!parent && index === 0)),\n ...best.map(section => renderSearchDocument(section, Flag.TEASER)),\n ...more.length ? [\n
\n \n {more.length > 0 && more.length === 1\n ? translation(\"search.result.more.one\")\n : translation(\"search.result.more.other\", more.length)\n }\n \n {...more.map(section => renderSearchDocument(section, Flag.TEASER))}\n
\n ] : []\n ]\n\n /* Render search result */\n return (\n
  • \n {children}\n
  • \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SourceFacts } from \"~/components\"\nimport { h, round } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render repository facts\n *\n * @param facts - Repository facts\n *\n * @returns Element\n */\nexport function renderSourceFacts(facts: SourceFacts): HTMLElement {\n return (\n
      \n {Object.entries(facts).map(([key, value]) => (\n
    • \n {typeof value === \"number\" ? round(value) : value}\n
    • \n ))}\n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a table inside a wrapper to improve scrolling on mobile\n *\n * @param table - Table element\n *\n * @returns Element\n */\nexport function renderTable(table: HTMLElement): HTMLElement {\n return (\n
    \n
    \n {table}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { configuration, translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Version\n */\nexport interface Version {\n version: string /* Version identifier */\n title: string /* Version title */\n aliases: string[] /* Version aliases */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version\n *\n * @param version - Version\n *\n * @returns Element\n */\nfunction renderVersion(version: Version): HTMLElement {\n const config = configuration()\n\n /* Ensure trailing slash, see https://bit.ly/3rL5u3f */\n const url = new URL(`../${version.version}/`, config.base)\n return (\n
  • \n \n {version.title}\n \n
  • \n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version selector\n *\n * @param versions - Versions\n * @param active - Active version\n *\n * @returns Element\n */\nexport function renderVersionSelector(\n versions: Version[], active: Version\n): HTMLElement {\n return (\n
    \n \n {active.title}\n \n
      \n {versions.map(renderVersion)}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n animationFrameScheduler,\n combineLatest,\n defer,\n finalize,\n fromEvent,\n map,\n switchMap,\n take,\n tap,\n throttleTime\n} from \"rxjs\"\n\nimport {\n ElementOffset,\n getElement,\n getElementSize,\n watchElementContentOffset,\n watchElementFocus,\n watchElementOffset\n} from \"~/browser\"\n\nimport { Component } from \"../../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Annotation\n */\nexport interface Annotation {\n active: boolean /* Annotation is active */\n offset: ElementOffset /* Annotation offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch annotation\n *\n * @param el - Annotation element\n * @param container - Containing element\n *\n * @returns Annotation observable\n */\nexport function watchAnnotation(\n el: HTMLElement, container: HTMLElement\n): Observable {\n const offset$ = defer(() => combineLatest([\n watchElementOffset(el),\n watchElementContentOffset(container)\n ]))\n .pipe(\n map(([{ x, y }, scroll]) => {\n const { width } = getElementSize(el)\n return ({\n x: x - scroll.x + width / 2,\n y: y - scroll.y\n })\n })\n )\n\n /* Actively watch annotation on focus */\n return watchElementFocus(el)\n .pipe(\n switchMap(active => offset$\n .pipe(\n map(offset => ({ active, offset })),\n take(+!active || Infinity)\n )\n )\n )\n}\n\n/**\n * Mount annotation\n *\n * @param el - Annotation element\n * @param container - Containing element\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotation(\n el: HTMLElement, container: HTMLElement\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe({\n\n /* Handle emission */\n next({ offset }) {\n el.style.setProperty(\"--md-tooltip-x\", `${offset.x}px`)\n el.style.setProperty(\"--md-tooltip-y\", `${offset.y}px`)\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-tooltip-x\")\n el.style.removeProperty(\"--md-tooltip-y\")\n }\n })\n\n /* Track relative origin of tooltip */\n push$\n .pipe(\n throttleTime(500, animationFrameScheduler),\n map(() => container.getBoundingClientRect()),\n map(({ x }) => x)\n )\n .subscribe({\n\n /* Handle emission */\n next(origin) {\n if (origin)\n el.style.setProperty(\"--md-tooltip-0\", `${-origin}px`)\n else\n el.style.removeProperty(\"--md-tooltip-0\")\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-tooltip-0\")\n }\n })\n\n /* Close open annotation on click */\n const index = getElement(\":scope > :last-child\", el)\n const blur$ = fromEvent(index, \"mousedown\", { once: true })\n push$\n .pipe(\n switchMap(({ active }) => active ? blur$ : EMPTY),\n tap(ev => ev.preventDefault())\n )\n .subscribe(() => el.blur())\n\n /* Create and return component */\n return watchAnnotation(el, container)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n finalize,\n merge,\n share,\n takeLast,\n takeUntil\n} from \"rxjs\"\n\nimport {\n getElement,\n getElements,\n getOptionalElement\n} from \"~/browser\"\nimport { renderAnnotation } from \"~/templates\"\n\nimport { Component } from \"../../../_\"\nimport {\n Annotation,\n mountAnnotation\n} from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find all annotation markers in the given code block\n *\n * @param container - Containing element\n *\n * @returns Annotation markers\n */\nfunction findAnnotationMarkers(container: HTMLElement): Text[] {\n const markers: Text[] = []\n for (const comment of getElements(\".c, .c1, .cm\", container)) {\n let match: RegExpExecArray | null\n\n /* Split text at marker and add to list */\n let text = comment.firstChild as Text\n if (text instanceof Text)\n while ((match = /\\((\\d+)\\)/.exec(text.textContent!))) {\n const marker = text.splitText(match.index)\n text = marker.splitText(match[0].length)\n markers.push(marker)\n }\n }\n return markers\n}\n\n/**\n * Swap the child nodes of two elements\n *\n * @param source - Source element\n * @param target - Target element\n */\nfunction swap(source: HTMLElement, target: HTMLElement): void {\n target.append(...Array.from(source.childNodes))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount annotation list\n *\n * This function analyzes the containing code block and checks for markers\n * referring to elements in the given annotation list. If no markers are found,\n * the list is left untouched. Otherwise, list elements are rendered as\n * annotations inside the code block.\n *\n * @param el - Annotation list element\n * @param container - Containing element\n * @param options - Options\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotationList(\n el: HTMLElement, container: HTMLElement, { print$ }: MountOptions\n): Observable> {\n\n /* Find and replace all markers with empty annotations */\n const annotations = new Map()\n for (const marker of findAnnotationMarkers(container)) {\n const [, id] = marker.textContent!.match(/\\((\\d+)\\)/)!\n if (getOptionalElement(`li:nth-child(${id})`, el)) {\n annotations.set(+id, renderAnnotation(+id))\n marker.replaceWith(annotations.get(+id)!)\n }\n }\n\n /* Keep list if there are no annotations to render */\n if (annotations.size === 0)\n return EMPTY\n\n /* Create and return component */\n return defer(() => {\n const done$ = new Subject()\n\n /* Handle print mode - see https://bit.ly/3rgPdpt */\n print$\n .pipe(\n takeUntil(done$.pipe(takeLast(1)))\n )\n .subscribe(active => {\n el.hidden = !active\n\n /* Show annotations in code block or list (print) */\n for (const [id, annotation] of annotations) {\n const inner = getElement(\".md-typeset\", annotation)\n const child = getElement(`li:nth-child(${id})`, el)\n if (!active)\n swap(child, inner)\n else\n swap(inner, child)\n }\n })\n\n /* Create and return component */\n return merge(...[...annotations]\n .map(([, annotation]) => (\n mountAnnotation(annotation, container)\n ))\n )\n .pipe(\n finalize(() => done$.complete()),\n share()\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n mapTo,\n of,\n shareReplay,\n tap\n} from \"rxjs\"\n\nimport { watchScript } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../../_\"\n\nimport themeCSS from \"./index.css\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mermaid diagram\n */\nexport interface Mermaid {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Mermaid instance observable\n */\nlet mermaid$: Observable\n\n/**\n * Global index for Mermaid integration\n */\nlet index = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch Mermaid script\n *\n * @returns Mermaid scripts observable\n */\nfunction fetchScripts(): Observable {\n return typeof mermaid === \"undefined\" || mermaid instanceof Element\n ? watchScript(\"https://unpkg.com/mermaid@8.13.3/dist/mermaid.min.js\")\n : of(undefined)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount Mermaid diagram\n *\n * @param el - Code block element\n *\n * @returns Mermaid diagram component observable\n */\nexport function mountMermaid(\n el: HTMLElement\n): Observable> {\n el.classList.remove(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n mermaid$ ||= fetchScripts()\n .pipe(\n tap(() => mermaid.initialize({\n startOnLoad: false,\n themeCSS\n })),\n mapTo(undefined),\n shareReplay(1)\n )\n\n /* Render diagram */\n mermaid$.subscribe(() => {\n el.classList.add(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n const id = `__mermaid_${index++}`\n const host = h(\"div\", { class: \"mermaid\" })\n mermaid.mermaidAPI.render(id, el.textContent, (svg: string) => {\n\n /* Create a shadow root and inject diagram */\n const shadow = host.attachShadow({ mode: \"closed\" })\n shadow.innerHTML = svg\n\n /* Replace code block with diagram */\n el.replaceWith(host)\n })\n })\n\n /* Create and return component */\n return mermaid$\n .pipe(\n mapTo({ ref: el })\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n mapTo,\n merge,\n tap\n} from \"rxjs\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Details\n */\nexport interface Details {\n action: \"open\" | \"close\" /* Details state */\n reveal?: boolean /* Details is revealed */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch details\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details observable\n */\nexport function watchDetails(\n el: HTMLDetailsElement, { target$, print$ }: WatchOptions\n): Observable
    {\n let open = true\n return merge(\n\n /* Open and focus details on location target */\n target$\n .pipe(\n map(target => target.closest(\"details:not([open])\")!),\n filter(details => el === details),\n mapTo
    ({ action: \"open\", reveal: true })\n ),\n\n /* Open details on print and close afterwards */\n print$\n .pipe(\n filter(active => active || !open),\n tap(() => open = el.open),\n map(active => ({\n action: active ? \"open\" : \"close\"\n }) as Details)\n )\n )\n}\n\n/**\n * Mount details\n *\n * This function ensures that `details` tags are opened on anchor jumps and\n * prior to printing, so the whole content of the page is visible.\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details component observable\n */\nexport function mountDetails(\n el: HTMLDetailsElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject
    ()\n push$.subscribe(({ action, reveal }) => {\n if (action === \"open\")\n el.setAttribute(\"open\", \"\")\n else\n el.removeAttribute(\"open\")\n if (reveal)\n el.scrollIntoView()\n })\n\n /* Create and return component */\n return watchDetails(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, of } from \"rxjs\"\n\nimport { renderTable } from \"~/templates\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Data table\n */\nexport interface DataTable {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Sentinel for replacement\n */\nconst sentinel = h(\"table\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount data table\n *\n * This function wraps a data table in another scrollable container, so it can\n * be smoothly scrolled on smaller screen sizes and won't break the layout.\n *\n * @param el - Data table element\n *\n * @returns Data table component observable\n */\nexport function mountDataTable(\n el: HTMLElement\n): Observable> {\n el.replaceWith(sentinel)\n sentinel.replaceWith(renderTable(el))\n\n /* Create and return component */\n return of({ ref: el })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n auditTime,\n combineLatest,\n defer,\n finalize,\n fromEvent,\n map,\n mapTo,\n merge,\n startWith,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport {\n getElement,\n getElementOffset,\n getElementSize,\n getElements,\n watchElementSize\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content tabs\n */\nexport interface ContentTabs {\n active: HTMLLabelElement /* Active tab label */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch content tabs\n *\n * @param el - Content tabs element\n *\n * @returns Content tabs observable\n */\nexport function watchContentTabs(\n el: HTMLElement\n): Observable {\n const inputs = getElements(\":scope > input\", el)\n return merge(...inputs.map(input => fromEvent(input, \"change\")\n .pipe(\n mapTo({\n active: getElement(`label[for=${input.id}]`)\n })\n )\n ))\n .pipe(\n startWith({\n active: getElement(`label[for=${inputs[0].id}]`)\n } as ContentTabs)\n )\n}\n\n/**\n * Mount content tabs\n *\n * This function scrolls the active tab into view. While this functionality is\n * provided by browsers as part of `scrollInfoView`, browsers will always also\n * scroll the vertical axis, which we do not want. Thus, we decided to provide\n * this functionality ourselves.\n *\n * @param el - Content tabs element\n *\n * @returns Content tabs component observable\n */\nexport function mountContentTabs(\n el: HTMLElement\n): Observable> {\n const container = getElement(\".tabbed-labels\", el)\n return defer(() => {\n const push$ = new Subject()\n combineLatest([push$, watchElementSize(el)])\n .pipe(\n auditTime(1, animationFrameScheduler),\n takeUntil(push$.pipe(takeLast(1)))\n )\n .subscribe({\n\n /* Handle emission */\n next([{ active }]) {\n const offset = getElementOffset(active)\n const { width } = getElementSize(active)\n\n /* Set tab indicator offset and width */\n el.style.setProperty(\"--md-indicator-x\", `${offset.x}px`)\n el.style.setProperty(\"--md-indicator-width\", `${width}px`)\n\n /* Smoothly scroll container */\n container.scrollTo({\n behavior: \"smooth\",\n left: offset.x\n })\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-indicator-x\")\n el.style.removeProperty(\"--md-indicator-width\")\n }\n })\n\n /* Create and return component */\n return watchContentTabs(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, merge } from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Annotation } from \"../annotation\"\nimport {\n CodeBlock,\n Mermaid,\n mountCodeBlock,\n mountMermaid\n} from \"../code\"\nimport {\n Details,\n mountDetails\n} from \"../details\"\nimport {\n DataTable,\n mountDataTable\n} from \"../table\"\nimport {\n ContentTabs,\n mountContentTabs\n} from \"../tabs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content\n */\nexport type Content =\n | Annotation\n | ContentTabs\n | CodeBlock\n | Mermaid\n | DataTable\n | Details\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount content\n *\n * This function mounts all components that are found in the content of the\n * actual article, including code blocks, data tables and details.\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Content component observable\n */\nexport function mountContent(\n el: HTMLElement, { target$, print$ }: MountOptions\n): Observable> {\n return merge(\n\n /* Code blocks */\n ...getElements(\"pre:not(.mermaid) > code\", el)\n .map(child => mountCodeBlock(child, { print$ })),\n\n /* Mermaid diagrams */\n ...getElements(\"pre.mermaid\", el)\n .map(child => mountMermaid(child)),\n\n /* Data tables */\n ...getElements(\"table:not([class])\", el)\n .map(child => mountDataTable(child)),\n\n /* Details */\n ...getElements(\"details\", el)\n .map(child => mountDetails(child, { target$, print$ })),\n\n /* Content tabs */\n ...getElements(\"[data-tabs]\", el)\n .map(child => mountContentTabs(child))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n delay,\n finalize,\n map,\n merge,\n of,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { getElement } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Dialog\n */\nexport interface Dialog {\n message: string /* Dialog message */\n active: boolean /* Dialog is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n alert$: Subject /* Alert subject */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n alert$: Subject /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch dialog\n *\n * @param _el - Dialog element\n * @param options - Options\n *\n * @returns Dialog observable\n */\nexport function watchDialog(\n _el: HTMLElement, { alert$ }: WatchOptions\n): Observable {\n return alert$\n .pipe(\n switchMap(message => merge(\n of(true),\n of(false).pipe(delay(2000))\n )\n .pipe(\n map(active => ({ message, active }))\n )\n )\n )\n}\n\n/**\n * Mount dialog\n *\n * This function reveals the dialog in the right corner when a new alert is\n * emitted through the subject that is passed as part of the options.\n *\n * @param el - Dialog element\n * @param options - Options\n *\n * @returns Dialog component observable\n */\nexport function mountDialog(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const inner = getElement(\".md-typeset\", el)\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ message, active }) => {\n inner.textContent = message\n if (active)\n el.setAttribute(\"data-md-state\", \"open\")\n else\n el.removeAttribute(\"data-md-state\")\n })\n\n /* Create and return component */\n return watchDialog(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n combineLatestWith,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n map,\n of,\n shareReplay,\n startWith,\n switchMap,\n takeLast,\n takeUntil\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n watchElementSize,\n watchToggle\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Main } from \"../../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface Header {\n height: number /* Header visible height */\n sticky: boolean /* Header stickyness */\n hidden: boolean /* Header is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Compute whether the header is hidden\n *\n * If the user scrolls past a certain threshold, the header can be hidden when\n * scrolling down, and shown when scrolling up.\n *\n * @param options - Options\n *\n * @returns Toggle observable\n */\nfunction isHidden({ viewport$ }: WatchOptions): Observable {\n if (!feature(\"header.autohide\"))\n return of(false)\n\n /* Compute direction and turning point */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => [a < b, b] as const),\n distinctUntilKeyChanged(0)\n )\n\n /* Compute whether header should be hidden */\n const hidden$ = combineLatest([viewport$, direction$])\n .pipe(\n filter(([{ offset }, [, y]]) => Math.abs(y - offset.y) > 100),\n map(([, [direction]]) => direction),\n distinctUntilChanged()\n )\n\n /* Compute threshold for hiding */\n const search$ = watchToggle(\"search\")\n return combineLatest([viewport$, search$])\n .pipe(\n map(([{ offset }, search]) => offset.y > 400 && !search),\n distinctUntilChanged(),\n switchMap(active => active ? hidden$ : of(false)),\n startWith(false)\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header observable\n */\nexport function watchHeader(\n el: HTMLElement, options: WatchOptions\n): Observable
    {\n return defer(() => {\n const styles = getComputedStyle(el)\n return of(\n styles.position === \"sticky\" ||\n styles.position === \"-webkit-sticky\"\n )\n })\n .pipe(\n combineLatestWith(watchElementSize(el), isHidden(options)),\n map(([sticky, { height }, hidden]) => ({\n height: sticky ? height : 0,\n sticky,\n hidden\n })),\n distinctUntilChanged((a, b) => (\n a.sticky === b.sticky &&\n a.height === b.height &&\n a.hidden === b.hidden\n )),\n shareReplay(1)\n )\n}\n\n/**\n * Mount header\n *\n * This function manages the different states of the header, i.e. whether it's\n * hidden or rendered with a shadow. This depends heavily on the main area.\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header component observable\n */\nexport function mountHeader(\n el: HTMLElement, { header$, main$ }: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject
    ()\n push$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n combineLatestWith(header$)\n )\n .subscribe(([{ active }, { hidden }]) => {\n if (active)\n el.setAttribute(\"data-md-state\", hidden ? \"hidden\" : \"shadow\")\n else\n el.removeAttribute(\"data-md-state\")\n })\n\n /* Link to main area */\n main$.subscribe(push$)\n\n /* Create and return component */\n return header$\n .pipe(\n takeUntil(push$.pipe(takeLast(1))),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n distinctUntilKeyChanged,\n finalize,\n map,\n tap\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElementSize,\n getOptionalElement,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Header } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface HeaderTitle {\n active: boolean /* Header title is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header title\n *\n * @param el - Heading element\n * @param options - Options\n *\n * @returns Header title observable\n */\nexport function watchHeaderTitle(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n return watchViewportAt(el, { viewport$, header$ })\n .pipe(\n map(({ offset: { y } }) => {\n const { height } = getElementSize(el)\n return {\n active: y >= height\n }\n }),\n distinctUntilKeyChanged(\"active\")\n )\n}\n\n/**\n * Mount header title\n *\n * This function swaps the header title from the site title to the title of the\n * current page when the user scrolls past the first headline.\n *\n * @param el - Header title element\n * @param options - Options\n *\n * @returns Header title component observable\n */\nexport function mountHeaderTitle(\n el: HTMLElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ active }) => {\n if (active)\n el.setAttribute(\"data-md-state\", \"active\")\n else\n el.removeAttribute(\"data-md-state\")\n })\n\n /* Obtain headline, if any */\n const heading = getOptionalElement(\"article h1\")\n if (typeof heading === \"undefined\")\n return EMPTY\n\n /* Create and return component */\n return watchHeaderTitle(heading, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n map,\n switchMap\n} from \"rxjs\"\n\nimport {\n Viewport,\n watchElementSize\n} from \"~/browser\"\n\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Main area\n */\nexport interface Main {\n offset: number /* Main area top offset */\n height: number /* Main area visible height */\n active: boolean /* Main area is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch main area\n *\n * This function returns an observable that computes the visual parameters of\n * the main area which depends on the viewport vertical offset and height, as\n * well as the height of the header element, if the header is fixed.\n *\n * @param el - Main area element\n * @param options - Options\n *\n * @returns Main area observable\n */\nexport function watchMain(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable
    {\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(({ height }) => height),\n distinctUntilChanged()\n )\n\n /* Compute the main area's top and bottom borders */\n const border$ = adjust$\n .pipe(\n switchMap(() => watchElementSize(el)\n .pipe(\n map(({ height }) => ({\n top: el.offsetTop,\n bottom: el.offsetTop + height\n })),\n distinctUntilKeyChanged(\"bottom\")\n )\n )\n )\n\n /* Compute the main area's offset, visible height and if we scrolled past */\n return combineLatest([adjust$, border$, viewport$])\n .pipe(\n map(([header, { top, bottom }, { offset: { y }, size: { height } }]) => {\n height = Math.max(0, height\n - Math.max(0, top - y, header)\n - Math.max(0, height + y - bottom)\n )\n return {\n offset: top - header,\n height,\n active: top - header <= y\n }\n }),\n distinctUntilChanged((a, b) => (\n a.offset === b.offset &&\n a.height === b.height &&\n a.active === b.active\n ))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n finalize,\n fromEvent,\n map,\n mapTo,\n mergeMap,\n of,\n shareReplay,\n startWith,\n tap\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Palette colors\n */\nexport interface PaletteColor {\n scheme?: string /* Color scheme */\n primary?: string /* Primary color */\n accent?: string /* Accent color */\n}\n\n/**\n * Palette\n */\nexport interface Palette {\n index: number /* Palette index */\n color: PaletteColor /* Palette colors */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch color palette\n *\n * @param inputs - Color palette element\n *\n * @returns Color palette observable\n */\nexport function watchPalette(\n inputs: HTMLInputElement[]\n): Observable {\n const current = __md_get(\"__palette\") || {\n index: inputs.findIndex(input => matchMedia(\n input.getAttribute(\"data-md-color-media\")!\n ).matches)\n }\n\n /* Emit changes in color palette */\n return of(...inputs)\n .pipe(\n mergeMap(input => fromEvent(input, \"change\")\n .pipe(\n mapTo(input)\n )\n ),\n startWith(inputs[Math.max(0, current.index)]),\n map(input => ({\n index: inputs.indexOf(input),\n color: {\n scheme: input.getAttribute(\"data-md-color-scheme\"),\n primary: input.getAttribute(\"data-md-color-primary\"),\n accent: input.getAttribute(\"data-md-color-accent\")\n }\n } as Palette)),\n shareReplay(1)\n )\n}\n\n/**\n * Mount color palette\n *\n * @param el - Color palette element\n *\n * @returns Color palette component observable\n */\nexport function mountPalette(\n el: HTMLElement\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(palette => {\n\n /* Set color palette */\n for (const [key, value] of Object.entries(palette.color))\n document.body.setAttribute(`data-md-color-${key}`, value)\n\n /* Toggle visibility */\n for (let index = 0; index < inputs.length; index++) {\n const label = inputs[index].nextElementSibling\n if (label instanceof HTMLElement)\n label.hidden = palette.index !== index\n }\n\n /* Persist preference in local storage */\n __md_set(\"__palette\", palette)\n })\n\n /* Create and return component */\n const inputs = getElements(\"input\", el)\n return watchPalette(inputs)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n Observable,\n Subject,\n mapTo,\n tap\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport { getElement } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n alert$: Subject /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Extract text to copy\n *\n * @param el - HTML element\n *\n * @returns Extracted text\n */\nfunction extract(el: HTMLElement): string {\n el.setAttribute(\"data-md-copying\", \"\")\n const text = el.innerText\n el.removeAttribute(\"data-md-copying\")\n return text\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up Clipboard.js integration\n *\n * @param options - Options\n */\nexport function setupClipboardJS(\n { alert$ }: SetupOptions\n): void {\n if (ClipboardJS.isSupported()) {\n new Observable(subscriber => {\n new ClipboardJS(\"[data-clipboard-target], [data-clipboard-text]\", {\n text: el => (\n el.getAttribute(\"data-clipboard-text\")! ||\n extract(getElement(\n el.getAttribute(\"data-clipboard-target\")!\n ))\n )\n })\n .on(\"success\", ev => subscriber.next(ev))\n })\n .pipe(\n tap(ev => {\n const trigger = ev.trigger as HTMLElement\n trigger.focus()\n }),\n mapTo(translation(\"clipboard.copied\"))\n )\n .subscribe(alert$)\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n defaultIfEmpty,\n map,\n of,\n tap\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport { getElements, requestXML } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sitemap, i.e. a list of URLs\n */\nexport type Sitemap = string[]\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Preprocess a list of URLs\n *\n * This function replaces the `site_url` in the sitemap with the actual base\n * URL, to allow instant loading to work in occasions like Netlify previews.\n *\n * @param urls - URLs\n *\n * @returns URL path parts\n */\nfunction preprocess(urls: Sitemap): Sitemap {\n if (urls.length < 2)\n return [\"\"]\n\n /* Take the first two URLs and remove everything after the last slash */\n const [root, next] = [...urls]\n .sort((a, b) => a.length - b.length)\n .map(url => url.replace(/[^/]+$/, \"\"))\n\n /* Compute common prefix */\n let index = 0\n if (root === next)\n index = root.length\n else\n while (root.charCodeAt(index) === next.charCodeAt(index))\n index++\n\n /* Remove common prefix and return in original order */\n return urls.map(url => url.replace(root.slice(0, index), \"\"))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the sitemap for the given base URL\n *\n * @param base - Base URL\n *\n * @returns Sitemap observable\n */\nexport function fetchSitemap(base?: URL): Observable {\n const cached = __md_get(\"__sitemap\", sessionStorage, base)\n if (cached) {\n return of(cached)\n } else {\n const config = configuration()\n return requestXML(new URL(\"sitemap.xml\", base || config.base))\n .pipe(\n map(sitemap => preprocess(getElements(\"loc\", sitemap)\n .map(node => node.textContent!)\n )),\n defaultIfEmpty([]),\n tap(sitemap => __md_set(\"__sitemap\", sitemap, sessionStorage, base))\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n bufferCount,\n catchError,\n concatMap,\n debounceTime,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n fromEvent,\n map,\n merge,\n of,\n sample,\n share,\n skip,\n skipUntil,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"~/_\"\nimport {\n Viewport,\n ViewportOffset,\n getElements,\n getOptionalElement,\n request,\n setLocation,\n setLocationHash\n} from \"~/browser\"\nimport { getComponentElement } from \"~/components\"\nimport { h } from \"~/utilities\"\n\nimport { fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * History state\n */\nexport interface HistoryState {\n url: URL /* State URL */\n offset?: ViewportOffset /* State viewport offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject /* Document subject */\n location$: Subject /* Location subject */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up instant loading\n *\n * When fetching, theoretically, we could use `responseType: \"document\"`, but\n * since all MkDocs links are relative, we need to make sure that the current\n * location matches the document we just loaded. Otherwise any relative links\n * in the document could use the old location.\n *\n * This is the reason why we need to synchronize history events and the process\n * of fetching the document for navigation changes (except `popstate` events):\n *\n * 1. Fetch document via `XMLHTTPRequest`\n * 2. Set new location via `history.pushState`\n * 3. Parse and emit fetched document\n *\n * For `popstate` events, we must not use `history.pushState`, or the forward\n * history will be irreversibly overwritten. In case the request fails, the\n * location change is dispatched regularly.\n *\n * @param options - Options\n */\nexport function setupInstantLoading(\n { document$, location$, viewport$ }: SetupOptions\n): void {\n const config = configuration()\n if (location.protocol === \"file:\")\n return\n\n /* Disable automatic scroll restoration */\n if (\"scrollRestoration\" in history) {\n history.scrollRestoration = \"manual\"\n\n /* Hack: ensure that reloads restore viewport offset */\n fromEvent(window, \"beforeunload\")\n .subscribe(() => {\n history.scrollRestoration = \"auto\"\n })\n }\n\n /* Hack: ensure absolute favicon link to omit 404s when switching */\n const favicon = getOptionalElement(\"link[rel=icon]\")\n if (typeof favicon !== \"undefined\")\n favicon.href = favicon.href\n\n /* Intercept internal navigation */\n const push$ = fetchSitemap()\n .pipe(\n map(paths => paths.map(path => `${new URL(path, config.base)}`)),\n switchMap(urls => fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n switchMap(ev => {\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target) {\n const url = new URL(el.href)\n\n /* Canonicalize URL */\n url.search = \"\"\n url.hash = \"\"\n\n /* Check if URL should be intercepted */\n if (\n url.pathname !== location.pathname &&\n urls.includes(url.toString())\n ) {\n ev.preventDefault()\n return of({\n url: new URL(el.href)\n })\n }\n }\n }\n return NEVER\n })\n )\n ),\n share()\n )\n\n /* Intercept history back and forward */\n const pop$ = fromEvent(window, \"popstate\")\n .pipe(\n filter(ev => ev.state !== null),\n map(ev => ({\n url: new URL(location.href),\n offset: ev.state\n })),\n share()\n )\n\n /* Emit location change */\n merge(push$, pop$)\n .pipe(\n distinctUntilChanged((a, b) => a.url.href === b.url.href),\n map(({ url }) => url)\n )\n .subscribe(location$)\n\n /* Fetch document via `XMLHTTPRequest` */\n const response$ = location$\n .pipe(\n distinctUntilKeyChanged(\"pathname\"),\n switchMap(url => request(url.href)\n .pipe(\n catchError(() => {\n setLocation(url)\n return NEVER\n })\n )\n ),\n share()\n )\n\n /* Set new location via `history.pushState` */\n push$\n .pipe(\n sample(response$)\n )\n .subscribe(({ url }) => {\n history.pushState({}, \"\", `${url}`)\n })\n\n /* Parse and emit fetched document */\n const dom = new DOMParser()\n response$\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/html\"))\n )\n .subscribe(document$)\n\n /* Replace meta tags and components */\n document$\n .pipe(\n skip(1)\n )\n .subscribe(replacement => {\n for (const selector of [\n\n /* Meta tags */\n \"title\",\n \"link[rel=canonical]\",\n \"meta[name=author]\",\n \"meta[name=description]\",\n\n /* Components */\n \"[data-md-component=announce]\",\n \"[data-md-component=container]\",\n \"[data-md-component=header-topic]\",\n \"[data-md-component=outdated]\",\n \"[data-md-component=logo]\",\n \"[data-md-component=skip]\",\n ...feature(\"navigation.tabs.sticky\")\n ? [\"[data-md-component=tabs]\"]\n : []\n ]) {\n const source = getOptionalElement(selector)\n const target = getOptionalElement(selector, replacement)\n if (\n typeof source !== \"undefined\" &&\n typeof target !== \"undefined\"\n ) {\n source.replaceWith(target)\n }\n }\n })\n\n /* Re-evaluate scripts */\n document$\n .pipe(\n skip(1),\n map(() => getComponentElement(\"container\")),\n switchMap(el => getElements(\"script\", el)),\n concatMap(el => {\n const script = h(\"script\")\n if (el.src) {\n for (const name of el.getAttributeNames())\n script.setAttribute(name, el.getAttribute(name)!)\n el.replaceWith(script)\n\n /* Complete when script is loaded */\n return new Observable(observer => {\n script.onload = () => observer.complete()\n })\n\n /* Complete immediately */\n } else {\n script.textContent = el.textContent\n el.replaceWith(script)\n return EMPTY\n }\n })\n )\n .subscribe()\n\n /* Emit history state change */\n merge(push$, pop$)\n .pipe(\n sample(document$)\n )\n .subscribe(({ url, offset }) => {\n if (url.hash && !offset) {\n setLocationHash(url.hash)\n } else {\n window.scrollTo(0, offset?.y || 0)\n }\n })\n\n /* Debounce update of viewport offset */\n viewport$\n .pipe(\n skipUntil(push$),\n debounceTime(250),\n distinctUntilKeyChanged(\"offset\")\n )\n .subscribe(({ offset }) => {\n history.replaceState(offset, \"\")\n })\n\n /* Set viewport offset from history */\n merge(push$, pop$)\n .pipe(\n bufferCount(2, 1),\n filter(([a, b]) => a.url.pathname === b.url.pathname),\n map(([, state]) => state)\n )\n .subscribe(({ offset }) => {\n window.scrollTo(0, offset?.y || 0)\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport interface SearchDocument extends SearchIndexDocument {\n parent?: SearchIndexDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n const parents = new Set()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location, title and tags */\n const location = doc.location\n const title = doc.title\n const tags = doc.tags\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path)!\n\n /* Ignore first section, override article */\n if (!parents.has(parent)) {\n parent.title = doc.title\n parent.text = text\n\n /* Remember that we processed the article */\n parents.add(parent)\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n ...tags && { tags }\n })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexConfig } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlight function\n *\n * @param value - Value\n *\n * @returns Highlighted value\n */\nexport type SearchHighlightFn = (value: string) => string\n\n/**\n * Search highlight factory function\n *\n * @param query - Query value\n *\n * @returns Search highlight function\n */\nexport type SearchHighlightFactoryFn = (query: string) => SearchHighlightFn\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search highlighter\n *\n * @param config - Search index configuration\n * @param escape - Whether to escape HTML\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchIndexConfig, escape: boolean\n): SearchHighlightFactoryFn {\n const separator = new RegExp(config.separator, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}${term}`\n }\n\n /* Return factory function */\n return (query: string) => {\n query = query\n .replace(/[\\s*+\\-:~^]+/g, \" \")\n .trim()\n\n /* Create search term match expression */\n const match = new RegExp(`(^|${config.separator})(${\n query\n .replace(/[|\\\\{}()[\\]^$+*?.-]/g, \"\\\\$&\")\n .replace(separator, \"|\")\n })`, \"img\")\n\n /* Highlight string value */\n return value => (\n escape\n ? escapeHTML(value)\n : value\n )\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search transformation function\n *\n * @param value - Query value\n *\n * @returns Transformed query value\n */\nexport type SearchTransformFn = (value: string) => string\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Default transformation function\n *\n * 1. Search for terms in quotation marks and prepend a `+` modifier to denote\n * that the resulting document must contain all terms, converting the query\n * to an `AND` query (as opposed to the default `OR` behavior). While users\n * may expect terms enclosed in quotation marks to map to span queries, i.e.\n * for which order is important, Lunr.js doesn't support them, so the best\n * we can do is to convert the terms to an `AND` query.\n *\n * 2. Replace control characters which are not located at the beginning of the\n * query or preceded by white space, or are not followed by a non-whitespace\n * character or are at the end of the query string. Furthermore, filter\n * unmatched quotation marks.\n *\n * 3. Trim excess whitespace from left and right.\n *\n * @param query - Query value\n *\n * @returns Transformed query value\n */\nexport function defaultTransform(query: string): string {\n return query\n .split(/\"([^\"]+)\"/g) /* => 1 */\n .map((terms, index) => index & 1\n ? terms.replace(/^\\b|^(?![^\\x00-\\x7F]|$)|\\s+/g, \" +\")\n : terms\n )\n .join(\"\")\n .replace(/\"|(?:^|\\s+)[*+\\-:^~]+(?=\\s+|$)/g, \"\") /* => 2 */\n .trim() /* => 3 */\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndex, SearchResult } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n READY, /* Search index ready */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndex /* Message data */\n}\n\n/**\n * Message indicating the search index is ready\n */\nexport interface SearchReadyMessage {\n type: SearchMessageType.READY /* Message type */\n}\n\n/**\n * Message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * Message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchReadyMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search ready messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchReadyMessage(\n message: SearchMessage\n): message is SearchReadyMessage {\n return message.type === SearchMessageType.READY\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ObservableInput,\n Subject,\n from,\n map,\n share\n} from \"rxjs\"\n\nimport { configuration, feature, translation } from \"~/_\"\nimport { WorkerHandler, watchWorker } from \"~/browser\"\n\nimport { SearchIndex } from \"../../_\"\nimport {\n SearchOptions,\n SearchPipeline\n} from \"../../options\"\nimport {\n SearchMessage,\n SearchMessageType,\n SearchSetupMessage,\n isSearchResultMessage\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search worker\n */\nexport type SearchWorker = WorkerHandler\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search index\n *\n * @param data - Search index\n *\n * @returns Search index\n */\nfunction setupSearchIndex({ config, docs }: SearchIndex): SearchIndex {\n\n /* Override default language with value from translation */\n if (config.lang.length === 1 && config.lang[0] === \"en\")\n config.lang = [\n translation(\"search.config.lang\")\n ]\n\n /* Override default separator with value from translation */\n if (config.separator === \"[\\\\s\\\\-]+\")\n config.separator = translation(\"search.config.separator\")\n\n /* Set pipeline from translation */\n const pipeline = translation(\"search.config.pipeline\")\n .split(/\\s*,\\s*/)\n .filter(Boolean) as SearchPipeline\n\n /* Determine search options */\n const options: SearchOptions = {\n pipeline,\n suggestions: feature(\"search.suggest\")\n }\n\n /* Return search index after defaulting */\n return { config, docs, options }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search worker\n *\n * This function creates a web worker to set up and query the search index,\n * which is done using Lunr.js. The index must be passed as an observable to\n * enable hacks like _localsearch_ via search index embedding as JSON.\n *\n * @param url - Worker URL\n * @param index - Search index observable input\n *\n * @returns Search worker\n */\nexport function setupSearchWorker(\n url: string, index: ObservableInput\n): SearchWorker {\n const config = configuration()\n const worker = new Worker(url)\n\n /* Create communication channels and resolve relative links */\n const tx$ = new Subject()\n const rx$ = watchWorker(worker, { tx$ })\n .pipe(\n map(message => {\n if (isSearchResultMessage(message)) {\n for (const result of message.data.items)\n for (const document of result)\n document.location = `${new URL(document.location, config.base)}`\n }\n return message\n }),\n share()\n )\n\n /* Set up search index */\n from(index)\n .pipe(\n map(data => ({\n type: SearchMessageType.SETUP,\n data: setupSearchIndex(data)\n } as SearchSetupMessage))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Return search worker */\n return { tx$, rx$ }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Subject,\n combineLatest,\n filter,\n fromEvent,\n map,\n of,\n switchMap,\n switchMapTo\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport {\n getElement,\n getLocation,\n requestJSON,\n setLocation\n} from \"~/browser\"\nimport { getComponentElements } from \"~/components\"\nimport {\n Version,\n renderVersionSelector\n} from \"~/templates\"\n\nimport { fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject /* Document subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up version selector\n *\n * @param options - Options\n */\nexport function setupVersionSelector(\n { document$ }: SetupOptions\n): void {\n const config = configuration()\n const versions$ = requestJSON(\n new URL(\"../versions.json\", config.base)\n )\n\n /* Determine current version */\n const current$ = versions$\n .pipe(\n map(versions => {\n const [, current] = config.base.match(/([^/]+)\\/?$/)!\n return versions.find(({ version, aliases }) => (\n version === current || aliases.includes(current)\n )) || versions[0]\n })\n )\n\n /* Intercept inter-version navigation */\n combineLatest([versions$, current$])\n .pipe(\n map(([versions, current]) => new Map(versions\n .filter(version => version !== current)\n .map(version => [\n `${new URL(`../${version.version}/`, config.base)}`,\n version\n ])\n )),\n switchMap(urls => fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n switchMap(ev => {\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target && urls.has(el.href)) {\n ev.preventDefault()\n return of(el.href)\n }\n }\n return EMPTY\n }),\n switchMap(url => {\n const { version } = urls.get(url)!\n return fetchSitemap(new URL(url))\n .pipe(\n map(sitemap => {\n const location = getLocation()\n const path = location.href.replace(config.base, \"\")\n return sitemap.includes(path)\n ? new URL(`../${version}/${path}`, config.base)\n : new URL(url)\n })\n )\n })\n )\n )\n )\n .subscribe(url => setLocation(url))\n\n /* Render version selector and warning */\n combineLatest([versions$, current$])\n .subscribe(([versions, current]) => {\n const topic = getElement(\".md-header__topic\")\n topic.appendChild(renderVersionSelector(versions, current))\n })\n\n /* Integrate outdated version banner with instant loading */\n document$.pipe(switchMapTo(current$))\n .subscribe(current => {\n\n /* Check if version state was already determined */\n let outdated = __md_get(\"__outdated\", sessionStorage)\n if (outdated === null) {\n const latest = config.version?.default || \"latest\"\n outdated = !current.aliases.includes(latest)\n\n /* Persist version state in session storage */\n __md_set(\"__outdated\", outdated, sessionStorage)\n }\n\n /* Unhide outdated version banner */\n if (outdated)\n for (const warning of getComponentElements(\"outdated\"))\n warning.hidden = false\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n combineLatest,\n delay,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n shareReplay,\n startWith,\n take,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport {\n getLocation,\n setToggle,\n watchElementFocus,\n watchToggle\n} from \"~/browser\"\nimport {\n SearchMessageType,\n SearchQueryMessage,\n SearchWorker,\n defaultTransform,\n isSearchReadyMessage\n} from \"~/integrations\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query\n */\nexport interface SearchQuery {\n value: string /* Query value */\n focus: boolean /* Query focus */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search query\n *\n * Note that the focus event which triggers re-reading the current query value\n * is delayed by `1ms` so the input's empty state is allowed to propagate.\n *\n * @param el - Search query element\n * @param worker - Search worker\n *\n * @returns Search query observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement, { rx$ }: SearchWorker\n): Observable {\n const fn = __search?.transform || defaultTransform\n\n /* Immediately show search dialog */\n const { searchParams } = getLocation()\n if (searchParams.has(\"q\"))\n setToggle(\"search\", true)\n\n /* Intercept query parameter (deep link) */\n const param$ = rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1),\n map(() => searchParams.get(\"q\") || \"\")\n )\n\n /* Remove query parameter when search is closed */\n watchToggle(\"search\")\n .pipe(\n filter(active => !active),\n take(1)\n )\n .subscribe(() => {\n const url = new URL(location.href)\n url.searchParams.delete(\"q\")\n history.replaceState({}, \"\", `${url}`)\n })\n\n /* Set query from parameter */\n param$.subscribe(value => { // TODO: not ideal - find a better way\n if (value)\n el.value = value\n })\n\n /* Intercept focus and input events */\n const focus$ = watchElementFocus(el)\n const value$ = merge(\n fromEvent(el, \"keyup\"),\n fromEvent(el, \"focus\").pipe(delay(1)),\n param$\n )\n .pipe(\n map(() => fn(el.value)),\n startWith(\"\"),\n distinctUntilChanged(),\n )\n\n /* Combine into single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount search query\n *\n * @param el - Search query element\n * @param worker - Search worker\n *\n * @returns Search query component observable\n */\nexport function mountSearchQuery(\n el: HTMLInputElement, { tx$, rx$ }: SearchWorker\n): Observable> {\n const push$ = new Subject()\n\n /* Handle value changes */\n push$\n .pipe(\n distinctUntilKeyChanged(\"value\"),\n map(({ value }): SearchQueryMessage => ({\n type: SearchMessageType.QUERY,\n data: value\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Handle focus changes */\n push$\n .pipe(\n distinctUntilKeyChanged(\"focus\")\n )\n .subscribe(({ focus }) => {\n if (focus) {\n setToggle(\"search\", focus)\n el.placeholder = \"\"\n } else {\n el.placeholder = translation(\"search.placeholder\")\n }\n })\n\n /* Handle reset */\n fromEvent(el.form!, \"reset\")\n .pipe(\n takeUntil(push$.pipe(takeLast(1)))\n )\n .subscribe(() => el.focus())\n\n /* Create and return component */\n return watchSearchQuery(el, { tx$, rx$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n filter,\n finalize,\n map,\n merge,\n of,\n skipUntil,\n switchMap,\n take,\n tap,\n withLatestFrom,\n zipWith\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport {\n getElement,\n watchElementBoundary\n} from \"~/browser\"\nimport {\n SearchResult,\n SearchWorker,\n isSearchReadyMessage,\n isSearchResultMessage\n} from \"~/integrations\"\nimport { renderSearchResultItem } from \"~/templates\"\nimport { round } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search result list\n *\n * This function performs a lazy rendering of the search results, depending on\n * the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param worker - Search worker\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchResult(\n el: HTMLElement, { rx$ }: SearchWorker, { query$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n const boundary$ = watchElementBoundary(el.parentElement!)\n .pipe(\n filter(Boolean)\n )\n\n /* Retrieve nested components */\n const meta = getElement(\":scope > :first-child\", el)\n const list = getElement(\":scope > :last-child\", el)\n\n /* Wait until search is ready */\n const ready$ = rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1)\n )\n\n /* Update search result metadata */\n push$\n .pipe(\n withLatestFrom(query$),\n skipUntil(ready$)\n )\n .subscribe(([{ items }, { value }]) => {\n if (value) {\n switch (items.length) {\n\n /* No results */\n case 0:\n meta.textContent = translation(\"search.result.none\")\n break\n\n /* One result */\n case 1:\n meta.textContent = translation(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n meta.textContent = translation(\n \"search.result.other\",\n round(items.length)\n )\n }\n } else {\n meta.textContent = translation(\"search.result.placeholder\")\n }\n })\n\n /* Update search result list */\n push$\n .pipe(\n tap(() => list.innerHTML = \"\"),\n switchMap(({ items }) => merge(\n of(...items.slice(0, 10)),\n of(...items.slice(10))\n .pipe(\n bufferCount(4),\n zipWith(boundary$),\n switchMap(([chunk]) => chunk)\n )\n ))\n )\n .subscribe(result => list.appendChild(\n renderSearchResultItem(result)\n ))\n\n /* Filter search result message */\n const result$ = rx$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => data)\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n finalize,\n fromEvent,\n map,\n tap\n} from \"rxjs\"\n\nimport { getLocation } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search sharing\n */\nexport interface SearchShare {\n url: URL /* Deep link for sharing */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n query$: Observable /* Search query observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search sharing\n *\n * @param _el - Search sharing element\n * @param options - Options\n *\n * @returns Search sharing observable\n */\nexport function watchSearchShare(\n _el: HTMLElement, { query$ }: WatchOptions\n): Observable {\n return query$\n .pipe(\n map(({ value }) => {\n const url = getLocation()\n url.hash = \"\"\n url.searchParams.delete(\"h\")\n url.searchParams.set(\"q\", value)\n return { url }\n })\n )\n}\n\n/**\n * Mount search sharing\n *\n * @param el - Search sharing element\n * @param options - Options\n *\n * @returns Search sharing component observable\n */\nexport function mountSearchShare(\n el: HTMLAnchorElement, options: MountOptions\n): Observable> {\n const push$ = new Subject()\n push$.subscribe(({ url }) => {\n el.setAttribute(\"data-clipboard-text\", el.href)\n el.href = `${url}`\n })\n\n /* Prevent following of link */\n fromEvent(el, \"click\")\n .subscribe(ev => ev.preventDefault())\n\n /* Create and return component */\n return watchSearchShare(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n combineLatestWith,\n distinctUntilChanged,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n observeOn,\n tap\n} from \"rxjs\"\n\nimport { Keyboard } from \"~/browser\"\nimport {\n SearchResult,\n SearchWorker,\n isSearchResultMessage\n} from \"~/integrations\"\n\nimport { Component, getComponentElement } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search suggestions\n */\nexport interface SearchSuggest {}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n keyboard$: Observable /* Keyboard observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search suggestions\n *\n * This function will perform a lazy rendering of the search results, depending\n * on the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param worker - Search worker\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchSuggest(\n el: HTMLElement, { rx$ }: SearchWorker, { keyboard$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n\n /* Retrieve query component and track all changes */\n const query = getComponentElement(\"search-query\")\n const query$ = merge(\n fromEvent(query, \"keydown\"),\n fromEvent(query, \"focus\")\n )\n .pipe(\n observeOn(asyncScheduler),\n map(() => query.value),\n distinctUntilChanged(),\n )\n\n /* Update search suggestions */\n push$\n .pipe(\n combineLatestWith(query$),\n map(([{ suggestions }, value]) => {\n const words = value.split(/([\\s-]+)/)\n if (suggestions?.length && words[words.length - 1]) {\n const last = suggestions[suggestions.length - 1]\n if (last.startsWith(words[words.length - 1]))\n words[words.length - 1] = last\n } else {\n words.length = 0\n }\n return words\n })\n )\n .subscribe(words => el.innerHTML = words\n .join(\"\")\n .replace(/\\s/g, \" \")\n )\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Right arrow: accept current suggestion */\n case \"ArrowRight\":\n if (\n el.innerText.length &&\n query.selectionStart === query.value.length\n )\n query.value = el.innerText\n break\n }\n })\n\n /* Filter search result message */\n const result$ = rx$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => data)\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n ObservableInput,\n filter,\n merge,\n mergeWith,\n sample,\n take\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport {\n Keyboard,\n getActiveElement,\n getElements,\n setToggle\n} from \"~/browser\"\nimport {\n SearchIndex,\n SearchResult,\n isSearchQueryMessage,\n isSearchReadyMessage,\n setupSearchWorker\n} from \"~/integrations\"\n\nimport {\n Component,\n getComponentElement,\n getComponentElements\n} from \"../../_\"\nimport {\n SearchQuery,\n mountSearchQuery\n} from \"../query\"\nimport { mountSearchResult } from \"../result\"\nimport {\n SearchShare,\n mountSearchShare\n} from \"../share\"\nimport {\n SearchSuggest,\n mountSearchSuggest\n} from \"../suggest\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search\n */\nexport type Search =\n | SearchQuery\n | SearchResult\n | SearchShare\n | SearchSuggest\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput /* Search index observable */\n keyboard$: Observable /* Keyboard observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search\n *\n * This function sets up the search functionality, including the underlying\n * web worker and all keyboard bindings.\n *\n * @param el - Search element\n * @param options - Options\n *\n * @returns Search component observable\n */\nexport function mountSearch(\n el: HTMLElement, { index$, keyboard$ }: MountOptions\n): Observable> {\n const config = configuration()\n try {\n const url = __search?.worker || config.search\n const worker = setupSearchWorker(url, index$)\n\n /* Retrieve query and result components */\n const query = getComponentElement(\"search-query\", el)\n const result = getComponentElement(\"search-result\", el)\n\n /* Re-emit query when search is ready */\n const { tx$, rx$ } = worker\n tx$\n .pipe(\n filter(isSearchQueryMessage),\n sample(rx$.pipe(filter(isSearchReadyMessage))),\n take(1)\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n const active = getActiveElement()\n switch (key.type) {\n\n /* Enter: go to first (best) result */\n case \"Enter\":\n if (active === query) {\n const anchors = new Map()\n for (const anchor of getElements(\n \":first-child [href]\", result\n )) {\n const article = anchor.firstElementChild!\n anchors.set(anchor, parseFloat(\n article.getAttribute(\"data-md-score\")!\n ))\n }\n\n /* Go to result with highest score, if any */\n if (anchors.size) {\n const [[best]] = [...anchors].sort(([, a], [, b]) => b - a)\n best.click()\n }\n\n /* Otherwise omit form submission */\n key.claim()\n }\n break\n\n /* Escape or Tab: close search */\n case \"Escape\":\n case \"Tab\":\n setToggle(\"search\", false)\n query.blur()\n break\n\n /* Vertical arrows: select previous or next search result */\n case \"ArrowUp\":\n case \"ArrowDown\":\n if (typeof active === \"undefined\") {\n query.focus()\n } else {\n const els = [query, ...getElements(\n \":not(details) > [href], summary, details[open] [href]\",\n result\n )]\n const i = Math.max(0, (\n Math.max(0, els.indexOf(active)) + els.length + (\n key.type === \"ArrowUp\" ? -1 : +1\n )\n ) % els.length)\n els[i].focus()\n }\n\n /* Prevent scrolling of page */\n key.claim()\n break\n\n /* All other keys: hand to search query */\n default:\n if (query !== getActiveElement())\n query.focus()\n }\n })\n\n /* Set up global keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\"),\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Open search and select query */\n case \"f\":\n case \"s\":\n case \"/\":\n query.focus()\n query.select()\n\n /* Prevent scrolling of page */\n key.claim()\n break\n }\n })\n\n /* Create and return component */\n const query$ = mountSearchQuery(query, worker)\n const result$ = mountSearchResult(result, worker, { query$ })\n return merge(query$, result$)\n .pipe(\n mergeWith(\n\n /* Search sharing */\n ...getComponentElements(\"search-share\", el)\n .map(child => mountSearchShare(child, { query$ })),\n\n /* Search suggestions */\n ...getComponentElements(\"search-suggest\", el)\n .map(child => mountSearchSuggest(child, worker, { keyboard$ }))\n )\n )\n\n /* Gracefully handle broken search */\n } catch (err) {\n el.hidden = true\n return NEVER\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n ObservableInput,\n combineLatest,\n filter,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getLocation } from \"~/browser\"\nimport {\n SearchIndex,\n setupSearchHighlighter\n} from \"~/integrations\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlighting\n */\nexport interface SearchHighlight {\n nodes: Map /* Map of replacements */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput /* Search index observable */\n location$: Observable /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search highlighting\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Search highlighting component observable\n */\nexport function mountSearchHiglight(\n el: HTMLElement, { index$, location$ }: MountOptions\n): Observable> {\n return combineLatest([\n index$,\n location$\n .pipe(\n startWith(getLocation()),\n filter(url => !!url.searchParams.get(\"h\"))\n )\n ])\n .pipe(\n map(([index, url]) => setupSearchHighlighter(index.config, true)(\n url.searchParams.get(\"h\")!\n )),\n map(fn => {\n const nodes = new Map()\n\n /* Traverse text nodes and collect matches */\n const it = document.createNodeIterator(el, NodeFilter.SHOW_TEXT)\n for (let node = it.nextNode(); node; node = it.nextNode()) {\n if (node.parentElement?.offsetHeight) {\n const original = node.textContent!\n const replaced = fn(original)\n if (replaced.length > original.length)\n nodes.set(node as ChildNode, replaced)\n }\n }\n\n /* Replace original nodes with matches */\n for (const [node, text] of nodes) {\n const { childNodes } = h(\"span\", null, text)\n node.replaceWith(...Array.from(childNodes))\n }\n\n /* Return component */\n return { ref: el, nodes }\n })\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n auditTime,\n combineLatest,\n defer,\n distinctUntilChanged,\n finalize,\n map,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElement,\n getElementOffset\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sidebar\n */\nexport interface Sidebar {\n height: number /* Sidebar height */\n locked: boolean /* Sidebar is locked */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n main$: Observable
    /* Main area observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch sidebar\n *\n * This function returns an observable that computes the visual parameters of\n * the sidebar which depends on the vertical viewport offset, as well as the\n * height of the main area. When the page is scrolled beyond the header, the\n * sidebar is locked and fills the remaining space.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar observable\n */\nexport function watchSidebar(\n el: HTMLElement, { viewport$, main$ }: WatchOptions\n): Observable {\n const parent = el.parentElement!\n const adjust =\n parent.offsetTop -\n parent.parentElement!.offsetTop\n\n /* Compute the sidebar's available height and if it should be locked */\n return combineLatest([main$, viewport$])\n .pipe(\n map(([{ offset, height }, { offset: { y } }]) => {\n height = height\n + Math.min(adjust, Math.max(0, y - offset))\n - adjust\n return {\n height,\n locked: y >= offset + adjust\n }\n }),\n distinctUntilChanged((a, b) => (\n a.height === b.height &&\n a.locked === b.locked\n ))\n )\n}\n\n/**\n * Mount sidebar\n *\n * This function doesn't set the height of the actual sidebar, but of its first\n * child \u2013 the `.md-sidebar__scrollwrap` element in order to mitigiate jittery\n * sidebars when the footer is scrolled into view. At some point we switched\n * from `absolute` / `fixed` positioning to `sticky` positioning, significantly\n * reducing jitter in some browsers (respectively Firefox and Safari) when\n * scrolling from the top. However, top-aligned sticky positioning means that\n * the sidebar snaps to the bottom when the end of the container is reached.\n * This is what leads to the mentioned jitter, as the sidebar's height may be\n * updated too slowly.\n *\n * This behaviour can be mitigiated by setting the height of the sidebar to `0`\n * while preserving the padding, and the height on its first element.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar component observable\n */\nexport function mountSidebar(\n el: HTMLElement, { header$, ...options }: MountOptions\n): Observable> {\n const inner = getElement(\".md-sidebar__scrollwrap\", el)\n const { y } = getElementOffset(inner)\n return defer(() => {\n const push$ = new Subject()\n push$\n .pipe(\n auditTime(0, animationFrameScheduler),\n withLatestFrom(header$)\n )\n .subscribe({\n\n /* Handle emission */\n next([{ height }, { height: offset }]) {\n inner.style.height = `${height - 2 * y}px`\n el.style.top = `${offset}px`\n },\n\n /* Handle complete */\n complete() {\n inner.style.height = \"\"\n el.style.top = \"\"\n }\n })\n\n /* Create and return component */\n return watchSidebar(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Repo, User } from \"github-types\"\nimport {\n Observable,\n defaultIfEmpty,\n map,\n zip\n} from \"rxjs\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * GitHub release (partial)\n */\ninterface Release {\n tag_name: string /* Tag name */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitHub repository facts\n *\n * @param user - GitHub user or organization\n * @param repo - GitHub repository\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitHub(\n user: string, repo?: string\n): Observable {\n if (typeof repo !== \"undefined\") {\n const url = `https://api.github.com/repos/${user}/${repo}`\n return zip(\n\n /* Fetch version */\n requestJSON(`${url}/releases/latest`)\n .pipe(\n map(release => ({\n version: release.tag_name\n })),\n defaultIfEmpty({})\n ),\n\n /* Fetch stars and forks */\n requestJSON(url)\n .pipe(\n map(info => ({\n stars: info.stargazers_count,\n forks: info.forks_count\n })),\n defaultIfEmpty({})\n )\n )\n .pipe(\n map(([release, info]) => ({ ...release, ...info }))\n )\n\n /* User or organization */\n } else {\n const url = `https://api.github.com/users/${user}`\n return requestJSON(url)\n .pipe(\n map(info => ({\n repositories: info.public_repos\n })),\n defaultIfEmpty({})\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ProjectSchema } from \"gitlab\"\nimport {\n Observable,\n defaultIfEmpty,\n map\n} from \"rxjs\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitLab repository facts\n *\n * @param base - GitLab base\n * @param project - GitLab project\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitLab(\n base: string, project: string\n): Observable {\n const url = `https://${base}/api/v4/projects/${encodeURIComponent(project)}`\n return requestJSON(url)\n .pipe(\n map(({ star_count, forks_count }) => ({\n stars: star_count,\n forks: forks_count\n })),\n defaultIfEmpty({})\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { EMPTY, Observable } from \"rxjs\"\n\nimport { fetchSourceFactsFromGitHub } from \"../github\"\nimport { fetchSourceFactsFromGitLab } from \"../gitlab\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository facts for repositories\n */\nexport interface RepositoryFacts {\n stars?: number /* Number of stars */\n forks?: number /* Number of forks */\n version?: string /* Latest version */\n}\n\n/**\n * Repository facts for organizations\n */\nexport interface OrganizationFacts {\n repositories?: number /* Number of repositories */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Repository facts\n */\nexport type SourceFacts =\n | RepositoryFacts\n | OrganizationFacts\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch repository facts\n *\n * @param url - Repository URL\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFacts(\n url: string\n): Observable {\n const [type] = url.match(/(git(?:hub|lab))/i) || []\n switch (type.toLowerCase()) {\n\n /* GitHub repository */\n case \"github\":\n const [, user, repo] = url.match(/^.+github\\.com\\/([^/]+)\\/?([^/]+)?/i)!\n return fetchSourceFactsFromGitHub(user, repo)\n\n /* GitLab repository */\n case \"gitlab\":\n const [, base, slug] = url.match(/^.+?([^/]*gitlab[^/]+)\\/(.+?)\\/?$/i)!\n return fetchSourceFactsFromGitLab(base, slug)\n\n /* Everything else */\n default:\n return EMPTY\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n catchError,\n defer,\n filter,\n finalize,\n map,\n of,\n shareReplay,\n tap\n} from \"rxjs\"\n\nimport { getElement } from \"~/browser\"\nimport { renderSourceFacts } from \"~/templates\"\n\nimport { Component } from \"../../_\"\nimport {\n SourceFacts,\n fetchSourceFacts\n} from \"../facts\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information\n */\nexport interface Source {\n facts: SourceFacts /* Repository facts */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information observable\n */\nlet fetch$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch repository information\n *\n * This function tries to read the repository facts from session storage, and\n * if unsuccessful, fetches them from the underlying provider.\n *\n * @param el - Repository information element\n *\n * @returns Repository information observable\n */\nexport function watchSource(\n el: HTMLAnchorElement\n): Observable {\n return fetch$ ||= defer(() => {\n const cached = __md_get(\"__source\", sessionStorage)\n if (cached)\n return of(cached)\n else\n return fetchSourceFacts(el.href)\n .pipe(\n tap(facts => __md_set(\"__source\", facts, sessionStorage))\n )\n })\n .pipe(\n catchError(() => EMPTY),\n filter(facts => Object.keys(facts).length > 0),\n map(facts => ({ facts })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount repository information\n *\n * @param el - Repository information element\n *\n * @returns Repository information component observable\n */\nexport function mountSource(\n el: HTMLAnchorElement\n): Observable> {\n const inner = getElement(\":scope > :last-child\", el)\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ facts }) => {\n inner.appendChild(renderSourceFacts(facts))\n inner.setAttribute(\"data-md-state\", \"done\")\n })\n\n /* Create and return component */\n return watchSource(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n distinctUntilKeyChanged,\n finalize,\n map,\n of,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n watchElementSize,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation tabs\n */\nexport interface Tabs {\n hidden: boolean /* Navigation tabs are hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch navigation tabs\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs observable\n */\nexport function watchTabs(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n return watchElementSize(document.body)\n .pipe(\n switchMap(() => watchViewportAt(el, { header$, viewport$ })),\n map(({ offset: { y } }) => {\n return {\n hidden: y >= 10\n }\n }),\n distinctUntilKeyChanged(\"hidden\")\n )\n}\n\n/**\n * Mount navigation tabs\n *\n * This function hides the navigation tabs when scrolling past the threshold\n * and makes them reappear in a nice CSS animation when scrolling back up.\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs component observable\n */\nexport function mountTabs(\n el: HTMLElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n if (hidden)\n el.setAttribute(\"data-md-state\", \"hidden\")\n else\n el.removeAttribute(\"data-md-state\")\n },\n\n /* Handle complete */\n complete() {\n el.removeAttribute(\"data-md-state\")\n }\n })\n\n /* Create and return component */\n return (\n feature(\"navigation.tabs.sticky\")\n ? of({ hidden: false })\n : watchTabs(el, options)\n )\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatestWith,\n debounceTime,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n of,\n repeat,\n scan,\n share,\n skip,\n startWith,\n switchMap,\n takeLast,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n getElement,\n getElements,\n getLocation,\n getOptionalElement,\n watchElementSize\n} from \"~/browser\"\n\nimport {\n Component,\n getComponentElement\n} from \"../_\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Table of contents\n */\nexport interface TableOfContents {\n prev: HTMLAnchorElement[][] /* Anchors (previous) */\n next: HTMLAnchorElement[][] /* Anchors (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n target$: Observable /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch table of contents\n *\n * This is effectively a scroll spy implementation which will account for the\n * fixed header and automatically re-calculate anchor offsets when the viewport\n * is resized. The returned observable will only emit if the table of contents\n * needs to be repainted.\n *\n * This implementation tracks an anchor element's entire path starting from its\n * level up to the top-most anchor element, e.g. `[h3, h2, h1]`. Although the\n * Material theme currently doesn't make use of this information, it enables\n * the styling of the entire hierarchy through customization.\n *\n * Note that the current anchor is the last item of the `prev` anchor list.\n *\n * @param el - Table of contents element\n * @param options - Options\n *\n * @returns Table of contents observable\n */\nexport function watchTableOfContents(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n const table = new Map()\n\n /* Compute anchor-to-target mapping */\n const anchors = getElements(\"[href^=\\\\#]\", el)\n for (const anchor of anchors) {\n const id = decodeURIComponent(anchor.hash.substring(1))\n const target = getOptionalElement(`[id=\"${id}\"]`)\n if (typeof target !== \"undefined\")\n table.set(anchor, target)\n }\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n map(({ height }) => {\n const main = getComponentElement(\"main\")\n const grid = getElement(\":scope > :first-child\", main)\n return height + 0.8 * (\n grid.offsetTop -\n main.offsetTop\n )\n }),\n share()\n )\n\n /* Compute partition of previous and next anchors */\n const partition$ = watchElementSize(document.body)\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n\n /* Build index to map anchor paths to vertical offsets */\n switchMap(body => defer(() => {\n let path: HTMLAnchorElement[] = []\n return of([...table].reduce((index, [anchor, target]) => {\n while (path.length) {\n const last = table.get(path[path.length - 1])!\n if (last.tagName >= target.tagName) {\n path.pop()\n } else {\n break\n }\n }\n\n /* If the current anchor is hidden, continue with its parent */\n let offset = target.offsetTop\n while (!offset && target.parentElement) {\n target = target.parentElement\n offset = target.offsetTop\n }\n\n /* Map reversed anchor path to vertical offset */\n return index.set(\n [...path = [...path, anchor]].reverse(),\n offset\n )\n }, new Map()))\n })\n .pipe(\n\n /* Sort index by vertical offset (see https://bit.ly/30z6QSO) */\n map(index => new Map([...index].sort(([, a], [, b]) => a - b))),\n combineLatestWith(adjust$),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(([index, adjust]) => viewport$\n .pipe(\n scan(([prev, next], { offset: { y }, size }) => {\n const last = y + size.height >= Math.floor(body.height)\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y || last) {\n prev = [...prev, next.shift()!]\n } else {\n break\n }\n }\n\n /* Look backward */\n while (prev.length) {\n const [, offset] = prev[prev.length - 1]\n if (offset - adjust >= y && !last) {\n next = [prev.pop()!, ...next]\n } else {\n break\n }\n }\n\n /* Return partition */\n return [prev, next]\n }, [[], [...index]]),\n distinctUntilChanged((a, b) => (\n a[0] === b[0] &&\n a[1] === b[1]\n ))\n )\n )\n )\n )\n )\n\n /* Compute and return anchor list migrations */\n return partition$\n .pipe(\n map(([prev, next]) => ({\n prev: prev.map(([path]) => path),\n next: next.map(([path]) => path)\n })),\n\n /* Extract anchor list migrations */\n startWith({ prev: [], next: [] }),\n bufferCount(2, 1),\n map(([a, b]) => {\n\n /* Moving down */\n if (a.prev.length < b.prev.length) {\n return {\n prev: b.prev.slice(Math.max(0, a.prev.length - 1), b.prev.length),\n next: []\n }\n\n /* Moving up */\n } else {\n return {\n prev: b.prev.slice(-1),\n next: b.next.slice(0, b.next.length - a.next.length)\n }\n }\n })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount table of contents\n *\n * @param el - Table of contents element\n * @param options - Options\n *\n * @returns Table of contents component observable\n */\nexport function mountTableOfContents(\n el: HTMLElement, { viewport$, header$, target$ }: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ prev, next }) => {\n\n /* Look forward */\n for (const [anchor] of next) {\n anchor.removeAttribute(\"data-md-state\")\n anchor.classList.remove(\n \"md-nav__link--active\"\n )\n }\n\n /* Look backward */\n for (const [index, [anchor]] of prev.entries()) {\n anchor.setAttribute(\"data-md-state\", \"blur\")\n anchor.classList.toggle(\n \"md-nav__link--active\",\n index === prev.length - 1\n )\n }\n })\n\n /* Set up anchor tracking, if enabled */\n if (feature(\"navigation.tracking\"))\n viewport$\n .pipe(\n takeUntil(push$.pipe(takeLast(1))),\n distinctUntilKeyChanged(\"offset\"),\n debounceTime(250),\n skip(1),\n takeUntil(target$.pipe(skip(1))),\n repeat({ delay: 250 }),\n withLatestFrom(push$)\n )\n .subscribe(([, { prev }]) => {\n const url = getLocation()\n\n /* Set hash fragment to active anchor */\n const anchor = prev[prev.length - 1]\n if (anchor && anchor.length) {\n const [active] = anchor\n const { hash } = new URL(active.href)\n if (url.hash !== hash) {\n url.hash = hash\n history.replaceState({}, \"\", `${url}`)\n }\n\n /* Reset anchor when at the top */\n } else {\n url.hash = \"\"\n history.replaceState({}, \"\", `${url}`)\n }\n })\n\n /* Create and return component */\n return watchTableOfContents(el, { viewport$, header$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n endWith,\n finalize,\n map,\n repeat,\n skip,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { Viewport } from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Back-to-top button\n */\nexport interface BackToTop {\n hidden: boolean /* Back-to-top button is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n main$: Observable
    /* Main area observable */\n target$: Observable /* Location target observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n target$: Observable /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch back-to-top\n *\n * @param _el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top observable\n */\nexport function watchBackToTop(\n _el: HTMLElement, { viewport$, main$, target$ }: WatchOptions\n): Observable {\n\n /* Compute direction */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => a > b && b > 0),\n distinctUntilChanged()\n )\n\n /* Compute whether main area is active */\n const active$ = main$\n .pipe(\n map(({ active }) => active)\n )\n\n /* Compute threshold for hiding */\n return combineLatest([active$, direction$])\n .pipe(\n map(([active, direction]) => !(active && direction)),\n distinctUntilChanged(),\n takeUntil(target$.pipe(skip(1))),\n endWith(true),\n repeat({ delay: 250 }),\n map(hidden => ({ hidden }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount back-to-top\n *\n * @param el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top component observable\n */\nexport function mountBackToTop(\n el: HTMLElement, { viewport$, header$, main$, target$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n if (hidden) {\n el.setAttribute(\"data-md-state\", \"hidden\")\n el.setAttribute(\"tabindex\", \"-1\")\n el.blur()\n } else {\n el.removeAttribute(\"data-md-state\")\n el.removeAttribute(\"tabindex\")\n }\n },\n\n /* Handle complete */\n complete() {\n el.style.top = \"\"\n el.setAttribute(\"data-md-state\", \"hidden\")\n el.removeAttribute(\"tabindex\")\n }\n })\n\n /* Watch header height */\n header$\n .pipe(\n takeUntil(push$.pipe(endWith(0), takeLast(1))),\n distinctUntilKeyChanged(\"height\")\n )\n .subscribe(({ height }) => {\n el.style.top = `${height + 16}px`\n })\n\n /* Create and return component */\n return watchBackToTop(el, { viewport$, main$, target$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n mapTo,\n mergeMap,\n switchMap,\n takeWhile,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n tablet$: Observable /* Media tablet observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch indeterminate checkboxes\n *\n * This function replaces the indeterminate \"pseudo state\" with the actual\n * indeterminate state, which is used to keep navigation always expanded.\n *\n * @param options - Options\n */\nexport function patchIndeterminate(\n { document$, tablet$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements(\n \"[data-md-state=indeterminate]\"\n )),\n tap(el => {\n el.indeterminate = true\n el.checked = false\n }),\n mergeMap(el => fromEvent(el, \"change\")\n .pipe(\n takeWhile(() => el.hasAttribute(\"data-md-state\")),\n mapTo(el)\n )\n ),\n withLatestFrom(tablet$)\n )\n .subscribe(([el, tablet]) => {\n el.removeAttribute(\"data-md-state\")\n if (tablet)\n el.checked = false\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n mapTo,\n mergeMap,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether the given device is an Apple device\n *\n * @returns Test result\n */\nfunction isAppleDevice(): boolean {\n return /(iPad|iPhone|iPod)/.test(navigator.userAgent)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all elements with `data-md-scrollfix` attributes\n *\n * This is a year-old patch which ensures that overflow scrolling works at the\n * top and bottom of containers on iOS by ensuring a `1px` scroll offset upon\n * the start of a touch event.\n *\n * @see https://bit.ly/2SCtAOO - Original source\n *\n * @param options - Options\n */\nexport function patchScrollfix(\n { document$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements(\"[data-md-scrollfix]\")),\n tap(el => el.removeAttribute(\"data-md-scrollfix\")),\n filter(isAppleDevice),\n mergeMap(el => fromEvent(el, \"touchstart\")\n .pipe(\n mapTo(el)\n )\n )\n )\n .subscribe(el => {\n const top = el.scrollTop\n\n /* We're at the top of the container */\n if (top === 0) {\n el.scrollTop = 1\n\n /* We're at the bottom of the container */\n } else if (top + el.offsetHeight === el.scrollHeight) {\n el.scrollTop = top - 1\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n delay,\n map,\n of,\n switchMap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n watchToggle\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n viewport$: Observable /* Viewport observable */\n tablet$: Observable /* Media tablet observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch the document body to lock when search is open\n *\n * For mobile and tablet viewports, the search is rendered full screen, which\n * leads to scroll leaking when at the top or bottom of the search result. This\n * function locks the body when the search is in full screen mode, and restores\n * the scroll position when leaving.\n *\n * @param options - Options\n */\nexport function patchScrolllock(\n { viewport$, tablet$ }: PatchOptions\n): void {\n combineLatest([watchToggle(\"search\"), tablet$])\n .pipe(\n map(([active, tablet]) => active && !tablet),\n switchMap(active => of(active)\n .pipe(\n delay(active ? 400 : 100)\n )\n ),\n withLatestFrom(viewport$)\n )\n .subscribe(([active, { offset: { y }}]) => {\n if (active) {\n document.body.setAttribute(\"data-md-state\", \"lock\")\n document.body.style.top = `-${y}px`\n } else {\n const value = -1 * parseInt(document.body.style.top, 10)\n document.body.removeAttribute(\"data-md-state\")\n document.body.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Polyfills\n * ------------------------------------------------------------------------- */\n\n/* Polyfill `Object.entries` */\nif (!Object.entries)\n Object.entries = function (obj: object) {\n const data: [string, string][] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push([key, obj[key]])\n\n /* Return entries */\n return data\n }\n\n/* Polyfill `Object.values` */\nif (!Object.values)\n Object.values = function (obj: object) {\n const data: string[] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push(obj[key])\n\n /* Return values */\n return data\n }\n\n/* ------------------------------------------------------------------------- */\n\n/* Polyfills for `Element` */\nif (typeof Element !== \"undefined\") {\n\n /* Polyfill `Element.scrollTo` */\n if (!Element.prototype.scrollTo)\n Element.prototype.scrollTo = function (\n x?: ScrollToOptions | number, y?: number\n ): void {\n if (typeof x === \"object\") {\n this.scrollLeft = x.left!\n this.scrollTop = x.top!\n } else {\n this.scrollLeft = x!\n this.scrollTop = y!\n }\n }\n\n /* Polyfill `Element.replaceWith` */\n if (!Element.prototype.replaceWith)\n Element.prototype.replaceWith = function (\n ...nodes: Array\n ): void {\n const parent = this.parentNode\n if (parent) {\n if (nodes.length === 0)\n parent.removeChild(this)\n\n /* Replace children and create text nodes */\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i]\n if (typeof node !== \"object\")\n node = document.createTextNode(node)\n else if (node.parentNode)\n node.parentNode.removeChild(node)\n\n /* Replace child or insert before previous sibling */\n if (!i)\n parent.replaceChild(node, this)\n else\n parent.insertBefore(this.previousSibling!, node)\n }\n }\n }\n}\n"], + "mappings": "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", + "names": [] +} diff --git a/assets/javascripts/lunr/min/lunr.ar.min.js b/assets/javascripts/lunr/min/lunr.ar.min.js new file mode 100644 index 0000000..248ddc5 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.ar.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ar=function(){this.pipeline.reset(),this.pipeline.add(e.ar.trimmer,e.ar.stopWordFilter,e.ar.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ar.stemmer))},e.ar.wordCharacters="ء-ٛٱـ",e.ar.trimmer=e.trimmerSupport.generateTrimmer(e.ar.wordCharacters),e.Pipeline.registerFunction(e.ar.trimmer,"trimmer-ar"),e.ar.stemmer=function(){var e=this;return e.result=!1,e.preRemoved=!1,e.sufRemoved=!1,e.pre={pre1:"ف ك ب و س ل ن ا ي ت",pre2:"ال لل",pre3:"بال وال فال تال كال ولل",pre4:"فبال كبال وبال وكال"},e.suf={suf1:"ه ك ت ن ا ي",suf2:"نك نه ها وك يا اه ون ين تن تم نا وا ان كم كن ني نن ما هم هن تك ته ات يه",suf3:"تين كهم نيه نهم ونه وها يهم ونا ونك وني وهم تكم تنا تها تني تهم كما كها ناه نكم هنا تان يها",suf4:"كموه ناها ونني ونهم تكما تموه تكاه كماه ناكم ناهم نيها وننا"},e.patterns=JSON.parse('{"pt43":[{"pt":[{"c":"ا","l":1}]},{"pt":[{"c":"ا,ت,ن,ي","l":0}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"و","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ي","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ا","l":2},{"c":"ل","l":3,"m":3}]},{"pt":[{"c":"م","l":0}]}],"pt53":[{"pt":[{"c":"ت","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":3},{"c":"ل","l":3,"m":4},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":3}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ن","l":4}]},{"pt":[{"c":"ت","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"م","l":0},{"c":"و","l":3}]},{"pt":[{"c":"ا","l":1},{"c":"و","l":3}]},{"pt":[{"c":"و","l":1},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"ا","l":2},{"c":"ن","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":1},{"c":"ا","l":3}]},{"pt":[{"c":"ي,ت,ا,ن","l":0},{"c":"ت","l":1}],"mPt":[{"c":"ف","l":0,"m":2},{"c":"ع","l":1,"m":3},{"c":"ا","l":2},{"c":"ل","l":3,"m":4}]},{"pt":[{"c":"ت,ي,ا,ن","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":2},{"c":"ي","l":3}]},{"pt":[{"c":"ا,ي,ت,ن","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ء","l":4}]}],"pt63":[{"pt":[{"c":"ا","l":0},{"c":"ت","l":2},{"c":"ا","l":4}]},{"pt":[{"c":"ا,ت,ن,ي","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"و","l":3}]},{"pt":[{"c":"م","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ي","l":1},{"c":"ي","l":3},{"c":"ا","l":4},{"c":"ء","l":5}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ا","l":4}]}],"pt54":[{"pt":[{"c":"ت","l":0}]},{"pt":[{"c":"ا,ي,ت,ن","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"م","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":2}]}],"pt64":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":1}]}],"pt73":[{"pt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ا","l":5}]}],"pt75":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":5}]}]}'),e.execArray=["cleanWord","removeDiacritics","cleanAlef","removeStopWords","normalizeHamzaAndAlef","removeStartWaw","removePre432","removeEndTaa","wordCheck"],e.stem=function(){var r=0;for(e.result=!1,e.preRemoved=!1,e.sufRemoved=!1;r=0)return!0},e.normalizeHamzaAndAlef=function(){return e.word=e.word.replace("ؤ","ء"),e.word=e.word.replace("ئ","ء"),e.word=e.word.replace(/([\u0627])\1+/gi,"ا"),!1},e.removeEndTaa=function(){return!(e.word.length>2)||(e.word=e.word.replace(/[\u0627]$/,""),e.word=e.word.replace("ة",""),!1)},e.removeStartWaw=function(){return e.word.length>3&&"و"==e.word[0]&&"و"==e.word[1]&&(e.word=e.word.slice(1)),!1},e.removePre432=function(){var r=e.word;if(e.word.length>=7){var t=new RegExp("^("+e.pre.pre4.split(" ").join("|")+")");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=6){var c=new RegExp("^("+e.pre.pre3.split(" ").join("|")+")");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=5){var l=new RegExp("^("+e.pre.pre2.split(" ").join("|")+")");e.word=e.word.replace(l,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.patternCheck=function(r){for(var t=0;t3){var t=new RegExp("^("+e.pre.pre1.split(" ").join("|")+")");e.word=e.word.replace(t,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.removeSuf1=function(){var r=e.word;if(0==e.sufRemoved&&e.word.length>3){var t=new RegExp("("+e.suf.suf1.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.removeSuf432=function(){var r=e.word;if(e.word.length>=6){var t=new RegExp("("+e.suf.suf4.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=5){var c=new RegExp("("+e.suf.suf3.split(" ").join("|")+")$");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=4){var l=new RegExp("("+e.suf.suf2.split(" ").join("|")+")$");e.word=e.word.replace(l,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.wordCheck=function(){for(var r=(e.word,[e.removeSuf432,e.removeSuf1,e.removePre1]),t=0,c=!1;e.word.length>=7&&!e.result&&t=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.de.min.js b/assets/javascripts/lunr/min/lunr.de.min.js new file mode 100644 index 0000000..f3b5c10 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.de.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `German` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!v.eq_s(1,e)||(v.ket=v.cursor,!v.in_grouping(p,97,252)))&&(v.slice_from(r),v.cursor=n,!0)}function i(){for(var r,n,i,s,t=v.cursor;;)if(r=v.cursor,v.bra=r,v.eq_s(1,"ß"))v.ket=v.cursor,v.slice_from("ss");else{if(r>=v.limit)break;v.cursor=r+1}for(v.cursor=t;;)for(n=v.cursor;;){if(i=v.cursor,v.in_grouping(p,97,252)){if(s=v.cursor,v.bra=s,e("u","U",i))break;if(v.cursor=s,e("y","Y",i))break}if(i>=v.limit)return void(v.cursor=n);v.cursor=i+1}}function s(){for(;!v.in_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}for(;!v.out_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}return!1}function t(){m=v.limit,l=m;var e=v.cursor+3;0<=e&&e<=v.limit&&(d=e,s()||(m=v.cursor,m=v.limit)return;v.cursor++}}}function c(){return m<=v.cursor}function u(){return l<=v.cursor}function a(){var e,r,n,i,s=v.limit-v.cursor;if(v.ket=v.cursor,(e=v.find_among_b(w,7))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:v.slice_del(),v.ket=v.cursor,v.eq_s_b(1,"s")&&(v.bra=v.cursor,v.eq_s_b(3,"nis")&&v.slice_del());break;case 3:v.in_grouping_b(g,98,116)&&v.slice_del()}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(f,4))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:if(v.in_grouping_b(k,98,116)){var t=v.cursor-3;v.limit_backward<=t&&t<=v.limit&&(v.cursor=t,v.slice_del())}}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(_,8))&&(v.bra=v.cursor,u()))switch(e){case 1:v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ig")&&(v.bra=v.cursor,r=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-r,u()&&v.slice_del()));break;case 2:n=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-n,v.slice_del());break;case 3:if(v.slice_del(),v.ket=v.cursor,i=v.limit-v.cursor,!v.eq_s_b(2,"er")&&(v.cursor=v.limit-i,!v.eq_s_b(2,"en")))break;v.bra=v.cursor,c()&&v.slice_del();break;case 4:v.slice_del(),v.ket=v.cursor,e=v.find_among_b(b,2),e&&(v.bra=v.cursor,u()&&1==e&&v.slice_del())}}var d,l,m,h=[new r("",-1,6),new r("U",0,2),new r("Y",0,1),new r("ä",0,3),new r("ö",0,4),new r("ü",0,5)],w=[new r("e",-1,2),new r("em",-1,1),new r("en",-1,2),new r("ern",-1,1),new r("er",-1,1),new r("s",-1,3),new r("es",5,2)],f=[new r("en",-1,1),new r("er",-1,1),new r("st",-1,2),new r("est",2,1)],b=[new r("ig",-1,1),new r("lich",-1,1)],_=[new r("end",-1,1),new r("ig",-1,2),new r("ung",-1,1),new r("lich",-1,3),new r("isch",-1,2),new r("ik",-1,2),new r("heit",-1,3),new r("keit",-1,4)],p=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],g=[117,30,5],k=[117,30,4],v=new n;this.setCurrent=function(e){v.setCurrent(e)},this.getCurrent=function(){return v.getCurrent()},this.stem=function(){var e=v.cursor;return i(),v.cursor=e,t(),v.limit_backward=e,v.cursor=v.limit,a(),v.cursor=v.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.du.min.js b/assets/javascripts/lunr/min/lunr.du.min.js new file mode 100644 index 0000000..49a0f3f --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.du.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Dutch` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");console.warn('[Lunr Languages] Please use the "nl" instead of the "du". The "nl" code is the standard code for Dutch language, and "du" will be removed in the next major versions.'),e.du=function(){this.pipeline.reset(),this.pipeline.add(e.du.trimmer,e.du.stopWordFilter,e.du.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.du.stemmer))},e.du.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.du.trimmer=e.trimmerSupport.generateTrimmer(e.du.wordCharacters),e.Pipeline.registerFunction(e.du.trimmer,"trimmer-du"),e.du.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e,r,i,o=C.cursor;;){if(C.bra=C.cursor,e=C.find_among(b,11))switch(C.ket=C.cursor,e){case 1:C.slice_from("a");continue;case 2:C.slice_from("e");continue;case 3:C.slice_from("i");continue;case 4:C.slice_from("o");continue;case 5:C.slice_from("u");continue;case 6:if(C.cursor>=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(r=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=r);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=r;else if(n(r))break}else if(n(r))break}function n(e){return C.cursor=e,e>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,f=_,t()||(_=C.cursor,_<3&&(_=3),t()||(f=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var e;;)if(C.bra=C.cursor,e=C.find_among(p,3))switch(C.ket=C.cursor,e){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return f<=C.cursor}function a(){var e=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-e,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var e;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.slice_del(),w=!0,a())))}function m(){var e;u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.eq_s_b(3,"gem")||(C.cursor=C.limit-e,C.slice_del(),a())))}function d(){var e,r,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,e=C.find_among_b(h,5))switch(C.bra=C.cursor,e){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(z,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(r=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-r,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,e=C.find_among_b(k,6))switch(C.bra=C.cursor,e){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(j,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var f,_,w,b=[new r("",-1,6),new r("á",0,1),new r("ä",0,1),new r("é",0,2),new r("ë",0,2),new r("í",0,3),new r("ï",0,3),new r("ó",0,4),new r("ö",0,4),new r("ú",0,5),new r("ü",0,5)],p=[new r("",-1,3),new r("I",0,2),new r("Y",0,1)],g=[new r("dd",-1,-1),new r("kk",-1,-1),new r("tt",-1,-1)],h=[new r("ene",-1,2),new r("se",-1,3),new r("en",-1,2),new r("heden",2,1),new r("s",-1,3)],k=[new r("end",-1,1),new r("ig",-1,2),new r("ing",-1,1),new r("lijk",-1,3),new r("baar",-1,4),new r("bar",-1,5)],v=[new r("aa",-1,-1),new r("ee",-1,-1),new r("oo",-1,-1),new r("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(e){C.setCurrent(e)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var r=C.cursor;return e(),C.cursor=r,o(),C.limit_backward=r,C.cursor=C.limit,d(),C.cursor=C.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.du.stemmer,"stemmer-du"),e.du.stopWordFilter=e.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),e.Pipeline.registerFunction(e.du.stopWordFilter,"stopWordFilter-du")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.es.min.js b/assets/javascripts/lunr/min/lunr.es.min.js new file mode 100644 index 0000000..2989d34 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.es.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Spanish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,s){"function"==typeof define&&define.amd?define(s):"object"==typeof exports?module.exports=s():s()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.es=function(){this.pipeline.reset(),this.pipeline.add(e.es.trimmer,e.es.stopWordFilter,e.es.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.es.stemmer))},e.es.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.es.trimmer=e.trimmerSupport.generateTrimmer(e.es.wordCharacters),e.Pipeline.registerFunction(e.es.trimmer,"trimmer-es"),e.es.stemmer=function(){var s=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(){if(A.out_grouping(x,97,252)){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}return!0}function n(){if(A.in_grouping(x,97,252)){var s=A.cursor;if(e()){if(A.cursor=s,!A.in_grouping(x,97,252))return!0;for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}}return!1}return!0}function i(){var s,r=A.cursor;if(n()){if(A.cursor=r,!A.out_grouping(x,97,252))return;if(s=A.cursor,e()){if(A.cursor=s,!A.in_grouping(x,97,252)||A.cursor>=A.limit)return;A.cursor++}}g=A.cursor}function a(){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}return!0}function t(){var e=A.cursor;g=A.limit,p=g,v=g,i(),A.cursor=e,a()&&(p=A.cursor,a()&&(v=A.cursor))}function o(){for(var e;;){if(A.bra=A.cursor,e=A.find_among(k,6))switch(A.ket=A.cursor,e){case 1:A.slice_from("a");continue;case 2:A.slice_from("e");continue;case 3:A.slice_from("i");continue;case 4:A.slice_from("o");continue;case 5:A.slice_from("u");continue;case 6:if(A.cursor>=A.limit)break;A.cursor++;continue}break}}function u(){return g<=A.cursor}function w(){return p<=A.cursor}function c(){return v<=A.cursor}function m(){var e;if(A.ket=A.cursor,A.find_among_b(y,13)&&(A.bra=A.cursor,(e=A.find_among_b(q,11))&&u()))switch(e){case 1:A.bra=A.cursor,A.slice_from("iendo");break;case 2:A.bra=A.cursor,A.slice_from("ando");break;case 3:A.bra=A.cursor,A.slice_from("ar");break;case 4:A.bra=A.cursor,A.slice_from("er");break;case 5:A.bra=A.cursor,A.slice_from("ir");break;case 6:A.slice_del();break;case 7:A.eq_s_b(1,"u")&&A.slice_del()}}function l(e,s){if(!c())return!0;A.slice_del(),A.ket=A.cursor;var r=A.find_among_b(e,s);return r&&(A.bra=A.cursor,1==r&&c()&&A.slice_del()),!1}function d(e){return!c()||(A.slice_del(),A.ket=A.cursor,A.eq_s_b(2,e)&&(A.bra=A.cursor,c()&&A.slice_del()),!1)}function b(){var e;if(A.ket=A.cursor,e=A.find_among_b(S,46)){switch(A.bra=A.cursor,e){case 1:if(!c())return!1;A.slice_del();break;case 2:if(d("ic"))return!1;break;case 3:if(!c())return!1;A.slice_from("log");break;case 4:if(!c())return!1;A.slice_from("u");break;case 5:if(!c())return!1;A.slice_from("ente");break;case 6:if(!w())return!1;A.slice_del(),A.ket=A.cursor,e=A.find_among_b(C,4),e&&(A.bra=A.cursor,c()&&(A.slice_del(),1==e&&(A.ket=A.cursor,A.eq_s_b(2,"at")&&(A.bra=A.cursor,c()&&A.slice_del()))));break;case 7:if(l(P,3))return!1;break;case 8:if(l(F,3))return!1;break;case 9:if(d("at"))return!1}return!0}return!1}function f(){var e,s;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(W,12),A.limit_backward=s,e)){if(A.bra=A.cursor,1==e){if(!A.eq_s_b(1,"u"))return!1;A.slice_del()}return!0}return!1}function _(){var e,s,r,n;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(L,96),A.limit_backward=s,e))switch(A.bra=A.cursor,e){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"u")?(n=A.limit-A.cursor,A.eq_s_b(1,"g")?A.cursor=A.limit-n:A.cursor=A.limit-r):A.cursor=A.limit-r,A.bra=A.cursor;case 2:A.slice_del()}}function h(){var e,s;if(A.ket=A.cursor,e=A.find_among_b(z,8))switch(A.bra=A.cursor,e){case 1:u()&&A.slice_del();break;case 2:u()&&(A.slice_del(),A.ket=A.cursor,A.eq_s_b(1,"u")&&(A.bra=A.cursor,s=A.limit-A.cursor,A.eq_s_b(1,"g")&&(A.cursor=A.limit-s,u()&&A.slice_del())))}}var v,p,g,k=[new s("",-1,6),new s("á",0,1),new s("é",0,2),new s("í",0,3),new s("ó",0,4),new s("ú",0,5)],y=[new s("la",-1,-1),new s("sela",0,-1),new s("le",-1,-1),new s("me",-1,-1),new s("se",-1,-1),new s("lo",-1,-1),new s("selo",5,-1),new s("las",-1,-1),new s("selas",7,-1),new s("les",-1,-1),new s("los",-1,-1),new s("selos",10,-1),new s("nos",-1,-1)],q=[new s("ando",-1,6),new s("iendo",-1,6),new s("yendo",-1,7),new s("ándo",-1,2),new s("iéndo",-1,1),new s("ar",-1,6),new s("er",-1,6),new s("ir",-1,6),new s("ár",-1,3),new s("ér",-1,4),new s("ír",-1,5)],C=[new s("ic",-1,-1),new s("ad",-1,-1),new s("os",-1,-1),new s("iv",-1,1)],P=[new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,1)],F=[new s("ic",-1,1),new s("abil",-1,1),new s("iv",-1,1)],S=[new s("ica",-1,1),new s("ancia",-1,2),new s("encia",-1,5),new s("adora",-1,2),new s("osa",-1,1),new s("ista",-1,1),new s("iva",-1,9),new s("anza",-1,1),new s("logía",-1,3),new s("idad",-1,8),new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,2),new s("mente",-1,7),new s("amente",13,6),new s("ación",-1,2),new s("ución",-1,4),new s("ico",-1,1),new s("ismo",-1,1),new s("oso",-1,1),new s("amiento",-1,1),new s("imiento",-1,1),new s("ivo",-1,9),new s("ador",-1,2),new s("icas",-1,1),new s("ancias",-1,2),new s("encias",-1,5),new s("adoras",-1,2),new s("osas",-1,1),new s("istas",-1,1),new s("ivas",-1,9),new s("anzas",-1,1),new s("logías",-1,3),new s("idades",-1,8),new s("ables",-1,1),new s("ibles",-1,1),new s("aciones",-1,2),new s("uciones",-1,4),new s("adores",-1,2),new s("antes",-1,2),new s("icos",-1,1),new s("ismos",-1,1),new s("osos",-1,1),new s("amientos",-1,1),new s("imientos",-1,1),new s("ivos",-1,9)],W=[new s("ya",-1,1),new s("ye",-1,1),new s("yan",-1,1),new s("yen",-1,1),new s("yeron",-1,1),new s("yendo",-1,1),new s("yo",-1,1),new s("yas",-1,1),new s("yes",-1,1),new s("yais",-1,1),new s("yamos",-1,1),new s("yó",-1,1)],L=[new s("aba",-1,2),new s("ada",-1,2),new s("ida",-1,2),new s("ara",-1,2),new s("iera",-1,2),new s("ía",-1,2),new s("aría",5,2),new s("ería",5,2),new s("iría",5,2),new s("ad",-1,2),new s("ed",-1,2),new s("id",-1,2),new s("ase",-1,2),new s("iese",-1,2),new s("aste",-1,2),new s("iste",-1,2),new s("an",-1,2),new s("aban",16,2),new s("aran",16,2),new s("ieran",16,2),new s("ían",16,2),new s("arían",20,2),new s("erían",20,2),new s("irían",20,2),new s("en",-1,1),new s("asen",24,2),new s("iesen",24,2),new s("aron",-1,2),new s("ieron",-1,2),new s("arán",-1,2),new s("erán",-1,2),new s("irán",-1,2),new s("ado",-1,2),new s("ido",-1,2),new s("ando",-1,2),new s("iendo",-1,2),new s("ar",-1,2),new s("er",-1,2),new s("ir",-1,2),new s("as",-1,2),new s("abas",39,2),new s("adas",39,2),new s("idas",39,2),new s("aras",39,2),new s("ieras",39,2),new s("ías",39,2),new s("arías",45,2),new s("erías",45,2),new s("irías",45,2),new s("es",-1,1),new s("ases",49,2),new s("ieses",49,2),new s("abais",-1,2),new s("arais",-1,2),new s("ierais",-1,2),new s("íais",-1,2),new s("aríais",55,2),new s("eríais",55,2),new s("iríais",55,2),new s("aseis",-1,2),new s("ieseis",-1,2),new s("asteis",-1,2),new s("isteis",-1,2),new s("áis",-1,2),new s("éis",-1,1),new s("aréis",64,2),new s("eréis",64,2),new s("iréis",64,2),new s("ados",-1,2),new s("idos",-1,2),new s("amos",-1,2),new s("ábamos",70,2),new s("áramos",70,2),new s("iéramos",70,2),new s("íamos",70,2),new s("aríamos",74,2),new s("eríamos",74,2),new s("iríamos",74,2),new s("emos",-1,1),new s("aremos",78,2),new s("eremos",78,2),new s("iremos",78,2),new s("ásemos",78,2),new s("iésemos",78,2),new s("imos",-1,2),new s("arás",-1,2),new s("erás",-1,2),new s("irás",-1,2),new s("ís",-1,2),new s("ará",-1,2),new s("erá",-1,2),new s("irá",-1,2),new s("aré",-1,2),new s("eré",-1,2),new s("iré",-1,2),new s("ió",-1,2)],z=[new s("a",-1,1),new s("e",-1,2),new s("o",-1,1),new s("os",-1,1),new s("á",-1,1),new s("é",-1,2),new s("í",-1,1),new s("ó",-1,1)],x=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10],A=new r;this.setCurrent=function(e){A.setCurrent(e)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return t(),A.limit_backward=e,A.cursor=A.limit,m(),A.cursor=A.limit,b()||(A.cursor=A.limit,f()||(A.cursor=A.limit,_())),A.cursor=A.limit,h(),A.cursor=A.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.es.stemmer,"stemmer-es"),e.es.stopWordFilter=e.generateStopWordFilter("a al algo algunas algunos ante antes como con contra cual cuando de del desde donde durante e el ella ellas ellos en entre era erais eran eras eres es esa esas ese eso esos esta estaba estabais estaban estabas estad estada estadas estado estados estamos estando estar estaremos estará estarán estarás estaré estaréis estaría estaríais estaríamos estarían estarías estas este estemos esto estos estoy estuve estuviera estuvierais estuvieran estuvieras estuvieron estuviese estuvieseis estuviesen estuvieses estuvimos estuviste estuvisteis estuviéramos estuviésemos estuvo está estábamos estáis están estás esté estéis estén estés fue fuera fuerais fueran fueras fueron fuese fueseis fuesen fueses fui fuimos fuiste fuisteis fuéramos fuésemos ha habida habidas habido habidos habiendo habremos habrá habrán habrás habré habréis habría habríais habríamos habrían habrías habéis había habíais habíamos habían habías han has hasta hay haya hayamos hayan hayas hayáis he hemos hube hubiera hubierais hubieran hubieras hubieron hubiese hubieseis hubiesen hubieses hubimos hubiste hubisteis hubiéramos hubiésemos hubo la las le les lo los me mi mis mucho muchos muy más mí mía mías mío míos nada ni no nos nosotras nosotros nuestra nuestras nuestro nuestros o os otra otras otro otros para pero poco por porque que quien quienes qué se sea seamos sean seas seremos será serán serás seré seréis sería seríais seríamos serían serías seáis sido siendo sin sobre sois somos son soy su sus suya suyas suyo suyos sí también tanto te tendremos tendrá tendrán tendrás tendré tendréis tendría tendríais tendríamos tendrían tendrías tened tenemos tenga tengamos tengan tengas tengo tengáis tenida tenidas tenido tenidos teniendo tenéis tenía teníais teníamos tenían tenías ti tiene tienen tienes todo todos tu tus tuve tuviera tuvierais tuvieran tuvieras tuvieron tuviese tuvieseis tuviesen tuvieses tuvimos tuviste tuvisteis tuviéramos tuviésemos tuvo tuya tuyas tuyo tuyos tú un una uno unos vosotras vosotros vuestra vuestras vuestro vuestros y ya yo él éramos".split(" ")),e.Pipeline.registerFunction(e.es.stopWordFilter,"stopWordFilter-es")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.fi.min.js b/assets/javascripts/lunr/min/lunr.fi.min.js new file mode 100644 index 0000000..29f5dfc --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.fi.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Finnish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(i,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(i.lunr)}(this,function(){return function(i){if(void 0===i)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===i.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");i.fi=function(){this.pipeline.reset(),this.pipeline.add(i.fi.trimmer,i.fi.stopWordFilter,i.fi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(i.fi.stemmer))},i.fi.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",i.fi.trimmer=i.trimmerSupport.generateTrimmer(i.fi.wordCharacters),i.Pipeline.registerFunction(i.fi.trimmer,"trimmer-fi"),i.fi.stemmer=function(){var e=i.stemmerSupport.Among,r=i.stemmerSupport.SnowballProgram,n=new function(){function i(){f=A.limit,d=f,n()||(f=A.cursor,n()||(d=A.cursor))}function n(){for(var i;;){if(i=A.cursor,A.in_grouping(W,97,246))break;if(A.cursor=i,i>=A.limit)return!0;A.cursor++}for(A.cursor=i;!A.out_grouping(W,97,246);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}function t(){return d<=A.cursor}function s(){var i,e;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(h,10)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.in_grouping_b(x,97,246))return;break;case 2:if(!t())return}A.slice_del()}else A.limit_backward=e}function o(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(v,9))switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"k")||(A.cursor=A.limit-r,A.slice_del());break;case 2:A.slice_del(),A.ket=A.cursor,A.eq_s_b(3,"kse")&&(A.bra=A.cursor,A.slice_from("ksi"));break;case 3:A.slice_del();break;case 4:A.find_among_b(p,6)&&A.slice_del();break;case 5:A.find_among_b(g,6)&&A.slice_del();break;case 6:A.find_among_b(j,2)&&A.slice_del()}else A.limit_backward=e}function l(){return A.find_among_b(q,7)}function a(){return A.eq_s_b(1,"i")&&A.in_grouping_b(L,97,246)}function u(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(C,30)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.eq_s_b(1,"a"))return;break;case 2:case 9:if(!A.eq_s_b(1,"e"))return;break;case 3:if(!A.eq_s_b(1,"i"))return;break;case 4:if(!A.eq_s_b(1,"o"))return;break;case 5:if(!A.eq_s_b(1,"ä"))return;break;case 6:if(!A.eq_s_b(1,"ö"))return;break;case 7:if(r=A.limit-A.cursor,!l()&&(A.cursor=A.limit-r,!A.eq_s_b(2,"ie"))){A.cursor=A.limit-r;break}if(A.cursor=A.limit-r,A.cursor<=A.limit_backward){A.cursor=A.limit-r;break}A.cursor--,A.bra=A.cursor;break;case 8:if(!A.in_grouping_b(W,97,246)||!A.out_grouping_b(W,97,246))return}A.slice_del(),k=!0}else A.limit_backward=e}function c(){var i,e,r;if(A.cursor>=d)if(e=A.limit_backward,A.limit_backward=d,A.ket=A.cursor,i=A.find_among_b(P,14)){if(A.bra=A.cursor,A.limit_backward=e,1==i){if(r=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-r}A.slice_del()}else A.limit_backward=e}function m(){var i;A.cursor>=f&&(i=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.find_among_b(F,2)?(A.bra=A.cursor,A.limit_backward=i,A.slice_del()):A.limit_backward=i)}function w(){var i,e,r,n,t,s;if(A.cursor>=f){if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.eq_s_b(1,"t")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.in_grouping_b(W,97,246)&&(A.cursor=A.limit-r,A.slice_del(),A.limit_backward=e,n=A.limit-A.cursor,A.cursor>=d&&(A.cursor=d,t=A.limit_backward,A.limit_backward=A.cursor,A.cursor=A.limit-n,A.ket=A.cursor,i=A.find_among_b(S,2))))){if(A.bra=A.cursor,A.limit_backward=t,1==i){if(s=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-s}return void A.slice_del()}A.limit_backward=e}}function _(){var i,e,r,n;if(A.cursor>=f){for(i=A.limit_backward,A.limit_backward=f,e=A.limit-A.cursor,l()&&(A.cursor=A.limit-e,A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.in_grouping_b(y,97,228)&&(A.bra=A.cursor,A.out_grouping_b(W,97,246)&&A.slice_del()),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"j")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.eq_s_b(1,"o")?A.slice_del():(A.cursor=A.limit-r,A.eq_s_b(1,"u")&&A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"o")&&(A.bra=A.cursor,A.eq_s_b(1,"j")&&A.slice_del()),A.cursor=A.limit-e,A.limit_backward=i;;){if(n=A.limit-A.cursor,A.out_grouping_b(W,97,246)){A.cursor=A.limit-n;break}if(A.cursor=A.limit-n,A.cursor<=A.limit_backward)return;A.cursor--}A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,b=A.slice_to(),A.eq_v_b(b)&&A.slice_del())}}var k,b,d,f,h=[new e("pa",-1,1),new e("sti",-1,2),new e("kaan",-1,1),new e("han",-1,1),new e("kin",-1,1),new e("hän",-1,1),new e("kään",-1,1),new e("ko",-1,1),new e("pä",-1,1),new e("kö",-1,1)],p=[new e("lla",-1,-1),new e("na",-1,-1),new e("ssa",-1,-1),new e("ta",-1,-1),new e("lta",3,-1),new e("sta",3,-1)],g=[new e("llä",-1,-1),new e("nä",-1,-1),new e("ssä",-1,-1),new e("tä",-1,-1),new e("ltä",3,-1),new e("stä",3,-1)],j=[new e("lle",-1,-1),new e("ine",-1,-1)],v=[new e("nsa",-1,3),new e("mme",-1,3),new e("nne",-1,3),new e("ni",-1,2),new e("si",-1,1),new e("an",-1,4),new e("en",-1,6),new e("än",-1,5),new e("nsä",-1,3)],q=[new e("aa",-1,-1),new e("ee",-1,-1),new e("ii",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1),new e("ää",-1,-1),new e("öö",-1,-1)],C=[new e("a",-1,8),new e("lla",0,-1),new e("na",0,-1),new e("ssa",0,-1),new e("ta",0,-1),new e("lta",4,-1),new e("sta",4,-1),new e("tta",4,9),new e("lle",-1,-1),new e("ine",-1,-1),new e("ksi",-1,-1),new e("n",-1,7),new e("han",11,1),new e("den",11,-1,a),new e("seen",11,-1,l),new e("hen",11,2),new e("tten",11,-1,a),new e("hin",11,3),new e("siin",11,-1,a),new e("hon",11,4),new e("hän",11,5),new e("hön",11,6),new e("ä",-1,8),new e("llä",22,-1),new e("nä",22,-1),new e("ssä",22,-1),new e("tä",22,-1),new e("ltä",26,-1),new e("stä",26,-1),new e("ttä",26,9)],P=[new e("eja",-1,-1),new e("mma",-1,1),new e("imma",1,-1),new e("mpa",-1,1),new e("impa",3,-1),new e("mmi",-1,1),new e("immi",5,-1),new e("mpi",-1,1),new e("impi",7,-1),new e("ejä",-1,-1),new e("mmä",-1,1),new e("immä",10,-1),new e("mpä",-1,1),new e("impä",12,-1)],F=[new e("i",-1,-1),new e("j",-1,-1)],S=[new e("mma",-1,1),new e("imma",0,-1)],y=[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],W=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],x=[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],A=new r;this.setCurrent=function(i){A.setCurrent(i)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return i(),k=!1,A.limit_backward=e,A.cursor=A.limit,s(),A.cursor=A.limit,o(),A.cursor=A.limit,u(),A.cursor=A.limit,c(),A.cursor=A.limit,k?(m(),A.cursor=A.limit):(A.cursor=A.limit,w(),A.cursor=A.limit),_(),!0}};return function(i){return"function"==typeof i.update?i.update(function(i){return n.setCurrent(i),n.stem(),n.getCurrent()}):(n.setCurrent(i),n.stem(),n.getCurrent())}}(),i.Pipeline.registerFunction(i.fi.stemmer,"stemmer-fi"),i.fi.stopWordFilter=i.generateStopWordFilter("ei eivät emme en et ette että he heidän heidät heihin heille heillä heiltä heissä heistä heitä hän häneen hänelle hänellä häneltä hänen hänessä hänestä hänet häntä itse ja johon joiden joihin joiksi joilla joille joilta joina joissa joista joita joka joksi jolla jolle jolta jona jonka jos jossa josta jota jotka kanssa keiden keihin keiksi keille keillä keiltä keinä keissä keistä keitä keneen keneksi kenelle kenellä keneltä kenen kenenä kenessä kenestä kenet ketkä ketkä ketä koska kuin kuka kun me meidän meidät meihin meille meillä meiltä meissä meistä meitä mihin miksi mikä mille millä miltä minkä minkä minua minulla minulle minulta minun minussa minusta minut minuun minä minä missä mistä mitkä mitä mukaan mutta ne niiden niihin niiksi niille niillä niiltä niin niin niinä niissä niistä niitä noiden noihin noiksi noilla noille noilta noin noina noissa noista noita nuo nyt näiden näihin näiksi näille näillä näiltä näinä näissä näistä näitä nämä ole olemme olen olet olette oli olimme olin olisi olisimme olisin olisit olisitte olisivat olit olitte olivat olla olleet ollut on ovat poikki se sekä sen siihen siinä siitä siksi sille sillä sillä siltä sinua sinulla sinulle sinulta sinun sinussa sinusta sinut sinuun sinä sinä sitä tai te teidän teidät teihin teille teillä teiltä teissä teistä teitä tuo tuohon tuoksi tuolla tuolle tuolta tuon tuona tuossa tuosta tuota tähän täksi tälle tällä tältä tämä tämän tänä tässä tästä tätä vaan vai vaikka yli".split(" ")),i.Pipeline.registerFunction(i.fi.stopWordFilter,"stopWordFilter-fi")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.fr.min.js b/assets/javascripts/lunr/min/lunr.fr.min.js new file mode 100644 index 0000000..68cd009 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.fr.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `French` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.fr=function(){this.pipeline.reset(),this.pipeline.add(e.fr.trimmer,e.fr.stopWordFilter,e.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.fr.stemmer))},e.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.fr.trimmer=e.trimmerSupport.generateTrimmer(e.fr.wordCharacters),e.Pipeline.registerFunction(e.fr.trimmer,"trimmer-fr"),e.fr.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,s){return!(!W.eq_s(1,e)||(W.ket=W.cursor,!W.in_grouping(F,97,251)))&&(W.slice_from(r),W.cursor=s,!0)}function i(e,r,s){return!!W.eq_s(1,e)&&(W.ket=W.cursor,W.slice_from(r),W.cursor=s,!0)}function n(){for(var r,s;;){if(r=W.cursor,W.in_grouping(F,97,251)){if(W.bra=W.cursor,s=W.cursor,e("u","U",r))continue;if(W.cursor=s,e("i","I",r))continue;if(W.cursor=s,i("y","Y",r))continue}if(W.cursor=r,W.bra=r,!e("y","Y",r)){if(W.cursor=r,W.eq_s(1,"q")&&(W.bra=W.cursor,i("u","U",r)))continue;if(W.cursor=r,r>=W.limit)return;W.cursor++}}}function t(){for(;!W.in_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}for(;!W.out_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}return!1}function u(){var e=W.cursor;if(q=W.limit,g=q,p=q,W.in_grouping(F,97,251)&&W.in_grouping(F,97,251)&&W.cursor=W.limit){W.cursor=q;break}W.cursor++}while(!W.in_grouping(F,97,251))}q=W.cursor,W.cursor=e,t()||(g=W.cursor,t()||(p=W.cursor))}function o(){for(var e,r;;){if(r=W.cursor,W.bra=r,!(e=W.find_among(h,4)))break;switch(W.ket=W.cursor,e){case 1:W.slice_from("i");break;case 2:W.slice_from("u");break;case 3:W.slice_from("y");break;case 4:if(W.cursor>=W.limit)return;W.cursor++}}}function c(){return q<=W.cursor}function a(){return g<=W.cursor}function l(){return p<=W.cursor}function w(){var e,r;if(W.ket=W.cursor,e=W.find_among_b(C,43)){switch(W.bra=W.cursor,e){case 1:if(!l())return!1;W.slice_del();break;case 2:if(!l())return!1;W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")&&(W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU"));break;case 3:if(!l())return!1;W.slice_from("log");break;case 4:if(!l())return!1;W.slice_from("u");break;case 5:if(!l())return!1;W.slice_from("ent");break;case 6:if(!c())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(z,6))switch(W.bra=W.cursor,e){case 1:l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&W.slice_del()));break;case 2:l()?W.slice_del():a()&&W.slice_from("eux");break;case 3:l()&&W.slice_del();break;case 4:c()&&W.slice_from("i")}break;case 7:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(y,3))switch(W.bra=W.cursor,e){case 1:l()?W.slice_del():W.slice_from("abl");break;case 2:l()?W.slice_del():W.slice_from("iqU");break;case 3:l()&&W.slice_del()}break;case 8:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")))){W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU");break}break;case 9:W.slice_from("eau");break;case 10:if(!a())return!1;W.slice_from("al");break;case 11:if(l())W.slice_del();else{if(!a())return!1;W.slice_from("eux")}break;case 12:if(!a()||!W.out_grouping_b(F,97,251))return!1;W.slice_del();break;case 13:return c()&&W.slice_from("ant"),!1;case 14:return c()&&W.slice_from("ent"),!1;case 15:return r=W.limit-W.cursor,W.in_grouping_b(F,97,251)&&c()&&(W.cursor=W.limit-r,W.slice_del()),!1}return!0}return!1}function f(){var e,r;if(W.cursor=q){if(s=W.limit_backward,W.limit_backward=q,W.ket=W.cursor,e=W.find_among_b(P,7))switch(W.bra=W.cursor,e){case 1:if(l()){if(i=W.limit-W.cursor,!W.eq_s_b(1,"s")&&(W.cursor=W.limit-i,!W.eq_s_b(1,"t")))break;W.slice_del()}break;case 2:W.slice_from("i");break;case 3:W.slice_del();break;case 4:W.eq_s_b(2,"gu")&&W.slice_del()}W.limit_backward=s}}function b(){var e=W.limit-W.cursor;W.find_among_b(U,5)&&(W.cursor=W.limit-e,W.ket=W.cursor,W.cursor>W.limit_backward&&(W.cursor--,W.bra=W.cursor,W.slice_del()))}function d(){for(var e,r=1;W.out_grouping_b(F,97,251);)r--;if(r<=0){if(W.ket=W.cursor,e=W.limit-W.cursor,!W.eq_s_b(1,"é")&&(W.cursor=W.limit-e,!W.eq_s_b(1,"è")))return;W.bra=W.cursor,W.slice_from("e")}}function k(){if(!w()&&(W.cursor=W.limit,!f()&&(W.cursor=W.limit,!m())))return W.cursor=W.limit,void _();W.cursor=W.limit,W.ket=W.cursor,W.eq_s_b(1,"Y")?(W.bra=W.cursor,W.slice_from("i")):(W.cursor=W.limit,W.eq_s_b(1,"ç")&&(W.bra=W.cursor,W.slice_from("c")))}var p,g,q,v=[new r("col",-1,-1),new r("par",-1,-1),new r("tap",-1,-1)],h=[new r("",-1,4),new r("I",0,1),new r("U",0,2),new r("Y",0,3)],z=[new r("iqU",-1,3),new r("abl",-1,3),new r("Ièr",-1,4),new r("ièr",-1,4),new r("eus",-1,2),new r("iv",-1,1)],y=[new r("ic",-1,2),new r("abil",-1,1),new r("iv",-1,3)],C=[new r("iqUe",-1,1),new r("atrice",-1,2),new r("ance",-1,1),new r("ence",-1,5),new r("logie",-1,3),new r("able",-1,1),new r("isme",-1,1),new r("euse",-1,11),new r("iste",-1,1),new r("ive",-1,8),new r("if",-1,8),new r("usion",-1,4),new r("ation",-1,2),new r("ution",-1,4),new r("ateur",-1,2),new r("iqUes",-1,1),new r("atrices",-1,2),new r("ances",-1,1),new r("ences",-1,5),new r("logies",-1,3),new r("ables",-1,1),new r("ismes",-1,1),new r("euses",-1,11),new r("istes",-1,1),new r("ives",-1,8),new r("ifs",-1,8),new r("usions",-1,4),new r("ations",-1,2),new r("utions",-1,4),new r("ateurs",-1,2),new r("ments",-1,15),new r("ements",30,6),new r("issements",31,12),new r("ités",-1,7),new r("ment",-1,15),new r("ement",34,6),new r("issement",35,12),new r("amment",34,13),new r("emment",34,14),new r("aux",-1,10),new r("eaux",39,9),new r("eux",-1,1),new r("ité",-1,7)],x=[new r("ira",-1,1),new r("ie",-1,1),new r("isse",-1,1),new r("issante",-1,1),new r("i",-1,1),new r("irai",4,1),new r("ir",-1,1),new r("iras",-1,1),new r("ies",-1,1),new r("îmes",-1,1),new r("isses",-1,1),new r("issantes",-1,1),new r("îtes",-1,1),new r("is",-1,1),new r("irais",13,1),new r("issais",13,1),new r("irions",-1,1),new r("issions",-1,1),new r("irons",-1,1),new r("issons",-1,1),new r("issants",-1,1),new r("it",-1,1),new r("irait",21,1),new r("issait",21,1),new r("issant",-1,1),new r("iraIent",-1,1),new r("issaIent",-1,1),new r("irent",-1,1),new r("issent",-1,1),new r("iront",-1,1),new r("ît",-1,1),new r("iriez",-1,1),new r("issiez",-1,1),new r("irez",-1,1),new r("issez",-1,1)],I=[new r("a",-1,3),new r("era",0,2),new r("asse",-1,3),new r("ante",-1,3),new r("ée",-1,2),new r("ai",-1,3),new r("erai",5,2),new r("er",-1,2),new r("as",-1,3),new r("eras",8,2),new r("âmes",-1,3),new r("asses",-1,3),new r("antes",-1,3),new r("âtes",-1,3),new r("ées",-1,2),new r("ais",-1,3),new r("erais",15,2),new r("ions",-1,1),new r("erions",17,2),new r("assions",17,3),new r("erons",-1,2),new r("ants",-1,3),new r("és",-1,2),new r("ait",-1,3),new r("erait",23,2),new r("ant",-1,3),new r("aIent",-1,3),new r("eraIent",26,2),new r("èrent",-1,2),new r("assent",-1,3),new r("eront",-1,2),new r("ât",-1,3),new r("ez",-1,2),new r("iez",32,2),new r("eriez",33,2),new r("assiez",33,3),new r("erez",32,2),new r("é",-1,2)],P=[new r("e",-1,3),new r("Ière",0,2),new r("ière",0,2),new r("ion",-1,1),new r("Ier",-1,2),new r("ier",-1,2),new r("ë",-1,4)],U=[new r("ell",-1,-1),new r("eill",-1,-1),new r("enn",-1,-1),new r("onn",-1,-1),new r("ett",-1,-1)],F=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],S=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],W=new s;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){var e=W.cursor;return n(),W.cursor=e,u(),W.limit_backward=e,W.cursor=W.limit,k(),W.cursor=W.limit,b(),W.cursor=W.limit,d(),W.cursor=W.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.fr.stemmer,"stemmer-fr"),e.fr.stopWordFilter=e.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),e.Pipeline.registerFunction(e.fr.stopWordFilter,"stopWordFilter-fr")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.hi.min.js b/assets/javascripts/lunr/min/lunr.hi.min.js new file mode 100644 index 0000000..7dbc414 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.hi.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿa-zA-Za-zA-Z0-90-9",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("अत अपना अपनी अपने अभी अंदर आदि आप इत्यादि इन इनका इन्हीं इन्हें इन्हों इस इसका इसकी इसके इसमें इसी इसे उन उनका उनकी उनके उनको उन्हीं उन्हें उन्हों उस उसके उसी उसे एक एवं एस ऐसे और कई कर करता करते करना करने करें कहते कहा का काफ़ी कि कितना किन्हें किन्हों किया किर किस किसी किसे की कुछ कुल के को कोई कौन कौनसा गया घर जब जहाँ जा जितना जिन जिन्हें जिन्हों जिस जिसे जीधर जैसा जैसे जो तक तब तरह तिन तिन्हें तिन्हों तिस तिसे तो था थी थे दबारा दिया दुसरा दूसरे दो द्वारा न नके नहीं ना निहायत नीचे ने पर पहले पूरा पे फिर बनी बही बहुत बाद बाला बिलकुल भी भीतर मगर मानो मे में यदि यह यहाँ यही या यिह ये रखें रहा रहे ऱ्वासा लिए लिये लेकिन व वग़ैरह वर्ग वह वहाँ वहीं वाले वुह वे वो सकता सकते सबसे सभी साथ साबुत साभ सारा से सो संग ही हुआ हुई हुए है हैं हो होता होती होते होना होने".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.hu.min.js b/assets/javascripts/lunr/min/lunr.hu.min.js new file mode 100644 index 0000000..ed9d909 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.hu.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Hungarian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hu=function(){this.pipeline.reset(),this.pipeline.add(e.hu.trimmer,e.hu.stopWordFilter,e.hu.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hu.stemmer))},e.hu.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.hu.trimmer=e.trimmerSupport.generateTrimmer(e.hu.wordCharacters),e.Pipeline.registerFunction(e.hu.trimmer,"trimmer-hu"),e.hu.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,n=L.cursor;if(d=L.limit,L.in_grouping(W,97,252))for(;;){if(e=L.cursor,L.out_grouping(W,97,252))return L.cursor=e,L.find_among(g,8)||(L.cursor=e,e=L.limit)return void(d=e);L.cursor++}if(L.cursor=n,L.out_grouping(W,97,252)){for(;!L.in_grouping(W,97,252);){if(L.cursor>=L.limit)return;L.cursor++}d=L.cursor}}function i(){return d<=L.cursor}function a(){var e;if(L.ket=L.cursor,(e=L.find_among_b(h,2))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e")}}function t(){var e=L.limit-L.cursor;return!!L.find_among_b(p,23)&&(L.cursor=L.limit-e,!0)}function s(){if(L.cursor>L.limit_backward){L.cursor--,L.ket=L.cursor;var e=L.cursor-1;L.limit_backward<=e&&e<=L.limit&&(L.cursor=e,L.bra=e,L.slice_del())}}function c(){var e;if(L.ket=L.cursor,(e=L.find_among_b(_,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function o(){L.ket=L.cursor,L.find_among_b(v,44)&&(L.bra=L.cursor,i()&&(L.slice_del(),a()))}function w(){var e;if(L.ket=L.cursor,(e=L.find_among_b(z,3))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("e");break;case 2:case 3:L.slice_from("a")}}function l(){var e;if(L.ket=L.cursor,(e=L.find_among_b(y,6))&&(L.bra=L.cursor,i()))switch(e){case 1:case 2:L.slice_del();break;case 3:L.slice_from("a");break;case 4:L.slice_from("e")}}function u(){var e;if(L.ket=L.cursor,(e=L.find_among_b(j,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function m(){var e;if(L.ket=L.cursor,(e=L.find_among_b(C,7))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e");break;case 3:case 4:case 5:case 6:case 7:L.slice_del()}}function k(){var e;if(L.ket=L.cursor,(e=L.find_among_b(P,12))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 9:L.slice_del();break;case 2:case 5:case 8:L.slice_from("e");break;case 3:case 6:L.slice_from("a")}}function f(){var e;if(L.ket=L.cursor,(e=L.find_among_b(F,31))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 8:case 9:case 12:case 13:case 16:case 17:case 18:L.slice_del();break;case 2:case 5:case 10:case 14:case 19:L.slice_from("a");break;case 3:case 6:case 11:case 15:case 20:L.slice_from("e")}}function b(){var e;if(L.ket=L.cursor,(e=L.find_among_b(S,42))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 20:case 21:case 24:case 25:case 26:case 29:L.slice_del();break;case 2:case 7:case 12:case 18:case 22:case 27:L.slice_from("a");break;case 3:case 8:case 13:case 19:case 23:case 28:L.slice_from("e")}}var d,g=[new n("cs",-1,-1),new n("dzs",-1,-1),new n("gy",-1,-1),new n("ly",-1,-1),new n("ny",-1,-1),new n("sz",-1,-1),new n("ty",-1,-1),new n("zs",-1,-1)],h=[new n("á",-1,1),new n("é",-1,2)],p=[new n("bb",-1,-1),new n("cc",-1,-1),new n("dd",-1,-1),new n("ff",-1,-1),new n("gg",-1,-1),new n("jj",-1,-1),new n("kk",-1,-1),new n("ll",-1,-1),new n("mm",-1,-1),new n("nn",-1,-1),new n("pp",-1,-1),new n("rr",-1,-1),new n("ccs",-1,-1),new n("ss",-1,-1),new n("zzs",-1,-1),new n("tt",-1,-1),new n("vv",-1,-1),new n("ggy",-1,-1),new n("lly",-1,-1),new n("nny",-1,-1),new n("tty",-1,-1),new n("ssz",-1,-1),new n("zz",-1,-1)],_=[new n("al",-1,1),new n("el",-1,2)],v=[new n("ba",-1,-1),new n("ra",-1,-1),new n("be",-1,-1),new n("re",-1,-1),new n("ig",-1,-1),new n("nak",-1,-1),new n("nek",-1,-1),new n("val",-1,-1),new n("vel",-1,-1),new n("ul",-1,-1),new n("nál",-1,-1),new n("nél",-1,-1),new n("ból",-1,-1),new n("ról",-1,-1),new n("tól",-1,-1),new n("bõl",-1,-1),new n("rõl",-1,-1),new n("tõl",-1,-1),new n("ül",-1,-1),new n("n",-1,-1),new n("an",19,-1),new n("ban",20,-1),new n("en",19,-1),new n("ben",22,-1),new n("képpen",22,-1),new n("on",19,-1),new n("ön",19,-1),new n("képp",-1,-1),new n("kor",-1,-1),new n("t",-1,-1),new n("at",29,-1),new n("et",29,-1),new n("ként",29,-1),new n("anként",32,-1),new n("enként",32,-1),new n("onként",32,-1),new n("ot",29,-1),new n("ért",29,-1),new n("öt",29,-1),new n("hez",-1,-1),new n("hoz",-1,-1),new n("höz",-1,-1),new n("vá",-1,-1),new n("vé",-1,-1)],z=[new n("án",-1,2),new n("én",-1,1),new n("ánként",-1,3)],y=[new n("stul",-1,2),new n("astul",0,1),new n("ástul",0,3),new n("stül",-1,2),new n("estül",3,1),new n("éstül",3,4)],j=[new n("á",-1,1),new n("é",-1,2)],C=[new n("k",-1,7),new n("ak",0,4),new n("ek",0,6),new n("ok",0,5),new n("ák",0,1),new n("ék",0,2),new n("ök",0,3)],P=[new n("éi",-1,7),new n("áéi",0,6),new n("ééi",0,5),new n("é",-1,9),new n("ké",3,4),new n("aké",4,1),new n("eké",4,1),new n("oké",4,1),new n("áké",4,3),new n("éké",4,2),new n("öké",4,1),new n("éé",3,8)],F=[new n("a",-1,18),new n("ja",0,17),new n("d",-1,16),new n("ad",2,13),new n("ed",2,13),new n("od",2,13),new n("ád",2,14),new n("éd",2,15),new n("öd",2,13),new n("e",-1,18),new n("je",9,17),new n("nk",-1,4),new n("unk",11,1),new n("ánk",11,2),new n("énk",11,3),new n("ünk",11,1),new n("uk",-1,8),new n("juk",16,7),new n("ájuk",17,5),new n("ük",-1,8),new n("jük",19,7),new n("éjük",20,6),new n("m",-1,12),new n("am",22,9),new n("em",22,9),new n("om",22,9),new n("ám",22,10),new n("ém",22,11),new n("o",-1,18),new n("á",-1,19),new n("é",-1,20)],S=[new n("id",-1,10),new n("aid",0,9),new n("jaid",1,6),new n("eid",0,9),new n("jeid",3,6),new n("áid",0,7),new n("éid",0,8),new n("i",-1,15),new n("ai",7,14),new n("jai",8,11),new n("ei",7,14),new n("jei",10,11),new n("ái",7,12),new n("éi",7,13),new n("itek",-1,24),new n("eitek",14,21),new n("jeitek",15,20),new n("éitek",14,23),new n("ik",-1,29),new n("aik",18,26),new n("jaik",19,25),new n("eik",18,26),new n("jeik",21,25),new n("áik",18,27),new n("éik",18,28),new n("ink",-1,20),new n("aink",25,17),new n("jaink",26,16),new n("eink",25,17),new n("jeink",28,16),new n("áink",25,18),new n("éink",25,19),new n("aitok",-1,21),new n("jaitok",32,20),new n("áitok",-1,22),new n("im",-1,5),new n("aim",35,4),new n("jaim",36,1),new n("eim",35,4),new n("jeim",38,1),new n("áim",35,2),new n("éim",35,3)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var n=L.cursor;return e(),L.limit_backward=n,L.cursor=L.limit,c(),L.cursor=L.limit,o(),L.cursor=L.limit,w(),L.cursor=L.limit,l(),L.cursor=L.limit,u(),L.cursor=L.limit,k(),L.cursor=L.limit,f(),L.cursor=L.limit,b(),L.cursor=L.limit,m(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.hu.stemmer,"stemmer-hu"),e.hu.stopWordFilter=e.generateStopWordFilter("a abban ahhoz ahogy ahol aki akik akkor alatt amely amelyek amelyekben amelyeket amelyet amelynek ami amikor amit amolyan amíg annak arra arról az azok azon azonban azt aztán azután azzal azért be belül benne bár cikk cikkek cikkeket csak de e ebben eddig egy egyes egyetlen egyik egyre egyéb egész ehhez ekkor el ellen elsõ elég elõ elõször elõtt emilyen ennek erre ez ezek ezen ezt ezzel ezért fel felé hanem hiszen hogy hogyan igen ill ill. illetve ilyen ilyenkor ismét ison itt jobban jó jól kell kellett keressünk keresztül ki kívül között közül legalább legyen lehet lehetett lenne lenni lesz lett maga magát majd majd meg mellett mely melyek mert mi mikor milyen minden mindenki mindent mindig mint mintha mit mivel miért most már más másik még míg nagy nagyobb nagyon ne nekem neki nem nincs néha néhány nélkül olyan ott pedig persze rá s saját sem semmi sok sokat sokkal szemben szerint szinte számára talán tehát teljes tovább továbbá több ugyanis utolsó után utána vagy vagyis vagyok valaki valami valamint való van vannak vele vissza viszont volna volt voltak voltam voltunk által általában át én éppen és így õ õk õket össze úgy új újabb újra".split(" ")),e.Pipeline.registerFunction(e.hu.stopWordFilter,"stopWordFilter-hu")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.it.min.js b/assets/javascripts/lunr/min/lunr.it.min.js new file mode 100644 index 0000000..344b6a3 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.it.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Italian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.it=function(){this.pipeline.reset(),this.pipeline.add(e.it.trimmer,e.it.stopWordFilter,e.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.it.stemmer))},e.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.it.trimmer=e.trimmerSupport.generateTrimmer(e.it.wordCharacters),e.Pipeline.registerFunction(e.it.trimmer,"trimmer-it"),e.it.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!x.eq_s(1,e)||(x.ket=x.cursor,!x.in_grouping(L,97,249)))&&(x.slice_from(r),x.cursor=n,!0)}function i(){for(var r,n,i,o,t=x.cursor;;){if(x.bra=x.cursor,r=x.find_among(h,7))switch(x.ket=x.cursor,r){case 1:x.slice_from("à");continue;case 2:x.slice_from("è");continue;case 3:x.slice_from("ì");continue;case 4:x.slice_from("ò");continue;case 5:x.slice_from("ù");continue;case 6:x.slice_from("qU");continue;case 7:if(x.cursor>=x.limit)break;x.cursor++;continue}break}for(x.cursor=t;;)for(n=x.cursor;;){if(i=x.cursor,x.in_grouping(L,97,249)){if(x.bra=x.cursor,o=x.cursor,e("u","U",i))break;if(x.cursor=o,e("i","I",i))break}if(x.cursor=i,x.cursor>=x.limit)return void(x.cursor=n);x.cursor++}}function o(e){if(x.cursor=e,!x.in_grouping(L,97,249))return!1;for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function t(){if(x.in_grouping(L,97,249)){var e=x.cursor;if(x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return o(e);x.cursor++}return!0}return o(e)}return!1}function s(){var e,r=x.cursor;if(!t()){if(x.cursor=r,!x.out_grouping(L,97,249))return;if(e=x.cursor,x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return x.cursor=e,void(x.in_grouping(L,97,249)&&x.cursor=x.limit)return;x.cursor++}k=x.cursor}function a(){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function u(){var e=x.cursor;k=x.limit,p=k,g=k,s(),x.cursor=e,a()&&(p=x.cursor,a()&&(g=x.cursor))}function c(){for(var e;;){if(x.bra=x.cursor,!(e=x.find_among(q,3)))break;switch(x.ket=x.cursor,e){case 1:x.slice_from("i");break;case 2:x.slice_from("u");break;case 3:if(x.cursor>=x.limit)return;x.cursor++}}}function w(){return k<=x.cursor}function l(){return p<=x.cursor}function m(){return g<=x.cursor}function f(){var e;if(x.ket=x.cursor,x.find_among_b(C,37)&&(x.bra=x.cursor,(e=x.find_among_b(z,5))&&w()))switch(e){case 1:x.slice_del();break;case 2:x.slice_from("e")}}function v(){var e;if(x.ket=x.cursor,!(e=x.find_among_b(S,51)))return!1;switch(x.bra=x.cursor,e){case 1:if(!m())return!1;x.slice_del();break;case 2:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del());break;case 3:if(!m())return!1;x.slice_from("log");break;case 4:if(!m())return!1;x.slice_from("u");break;case 5:if(!m())return!1;x.slice_from("ente");break;case 6:if(!w())return!1;x.slice_del();break;case 7:if(!l())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(P,4),e&&(x.bra=x.cursor,m()&&(x.slice_del(),1==e&&(x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&x.slice_del()))));break;case 8:if(!m())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(F,3),e&&(x.bra=x.cursor,1==e&&m()&&x.slice_del());break;case 9:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del())))}return!0}function b(){var e,r;x.cursor>=k&&(r=x.limit_backward,x.limit_backward=k,x.ket=x.cursor,e=x.find_among_b(W,87),e&&(x.bra=x.cursor,1==e&&x.slice_del()),x.limit_backward=r)}function d(){var e=x.limit-x.cursor;if(x.ket=x.cursor,x.in_grouping_b(y,97,242)&&(x.bra=x.cursor,w()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(1,"i")&&(x.bra=x.cursor,w()))))return void x.slice_del();x.cursor=x.limit-e}function _(){d(),x.ket=x.cursor,x.eq_s_b(1,"h")&&(x.bra=x.cursor,x.in_grouping_b(U,99,103)&&w()&&x.slice_del())}var g,p,k,h=[new r("",-1,7),new r("qu",0,6),new r("á",0,1),new r("é",0,2),new r("í",0,3),new r("ó",0,4),new r("ú",0,5)],q=[new r("",-1,3),new r("I",0,1),new r("U",0,2)],C=[new r("la",-1,-1),new r("cela",0,-1),new r("gliela",0,-1),new r("mela",0,-1),new r("tela",0,-1),new r("vela",0,-1),new r("le",-1,-1),new r("cele",6,-1),new r("gliele",6,-1),new r("mele",6,-1),new r("tele",6,-1),new r("vele",6,-1),new r("ne",-1,-1),new r("cene",12,-1),new r("gliene",12,-1),new r("mene",12,-1),new r("sene",12,-1),new r("tene",12,-1),new r("vene",12,-1),new r("ci",-1,-1),new r("li",-1,-1),new r("celi",20,-1),new r("glieli",20,-1),new r("meli",20,-1),new r("teli",20,-1),new r("veli",20,-1),new r("gli",20,-1),new r("mi",-1,-1),new r("si",-1,-1),new r("ti",-1,-1),new r("vi",-1,-1),new r("lo",-1,-1),new r("celo",31,-1),new r("glielo",31,-1),new r("melo",31,-1),new r("telo",31,-1),new r("velo",31,-1)],z=[new r("ando",-1,1),new r("endo",-1,1),new r("ar",-1,2),new r("er",-1,2),new r("ir",-1,2)],P=[new r("ic",-1,-1),new r("abil",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],F=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],S=[new r("ica",-1,1),new r("logia",-1,3),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,9),new r("anza",-1,1),new r("enza",-1,5),new r("ice",-1,1),new r("atrice",7,1),new r("iche",-1,1),new r("logie",-1,3),new r("abile",-1,1),new r("ibile",-1,1),new r("usione",-1,4),new r("azione",-1,2),new r("uzione",-1,4),new r("atore",-1,2),new r("ose",-1,1),new r("ante",-1,1),new r("mente",-1,1),new r("amente",19,7),new r("iste",-1,1),new r("ive",-1,9),new r("anze",-1,1),new r("enze",-1,5),new r("ici",-1,1),new r("atrici",25,1),new r("ichi",-1,1),new r("abili",-1,1),new r("ibili",-1,1),new r("ismi",-1,1),new r("usioni",-1,4),new r("azioni",-1,2),new r("uzioni",-1,4),new r("atori",-1,2),new r("osi",-1,1),new r("anti",-1,1),new r("amenti",-1,6),new r("imenti",-1,6),new r("isti",-1,1),new r("ivi",-1,9),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,6),new r("imento",-1,6),new r("ivo",-1,9),new r("ità",-1,8),new r("istà",-1,1),new r("istè",-1,1),new r("istì",-1,1)],W=[new r("isca",-1,1),new r("enda",-1,1),new r("ata",-1,1),new r("ita",-1,1),new r("uta",-1,1),new r("ava",-1,1),new r("eva",-1,1),new r("iva",-1,1),new r("erebbe",-1,1),new r("irebbe",-1,1),new r("isce",-1,1),new r("ende",-1,1),new r("are",-1,1),new r("ere",-1,1),new r("ire",-1,1),new r("asse",-1,1),new r("ate",-1,1),new r("avate",16,1),new r("evate",16,1),new r("ivate",16,1),new r("ete",-1,1),new r("erete",20,1),new r("irete",20,1),new r("ite",-1,1),new r("ereste",-1,1),new r("ireste",-1,1),new r("ute",-1,1),new r("erai",-1,1),new r("irai",-1,1),new r("isci",-1,1),new r("endi",-1,1),new r("erei",-1,1),new r("irei",-1,1),new r("assi",-1,1),new r("ati",-1,1),new r("iti",-1,1),new r("eresti",-1,1),new r("iresti",-1,1),new r("uti",-1,1),new r("avi",-1,1),new r("evi",-1,1),new r("ivi",-1,1),new r("isco",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("Yamo",-1,1),new r("iamo",-1,1),new r("avamo",-1,1),new r("evamo",-1,1),new r("ivamo",-1,1),new r("eremo",-1,1),new r("iremo",-1,1),new r("assimo",-1,1),new r("ammo",-1,1),new r("emmo",-1,1),new r("eremmo",54,1),new r("iremmo",54,1),new r("immo",-1,1),new r("ano",-1,1),new r("iscano",58,1),new r("avano",58,1),new r("evano",58,1),new r("ivano",58,1),new r("eranno",-1,1),new r("iranno",-1,1),new r("ono",-1,1),new r("iscono",65,1),new r("arono",65,1),new r("erono",65,1),new r("irono",65,1),new r("erebbero",-1,1),new r("irebbero",-1,1),new r("assero",-1,1),new r("essero",-1,1),new r("issero",-1,1),new r("ato",-1,1),new r("ito",-1,1),new r("uto",-1,1),new r("avo",-1,1),new r("evo",-1,1),new r("ivo",-1,1),new r("ar",-1,1),new r("ir",-1,1),new r("erà",-1,1),new r("irà",-1,1),new r("erò",-1,1),new r("irò",-1,1)],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],y=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],U=[17],x=new n;this.setCurrent=function(e){x.setCurrent(e)},this.getCurrent=function(){return x.getCurrent()},this.stem=function(){var e=x.cursor;return i(),x.cursor=e,u(),x.limit_backward=e,x.cursor=x.limit,f(),x.cursor=x.limit,v()||(x.cursor=x.limit,b()),x.cursor=x.limit,_(),x.cursor=x.limit_backward,c(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.it.stemmer,"stemmer-it"),e.it.stopWordFilter=e.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),e.Pipeline.registerFunction(e.it.stopWordFilter,"stopWordFilter-it")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.ja.min.js b/assets/javascripts/lunr/min/lunr.ja.min.js new file mode 100644 index 0000000..5f254eb --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.ja.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(e=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=e);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=e;else if(n(e))break}else if(n(e))break}function n(r){return C.cursor=r,r>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,d=_,t()||(_=C.cursor,_<3&&(_=3),t()||(d=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var r;;)if(C.bra=C.cursor,r=C.find_among(p,3))switch(C.ket=C.cursor,r){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return d<=C.cursor}function a(){var r=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-r,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var r;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.slice_del(),w=!0,a())))}function m(){var r;u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.eq_s_b(3,"gem")||(C.cursor=C.limit-r,C.slice_del(),a())))}function f(){var r,e,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,r=C.find_among_b(h,5))switch(C.bra=C.cursor,r){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(j,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(e=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-e,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,r=C.find_among_b(k,6))switch(C.bra=C.cursor,r){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(z,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var d,_,w,b=[new e("",-1,6),new e("á",0,1),new e("ä",0,1),new e("é",0,2),new e("ë",0,2),new e("í",0,3),new e("ï",0,3),new e("ó",0,4),new e("ö",0,4),new e("ú",0,5),new e("ü",0,5)],p=[new e("",-1,3),new e("I",0,2),new e("Y",0,1)],g=[new e("dd",-1,-1),new e("kk",-1,-1),new e("tt",-1,-1)],h=[new e("ene",-1,2),new e("se",-1,3),new e("en",-1,2),new e("heden",2,1),new e("s",-1,3)],k=[new e("end",-1,1),new e("ig",-1,2),new e("ing",-1,1),new e("lijk",-1,3),new e("baar",-1,4),new e("bar",-1,5)],v=[new e("aa",-1,-1),new e("ee",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(r){C.setCurrent(r)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var e=C.cursor;return r(),C.cursor=e,o(),C.limit_backward=e,C.cursor=C.limit,f(),C.cursor=C.limit_backward,s(),!0}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.nl.stemmer,"stemmer-nl"),r.nl.stopWordFilter=r.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),r.Pipeline.registerFunction(r.nl.stopWordFilter,"stopWordFilter-nl")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.no.min.js b/assets/javascripts/lunr/min/lunr.no.min.js new file mode 100644 index 0000000..92bc7e4 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.no.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Norwegian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,r=w.cursor+3;if(a=w.limit,0<=r||r<=w.limit){for(s=r;;){if(e=w.cursor,w.in_grouping(d,97,248)){w.cursor=e;break}if(e>=w.limit)return;w.cursor=e+1}for(;!w.out_grouping(d,97,248);){if(w.cursor>=w.limit)return;w.cursor++}a=w.cursor,a=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(m,29),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:n=w.limit-w.cursor,w.in_grouping_b(c,98,122)?w.slice_del():(w.cursor=w.limit-n,w.eq_s_b(1,"k")&&w.out_grouping_b(d,97,248)&&w.slice_del());break;case 3:w.slice_from("er")}}function t(){var e,r=w.limit-w.cursor;w.cursor>=a&&(e=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,w.find_among_b(u,2)?(w.bra=w.cursor,w.limit_backward=e,w.cursor=w.limit-r,w.cursor>w.limit_backward&&(w.cursor--,w.bra=w.cursor,w.slice_del())):w.limit_backward=e)}function o(){var e,r;w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(l,11),e?(w.bra=w.cursor,w.limit_backward=r,1==e&&w.slice_del()):w.limit_backward=r)}var s,a,m=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],u=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],c=[119,125,149,1],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,i(),w.cursor=w.limit,t(),w.cursor=w.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.pt.min.js b/assets/javascripts/lunr/min/lunr.pt.min.js new file mode 100644 index 0000000..6c16996 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.pt.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Portuguese` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.pt=function(){this.pipeline.reset(),this.pipeline.add(e.pt.trimmer,e.pt.stopWordFilter,e.pt.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pt.stemmer))},e.pt.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.pt.trimmer=e.trimmerSupport.generateTrimmer(e.pt.wordCharacters),e.Pipeline.registerFunction(e.pt.trimmer,"trimmer-pt"),e.pt.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(k,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("a~");continue;case 2:z.slice_from("o~");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function n(){if(z.out_grouping(y,97,250)){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!0;z.cursor++}return!1}return!0}function i(){if(z.in_grouping(y,97,250))for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return g=z.cursor,!0}function o(){var e,r,s=z.cursor;if(z.in_grouping(y,97,250))if(e=z.cursor,n()){if(z.cursor=e,i())return}else g=z.cursor;if(z.cursor=s,z.out_grouping(y,97,250)){if(r=z.cursor,n()){if(z.cursor=r,!z.in_grouping(y,97,250)||z.cursor>=z.limit)return;z.cursor++}g=z.cursor}}function t(){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return!0}function a(){var e=z.cursor;g=z.limit,b=g,h=g,o(),z.cursor=e,t()&&(b=z.cursor,t()&&(h=z.cursor))}function u(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(q,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("ã");continue;case 2:z.slice_from("õ");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function w(){return g<=z.cursor}function m(){return b<=z.cursor}function c(){return h<=z.cursor}function l(){var e;if(z.ket=z.cursor,!(e=z.find_among_b(F,45)))return!1;switch(z.bra=z.cursor,e){case 1:if(!c())return!1;z.slice_del();break;case 2:if(!c())return!1;z.slice_from("log");break;case 3:if(!c())return!1;z.slice_from("u");break;case 4:if(!c())return!1;z.slice_from("ente");break;case 5:if(!m())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(j,4),e&&(z.bra=z.cursor,c()&&(z.slice_del(),1==e&&(z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del()))));break;case 6:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(C,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 7:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(P,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 8:if(!c())return!1;z.slice_del(),z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del());break;case 9:if(!w()||!z.eq_s_b(1,"e"))return!1;z.slice_from("ir")}return!0}function f(){var e,r;if(z.cursor>=g){if(r=z.limit_backward,z.limit_backward=g,z.ket=z.cursor,e=z.find_among_b(S,120))return z.bra=z.cursor,1==e&&z.slice_del(),z.limit_backward=r,!0;z.limit_backward=r}return!1}function d(){var e;z.ket=z.cursor,(e=z.find_among_b(W,7))&&(z.bra=z.cursor,1==e&&w()&&z.slice_del())}function v(e,r){if(z.eq_s_b(1,e)){z.bra=z.cursor;var s=z.limit-z.cursor;if(z.eq_s_b(1,r))return z.cursor=z.limit-s,w()&&z.slice_del(),!1}return!0}function p(){var e;if(z.ket=z.cursor,e=z.find_among_b(L,4))switch(z.bra=z.cursor,e){case 1:w()&&(z.slice_del(),z.ket=z.cursor,z.limit-z.cursor,v("u","g")&&v("i","c"));break;case 2:z.slice_from("c")}}function _(){if(!l()&&(z.cursor=z.limit,!f()))return z.cursor=z.limit,void d();z.cursor=z.limit,z.ket=z.cursor,z.eq_s_b(1,"i")&&(z.bra=z.cursor,z.eq_s_b(1,"c")&&(z.cursor=z.limit,w()&&z.slice_del()))}var h,b,g,k=[new r("",-1,3),new r("ã",0,1),new r("õ",0,2)],q=[new r("",-1,3),new r("a~",0,1),new r("o~",0,2)],j=[new r("ic",-1,-1),new r("ad",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],C=[new r("ante",-1,1),new r("avel",-1,1),new r("ível",-1,1)],P=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],F=[new r("ica",-1,1),new r("ância",-1,1),new r("ência",-1,4),new r("ira",-1,9),new r("adora",-1,1),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,8),new r("eza",-1,1),new r("logía",-1,2),new r("idade",-1,7),new r("ante",-1,1),new r("mente",-1,6),new r("amente",12,5),new r("ável",-1,1),new r("ível",-1,1),new r("ución",-1,3),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,1),new r("imento",-1,1),new r("ivo",-1,8),new r("aça~o",-1,1),new r("ador",-1,1),new r("icas",-1,1),new r("ências",-1,4),new r("iras",-1,9),new r("adoras",-1,1),new r("osas",-1,1),new r("istas",-1,1),new r("ivas",-1,8),new r("ezas",-1,1),new r("logías",-1,2),new r("idades",-1,7),new r("uciones",-1,3),new r("adores",-1,1),new r("antes",-1,1),new r("aço~es",-1,1),new r("icos",-1,1),new r("ismos",-1,1),new r("osos",-1,1),new r("amentos",-1,1),new r("imentos",-1,1),new r("ivos",-1,8)],S=[new r("ada",-1,1),new r("ida",-1,1),new r("ia",-1,1),new r("aria",2,1),new r("eria",2,1),new r("iria",2,1),new r("ara",-1,1),new r("era",-1,1),new r("ira",-1,1),new r("ava",-1,1),new r("asse",-1,1),new r("esse",-1,1),new r("isse",-1,1),new r("aste",-1,1),new r("este",-1,1),new r("iste",-1,1),new r("ei",-1,1),new r("arei",16,1),new r("erei",16,1),new r("irei",16,1),new r("am",-1,1),new r("iam",20,1),new r("ariam",21,1),new r("eriam",21,1),new r("iriam",21,1),new r("aram",20,1),new r("eram",20,1),new r("iram",20,1),new r("avam",20,1),new r("em",-1,1),new r("arem",29,1),new r("erem",29,1),new r("irem",29,1),new r("assem",29,1),new r("essem",29,1),new r("issem",29,1),new r("ado",-1,1),new r("ido",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("indo",-1,1),new r("ara~o",-1,1),new r("era~o",-1,1),new r("ira~o",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("ir",-1,1),new r("as",-1,1),new r("adas",47,1),new r("idas",47,1),new r("ias",47,1),new r("arias",50,1),new r("erias",50,1),new r("irias",50,1),new r("aras",47,1),new r("eras",47,1),new r("iras",47,1),new r("avas",47,1),new r("es",-1,1),new r("ardes",58,1),new r("erdes",58,1),new r("irdes",58,1),new r("ares",58,1),new r("eres",58,1),new r("ires",58,1),new r("asses",58,1),new r("esses",58,1),new r("isses",58,1),new r("astes",58,1),new r("estes",58,1),new r("istes",58,1),new r("is",-1,1),new r("ais",71,1),new r("eis",71,1),new r("areis",73,1),new r("ereis",73,1),new r("ireis",73,1),new r("áreis",73,1),new r("éreis",73,1),new r("íreis",73,1),new r("ásseis",73,1),new r("ésseis",73,1),new r("ísseis",73,1),new r("áveis",73,1),new r("íeis",73,1),new r("aríeis",84,1),new r("eríeis",84,1),new r("iríeis",84,1),new r("ados",-1,1),new r("idos",-1,1),new r("amos",-1,1),new r("áramos",90,1),new r("éramos",90,1),new r("íramos",90,1),new r("ávamos",90,1),new r("íamos",90,1),new r("aríamos",95,1),new r("eríamos",95,1),new r("iríamos",95,1),new r("emos",-1,1),new r("aremos",99,1),new r("eremos",99,1),new r("iremos",99,1),new r("ássemos",99,1),new r("êssemos",99,1),new r("íssemos",99,1),new r("imos",-1,1),new r("armos",-1,1),new r("ermos",-1,1),new r("irmos",-1,1),new r("ámos",-1,1),new r("arás",-1,1),new r("erás",-1,1),new r("irás",-1,1),new r("eu",-1,1),new r("iu",-1,1),new r("ou",-1,1),new r("ará",-1,1),new r("erá",-1,1),new r("irá",-1,1)],W=[new r("a",-1,1),new r("i",-1,1),new r("o",-1,1),new r("os",-1,1),new r("á",-1,1),new r("í",-1,1),new r("ó",-1,1)],L=[new r("e",-1,1),new r("ç",-1,2),new r("é",-1,1),new r("ê",-1,1)],y=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],z=new s;this.setCurrent=function(e){z.setCurrent(e)},this.getCurrent=function(){return z.getCurrent()},this.stem=function(){var r=z.cursor;return e(),z.cursor=r,a(),z.limit_backward=r,z.cursor=z.limit,_(),z.cursor=z.limit,p(),z.cursor=z.limit_backward,u(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.pt.stemmer,"stemmer-pt"),e.pt.stopWordFilter=e.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão seríamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tínhamos um uma você vocês vos à às éramos".split(" ")),e.Pipeline.registerFunction(e.pt.stopWordFilter,"stopWordFilter-pt")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.ro.min.js b/assets/javascripts/lunr/min/lunr.ro.min.js new file mode 100644 index 0000000..7277140 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.ro.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Romanian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ro=function(){this.pipeline.reset(),this.pipeline.add(e.ro.trimmer,e.ro.stopWordFilter,e.ro.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ro.stemmer))},e.ro.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.ro.trimmer=e.trimmerSupport.generateTrimmer(e.ro.wordCharacters),e.Pipeline.registerFunction(e.ro.trimmer,"trimmer-ro"),e.ro.stemmer=function(){var i=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(e,i){L.eq_s(1,e)&&(L.ket=L.cursor,L.in_grouping(W,97,259)&&L.slice_from(i))}function n(){for(var i,r;;){if(i=L.cursor,L.in_grouping(W,97,259)&&(r=L.cursor,L.bra=r,e("u","U"),L.cursor=r,e("i","I")),L.cursor=i,L.cursor>=L.limit)break;L.cursor++}}function t(){if(L.out_grouping(W,97,259)){for(;!L.in_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}return!0}function a(){if(L.in_grouping(W,97,259))for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}function o(){var e,i,r=L.cursor;if(L.in_grouping(W,97,259)){if(e=L.cursor,!t())return void(h=L.cursor);if(L.cursor=e,!a())return void(h=L.cursor)}L.cursor=r,L.out_grouping(W,97,259)&&(i=L.cursor,t()&&(L.cursor=i,L.in_grouping(W,97,259)&&L.cursor=L.limit)return!1;L.cursor++}for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!1;L.cursor++}return!0}function c(){var e=L.cursor;h=L.limit,k=h,g=h,o(),L.cursor=e,u()&&(k=L.cursor,u()&&(g=L.cursor))}function s(){for(var e;;){if(L.bra=L.cursor,e=L.find_among(z,3))switch(L.ket=L.cursor,e){case 1:L.slice_from("i");continue;case 2:L.slice_from("u");continue;case 3:if(L.cursor>=L.limit)break;L.cursor++;continue}break}}function w(){return h<=L.cursor}function m(){return k<=L.cursor}function l(){return g<=L.cursor}function f(){var e,i;if(L.ket=L.cursor,(e=L.find_among_b(C,16))&&(L.bra=L.cursor,m()))switch(e){case 1:L.slice_del();break;case 2:L.slice_from("a");break;case 3:L.slice_from("e");break;case 4:L.slice_from("i");break;case 5:i=L.limit-L.cursor,L.eq_s_b(2,"ab")||(L.cursor=L.limit-i,L.slice_from("i"));break;case 6:L.slice_from("at");break;case 7:L.slice_from("aţi")}}function p(){var e,i=L.limit-L.cursor;if(L.ket=L.cursor,(e=L.find_among_b(P,46))&&(L.bra=L.cursor,m())){switch(e){case 1:L.slice_from("abil");break;case 2:L.slice_from("ibil");break;case 3:L.slice_from("iv");break;case 4:L.slice_from("ic");break;case 5:L.slice_from("at");break;case 6:L.slice_from("it")}return _=!0,L.cursor=L.limit-i,!0}return!1}function d(){var e,i;for(_=!1;;)if(i=L.limit-L.cursor,!p()){L.cursor=L.limit-i;break}if(L.ket=L.cursor,(e=L.find_among_b(F,62))&&(L.bra=L.cursor,l())){switch(e){case 1:L.slice_del();break;case 2:L.eq_s_b(1,"ţ")&&(L.bra=L.cursor,L.slice_from("t"));break;case 3:L.slice_from("ist")}_=!0}}function b(){var e,i,r;if(L.cursor>=h){if(i=L.limit_backward,L.limit_backward=h,L.ket=L.cursor,e=L.find_among_b(q,94))switch(L.bra=L.cursor,e){case 1:if(r=L.limit-L.cursor,!L.out_grouping_b(W,97,259)&&(L.cursor=L.limit-r,!L.eq_s_b(1,"u")))break;case 2:L.slice_del()}L.limit_backward=i}}function v(){var e;L.ket=L.cursor,(e=L.find_among_b(S,5))&&(L.bra=L.cursor,w()&&1==e&&L.slice_del())}var _,g,k,h,z=[new i("",-1,3),new i("I",0,1),new i("U",0,2)],C=[new i("ea",-1,3),new i("aţia",-1,7),new i("aua",-1,2),new i("iua",-1,4),new i("aţie",-1,7),new i("ele",-1,3),new i("ile",-1,5),new i("iile",6,4),new i("iei",-1,4),new i("atei",-1,6),new i("ii",-1,4),new i("ului",-1,1),new i("ul",-1,1),new i("elor",-1,3),new i("ilor",-1,4),new i("iilor",14,4)],P=[new i("icala",-1,4),new i("iciva",-1,4),new i("ativa",-1,5),new i("itiva",-1,6),new i("icale",-1,4),new i("aţiune",-1,5),new i("iţiune",-1,6),new i("atoare",-1,5),new i("itoare",-1,6),new i("ătoare",-1,5),new i("icitate",-1,4),new i("abilitate",-1,1),new i("ibilitate",-1,2),new i("ivitate",-1,3),new i("icive",-1,4),new i("ative",-1,5),new i("itive",-1,6),new i("icali",-1,4),new i("atori",-1,5),new i("icatori",18,4),new i("itori",-1,6),new i("ători",-1,5),new i("icitati",-1,4),new i("abilitati",-1,1),new i("ivitati",-1,3),new i("icivi",-1,4),new i("ativi",-1,5),new i("itivi",-1,6),new i("icităi",-1,4),new i("abilităi",-1,1),new i("ivităi",-1,3),new i("icităţi",-1,4),new i("abilităţi",-1,1),new i("ivităţi",-1,3),new i("ical",-1,4),new i("ator",-1,5),new i("icator",35,4),new i("itor",-1,6),new i("ător",-1,5),new i("iciv",-1,4),new i("ativ",-1,5),new i("itiv",-1,6),new i("icală",-1,4),new i("icivă",-1,4),new i("ativă",-1,5),new i("itivă",-1,6)],F=[new i("ica",-1,1),new i("abila",-1,1),new i("ibila",-1,1),new i("oasa",-1,1),new i("ata",-1,1),new i("ita",-1,1),new i("anta",-1,1),new i("ista",-1,3),new i("uta",-1,1),new i("iva",-1,1),new i("ic",-1,1),new i("ice",-1,1),new i("abile",-1,1),new i("ibile",-1,1),new i("isme",-1,3),new i("iune",-1,2),new i("oase",-1,1),new i("ate",-1,1),new i("itate",17,1),new i("ite",-1,1),new i("ante",-1,1),new i("iste",-1,3),new i("ute",-1,1),new i("ive",-1,1),new i("ici",-1,1),new i("abili",-1,1),new i("ibili",-1,1),new i("iuni",-1,2),new i("atori",-1,1),new i("osi",-1,1),new i("ati",-1,1),new i("itati",30,1),new i("iti",-1,1),new i("anti",-1,1),new i("isti",-1,3),new i("uti",-1,1),new i("işti",-1,3),new i("ivi",-1,1),new i("ităi",-1,1),new i("oşi",-1,1),new i("ităţi",-1,1),new i("abil",-1,1),new i("ibil",-1,1),new i("ism",-1,3),new i("ator",-1,1),new i("os",-1,1),new i("at",-1,1),new i("it",-1,1),new i("ant",-1,1),new i("ist",-1,3),new i("ut",-1,1),new i("iv",-1,1),new i("ică",-1,1),new i("abilă",-1,1),new i("ibilă",-1,1),new i("oasă",-1,1),new i("ată",-1,1),new i("ită",-1,1),new i("antă",-1,1),new i("istă",-1,3),new i("ută",-1,1),new i("ivă",-1,1)],q=[new i("ea",-1,1),new i("ia",-1,1),new i("esc",-1,1),new i("ăsc",-1,1),new i("ind",-1,1),new i("ând",-1,1),new i("are",-1,1),new i("ere",-1,1),new i("ire",-1,1),new i("âre",-1,1),new i("se",-1,2),new i("ase",10,1),new i("sese",10,2),new i("ise",10,1),new i("use",10,1),new i("âse",10,1),new i("eşte",-1,1),new i("ăşte",-1,1),new i("eze",-1,1),new i("ai",-1,1),new i("eai",19,1),new i("iai",19,1),new i("sei",-1,2),new i("eşti",-1,1),new i("ăşti",-1,1),new i("ui",-1,1),new i("ezi",-1,1),new i("âi",-1,1),new i("aşi",-1,1),new i("seşi",-1,2),new i("aseşi",29,1),new i("seseşi",29,2),new i("iseşi",29,1),new i("useşi",29,1),new i("âseşi",29,1),new i("işi",-1,1),new i("uşi",-1,1),new i("âşi",-1,1),new i("aţi",-1,2),new i("eaţi",38,1),new i("iaţi",38,1),new i("eţi",-1,2),new i("iţi",-1,2),new i("âţi",-1,2),new i("arăţi",-1,1),new i("serăţi",-1,2),new i("aserăţi",45,1),new i("seserăţi",45,2),new i("iserăţi",45,1),new i("userăţi",45,1),new i("âserăţi",45,1),new i("irăţi",-1,1),new i("urăţi",-1,1),new i("ârăţi",-1,1),new i("am",-1,1),new i("eam",54,1),new i("iam",54,1),new i("em",-1,2),new i("asem",57,1),new i("sesem",57,2),new i("isem",57,1),new i("usem",57,1),new i("âsem",57,1),new i("im",-1,2),new i("âm",-1,2),new i("ăm",-1,2),new i("arăm",65,1),new i("serăm",65,2),new i("aserăm",67,1),new i("seserăm",67,2),new i("iserăm",67,1),new i("userăm",67,1),new i("âserăm",67,1),new i("irăm",65,1),new i("urăm",65,1),new i("ârăm",65,1),new i("au",-1,1),new i("eau",76,1),new i("iau",76,1),new i("indu",-1,1),new i("ându",-1,1),new i("ez",-1,1),new i("ească",-1,1),new i("ară",-1,1),new i("seră",-1,2),new i("aseră",84,1),new i("seseră",84,2),new i("iseră",84,1),new i("useră",84,1),new i("âseră",84,1),new i("iră",-1,1),new i("ură",-1,1),new i("âră",-1,1),new i("ează",-1,1)],S=[new i("a",-1,1),new i("e",-1,1),new i("ie",1,1),new i("i",-1,1),new i("ă",-1,1)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var e=L.cursor;return n(),L.cursor=e,c(),L.limit_backward=e,L.cursor=L.limit,f(),L.cursor=L.limit,d(),L.cursor=L.limit,_||(L.cursor=L.limit,b(),L.cursor=L.limit),v(),L.cursor=L.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.ro.stemmer,"stemmer-ro"),e.ro.stopWordFilter=e.generateStopWordFilter("acea aceasta această aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceşti aceştia acolo acord acum ai aia aibă aici al ale alea altceva altcineva am ar are asemenea asta astea astăzi asupra au avea avem aveţi azi aş aşadar aţi bine bucur bună ca care caut ce cel ceva chiar cinci cine cineva contra cu cum cumva curând curînd când cât câte câtva câţi cînd cît cîte cîtva cîţi că căci cărei căror cărui către da dacă dar datorită dată dau de deci deja deoarece departe deşi din dinaintea dintr- dintre doi doilea două drept după dă ea ei el ele eram este eu eşti face fata fi fie fiecare fii fim fiu fiţi frumos fără graţie halbă iar ieri la le li lor lui lângă lîngă mai mea mei mele mereu meu mi mie mine mult multă mulţi mulţumesc mâine mîine mă ne nevoie nici nicăieri nimeni nimeri nimic nişte noastre noastră noi noroc nostru nouă noştri nu opt ori oricare orice oricine oricum oricând oricât oricînd oricît oriunde patra patru patrulea pe pentru peste pic poate pot prea prima primul prin puţin puţina puţină până pînă rog sa sale sau se spate spre sub sunt suntem sunteţi sută sînt sîntem sînteţi să săi său ta tale te timp tine toate toată tot totuşi toţi trei treia treilea tu tăi tău un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vi voastre voastră voi vostru vouă voştri vreme vreo vreun vă zece zero zi zice îi îl îmi împotriva în înainte înaintea încotro încât încît între întrucât întrucît îţi ăla ălea ăsta ăstea ăştia şapte şase şi ştiu ţi ţie".split(" ")),e.Pipeline.registerFunction(e.ro.stopWordFilter,"stopWordFilter-ro")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.ru.min.js b/assets/javascripts/lunr/min/lunr.ru.min.js new file mode 100644 index 0000000..186cc48 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.ru.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Russian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ru=function(){this.pipeline.reset(),this.pipeline.add(e.ru.trimmer,e.ru.stopWordFilter,e.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ru.stemmer))},e.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯",e.ru.trimmer=e.trimmerSupport.generateTrimmer(e.ru.wordCharacters),e.Pipeline.registerFunction(e.ru.trimmer,"trimmer-ru"),e.ru.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,t=new function(){function e(){for(;!W.in_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function t(){for(;!W.out_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function w(){b=W.limit,_=b,e()&&(b=W.cursor,t()&&e()&&t()&&(_=W.cursor))}function i(){return _<=W.cursor}function u(e,n){var r,t;if(W.ket=W.cursor,r=W.find_among_b(e,n)){switch(W.bra=W.cursor,r){case 1:if(t=W.limit-W.cursor,!W.eq_s_b(1,"а")&&(W.cursor=W.limit-t,!W.eq_s_b(1,"я")))return!1;case 2:W.slice_del()}return!0}return!1}function o(){return u(h,9)}function s(e,n){var r;return W.ket=W.cursor,!!(r=W.find_among_b(e,n))&&(W.bra=W.cursor,1==r&&W.slice_del(),!0)}function c(){return s(g,26)}function m(){return!!c()&&(u(C,8),!0)}function f(){return s(k,2)}function l(){return u(P,46)}function a(){s(v,36)}function p(){var e;W.ket=W.cursor,(e=W.find_among_b(F,2))&&(W.bra=W.cursor,i()&&1==e&&W.slice_del())}function d(){var e;if(W.ket=W.cursor,e=W.find_among_b(q,4))switch(W.bra=W.cursor,e){case 1:if(W.slice_del(),W.ket=W.cursor,!W.eq_s_b(1,"н"))break;W.bra=W.cursor;case 2:if(!W.eq_s_b(1,"н"))break;case 3:W.slice_del()}}var _,b,h=[new n("в",-1,1),new n("ив",0,2),new n("ыв",0,2),new n("вши",-1,1),new n("ивши",3,2),new n("ывши",3,2),new n("вшись",-1,1),new n("ившись",6,2),new n("ывшись",6,2)],g=[new n("ее",-1,1),new n("ие",-1,1),new n("ое",-1,1),new n("ые",-1,1),new n("ими",-1,1),new n("ыми",-1,1),new n("ей",-1,1),new n("ий",-1,1),new n("ой",-1,1),new n("ый",-1,1),new n("ем",-1,1),new n("им",-1,1),new n("ом",-1,1),new n("ым",-1,1),new n("его",-1,1),new n("ого",-1,1),new n("ему",-1,1),new n("ому",-1,1),new n("их",-1,1),new n("ых",-1,1),new n("ею",-1,1),new n("ою",-1,1),new n("ую",-1,1),new n("юю",-1,1),new n("ая",-1,1),new n("яя",-1,1)],C=[new n("ем",-1,1),new n("нн",-1,1),new n("вш",-1,1),new n("ивш",2,2),new n("ывш",2,2),new n("щ",-1,1),new n("ющ",5,1),new n("ующ",6,2)],k=[new n("сь",-1,1),new n("ся",-1,1)],P=[new n("ла",-1,1),new n("ила",0,2),new n("ыла",0,2),new n("на",-1,1),new n("ена",3,2),new n("ете",-1,1),new n("ите",-1,2),new n("йте",-1,1),new n("ейте",7,2),new n("уйте",7,2),new n("ли",-1,1),new n("или",10,2),new n("ыли",10,2),new n("й",-1,1),new n("ей",13,2),new n("уй",13,2),new n("л",-1,1),new n("ил",16,2),new n("ыл",16,2),new n("ем",-1,1),new n("им",-1,2),new n("ым",-1,2),new n("н",-1,1),new n("ен",22,2),new n("ло",-1,1),new n("ило",24,2),new n("ыло",24,2),new n("но",-1,1),new n("ено",27,2),new n("нно",27,1),new n("ет",-1,1),new n("ует",30,2),new n("ит",-1,2),new n("ыт",-1,2),new n("ют",-1,1),new n("уют",34,2),new n("ят",-1,2),new n("ны",-1,1),new n("ены",37,2),new n("ть",-1,1),new n("ить",39,2),new n("ыть",39,2),new n("ешь",-1,1),new n("ишь",-1,2),new n("ю",-1,2),new n("ую",44,2)],v=[new n("а",-1,1),new n("ев",-1,1),new n("ов",-1,1),new n("е",-1,1),new n("ие",3,1),new n("ье",3,1),new n("и",-1,1),new n("еи",6,1),new n("ии",6,1),new n("ами",6,1),new n("ями",6,1),new n("иями",10,1),new n("й",-1,1),new n("ей",12,1),new n("ией",13,1),new n("ий",12,1),new n("ой",12,1),new n("ам",-1,1),new n("ем",-1,1),new n("ием",18,1),new n("ом",-1,1),new n("ям",-1,1),new n("иям",21,1),new n("о",-1,1),new n("у",-1,1),new n("ах",-1,1),new n("ях",-1,1),new n("иях",26,1),new n("ы",-1,1),new n("ь",-1,1),new n("ю",-1,1),new n("ию",30,1),new n("ью",30,1),new n("я",-1,1),new n("ия",33,1),new n("ья",33,1)],F=[new n("ост",-1,1),new n("ость",-1,1)],q=[new n("ейше",-1,1),new n("н",-1,2),new n("ейш",-1,1),new n("ь",-1,3)],S=[33,65,8,232],W=new r;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){return w(),W.cursor=W.limit,!(W.cursor=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},in_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},out_grouping:function(t,i,s){if(this.cursors||e>3]&1<<(7&e)))return this.cursor++,!0}return!1},out_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e>s||e>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor>1),f=0,l=o0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n+_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n+_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},find_among_b:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit_backward,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o=0;m--){if(n-l==u){f=-1;break}if(f=r.charCodeAt(n-1-l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n-_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n-_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},replace_s:function(t,i,s){var e=s.length-(i-t),n=r.substring(0,t),u=r.substring(i);return r=n+s+u,this.limit+=e,this.cursor>=i?this.cursor+=e:this.cursor>t&&(this.cursor=t),e},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>r.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),r.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.sv.min.js b/assets/javascripts/lunr/min/lunr.sv.min.js new file mode 100644 index 0000000..3e5eb64 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.sv.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Swedish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,t=new function(){function e(){var e,r=w.cursor+3;if(o=w.limit,0<=r||r<=w.limit){for(a=r;;){if(e=w.cursor,w.in_grouping(l,97,246)){w.cursor=e;break}if(w.cursor=e,w.cursor>=w.limit)return;w.cursor++}for(;!w.out_grouping(l,97,246);){if(w.cursor>=w.limit)return;w.cursor++}o=w.cursor,o=o&&(w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(u,37),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.in_grouping_b(d,98,121)&&w.slice_del()}}function i(){var e=w.limit_backward;w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.find_among_b(c,7)&&(w.cursor=w.limit,w.ket=w.cursor,w.cursor>w.limit_backward&&(w.bra=--w.cursor,w.slice_del())),w.limit_backward=e)}function s(){var e,r;if(w.cursor>=o){if(r=w.limit_backward,w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(m,5))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.slice_from("lös");break;case 3:w.slice_from("full")}w.limit_backward=r}}var a,o,u=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],c=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],d=[119,127,149],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,t(),w.cursor=w.limit,i(),w.cursor=w.limit,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.th.min.js b/assets/javascripts/lunr/min/lunr.th.min.js new file mode 100644 index 0000000..dee3aac --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.th.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.th=function(){this.pipeline.reset(),this.pipeline.add(e.th.trimmer),r?this.tokenizer=e.th.tokenizer:(e.tokenizer&&(e.tokenizer=e.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.th.tokenizer))},e.th.wordCharacters="[฀-๿]",e.th.trimmer=e.trimmerSupport.generateTrimmer(e.th.wordCharacters),e.Pipeline.registerFunction(e.th.trimmer,"trimmer-th");var t=e.wordcut;t.init(),e.th.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t):t});var n=i.toString().replace(/^\s+/,"");return t.cut(n).split("|")}}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.tr.min.js b/assets/javascripts/lunr/min/lunr.tr.min.js new file mode 100644 index 0000000..563f6ec --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.tr.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Turkish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(r,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.tr=function(){this.pipeline.reset(),this.pipeline.add(r.tr.trimmer,r.tr.stopWordFilter,r.tr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.tr.stemmer))},r.tr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.tr.trimmer=r.trimmerSupport.generateTrimmer(r.tr.wordCharacters),r.Pipeline.registerFunction(r.tr.trimmer,"trimmer-tr"),r.tr.stemmer=function(){var i=r.stemmerSupport.Among,e=r.stemmerSupport.SnowballProgram,n=new function(){function r(r,i,e){for(;;){var n=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(r,i,e)){Dr.cursor=Dr.limit-n;break}if(Dr.cursor=Dr.limit-n,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function n(){var i,e;i=Dr.limit-Dr.cursor,r(Wr,97,305);for(var n=0;nDr.limit_backward&&(Dr.cursor--,e=Dr.limit-Dr.cursor,i()))?(Dr.cursor=Dr.limit-e,!0):(Dr.cursor=Dr.limit-n,r()?(Dr.cursor=Dr.limit-n,!1):(Dr.cursor=Dr.limit-n,!(Dr.cursor<=Dr.limit_backward)&&(Dr.cursor--,!!i()&&(Dr.cursor=Dr.limit-n,!0))))}function u(r){return t(r,function(){return Dr.in_grouping_b(Wr,97,305)})}function o(){return u(function(){return Dr.eq_s_b(1,"n")})}function s(){return u(function(){return Dr.eq_s_b(1,"s")})}function c(){return u(function(){return Dr.eq_s_b(1,"y")})}function l(){return t(function(){return Dr.in_grouping_b(Lr,105,305)},function(){return Dr.out_grouping_b(Wr,97,305)})}function a(){return Dr.find_among_b(ur,10)&&l()}function m(){return n()&&Dr.in_grouping_b(Lr,105,305)&&s()}function d(){return Dr.find_among_b(or,2)}function f(){return n()&&Dr.in_grouping_b(Lr,105,305)&&c()}function b(){return n()&&Dr.find_among_b(sr,4)}function w(){return n()&&Dr.find_among_b(cr,4)&&o()}function _(){return n()&&Dr.find_among_b(lr,2)&&c()}function k(){return n()&&Dr.find_among_b(ar,2)}function p(){return n()&&Dr.find_among_b(mr,4)}function g(){return n()&&Dr.find_among_b(dr,2)}function y(){return n()&&Dr.find_among_b(fr,4)}function z(){return n()&&Dr.find_among_b(br,2)}function v(){return n()&&Dr.find_among_b(wr,2)&&c()}function h(){return Dr.eq_s_b(2,"ki")}function q(){return n()&&Dr.find_among_b(_r,2)&&o()}function C(){return n()&&Dr.find_among_b(kr,4)&&c()}function P(){return n()&&Dr.find_among_b(pr,4)}function F(){return n()&&Dr.find_among_b(gr,4)&&c()}function S(){return Dr.find_among_b(yr,4)}function W(){return n()&&Dr.find_among_b(zr,2)}function L(){return n()&&Dr.find_among_b(vr,4)}function x(){return n()&&Dr.find_among_b(hr,8)}function A(){return Dr.find_among_b(qr,2)}function E(){return n()&&Dr.find_among_b(Cr,32)&&c()}function j(){return Dr.find_among_b(Pr,8)&&c()}function T(){return n()&&Dr.find_among_b(Fr,4)&&c()}function Z(){return Dr.eq_s_b(3,"ken")&&c()}function B(){var r=Dr.limit-Dr.cursor;return!(T()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,Z()))))}function D(){if(A()){var r=Dr.limit-Dr.cursor;if(S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T())return!1}return!0}function G(){if(W()){Dr.bra=Dr.cursor,Dr.slice_del();var r=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,x()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,T()||(Dr.cursor=Dr.limit-r)))),nr=!1,!1}return!0}function H(){if(!L())return!0;var r=Dr.limit-Dr.cursor;return!E()&&(Dr.cursor=Dr.limit-r,!j())}function I(){var r,i=Dr.limit-Dr.cursor;return!(S()||(Dr.cursor=Dr.limit-i,F()||(Dr.cursor=Dr.limit-i,P()||(Dr.cursor=Dr.limit-i,C()))))||(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,T()||(Dr.cursor=Dr.limit-r),!1)}function J(){var r,i=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,nr=!0,B()&&(Dr.cursor=Dr.limit-i,D()&&(Dr.cursor=Dr.limit-i,G()&&(Dr.cursor=Dr.limit-i,H()&&(Dr.cursor=Dr.limit-i,I()))))){if(Dr.cursor=Dr.limit-i,!x())return;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T()||(Dr.cursor=Dr.limit-r)}Dr.bra=Dr.cursor,Dr.slice_del()}function K(){var r,i,e,n;if(Dr.ket=Dr.cursor,h()){if(r=Dr.limit-Dr.cursor,p())return Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,a()&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))),!0;if(Dr.cursor=Dr.limit-r,w()){if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,e=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-e,!m()&&(Dr.cursor=Dr.limit-e,!K())))return!0;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}return!0}if(Dr.cursor=Dr.limit-r,g()){if(n=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-n,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-n,!K())return!1;return!0}}return!1}function M(r){if(Dr.ket=Dr.cursor,!g()&&(Dr.cursor=Dr.limit-r,!k()))return!1;var i=Dr.limit-Dr.cursor;if(d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-i,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-i,!K())return!1;return!0}function N(r){if(Dr.ket=Dr.cursor,!z()&&(Dr.cursor=Dr.limit-r,!b()))return!1;var i=Dr.limit-Dr.cursor;return!(!m()&&(Dr.cursor=Dr.limit-i,!d()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)}function O(){var r,i=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,!(!w()&&(Dr.cursor=Dr.limit-i,!v()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,!(!W()||(Dr.bra=Dr.cursor,Dr.slice_del(),!K()))||(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!(a()||(Dr.cursor=Dr.limit-r,m()||(Dr.cursor=Dr.limit-r,K())))||(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)))}function Q(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,!p()&&(Dr.cursor=Dr.limit-e,!f()&&(Dr.cursor=Dr.limit-e,!_())))return!1;if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,a())Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()||(Dr.cursor=Dr.limit-i);else if(Dr.cursor=Dr.limit-r,!W())return!0;return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,K(),!0}function R(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,W())return Dr.bra=Dr.cursor,Dr.slice_del(),void K();if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,q())if(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-r,!m())){if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!W())return;if(Dr.bra=Dr.cursor,Dr.slice_del(),!K())return}Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}else if(Dr.cursor=Dr.limit-e,!M(e)&&(Dr.cursor=Dr.limit-e,!N(e))){if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,y())return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,i=Dr.limit-Dr.cursor,void(a()?(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())):(Dr.cursor=Dr.limit-i,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,K())));if(Dr.cursor=Dr.limit-e,!O()){if(Dr.cursor=Dr.limit-e,d())return Dr.bra=Dr.cursor,void Dr.slice_del();Dr.cursor=Dr.limit-e,K()||(Dr.cursor=Dr.limit-e,Q()||(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,(a()||(Dr.cursor=Dr.limit-e,m()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))))}}}function U(){var r;if(Dr.ket=Dr.cursor,r=Dr.find_among_b(Sr,4))switch(Dr.bra=Dr.cursor,r){case 1:Dr.slice_from("p");break;case 2:Dr.slice_from("ç");break;case 3:Dr.slice_from("t");break;case 4:Dr.slice_from("k")}}function V(){for(;;){var r=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(Wr,97,305)){Dr.cursor=Dr.limit-r;break}if(Dr.cursor=Dr.limit-r,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function X(r,i,e){if(Dr.cursor=Dr.limit-r,V()){var n=Dr.limit-Dr.cursor;if(!Dr.eq_s_b(1,i)&&(Dr.cursor=Dr.limit-n,!Dr.eq_s_b(1,e)))return!0;Dr.cursor=Dr.limit-r;var t=Dr.cursor;return Dr.insert(Dr.cursor,Dr.cursor,e),Dr.cursor=t,!1}return!0}function Y(){var r=Dr.limit-Dr.cursor;(Dr.eq_s_b(1,"d")||(Dr.cursor=Dr.limit-r,Dr.eq_s_b(1,"g")))&&X(r,"a","ı")&&X(r,"e","i")&&X(r,"o","u")&&X(r,"ö","ü")}function $(){for(var r,i=Dr.cursor,e=2;;){for(r=Dr.cursor;!Dr.in_grouping(Wr,97,305);){if(Dr.cursor>=Dr.limit)return Dr.cursor=r,!(e>0)&&(Dr.cursor=i,!0);Dr.cursor++}e--}}function rr(r,i,e){for(;!Dr.eq_s(i,e);){if(Dr.cursor>=Dr.limit)return!0;Dr.cursor++}return(tr=i)!=Dr.limit||(Dr.cursor=r,!1)}function ir(){var r=Dr.cursor;return!rr(r,2,"ad")||(Dr.cursor=r,!rr(r,5,"soyad"))}function er(){var r=Dr.cursor;return!ir()&&(Dr.limit_backward=r,Dr.cursor=Dr.limit,Y(),Dr.cursor=Dr.limit,U(),!0)}var nr,tr,ur=[new i("m",-1,-1),new i("n",-1,-1),new i("miz",-1,-1),new i("niz",-1,-1),new i("muz",-1,-1),new i("nuz",-1,-1),new i("müz",-1,-1),new i("nüz",-1,-1),new i("mız",-1,-1),new i("nız",-1,-1)],or=[new i("leri",-1,-1),new i("ları",-1,-1)],sr=[new i("ni",-1,-1),new i("nu",-1,-1),new i("nü",-1,-1),new i("nı",-1,-1)],cr=[new i("in",-1,-1),new i("un",-1,-1),new i("ün",-1,-1),new i("ın",-1,-1)],lr=[new i("a",-1,-1),new i("e",-1,-1)],ar=[new i("na",-1,-1),new i("ne",-1,-1)],mr=[new i("da",-1,-1),new i("ta",-1,-1),new i("de",-1,-1),new i("te",-1,-1)],dr=[new i("nda",-1,-1),new i("nde",-1,-1)],fr=[new i("dan",-1,-1),new i("tan",-1,-1),new i("den",-1,-1),new i("ten",-1,-1)],br=[new i("ndan",-1,-1),new i("nden",-1,-1)],wr=[new i("la",-1,-1),new i("le",-1,-1)],_r=[new i("ca",-1,-1),new i("ce",-1,-1)],kr=[new i("im",-1,-1),new i("um",-1,-1),new i("üm",-1,-1),new i("ım",-1,-1)],pr=[new i("sin",-1,-1),new i("sun",-1,-1),new i("sün",-1,-1),new i("sın",-1,-1)],gr=[new i("iz",-1,-1),new i("uz",-1,-1),new i("üz",-1,-1),new i("ız",-1,-1)],yr=[new i("siniz",-1,-1),new i("sunuz",-1,-1),new i("sünüz",-1,-1),new i("sınız",-1,-1)],zr=[new i("lar",-1,-1),new i("ler",-1,-1)],vr=[new i("niz",-1,-1),new i("nuz",-1,-1),new i("nüz",-1,-1),new i("nız",-1,-1)],hr=[new i("dir",-1,-1),new i("tir",-1,-1),new i("dur",-1,-1),new i("tur",-1,-1),new i("dür",-1,-1),new i("tür",-1,-1),new i("dır",-1,-1),new i("tır",-1,-1)],qr=[new i("casına",-1,-1),new i("cesine",-1,-1)],Cr=[new i("di",-1,-1),new i("ti",-1,-1),new i("dik",-1,-1),new i("tik",-1,-1),new i("duk",-1,-1),new i("tuk",-1,-1),new i("dük",-1,-1),new i("tük",-1,-1),new i("dık",-1,-1),new i("tık",-1,-1),new i("dim",-1,-1),new i("tim",-1,-1),new i("dum",-1,-1),new i("tum",-1,-1),new i("düm",-1,-1),new i("tüm",-1,-1),new i("dım",-1,-1),new i("tım",-1,-1),new i("din",-1,-1),new i("tin",-1,-1),new i("dun",-1,-1),new i("tun",-1,-1),new i("dün",-1,-1),new i("tün",-1,-1),new i("dın",-1,-1),new i("tın",-1,-1),new i("du",-1,-1),new i("tu",-1,-1),new i("dü",-1,-1),new i("tü",-1,-1),new i("dı",-1,-1),new i("tı",-1,-1)],Pr=[new i("sa",-1,-1),new i("se",-1,-1),new i("sak",-1,-1),new i("sek",-1,-1),new i("sam",-1,-1),new i("sem",-1,-1),new i("san",-1,-1),new i("sen",-1,-1)],Fr=[new i("miş",-1,-1),new i("muş",-1,-1),new i("müş",-1,-1),new i("mış",-1,-1)],Sr=[new i("b",-1,1),new i("c",-1,2),new i("d",-1,3),new i("ğ",-1,4)],Wr=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1],Lr=[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1],xr=[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],Ar=[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130],Er=[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],jr=[17],Tr=[65],Zr=[65],Br=[["a",xr,97,305],["e",Ar,101,252],["ı",Er,97,305],["i",jr,101,105],["o",Tr,111,117],["ö",Zr,246,252],["u",Tr,111,117]],Dr=new e;this.setCurrent=function(r){Dr.setCurrent(r)},this.getCurrent=function(){return Dr.getCurrent()},this.stem=function(){return!!($()&&(Dr.limit_backward=Dr.cursor,Dr.cursor=Dr.limit,J(),Dr.cursor=Dr.limit,nr&&(R(),Dr.cursor=Dr.limit_backward,er())))}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.tr.stemmer,"stemmer-tr"),r.tr.stopWordFilter=r.generateStopWordFilter("acaba altmış altı ama ancak arada aslında ayrıca bana bazı belki ben benden beni benim beri beş bile bin bir biri birkaç birkez birçok birşey birşeyi biz bizden bize bizi bizim bu buna bunda bundan bunlar bunları bunların bunu bunun burada böyle böylece da daha dahi de defa değil diye diğer doksan dokuz dolayı dolayısıyla dört edecek eden ederek edilecek ediliyor edilmesi ediyor elli en etmesi etti ettiği ettiğini eğer gibi göre halen hangi hatta hem henüz hep hepsi her herhangi herkesin hiç hiçbir iki ile ilgili ise itibaren itibariyle için işte kadar karşın katrilyon kendi kendilerine kendini kendisi kendisine kendisini kez ki kim kimden kime kimi kimse kırk milyar milyon mu mü mı nasıl ne neden nedenle nerde nerede nereye niye niçin o olan olarak oldu olduklarını olduğu olduğunu olmadı olmadığı olmak olması olmayan olmaz olsa olsun olup olur olursa oluyor on ona ondan onlar onlardan onları onların onu onun otuz oysa pek rağmen sadece sanki sekiz seksen sen senden seni senin siz sizden sizi sizin tarafından trilyon tüm var vardı ve veya ya yani yapacak yapmak yaptı yaptıkları yaptığı yaptığını yapılan yapılması yapıyor yedi yerine yetmiş yine yirmi yoksa yüz zaten çok çünkü öyle üzere üç şey şeyden şeyi şeyler şu şuna şunda şundan şunları şunu şöyle".split(" ")),r.Pipeline.registerFunction(r.tr.stopWordFilter,"stopWordFilter-tr")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.vi.min.js b/assets/javascripts/lunr/min/lunr.vi.min.js new file mode 100644 index 0000000..22aed28 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.vi.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.vi=function(){this.pipeline.reset(),this.pipeline.add(e.vi.stopWordFilter,e.vi.trimmer)},e.vi.wordCharacters="[A-Za-ẓ̀͐́͑̉̃̓ÂâÊêÔôĂ-ăĐ-đƠ-ơƯ-ư]",e.vi.trimmer=e.trimmerSupport.generateTrimmer(e.vi.wordCharacters),e.Pipeline.registerFunction(e.vi.trimmer,"trimmer-vi"),e.vi.stopWordFilter=e.generateStopWordFilter("là cái nhưng mà".split(" "))}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.zh.min.js b/assets/javascripts/lunr/min/lunr.zh.min.js new file mode 100644 index 0000000..7727bbe --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.zh.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("nodejieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w一-龥",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 一 不 在 人 有 是 为 以 于 上 他 而 后 之 来 及 了 因 下 可 到 由 这 与 也 此 但 并 个 其 已 无 小 我 们 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 从 到 得 打 凡 儿 尔 该 各 给 跟 和 何 还 即 几 既 看 据 距 靠 啦 了 另 么 每 们 嘛 拿 哪 那 您 凭 且 却 让 仍 啥 如 若 使 谁 虽 随 同 所 她 哇 嗡 往 哪 些 向 沿 哟 用 于 咱 则 怎 曾 至 致 着 诸 自".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/tinyseg.js b/assets/javascripts/lunr/tinyseg.js new file mode 100644 index 0000000..167fa6d --- /dev/null +++ b/assets/javascripts/lunr/tinyseg.js @@ -0,0 +1,206 @@ +/** + * export the module via AMD, CommonJS or as a browser global + * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js + */ +;(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory) + } else if (typeof exports === 'object') { + /** + * Node. Does not work with strict CommonJS, but + * only CommonJS-like environments that support module.exports, + * like Node. + */ + module.exports = factory() + } else { + // Browser globals (root is window) + factory()(root.lunr); + } +}(this, function () { + /** + * Just return a value to define the module export. + * This example returns an object, but the module + * can return a function as the exported value. + */ + + return function(lunr) { + // TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript + // (c) 2008 Taku Kudo + // TinySegmenter is freely distributable under the terms of a new BSD licence. + // For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt + + function TinySegmenter() { + var patterns = { + "[一二三四五六七八九十百千万億兆]":"M", + "[一-龠々〆ヵヶ]":"H", + "[ぁ-ん]":"I", + "[ァ-ヴーア-ン゙ー]":"K", + "[a-zA-Za-zA-Z]":"A", + "[0-90-9]":"N" + } + this.chartype_ = []; + for (var i in patterns) { + var regexp = new RegExp(i); + this.chartype_.push([regexp, patterns[i]]); + } + + this.BIAS__ = -332 + this.BC1__ = {"HH":6,"II":2461,"KH":406,"OH":-1378}; + this.BC2__ = {"AA":-3267,"AI":2744,"AN":-878,"HH":-4070,"HM":-1711,"HN":4012,"HO":3761,"IA":1327,"IH":-1184,"II":-1332,"IK":1721,"IO":5492,"KI":3831,"KK":-8741,"MH":-3132,"MK":3334,"OO":-2920}; + this.BC3__ = {"HH":996,"HI":626,"HK":-721,"HN":-1307,"HO":-836,"IH":-301,"KK":2762,"MK":1079,"MM":4034,"OA":-1652,"OH":266}; + this.BP1__ = {"BB":295,"OB":304,"OO":-125,"UB":352}; + this.BP2__ = {"BO":60,"OO":-1762}; + this.BQ1__ = {"BHH":1150,"BHM":1521,"BII":-1158,"BIM":886,"BMH":1208,"BNH":449,"BOH":-91,"BOO":-2597,"OHI":451,"OIH":-296,"OKA":1851,"OKH":-1020,"OKK":904,"OOO":2965}; + this.BQ2__ = {"BHH":118,"BHI":-1159,"BHM":466,"BIH":-919,"BKK":-1720,"BKO":864,"OHH":-1139,"OHM":-181,"OIH":153,"UHI":-1146}; + this.BQ3__ = {"BHH":-792,"BHI":2664,"BII":-299,"BKI":419,"BMH":937,"BMM":8335,"BNN":998,"BOH":775,"OHH":2174,"OHM":439,"OII":280,"OKH":1798,"OKI":-793,"OKO":-2242,"OMH":-2402,"OOO":11699}; + this.BQ4__ = {"BHH":-3895,"BIH":3761,"BII":-4654,"BIK":1348,"BKK":-1806,"BMI":-3385,"BOO":-12396,"OAH":926,"OHH":266,"OHK":-2036,"ONN":-973}; + this.BW1__ = {",と":660,",同":727,"B1あ":1404,"B1同":542,"、と":660,"、同":727,"」と":1682,"あっ":1505,"いう":1743,"いっ":-2055,"いる":672,"うし":-4817,"うん":665,"から":3472,"がら":600,"こう":-790,"こと":2083,"こん":-1262,"さら":-4143,"さん":4573,"した":2641,"して":1104,"すで":-3399,"そこ":1977,"それ":-871,"たち":1122,"ため":601,"った":3463,"つい":-802,"てい":805,"てき":1249,"でき":1127,"です":3445,"では":844,"とい":-4915,"とみ":1922,"どこ":3887,"ない":5713,"なっ":3015,"など":7379,"なん":-1113,"にし":2468,"には":1498,"にも":1671,"に対":-912,"の一":-501,"の中":741,"ませ":2448,"まで":1711,"まま":2600,"まる":-2155,"やむ":-1947,"よっ":-2565,"れた":2369,"れで":-913,"をし":1860,"を見":731,"亡く":-1886,"京都":2558,"取り":-2784,"大き":-2604,"大阪":1497,"平方":-2314,"引き":-1336,"日本":-195,"本当":-2423,"毎日":-2113,"目指":-724,"B1あ":1404,"B1同":542,"」と":1682}; + this.BW2__ = {"..":-11822,"11":-669,"――":-5730,"−−":-13175,"いう":-1609,"うか":2490,"かし":-1350,"かも":-602,"から":-7194,"かれ":4612,"がい":853,"がら":-3198,"きた":1941,"くな":-1597,"こと":-8392,"この":-4193,"させ":4533,"され":13168,"さん":-3977,"しい":-1819,"しか":-545,"した":5078,"して":972,"しな":939,"その":-3744,"たい":-1253,"たた":-662,"ただ":-3857,"たち":-786,"たと":1224,"たは":-939,"った":4589,"って":1647,"っと":-2094,"てい":6144,"てき":3640,"てく":2551,"ては":-3110,"ても":-3065,"でい":2666,"でき":-1528,"でし":-3828,"です":-4761,"でも":-4203,"とい":1890,"とこ":-1746,"とと":-2279,"との":720,"とみ":5168,"とも":-3941,"ない":-2488,"なが":-1313,"など":-6509,"なの":2614,"なん":3099,"にお":-1615,"にし":2748,"にな":2454,"によ":-7236,"に対":-14943,"に従":-4688,"に関":-11388,"のか":2093,"ので":-7059,"のに":-6041,"のの":-6125,"はい":1073,"はが":-1033,"はず":-2532,"ばれ":1813,"まし":-1316,"まで":-6621,"まれ":5409,"めて":-3153,"もい":2230,"もの":-10713,"らか":-944,"らし":-1611,"らに":-1897,"りし":651,"りま":1620,"れた":4270,"れて":849,"れば":4114,"ろう":6067,"われ":7901,"を通":-11877,"んだ":728,"んな":-4115,"一人":602,"一方":-1375,"一日":970,"一部":-1051,"上が":-4479,"会社":-1116,"出て":2163,"分の":-7758,"同党":970,"同日":-913,"大阪":-2471,"委員":-1250,"少な":-1050,"年度":-8669,"年間":-1626,"府県":-2363,"手権":-1982,"新聞":-4066,"日新":-722,"日本":-7068,"日米":3372,"曜日":-601,"朝鮮":-2355,"本人":-2697,"東京":-1543,"然と":-1384,"社会":-1276,"立て":-990,"第に":-1612,"米国":-4268,"11":-669}; + this.BW3__ = {"あた":-2194,"あり":719,"ある":3846,"い.":-1185,"い。":-1185,"いい":5308,"いえ":2079,"いく":3029,"いた":2056,"いっ":1883,"いる":5600,"いわ":1527,"うち":1117,"うと":4798,"えと":1454,"か.":2857,"か。":2857,"かけ":-743,"かっ":-4098,"かに":-669,"から":6520,"かり":-2670,"が,":1816,"が、":1816,"がき":-4855,"がけ":-1127,"がっ":-913,"がら":-4977,"がり":-2064,"きた":1645,"けど":1374,"こと":7397,"この":1542,"ころ":-2757,"さい":-714,"さを":976,"し,":1557,"し、":1557,"しい":-3714,"した":3562,"して":1449,"しな":2608,"しま":1200,"す.":-1310,"す。":-1310,"する":6521,"ず,":3426,"ず、":3426,"ずに":841,"そう":428,"た.":8875,"た。":8875,"たい":-594,"たの":812,"たり":-1183,"たる":-853,"だ.":4098,"だ。":4098,"だっ":1004,"った":-4748,"って":300,"てい":6240,"てお":855,"ても":302,"です":1437,"でに":-1482,"では":2295,"とう":-1387,"とし":2266,"との":541,"とも":-3543,"どう":4664,"ない":1796,"なく":-903,"など":2135,"に,":-1021,"に、":-1021,"にし":1771,"にな":1906,"には":2644,"の,":-724,"の、":-724,"の子":-1000,"は,":1337,"は、":1337,"べき":2181,"まし":1113,"ます":6943,"まっ":-1549,"まで":6154,"まれ":-793,"らし":1479,"られ":6820,"るる":3818,"れ,":854,"れ、":854,"れた":1850,"れて":1375,"れば":-3246,"れる":1091,"われ":-605,"んだ":606,"んで":798,"カ月":990,"会議":860,"入り":1232,"大会":2217,"始め":1681,"市":965,"新聞":-5055,"日,":974,"日、":974,"社会":2024,"カ月":990}; + this.TC1__ = {"AAA":1093,"HHH":1029,"HHM":580,"HII":998,"HOH":-390,"HOM":-331,"IHI":1169,"IOH":-142,"IOI":-1015,"IOM":467,"MMH":187,"OOI":-1832}; + this.TC2__ = {"HHO":2088,"HII":-1023,"HMM":-1154,"IHI":-1965,"KKH":703,"OII":-2649}; + this.TC3__ = {"AAA":-294,"HHH":346,"HHI":-341,"HII":-1088,"HIK":731,"HOH":-1486,"IHH":128,"IHI":-3041,"IHO":-1935,"IIH":-825,"IIM":-1035,"IOI":-542,"KHH":-1216,"KKA":491,"KKH":-1217,"KOK":-1009,"MHH":-2694,"MHM":-457,"MHO":123,"MMH":-471,"NNH":-1689,"NNO":662,"OHO":-3393}; + this.TC4__ = {"HHH":-203,"HHI":1344,"HHK":365,"HHM":-122,"HHN":182,"HHO":669,"HIH":804,"HII":679,"HOH":446,"IHH":695,"IHO":-2324,"IIH":321,"III":1497,"IIO":656,"IOO":54,"KAK":4845,"KKA":3386,"KKK":3065,"MHH":-405,"MHI":201,"MMH":-241,"MMM":661,"MOM":841}; + this.TQ1__ = {"BHHH":-227,"BHHI":316,"BHIH":-132,"BIHH":60,"BIII":1595,"BNHH":-744,"BOHH":225,"BOOO":-908,"OAKK":482,"OHHH":281,"OHIH":249,"OIHI":200,"OIIH":-68}; + this.TQ2__ = {"BIHH":-1401,"BIII":-1033,"BKAK":-543,"BOOO":-5591}; + this.TQ3__ = {"BHHH":478,"BHHM":-1073,"BHIH":222,"BHII":-504,"BIIH":-116,"BIII":-105,"BMHI":-863,"BMHM":-464,"BOMH":620,"OHHH":346,"OHHI":1729,"OHII":997,"OHMH":481,"OIHH":623,"OIIH":1344,"OKAK":2792,"OKHH":587,"OKKA":679,"OOHH":110,"OOII":-685}; + this.TQ4__ = {"BHHH":-721,"BHHM":-3604,"BHII":-966,"BIIH":-607,"BIII":-2181,"OAAA":-2763,"OAKK":180,"OHHH":-294,"OHHI":2446,"OHHO":480,"OHIH":-1573,"OIHH":1935,"OIHI":-493,"OIIH":626,"OIII":-4007,"OKAK":-8156}; + this.TW1__ = {"につい":-4681,"東京都":2026}; + this.TW2__ = {"ある程":-2049,"いった":-1256,"ころが":-2434,"しょう":3873,"その後":-4430,"だって":-1049,"ていた":1833,"として":-4657,"ともに":-4517,"もので":1882,"一気に":-792,"初めて":-1512,"同時に":-8097,"大きな":-1255,"対して":-2721,"社会党":-3216}; + this.TW3__ = {"いただ":-1734,"してい":1314,"として":-4314,"につい":-5483,"にとっ":-5989,"に当た":-6247,"ので,":-727,"ので、":-727,"のもの":-600,"れから":-3752,"十二月":-2287}; + this.TW4__ = {"いう.":8576,"いう。":8576,"からな":-2348,"してい":2958,"たが,":1516,"たが、":1516,"ている":1538,"という":1349,"ました":5543,"ません":1097,"ようと":-4258,"よると":5865}; + this.UC1__ = {"A":484,"K":93,"M":645,"O":-505}; + this.UC2__ = {"A":819,"H":1059,"I":409,"M":3987,"N":5775,"O":646}; + this.UC3__ = {"A":-1370,"I":2311}; + this.UC4__ = {"A":-2643,"H":1809,"I":-1032,"K":-3450,"M":3565,"N":3876,"O":6646}; + this.UC5__ = {"H":313,"I":-1238,"K":-799,"M":539,"O":-831}; + this.UC6__ = {"H":-506,"I":-253,"K":87,"M":247,"O":-387}; + this.UP1__ = {"O":-214}; + this.UP2__ = {"B":69,"O":935}; + this.UP3__ = {"B":189}; + this.UQ1__ = {"BH":21,"BI":-12,"BK":-99,"BN":142,"BO":-56,"OH":-95,"OI":477,"OK":410,"OO":-2422}; + this.UQ2__ = {"BH":216,"BI":113,"OK":1759}; + this.UQ3__ = {"BA":-479,"BH":42,"BI":1913,"BK":-7198,"BM":3160,"BN":6427,"BO":14761,"OI":-827,"ON":-3212}; + this.UW1__ = {",":156,"、":156,"「":-463,"あ":-941,"う":-127,"が":-553,"き":121,"こ":505,"で":-201,"と":-547,"ど":-123,"に":-789,"の":-185,"は":-847,"も":-466,"や":-470,"よ":182,"ら":-292,"り":208,"れ":169,"を":-446,"ん":-137,"・":-135,"主":-402,"京":-268,"区":-912,"午":871,"国":-460,"大":561,"委":729,"市":-411,"日":-141,"理":361,"生":-408,"県":-386,"都":-718,"「":-463,"・":-135}; + this.UW2__ = {",":-829,"、":-829,"〇":892,"「":-645,"」":3145,"あ":-538,"い":505,"う":134,"お":-502,"か":1454,"が":-856,"く":-412,"こ":1141,"さ":878,"ざ":540,"し":1529,"す":-675,"せ":300,"そ":-1011,"た":188,"だ":1837,"つ":-949,"て":-291,"で":-268,"と":-981,"ど":1273,"な":1063,"に":-1764,"の":130,"は":-409,"ひ":-1273,"べ":1261,"ま":600,"も":-1263,"や":-402,"よ":1639,"り":-579,"る":-694,"れ":571,"を":-2516,"ん":2095,"ア":-587,"カ":306,"キ":568,"ッ":831,"三":-758,"不":-2150,"世":-302,"中":-968,"主":-861,"事":492,"人":-123,"会":978,"保":362,"入":548,"初":-3025,"副":-1566,"北":-3414,"区":-422,"大":-1769,"天":-865,"太":-483,"子":-1519,"学":760,"実":1023,"小":-2009,"市":-813,"年":-1060,"強":1067,"手":-1519,"揺":-1033,"政":1522,"文":-1355,"新":-1682,"日":-1815,"明":-1462,"最":-630,"朝":-1843,"本":-1650,"東":-931,"果":-665,"次":-2378,"民":-180,"気":-1740,"理":752,"発":529,"目":-1584,"相":-242,"県":-1165,"立":-763,"第":810,"米":509,"自":-1353,"行":838,"西":-744,"見":-3874,"調":1010,"議":1198,"込":3041,"開":1758,"間":-1257,"「":-645,"」":3145,"ッ":831,"ア":-587,"カ":306,"キ":568}; + this.UW3__ = {",":4889,"1":-800,"−":-1723,"、":4889,"々":-2311,"〇":5827,"」":2670,"〓":-3573,"あ":-2696,"い":1006,"う":2342,"え":1983,"お":-4864,"か":-1163,"が":3271,"く":1004,"け":388,"げ":401,"こ":-3552,"ご":-3116,"さ":-1058,"し":-395,"す":584,"せ":3685,"そ":-5228,"た":842,"ち":-521,"っ":-1444,"つ":-1081,"て":6167,"で":2318,"と":1691,"ど":-899,"な":-2788,"に":2745,"の":4056,"は":4555,"ひ":-2171,"ふ":-1798,"へ":1199,"ほ":-5516,"ま":-4384,"み":-120,"め":1205,"も":2323,"や":-788,"よ":-202,"ら":727,"り":649,"る":5905,"れ":2773,"わ":-1207,"を":6620,"ん":-518,"ア":551,"グ":1319,"ス":874,"ッ":-1350,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278,"・":-3794,"一":-1619,"下":-1759,"世":-2087,"両":3815,"中":653,"主":-758,"予":-1193,"二":974,"人":2742,"今":792,"他":1889,"以":-1368,"低":811,"何":4265,"作":-361,"保":-2439,"元":4858,"党":3593,"全":1574,"公":-3030,"六":755,"共":-1880,"円":5807,"再":3095,"分":457,"初":2475,"別":1129,"前":2286,"副":4437,"力":365,"動":-949,"務":-1872,"化":1327,"北":-1038,"区":4646,"千":-2309,"午":-783,"協":-1006,"口":483,"右":1233,"各":3588,"合":-241,"同":3906,"和":-837,"員":4513,"国":642,"型":1389,"場":1219,"外":-241,"妻":2016,"学":-1356,"安":-423,"実":-1008,"家":1078,"小":-513,"少":-3102,"州":1155,"市":3197,"平":-1804,"年":2416,"広":-1030,"府":1605,"度":1452,"建":-2352,"当":-3885,"得":1905,"思":-1291,"性":1822,"戸":-488,"指":-3973,"政":-2013,"教":-1479,"数":3222,"文":-1489,"新":1764,"日":2099,"旧":5792,"昨":-661,"時":-1248,"曜":-951,"最":-937,"月":4125,"期":360,"李":3094,"村":364,"東":-805,"核":5156,"森":2438,"業":484,"氏":2613,"民":-1694,"決":-1073,"法":1868,"海":-495,"無":979,"物":461,"特":-3850,"生":-273,"用":914,"町":1215,"的":7313,"直":-1835,"省":792,"県":6293,"知":-1528,"私":4231,"税":401,"立":-960,"第":1201,"米":7767,"系":3066,"約":3663,"級":1384,"統":-4229,"総":1163,"線":1255,"者":6457,"能":725,"自":-2869,"英":785,"見":1044,"調":-562,"財":-733,"費":1777,"車":1835,"軍":1375,"込":-1504,"通":-1136,"選":-681,"郎":1026,"郡":4404,"部":1200,"金":2163,"長":421,"開":-1432,"間":1302,"関":-1282,"雨":2009,"電":-1045,"非":2066,"駅":1620,"1":-800,"」":2670,"・":-3794,"ッ":-1350,"ア":551,"グ":1319,"ス":874,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278}; + this.UW4__ = {",":3930,".":3508,"―":-4841,"、":3930,"。":3508,"〇":4999,"「":1895,"」":3798,"〓":-5156,"あ":4752,"い":-3435,"う":-640,"え":-2514,"お":2405,"か":530,"が":6006,"き":-4482,"ぎ":-3821,"く":-3788,"け":-4376,"げ":-4734,"こ":2255,"ご":1979,"さ":2864,"し":-843,"じ":-2506,"す":-731,"ず":1251,"せ":181,"そ":4091,"た":5034,"だ":5408,"ち":-3654,"っ":-5882,"つ":-1659,"て":3994,"で":7410,"と":4547,"な":5433,"に":6499,"ぬ":1853,"ね":1413,"の":7396,"は":8578,"ば":1940,"ひ":4249,"び":-4134,"ふ":1345,"へ":6665,"べ":-744,"ほ":1464,"ま":1051,"み":-2082,"む":-882,"め":-5046,"も":4169,"ゃ":-2666,"や":2795,"ょ":-1544,"よ":3351,"ら":-2922,"り":-9726,"る":-14896,"れ":-2613,"ろ":-4570,"わ":-1783,"を":13150,"ん":-2352,"カ":2145,"コ":1789,"セ":1287,"ッ":-724,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637,"・":-4371,"ー":-11870,"一":-2069,"中":2210,"予":782,"事":-190,"井":-1768,"人":1036,"以":544,"会":950,"体":-1286,"作":530,"側":4292,"先":601,"党":-2006,"共":-1212,"内":584,"円":788,"初":1347,"前":1623,"副":3879,"力":-302,"動":-740,"務":-2715,"化":776,"区":4517,"協":1013,"参":1555,"合":-1834,"和":-681,"員":-910,"器":-851,"回":1500,"国":-619,"園":-1200,"地":866,"場":-1410,"塁":-2094,"士":-1413,"多":1067,"大":571,"子":-4802,"学":-1397,"定":-1057,"寺":-809,"小":1910,"屋":-1328,"山":-1500,"島":-2056,"川":-2667,"市":2771,"年":374,"庁":-4556,"後":456,"性":553,"感":916,"所":-1566,"支":856,"改":787,"政":2182,"教":704,"文":522,"方":-856,"日":1798,"時":1829,"最":845,"月":-9066,"木":-485,"来":-442,"校":-360,"業":-1043,"氏":5388,"民":-2716,"気":-910,"沢":-939,"済":-543,"物":-735,"率":672,"球":-1267,"生":-1286,"産":-1101,"田":-2900,"町":1826,"的":2586,"目":922,"省":-3485,"県":2997,"空":-867,"立":-2112,"第":788,"米":2937,"系":786,"約":2171,"経":1146,"統":-1169,"総":940,"線":-994,"署":749,"者":2145,"能":-730,"般":-852,"行":-792,"規":792,"警":-1184,"議":-244,"谷":-1000,"賞":730,"車":-1481,"軍":1158,"輪":-1433,"込":-3370,"近":929,"道":-1291,"選":2596,"郎":-4866,"都":1192,"野":-1100,"銀":-2213,"長":357,"間":-2344,"院":-2297,"際":-2604,"電":-878,"領":-1659,"題":-792,"館":-1984,"首":1749,"高":2120,"「":1895,"」":3798,"・":-4371,"ッ":-724,"ー":-11870,"カ":2145,"コ":1789,"セ":1287,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637}; + this.UW5__ = {",":465,".":-299,"1":-514,"E2":-32768,"]":-2762,"、":465,"。":-299,"「":363,"あ":1655,"い":331,"う":-503,"え":1199,"お":527,"か":647,"が":-421,"き":1624,"ぎ":1971,"く":312,"げ":-983,"さ":-1537,"し":-1371,"す":-852,"だ":-1186,"ち":1093,"っ":52,"つ":921,"て":-18,"で":-850,"と":-127,"ど":1682,"な":-787,"に":-1224,"の":-635,"は":-578,"べ":1001,"み":502,"め":865,"ゃ":3350,"ょ":854,"り":-208,"る":429,"れ":504,"わ":419,"を":-1264,"ん":327,"イ":241,"ル":451,"ン":-343,"中":-871,"京":722,"会":-1153,"党":-654,"務":3519,"区":-901,"告":848,"員":2104,"大":-1296,"学":-548,"定":1785,"嵐":-1304,"市":-2991,"席":921,"年":1763,"思":872,"所":-814,"挙":1618,"新":-1682,"日":218,"月":-4353,"査":932,"格":1356,"機":-1508,"氏":-1347,"田":240,"町":-3912,"的":-3149,"相":1319,"省":-1052,"県":-4003,"研":-997,"社":-278,"空":-813,"統":1955,"者":-2233,"表":663,"語":-1073,"議":1219,"選":-1018,"郎":-368,"長":786,"間":1191,"題":2368,"館":-689,"1":-514,"E2":-32768,"「":363,"イ":241,"ル":451,"ン":-343}; + this.UW6__ = {",":227,".":808,"1":-270,"E1":306,"、":227,"。":808,"あ":-307,"う":189,"か":241,"が":-73,"く":-121,"こ":-200,"じ":1782,"す":383,"た":-428,"っ":573,"て":-1014,"で":101,"と":-105,"な":-253,"に":-149,"の":-417,"は":-236,"も":-206,"り":187,"る":-135,"を":195,"ル":-673,"ン":-496,"一":-277,"中":201,"件":-800,"会":624,"前":302,"区":1792,"員":-1212,"委":798,"学":-960,"市":887,"広":-695,"後":535,"業":-697,"相":753,"社":-507,"福":974,"空":-822,"者":1811,"連":463,"郎":1082,"1":-270,"E1":306,"ル":-673,"ン":-496}; + + return this; + } + TinySegmenter.prototype.ctype_ = function(str) { + for (var i in this.chartype_) { + if (str.match(this.chartype_[i][0])) { + return this.chartype_[i][1]; + } + } + return "O"; + } + + TinySegmenter.prototype.ts_ = function(v) { + if (v) { return v; } + return 0; + } + + TinySegmenter.prototype.segment = function(input) { + if (input == null || input == undefined || input == "") { + return []; + } + var result = []; + var seg = ["B3","B2","B1"]; + var ctype = ["O","O","O"]; + var o = input.split(""); + for (i = 0; i < o.length; ++i) { + seg.push(o[i]); + ctype.push(this.ctype_(o[i])) + } + seg.push("E1"); + seg.push("E2"); + seg.push("E3"); + ctype.push("O"); + ctype.push("O"); + ctype.push("O"); + var word = seg[3]; + var p1 = "U"; + var p2 = "U"; + var p3 = "U"; + for (var i = 4; i < seg.length - 3; ++i) { + var score = this.BIAS__; + var w1 = seg[i-3]; + var w2 = seg[i-2]; + var w3 = seg[i-1]; + var w4 = seg[i]; + var w5 = seg[i+1]; + var w6 = seg[i+2]; + var c1 = ctype[i-3]; + var c2 = ctype[i-2]; + var c3 = ctype[i-1]; + var c4 = ctype[i]; + var c5 = ctype[i+1]; + var c6 = ctype[i+2]; + score += this.ts_(this.UP1__[p1]); + score += this.ts_(this.UP2__[p2]); + score += this.ts_(this.UP3__[p3]); + score += this.ts_(this.BP1__[p1 + p2]); + score += this.ts_(this.BP2__[p2 + p3]); + score += this.ts_(this.UW1__[w1]); + score += this.ts_(this.UW2__[w2]); + score += this.ts_(this.UW3__[w3]); + score += this.ts_(this.UW4__[w4]); + score += this.ts_(this.UW5__[w5]); + score += this.ts_(this.UW6__[w6]); + score += this.ts_(this.BW1__[w2 + w3]); + score += this.ts_(this.BW2__[w3 + w4]); + score += this.ts_(this.BW3__[w4 + w5]); + score += this.ts_(this.TW1__[w1 + w2 + w3]); + score += this.ts_(this.TW2__[w2 + w3 + w4]); + score += this.ts_(this.TW3__[w3 + w4 + w5]); + score += this.ts_(this.TW4__[w4 + w5 + w6]); + score += this.ts_(this.UC1__[c1]); + score += this.ts_(this.UC2__[c2]); + score += this.ts_(this.UC3__[c3]); + score += this.ts_(this.UC4__[c4]); + score += this.ts_(this.UC5__[c5]); + score += this.ts_(this.UC6__[c6]); + score += this.ts_(this.BC1__[c2 + c3]); + score += this.ts_(this.BC2__[c3 + c4]); + score += this.ts_(this.BC3__[c4 + c5]); + score += this.ts_(this.TC1__[c1 + c2 + c3]); + score += this.ts_(this.TC2__[c2 + c3 + c4]); + score += this.ts_(this.TC3__[c3 + c4 + c5]); + score += this.ts_(this.TC4__[c4 + c5 + c6]); + // score += this.ts_(this.TC5__[c4 + c5 + c6]); + score += this.ts_(this.UQ1__[p1 + c1]); + score += this.ts_(this.UQ2__[p2 + c2]); + score += this.ts_(this.UQ3__[p3 + c3]); + score += this.ts_(this.BQ1__[p2 + c2 + c3]); + score += this.ts_(this.BQ2__[p2 + c3 + c4]); + score += this.ts_(this.BQ3__[p3 + c2 + c3]); + score += this.ts_(this.BQ4__[p3 + c3 + c4]); + score += this.ts_(this.TQ1__[p2 + c1 + c2 + c3]); + score += this.ts_(this.TQ2__[p2 + c2 + c3 + c4]); + score += this.ts_(this.TQ3__[p3 + c1 + c2 + c3]); + score += this.ts_(this.TQ4__[p3 + c2 + c3 + c4]); + var p = "O"; + if (score > 0) { + result.push(word); + word = ""; + p = "B"; + } + p1 = p2; + p2 = p3; + p3 = p; + word += seg[i]; + } + result.push(word); + + return result; + } + + lunr.TinySegmenter = TinySegmenter; + }; + +})); \ No newline at end of file diff --git a/assets/javascripts/lunr/wordcut.js b/assets/javascripts/lunr/wordcut.js new file mode 100644 index 0000000..146f4b4 --- /dev/null +++ b/assets/javascripts/lunr/wordcut.js @@ -0,0 +1,6708 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.lunr || (g.lunr = {})).wordcut = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 1; + }) + this.addWords(words, false) + } + if(finalize){ + this.finalizeDict(); + } + }, + + dictSeek: function (l, r, ch, strOffset, pos) { + var ans = null; + while (l <= r) { + var m = Math.floor((l + r) / 2), + dict_item = this.dict[m], + len = dict_item.length; + if (len <= strOffset) { + l = m + 1; + } else { + var ch_ = dict_item[strOffset]; + if (ch_ < ch) { + l = m + 1; + } else if (ch_ > ch) { + r = m - 1; + } else { + ans = m; + if (pos == LEFT) { + r = m - 1; + } else { + l = m + 1; + } + } + } + } + return ans; + }, + + isFinal: function (acceptor) { + return this.dict[acceptor.l].length == acceptor.strOffset; + }, + + createAcceptor: function () { + return { + l: 0, + r: this.dict.length - 1, + strOffset: 0, + isFinal: false, + dict: this, + transit: function (ch) { + return this.dict.transit(this, ch); + }, + isError: false, + tag: "DICT", + w: 1, + type: "DICT" + }; + }, + + transit: function (acceptor, ch) { + var l = this.dictSeek(acceptor.l, + acceptor.r, + ch, + acceptor.strOffset, + LEFT); + if (l !== null) { + var r = this.dictSeek(l, + acceptor.r, + ch, + acceptor.strOffset, + RIGHT); + acceptor.l = l; + acceptor.r = r; + acceptor.strOffset++; + acceptor.isFinal = this.isFinal(acceptor); + } else { + acceptor.isError = true; + } + return acceptor; + }, + + sortuniq: function(a){ + return a.sort().filter(function(item, pos, arr){ + return !pos || item != arr[pos - 1]; + }) + }, + + flatten: function(a){ + //[[1,2],[3]] -> [1,2,3] + return [].concat.apply([], a); + } +}; +module.exports = WordcutDict; + +}).call(this,"/dist/tmp") +},{"glob":16,"path":22}],3:[function(require,module,exports){ +var WordRule = { + createAcceptor: function(tag) { + if (tag["WORD_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + var lch = ch.toLowerCase(); + if (lch >= "a" && lch <= "z") { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "WORD_RULE", + type: "WORD_RULE", + w: 1}; + } +}; + +var NumberRule = { + createAcceptor: function(tag) { + if (tag["NUMBER_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (ch >= "0" && ch <= "9") { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "NUMBER_RULE", + type: "NUMBER_RULE", + w: 1}; + } +}; + +var SpaceRule = { + tag: "SPACE_RULE", + createAcceptor: function(tag) { + + if (tag["SPACE_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (ch == " " || ch == "\t" || ch == "\r" || ch == "\n" || + ch == "\u00A0" || ch=="\u2003"//nbsp and emsp + ) { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: SpaceRule.tag, + w: 1, + type: "SPACE_RULE"}; + } +} + +var SingleSymbolRule = { + tag: "SINSYM", + createAcceptor: function(tag) { + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (this.strOffset == 0 && ch.match(/^[\@\(\)\/\,\-\."`]$/)) { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "SINSYM", + w: 1, + type: "SINSYM"}; + } +} + + +var LatinRules = [WordRule, SpaceRule, SingleSymbolRule, NumberRule]; + +module.exports = LatinRules; + +},{}],4:[function(require,module,exports){ +var _ = require("underscore") + , WordcutCore = require("./wordcut_core"); +var PathInfoBuilder = { + + /* + buildByPartAcceptors: function(path, acceptors, i) { + var + var genInfos = partAcceptors.reduce(function(genInfos, acceptor) { + + }, []); + + return genInfos; + } + */ + + buildByAcceptors: function(path, finalAcceptors, i) { + var self = this; + var infos = finalAcceptors.map(function(acceptor) { + var p = i - acceptor.strOffset + 1 + , _info = path[p]; + + var info = {p: p, + mw: _info.mw + (acceptor.mw === undefined ? 0 : acceptor.mw), + w: acceptor.w + _info.w, + unk: (acceptor.unk ? acceptor.unk : 0) + _info.unk, + type: acceptor.type}; + + if (acceptor.type == "PART") { + for(var j = p + 1; j <= i; j++) { + path[j].merge = p; + } + info.merge = p; + } + + return info; + }); + return infos.filter(function(info) { return info; }); + }, + + fallback: function(path, leftBoundary, text, i) { + var _info = path[leftBoundary]; + if (text[i].match(/[\u0E48-\u0E4E]/)) { + if (leftBoundary != 0) + leftBoundary = path[leftBoundary].p; + return {p: leftBoundary, + mw: 0, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; +/* } else if(leftBoundary > 0 && path[leftBoundary].type !== "UNK") { + leftBoundary = path[leftBoundary].p; + return {p: leftBoundary, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; */ + } else { + return {p: leftBoundary, + mw: _info.mw, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; + } + }, + + build: function(path, finalAcceptors, i, leftBoundary, text) { + var basicPathInfos = this.buildByAcceptors(path, finalAcceptors, i); + if (basicPathInfos.length > 0) { + return basicPathInfos; + } else { + return [this.fallback(path, leftBoundary, text, i)]; + } + } +}; + +module.exports = function() { + return _.clone(PathInfoBuilder); +} + +},{"./wordcut_core":8,"underscore":25}],5:[function(require,module,exports){ +var _ = require("underscore"); + + +var PathSelector = { + selectPath: function(paths) { + var path = paths.reduce(function(selectedPath, path) { + if (selectedPath == null) { + return path; + } else { + if (path.unk < selectedPath.unk) + return path; + if (path.unk == selectedPath.unk) { + if (path.mw < selectedPath.mw) + return path + if (path.mw == selectedPath.mw) { + if (path.w < selectedPath.w) + return path; + } + } + return selectedPath; + } + }, null); + return path; + }, + + createPath: function() { + return [{p:null, w:0, unk:0, type: "INIT", mw:0}]; + } +}; + +module.exports = function() { + return _.clone(PathSelector); +}; + +},{"underscore":25}],6:[function(require,module,exports){ +function isMatch(pat, offset, ch) { + if (pat.length <= offset) + return false; + var _ch = pat[offset]; + return _ch == ch || + (_ch.match(/[กข]/) && ch.match(/[ก-ฮ]/)) || + (_ch.match(/[มบ]/) && ch.match(/[ก-ฮ]/)) || + (_ch.match(/\u0E49/) && ch.match(/[\u0E48-\u0E4B]/)); +} + +var Rule0 = { + pat: "เหก็ม", + createAcceptor: function(tag) { + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (isMatch(Rule0.pat, this.strOffset,ch)) { + this.isFinal = (this.strOffset + 1 == Rule0.pat.length); + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "THAI_RULE", + type: "THAI_RULE", + w: 1}; + } +}; + +var PartRule = { + createAcceptor: function(tag) { + return {strOffset: 0, + patterns: [ + "แก", "เก", "ก้", "กก์", "กา", "กี", "กิ", "กืก" + ], + isFinal: false, + transit: function(ch) { + var offset = this.strOffset; + this.patterns = this.patterns.filter(function(pat) { + return isMatch(pat, offset, ch); + }); + + if (this.patterns.length > 0) { + var len = 1 + offset; + this.isFinal = this.patterns.some(function(pat) { + return pat.length == len; + }); + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "PART", + type: "PART", + unk: 1, + w: 1}; + } +}; + +var ThaiRules = [Rule0, PartRule]; + +module.exports = ThaiRules; + +},{}],7:[function(require,module,exports){ +var sys = require("sys") + , WordcutDict = require("./dict") + , WordcutCore = require("./wordcut_core") + , PathInfoBuilder = require("./path_info_builder") + , PathSelector = require("./path_selector") + , Acceptors = require("./acceptors") + , latinRules = require("./latin_rules") + , thaiRules = require("./thai_rules") + , _ = require("underscore"); + + +var Wordcut = Object.create(WordcutCore); +Wordcut.defaultPathInfoBuilder = PathInfoBuilder; +Wordcut.defaultPathSelector = PathSelector; +Wordcut.defaultAcceptors = Acceptors; +Wordcut.defaultLatinRules = latinRules; +Wordcut.defaultThaiRules = thaiRules; +Wordcut.defaultDict = WordcutDict; + + +Wordcut.initNoDict = function(dict_path) { + var self = this; + self.pathInfoBuilder = new self.defaultPathInfoBuilder; + self.pathSelector = new self.defaultPathSelector; + self.acceptors = new self.defaultAcceptors; + self.defaultLatinRules.forEach(function(rule) { + self.acceptors.creators.push(rule); + }); + self.defaultThaiRules.forEach(function(rule) { + self.acceptors.creators.push(rule); + }); +}; + +Wordcut.init = function(dict_path, withDefault, additionalWords) { + withDefault = withDefault || false; + this.initNoDict(); + var dict = _.clone(this.defaultDict); + dict.init(dict_path, withDefault, additionalWords); + this.acceptors.creators.push(dict); +}; + +module.exports = Wordcut; + +},{"./acceptors":1,"./dict":2,"./latin_rules":3,"./path_info_builder":4,"./path_selector":5,"./thai_rules":6,"./wordcut_core":8,"sys":28,"underscore":25}],8:[function(require,module,exports){ +var WordcutCore = { + + buildPath: function(text) { + var self = this + , path = self.pathSelector.createPath() + , leftBoundary = 0; + self.acceptors.reset(); + for (var i = 0; i < text.length; i++) { + var ch = text[i]; + self.acceptors.transit(ch); + + var possiblePathInfos = self + .pathInfoBuilder + .build(path, + self.acceptors.getFinalAcceptors(), + i, + leftBoundary, + text); + var selectedPath = self.pathSelector.selectPath(possiblePathInfos) + + path.push(selectedPath); + if (selectedPath.type !== "UNK") { + leftBoundary = i; + } + } + return path; + }, + + pathToRanges: function(path) { + var e = path.length - 1 + , ranges = []; + + while (e > 0) { + var info = path[e] + , s = info.p; + + if (info.merge !== undefined && ranges.length > 0) { + var r = ranges[ranges.length - 1]; + r.s = info.merge; + s = r.s; + } else { + ranges.push({s:s, e:e}); + } + e = s; + } + return ranges.reverse(); + }, + + rangesToText: function(text, ranges, delimiter) { + return ranges.map(function(r) { + return text.substring(r.s, r.e); + }).join(delimiter); + }, + + cut: function(text, delimiter) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + return this + .rangesToText(text, ranges, + (delimiter === undefined ? "|" : delimiter)); + }, + + cutIntoRanges: function(text, noText) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + + if (!noText) { + ranges.forEach(function(r) { + r.text = text.substring(r.s, r.e); + }); + } + return ranges; + }, + + cutIntoArray: function(text) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + + return ranges.map(function(r) { + return text.substring(r.s, r.e) + }); + } +}; + +module.exports = WordcutCore; + +},{}],9:[function(require,module,exports){ +// http://wiki.commonjs.org/wiki/Unit_Testing/1.0 +// +// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8! +// +// Originally from narwhal.js (http://narwhaljs.org) +// Copyright (c) 2009 Thomas Robinson <280north.com> +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the 'Software'), to +// deal in the Software without restriction, including without limitation the +// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +// when used in node, this will actually load the util module we depend on +// versus loading the builtin util module as happens otherwise +// this is a bug in node module loading as far as I am concerned +var util = require('util/'); + +var pSlice = Array.prototype.slice; +var hasOwn = Object.prototype.hasOwnProperty; + +// 1. The assert module provides functions that throw +// AssertionError's when particular conditions are not met. The +// assert module must conform to the following interface. + +var assert = module.exports = ok; + +// 2. The AssertionError is defined in assert. +// new assert.AssertionError({ message: message, +// actual: actual, +// expected: expected }) + +assert.AssertionError = function AssertionError(options) { + this.name = 'AssertionError'; + this.actual = options.actual; + this.expected = options.expected; + this.operator = options.operator; + if (options.message) { + this.message = options.message; + this.generatedMessage = false; + } else { + this.message = getMessage(this); + this.generatedMessage = true; + } + var stackStartFunction = options.stackStartFunction || fail; + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, stackStartFunction); + } + else { + // non v8 browsers so we can have a stacktrace + var err = new Error(); + if (err.stack) { + var out = err.stack; + + // try to strip useless frames + var fn_name = stackStartFunction.name; + var idx = out.indexOf('\n' + fn_name); + if (idx >= 0) { + // once we have located the function frame + // we need to strip out everything before it (and its line) + var next_line = out.indexOf('\n', idx + 1); + out = out.substring(next_line + 1); + } + + this.stack = out; + } + } +}; + +// assert.AssertionError instanceof Error +util.inherits(assert.AssertionError, Error); + +function replacer(key, value) { + if (util.isUndefined(value)) { + return '' + value; + } + if (util.isNumber(value) && !isFinite(value)) { + return value.toString(); + } + if (util.isFunction(value) || util.isRegExp(value)) { + return value.toString(); + } + return value; +} + +function truncate(s, n) { + if (util.isString(s)) { + return s.length < n ? s : s.slice(0, n); + } else { + return s; + } +} + +function getMessage(self) { + return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' + + self.operator + ' ' + + truncate(JSON.stringify(self.expected, replacer), 128); +} + +// At present only the three keys mentioned above are used and +// understood by the spec. Implementations or sub modules can pass +// other keys to the AssertionError's constructor - they will be +// ignored. + +// 3. All of the following functions must throw an AssertionError +// when a corresponding condition is not met, with a message that +// may be undefined if not provided. All assertion methods provide +// both the actual and expected values to the assertion error for +// display purposes. + +function fail(actual, expected, message, operator, stackStartFunction) { + throw new assert.AssertionError({ + message: message, + actual: actual, + expected: expected, + operator: operator, + stackStartFunction: stackStartFunction + }); +} + +// EXTENSION! allows for well behaved errors defined elsewhere. +assert.fail = fail; + +// 4. Pure assertion tests whether a value is truthy, as determined +// by !!guard. +// assert.ok(guard, message_opt); +// This statement is equivalent to assert.equal(true, !!guard, +// message_opt);. To test strictly for the value true, use +// assert.strictEqual(true, guard, message_opt);. + +function ok(value, message) { + if (!value) fail(value, true, message, '==', assert.ok); +} +assert.ok = ok; + +// 5. The equality assertion tests shallow, coercive equality with +// ==. +// assert.equal(actual, expected, message_opt); + +assert.equal = function equal(actual, expected, message) { + if (actual != expected) fail(actual, expected, message, '==', assert.equal); +}; + +// 6. The non-equality assertion tests for whether two objects are not equal +// with != assert.notEqual(actual, expected, message_opt); + +assert.notEqual = function notEqual(actual, expected, message) { + if (actual == expected) { + fail(actual, expected, message, '!=', assert.notEqual); + } +}; + +// 7. The equivalence assertion tests a deep equality relation. +// assert.deepEqual(actual, expected, message_opt); + +assert.deepEqual = function deepEqual(actual, expected, message) { + if (!_deepEqual(actual, expected)) { + fail(actual, expected, message, 'deepEqual', assert.deepEqual); + } +}; + +function _deepEqual(actual, expected) { + // 7.1. All identical values are equivalent, as determined by ===. + if (actual === expected) { + return true; + + } else if (util.isBuffer(actual) && util.isBuffer(expected)) { + if (actual.length != expected.length) return false; + + for (var i = 0; i < actual.length; i++) { + if (actual[i] !== expected[i]) return false; + } + + return true; + + // 7.2. If the expected value is a Date object, the actual value is + // equivalent if it is also a Date object that refers to the same time. + } else if (util.isDate(actual) && util.isDate(expected)) { + return actual.getTime() === expected.getTime(); + + // 7.3 If the expected value is a RegExp object, the actual value is + // equivalent if it is also a RegExp object with the same source and + // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`). + } else if (util.isRegExp(actual) && util.isRegExp(expected)) { + return actual.source === expected.source && + actual.global === expected.global && + actual.multiline === expected.multiline && + actual.lastIndex === expected.lastIndex && + actual.ignoreCase === expected.ignoreCase; + + // 7.4. Other pairs that do not both pass typeof value == 'object', + // equivalence is determined by ==. + } else if (!util.isObject(actual) && !util.isObject(expected)) { + return actual == expected; + + // 7.5 For all other Object pairs, including Array objects, equivalence is + // determined by having the same number of owned properties (as verified + // with Object.prototype.hasOwnProperty.call), the same set of keys + // (although not necessarily the same order), equivalent values for every + // corresponding key, and an identical 'prototype' property. Note: this + // accounts for both named and indexed properties on Arrays. + } else { + return objEquiv(actual, expected); + } +} + +function isArguments(object) { + return Object.prototype.toString.call(object) == '[object Arguments]'; +} + +function objEquiv(a, b) { + if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b)) + return false; + // an identical 'prototype' property. + if (a.prototype !== b.prototype) return false; + // if one is a primitive, the other must be same + if (util.isPrimitive(a) || util.isPrimitive(b)) { + return a === b; + } + var aIsArgs = isArguments(a), + bIsArgs = isArguments(b); + if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs)) + return false; + if (aIsArgs) { + a = pSlice.call(a); + b = pSlice.call(b); + return _deepEqual(a, b); + } + var ka = objectKeys(a), + kb = objectKeys(b), + key, i; + // having the same number of owned properties (keys incorporates + // hasOwnProperty) + if (ka.length != kb.length) + return false; + //the same set of keys (although not necessarily the same order), + ka.sort(); + kb.sort(); + //~~~cheap key test + for (i = ka.length - 1; i >= 0; i--) { + if (ka[i] != kb[i]) + return false; + } + //equivalent values for every corresponding key, and + //~~~possibly expensive deep test + for (i = ka.length - 1; i >= 0; i--) { + key = ka[i]; + if (!_deepEqual(a[key], b[key])) return false; + } + return true; +} + +// 8. The non-equivalence assertion tests for any deep inequality. +// assert.notDeepEqual(actual, expected, message_opt); + +assert.notDeepEqual = function notDeepEqual(actual, expected, message) { + if (_deepEqual(actual, expected)) { + fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual); + } +}; + +// 9. The strict equality assertion tests strict equality, as determined by ===. +// assert.strictEqual(actual, expected, message_opt); + +assert.strictEqual = function strictEqual(actual, expected, message) { + if (actual !== expected) { + fail(actual, expected, message, '===', assert.strictEqual); + } +}; + +// 10. The strict non-equality assertion tests for strict inequality, as +// determined by !==. assert.notStrictEqual(actual, expected, message_opt); + +assert.notStrictEqual = function notStrictEqual(actual, expected, message) { + if (actual === expected) { + fail(actual, expected, message, '!==', assert.notStrictEqual); + } +}; + +function expectedException(actual, expected) { + if (!actual || !expected) { + return false; + } + + if (Object.prototype.toString.call(expected) == '[object RegExp]') { + return expected.test(actual); + } else if (actual instanceof expected) { + return true; + } else if (expected.call({}, actual) === true) { + return true; + } + + return false; +} + +function _throws(shouldThrow, block, expected, message) { + var actual; + + if (util.isString(expected)) { + message = expected; + expected = null; + } + + try { + block(); + } catch (e) { + actual = e; + } + + message = (expected && expected.name ? ' (' + expected.name + ').' : '.') + + (message ? ' ' + message : '.'); + + if (shouldThrow && !actual) { + fail(actual, expected, 'Missing expected exception' + message); + } + + if (!shouldThrow && expectedException(actual, expected)) { + fail(actual, expected, 'Got unwanted exception' + message); + } + + if ((shouldThrow && actual && expected && + !expectedException(actual, expected)) || (!shouldThrow && actual)) { + throw actual; + } +} + +// 11. Expected to throw an error: +// assert.throws(block, Error_opt, message_opt); + +assert.throws = function(block, /*optional*/error, /*optional*/message) { + _throws.apply(this, [true].concat(pSlice.call(arguments))); +}; + +// EXTENSION! This is annoying to write outside this module. +assert.doesNotThrow = function(block, /*optional*/message) { + _throws.apply(this, [false].concat(pSlice.call(arguments))); +}; + +assert.ifError = function(err) { if (err) {throw err;}}; + +var objectKeys = Object.keys || function (obj) { + var keys = []; + for (var key in obj) { + if (hasOwn.call(obj, key)) keys.push(key); + } + return keys; +}; + +},{"util/":28}],10:[function(require,module,exports){ +'use strict'; +module.exports = balanced; +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + + var r = range(a, b, str); + + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [ begs.pop(), bi ]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [ left, right ]; + } + } + + return result; +} + +},{}],11:[function(require,module,exports){ +var concatMap = require('concat-map'); +var balanced = require('balanced-match'); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function identity(e) { + return e; +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m || /\$$/.test(m.pre)) return [str]; + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length + ? expand(m.post, false) + : ['']; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { return expand(el, false) }); + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + + return expansions; +} + + +},{"balanced-match":10,"concat-map":13}],12:[function(require,module,exports){ + +},{}],13:[function(require,module,exports){ +module.exports = function (xs, fn) { + var res = []; + for (var i = 0; i < xs.length; i++) { + var x = fn(xs[i], i); + if (isArray(x)) res.push.apply(res, x); + else res.push(x); + } + return res; +}; + +var isArray = Array.isArray || function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]'; +}; + +},{}],14:[function(require,module,exports){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +function EventEmitter() { + this._events = this._events || {}; + this._maxListeners = this._maxListeners || undefined; +} +module.exports = EventEmitter; + +// Backwards-compat with node 0.10.x +EventEmitter.EventEmitter = EventEmitter; + +EventEmitter.prototype._events = undefined; +EventEmitter.prototype._maxListeners = undefined; + +// By default EventEmitters will print a warning if more than 10 listeners are +// added to it. This is a useful default which helps finding memory leaks. +EventEmitter.defaultMaxListeners = 10; + +// Obviously not all Emitters should be limited to 10. This function allows +// that to be increased. Set to zero for unlimited. +EventEmitter.prototype.setMaxListeners = function(n) { + if (!isNumber(n) || n < 0 || isNaN(n)) + throw TypeError('n must be a positive number'); + this._maxListeners = n; + return this; +}; + +EventEmitter.prototype.emit = function(type) { + var er, handler, len, args, i, listeners; + + if (!this._events) + this._events = {}; + + // If there is no 'error' event listener then throw. + if (type === 'error') { + if (!this._events.error || + (isObject(this._events.error) && !this._events.error.length)) { + er = arguments[1]; + if (er instanceof Error) { + throw er; // Unhandled 'error' event + } + throw TypeError('Uncaught, unspecified "error" event.'); + } + } + + handler = this._events[type]; + + if (isUndefined(handler)) + return false; + + if (isFunction(handler)) { + switch (arguments.length) { + // fast cases + case 1: + handler.call(this); + break; + case 2: + handler.call(this, arguments[1]); + break; + case 3: + handler.call(this, arguments[1], arguments[2]); + break; + // slower + default: + len = arguments.length; + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; + handler.apply(this, args); + } + } else if (isObject(handler)) { + len = arguments.length; + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; + + listeners = handler.slice(); + len = listeners.length; + for (i = 0; i < len; i++) + listeners[i].apply(this, args); + } + + return true; +}; + +EventEmitter.prototype.addListener = function(type, listener) { + var m; + + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + if (!this._events) + this._events = {}; + + // To avoid recursion in the case that type === "newListener"! Before + // adding it to the listeners, first emit "newListener". + if (this._events.newListener) + this.emit('newListener', type, + isFunction(listener.listener) ? + listener.listener : listener); + + if (!this._events[type]) + // Optimize the case of one listener. Don't need the extra array object. + this._events[type] = listener; + else if (isObject(this._events[type])) + // If we've already got an array, just append. + this._events[type].push(listener); + else + // Adding the second element, need to change to array. + this._events[type] = [this._events[type], listener]; + + // Check for listener leak + if (isObject(this._events[type]) && !this._events[type].warned) { + var m; + if (!isUndefined(this._maxListeners)) { + m = this._maxListeners; + } else { + m = EventEmitter.defaultMaxListeners; + } + + if (m && m > 0 && this._events[type].length > m) { + this._events[type].warned = true; + console.error('(node) warning: possible EventEmitter memory ' + + 'leak detected. %d listeners added. ' + + 'Use emitter.setMaxListeners() to increase limit.', + this._events[type].length); + if (typeof console.trace === 'function') { + // not supported in IE 10 + console.trace(); + } + } + } + + return this; +}; + +EventEmitter.prototype.on = EventEmitter.prototype.addListener; + +EventEmitter.prototype.once = function(type, listener) { + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + var fired = false; + + function g() { + this.removeListener(type, g); + + if (!fired) { + fired = true; + listener.apply(this, arguments); + } + } + + g.listener = listener; + this.on(type, g); + + return this; +}; + +// emits a 'removeListener' event iff the listener was removed +EventEmitter.prototype.removeListener = function(type, listener) { + var list, position, length, i; + + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + if (!this._events || !this._events[type]) + return this; + + list = this._events[type]; + length = list.length; + position = -1; + + if (list === listener || + (isFunction(list.listener) && list.listener === listener)) { + delete this._events[type]; + if (this._events.removeListener) + this.emit('removeListener', type, listener); + + } else if (isObject(list)) { + for (i = length; i-- > 0;) { + if (list[i] === listener || + (list[i].listener && list[i].listener === listener)) { + position = i; + break; + } + } + + if (position < 0) + return this; + + if (list.length === 1) { + list.length = 0; + delete this._events[type]; + } else { + list.splice(position, 1); + } + + if (this._events.removeListener) + this.emit('removeListener', type, listener); + } + + return this; +}; + +EventEmitter.prototype.removeAllListeners = function(type) { + var key, listeners; + + if (!this._events) + return this; + + // not listening for removeListener, no need to emit + if (!this._events.removeListener) { + if (arguments.length === 0) + this._events = {}; + else if (this._events[type]) + delete this._events[type]; + return this; + } + + // emit removeListener for all listeners on all events + if (arguments.length === 0) { + for (key in this._events) { + if (key === 'removeListener') continue; + this.removeAllListeners(key); + } + this.removeAllListeners('removeListener'); + this._events = {}; + return this; + } + + listeners = this._events[type]; + + if (isFunction(listeners)) { + this.removeListener(type, listeners); + } else { + // LIFO order + while (listeners.length) + this.removeListener(type, listeners[listeners.length - 1]); + } + delete this._events[type]; + + return this; +}; + +EventEmitter.prototype.listeners = function(type) { + var ret; + if (!this._events || !this._events[type]) + ret = []; + else if (isFunction(this._events[type])) + ret = [this._events[type]]; + else + ret = this._events[type].slice(); + return ret; +}; + +EventEmitter.listenerCount = function(emitter, type) { + var ret; + if (!emitter._events || !emitter._events[type]) + ret = 0; + else if (isFunction(emitter._events[type])) + ret = 1; + else + ret = emitter._events[type].length; + return ret; +}; + +function isFunction(arg) { + return typeof arg === 'function'; +} + +function isNumber(arg) { + return typeof arg === 'number'; +} + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} + +function isUndefined(arg) { + return arg === void 0; +} + +},{}],15:[function(require,module,exports){ +(function (process){ +exports.alphasort = alphasort +exports.alphasorti = alphasorti +exports.setopts = setopts +exports.ownProp = ownProp +exports.makeAbs = makeAbs +exports.finish = finish +exports.mark = mark +exports.isIgnored = isIgnored +exports.childrenIgnored = childrenIgnored + +function ownProp (obj, field) { + return Object.prototype.hasOwnProperty.call(obj, field) +} + +var path = require("path") +var minimatch = require("minimatch") +var isAbsolute = require("path-is-absolute") +var Minimatch = minimatch.Minimatch + +function alphasorti (a, b) { + return a.toLowerCase().localeCompare(b.toLowerCase()) +} + +function alphasort (a, b) { + return a.localeCompare(b) +} + +function setupIgnores (self, options) { + self.ignore = options.ignore || [] + + if (!Array.isArray(self.ignore)) + self.ignore = [self.ignore] + + if (self.ignore.length) { + self.ignore = self.ignore.map(ignoreMap) + } +} + +function ignoreMap (pattern) { + var gmatcher = null + if (pattern.slice(-3) === '/**') { + var gpattern = pattern.replace(/(\/\*\*)+$/, '') + gmatcher = new Minimatch(gpattern) + } + + return { + matcher: new Minimatch(pattern), + gmatcher: gmatcher + } +} + +function setopts (self, pattern, options) { + if (!options) + options = {} + + // base-matching: just use globstar for that. + if (options.matchBase && -1 === pattern.indexOf("/")) { + if (options.noglobstar) { + throw new Error("base matching requires globstar") + } + pattern = "**/" + pattern + } + + self.silent = !!options.silent + self.pattern = pattern + self.strict = options.strict !== false + self.realpath = !!options.realpath + self.realpathCache = options.realpathCache || Object.create(null) + self.follow = !!options.follow + self.dot = !!options.dot + self.mark = !!options.mark + self.nodir = !!options.nodir + if (self.nodir) + self.mark = true + self.sync = !!options.sync + self.nounique = !!options.nounique + self.nonull = !!options.nonull + self.nosort = !!options.nosort + self.nocase = !!options.nocase + self.stat = !!options.stat + self.noprocess = !!options.noprocess + + self.maxLength = options.maxLength || Infinity + self.cache = options.cache || Object.create(null) + self.statCache = options.statCache || Object.create(null) + self.symlinks = options.symlinks || Object.create(null) + + setupIgnores(self, options) + + self.changedCwd = false + var cwd = process.cwd() + if (!ownProp(options, "cwd")) + self.cwd = cwd + else { + self.cwd = options.cwd + self.changedCwd = path.resolve(options.cwd) !== cwd + } + + self.root = options.root || path.resolve(self.cwd, "/") + self.root = path.resolve(self.root) + if (process.platform === "win32") + self.root = self.root.replace(/\\/g, "/") + + self.nomount = !!options.nomount + + // disable comments and negation unless the user explicitly + // passes in false as the option. + options.nonegate = options.nonegate === false ? false : true + options.nocomment = options.nocomment === false ? false : true + deprecationWarning(options) + + self.minimatch = new Minimatch(pattern, options) + self.options = self.minimatch.options +} + +// TODO(isaacs): remove entirely in v6 +// exported to reset in tests +exports.deprecationWarned +function deprecationWarning(options) { + if (!options.nonegate || !options.nocomment) { + if (process.noDeprecation !== true && !exports.deprecationWarned) { + var msg = 'glob WARNING: comments and negation will be disabled in v6' + if (process.throwDeprecation) + throw new Error(msg) + else if (process.traceDeprecation) + console.trace(msg) + else + console.error(msg) + + exports.deprecationWarned = true + } + } +} + +function finish (self) { + var nou = self.nounique + var all = nou ? [] : Object.create(null) + + for (var i = 0, l = self.matches.length; i < l; i ++) { + var matches = self.matches[i] + if (!matches || Object.keys(matches).length === 0) { + if (self.nonull) { + // do like the shell, and spit out the literal glob + var literal = self.minimatch.globSet[i] + if (nou) + all.push(literal) + else + all[literal] = true + } + } else { + // had matches + var m = Object.keys(matches) + if (nou) + all.push.apply(all, m) + else + m.forEach(function (m) { + all[m] = true + }) + } + } + + if (!nou) + all = Object.keys(all) + + if (!self.nosort) + all = all.sort(self.nocase ? alphasorti : alphasort) + + // at *some* point we statted all of these + if (self.mark) { + for (var i = 0; i < all.length; i++) { + all[i] = self._mark(all[i]) + } + if (self.nodir) { + all = all.filter(function (e) { + return !(/\/$/.test(e)) + }) + } + } + + if (self.ignore.length) + all = all.filter(function(m) { + return !isIgnored(self, m) + }) + + self.found = all +} + +function mark (self, p) { + var abs = makeAbs(self, p) + var c = self.cache[abs] + var m = p + if (c) { + var isDir = c === 'DIR' || Array.isArray(c) + var slash = p.slice(-1) === '/' + + if (isDir && !slash) + m += '/' + else if (!isDir && slash) + m = m.slice(0, -1) + + if (m !== p) { + var mabs = makeAbs(self, m) + self.statCache[mabs] = self.statCache[abs] + self.cache[mabs] = self.cache[abs] + } + } + + return m +} + +// lotta situps... +function makeAbs (self, f) { + var abs = f + if (f.charAt(0) === '/') { + abs = path.join(self.root, f) + } else if (isAbsolute(f) || f === '') { + abs = f + } else if (self.changedCwd) { + abs = path.resolve(self.cwd, f) + } else { + abs = path.resolve(f) + } + return abs +} + + +// Return true, if pattern ends with globstar '**', for the accompanying parent directory. +// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents +function isIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +function childrenIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +}).call(this,require('_process')) +},{"_process":24,"minimatch":20,"path":22,"path-is-absolute":23}],16:[function(require,module,exports){ +(function (process){ +// Approach: +// +// 1. Get the minimatch set +// 2. For each pattern in the set, PROCESS(pattern, false) +// 3. Store matches per-set, then uniq them +// +// PROCESS(pattern, inGlobStar) +// Get the first [n] items from pattern that are all strings +// Join these together. This is PREFIX. +// If there is no more remaining, then stat(PREFIX) and +// add to matches if it succeeds. END. +// +// If inGlobStar and PREFIX is symlink and points to dir +// set ENTRIES = [] +// else readdir(PREFIX) as ENTRIES +// If fail, END +// +// with ENTRIES +// If pattern[n] is GLOBSTAR +// // handle the case where the globstar match is empty +// // by pruning it out, and testing the resulting pattern +// PROCESS(pattern[0..n] + pattern[n+1 .. $], false) +// // handle other cases. +// for ENTRY in ENTRIES (not dotfiles) +// // attach globstar + tail onto the entry +// // Mark that this entry is a globstar match +// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true) +// +// else // not globstar +// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot) +// Test ENTRY against pattern[n] +// If fails, continue +// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $]) +// +// Caveat: +// Cache all stats and readdirs results to minimize syscall. Since all +// we ever care about is existence and directory-ness, we can just keep +// `true` for files, and [children,...] for directories, or `false` for +// things that don't exist. + +module.exports = glob + +var fs = require('fs') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var inherits = require('inherits') +var EE = require('events').EventEmitter +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var globSync = require('./sync.js') +var common = require('./common.js') +var alphasort = common.alphasort +var alphasorti = common.alphasorti +var setopts = common.setopts +var ownProp = common.ownProp +var inflight = require('inflight') +var util = require('util') +var childrenIgnored = common.childrenIgnored +var isIgnored = common.isIgnored + +var once = require('once') + +function glob (pattern, options, cb) { + if (typeof options === 'function') cb = options, options = {} + if (!options) options = {} + + if (options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return globSync(pattern, options) + } + + return new Glob(pattern, options, cb) +} + +glob.sync = globSync +var GlobSync = glob.GlobSync = globSync.GlobSync + +// old api surface +glob.glob = glob + +glob.hasMagic = function (pattern, options_) { + var options = util._extend({}, options_) + options.noprocess = true + + var g = new Glob(pattern, options) + var set = g.minimatch.set + if (set.length > 1) + return true + + for (var j = 0; j < set[0].length; j++) { + if (typeof set[0][j] !== 'string') + return true + } + + return false +} + +glob.Glob = Glob +inherits(Glob, EE) +function Glob (pattern, options, cb) { + if (typeof options === 'function') { + cb = options + options = null + } + + if (options && options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return new GlobSync(pattern, options) + } + + if (!(this instanceof Glob)) + return new Glob(pattern, options, cb) + + setopts(this, pattern, options) + this._didRealPath = false + + // process each pattern in the minimatch set + var n = this.minimatch.set.length + + // The matches are stored as {: true,...} so that + // duplicates are automagically pruned. + // Later, we do an Object.keys() on these. + // Keep them as a list so we can fill in when nonull is set. + this.matches = new Array(n) + + if (typeof cb === 'function') { + cb = once(cb) + this.on('error', cb) + this.on('end', function (matches) { + cb(null, matches) + }) + } + + var self = this + var n = this.minimatch.set.length + this._processing = 0 + this.matches = new Array(n) + + this._emitQueue = [] + this._processQueue = [] + this.paused = false + + if (this.noprocess) + return this + + if (n === 0) + return done() + + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false, done) + } + + function done () { + --self._processing + if (self._processing <= 0) + self._finish() + } +} + +Glob.prototype._finish = function () { + assert(this instanceof Glob) + if (this.aborted) + return + + if (this.realpath && !this._didRealpath) + return this._realpath() + + common.finish(this) + this.emit('end', this.found) +} + +Glob.prototype._realpath = function () { + if (this._didRealpath) + return + + this._didRealpath = true + + var n = this.matches.length + if (n === 0) + return this._finish() + + var self = this + for (var i = 0; i < this.matches.length; i++) + this._realpathSet(i, next) + + function next () { + if (--n === 0) + self._finish() + } +} + +Glob.prototype._realpathSet = function (index, cb) { + var matchset = this.matches[index] + if (!matchset) + return cb() + + var found = Object.keys(matchset) + var self = this + var n = found.length + + if (n === 0) + return cb() + + var set = this.matches[index] = Object.create(null) + found.forEach(function (p, i) { + // If there's a problem with the stat, then it means that + // one or more of the links in the realpath couldn't be + // resolved. just return the abs value in that case. + p = self._makeAbs(p) + fs.realpath(p, self.realpathCache, function (er, real) { + if (!er) + set[real] = true + else if (er.syscall === 'stat') + set[p] = true + else + self.emit('error', er) // srsly wtf right here + + if (--n === 0) { + self.matches[index] = set + cb() + } + }) + }) +} + +Glob.prototype._mark = function (p) { + return common.mark(this, p) +} + +Glob.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +Glob.prototype.abort = function () { + this.aborted = true + this.emit('abort') +} + +Glob.prototype.pause = function () { + if (!this.paused) { + this.paused = true + this.emit('pause') + } +} + +Glob.prototype.resume = function () { + if (this.paused) { + this.emit('resume') + this.paused = false + if (this._emitQueue.length) { + var eq = this._emitQueue.slice(0) + this._emitQueue.length = 0 + for (var i = 0; i < eq.length; i ++) { + var e = eq[i] + this._emitMatch(e[0], e[1]) + } + } + if (this._processQueue.length) { + var pq = this._processQueue.slice(0) + this._processQueue.length = 0 + for (var i = 0; i < pq.length; i ++) { + var p = pq[i] + this._processing-- + this._process(p[0], p[1], p[2], p[3]) + } + } + } +} + +Glob.prototype._process = function (pattern, index, inGlobStar, cb) { + assert(this instanceof Glob) + assert(typeof cb === 'function') + + if (this.aborted) + return + + this._processing++ + if (this.paused) { + this._processQueue.push([pattern, index, inGlobStar, cb]) + return + } + + //console.error('PROCESS %d', this._processing, pattern) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // see if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index, cb) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip _processing + if (childrenIgnored(this, read)) + return cb() + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb) +} + +Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + +Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return cb() + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + //console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries) + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return cb() + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this._emitMatch(index, e) + } + // This was the last one, and no stats were needed + return cb() + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + this._process([e].concat(remain), index, inGlobStar, cb) + } + cb() +} + +Glob.prototype._emitMatch = function (index, e) { + if (this.aborted) + return + + if (this.matches[index][e]) + return + + if (isIgnored(this, e)) + return + + if (this.paused) { + this._emitQueue.push([index, e]) + return + } + + var abs = this._makeAbs(e) + + if (this.nodir) { + var c = this.cache[abs] + if (c === 'DIR' || Array.isArray(c)) + return + } + + if (this.mark) + e = this._mark(e) + + this.matches[index][e] = true + + var st = this.statCache[abs] + if (st) + this.emit('stat', e, st) + + this.emit('match', e) +} + +Glob.prototype._readdirInGlobStar = function (abs, cb) { + if (this.aborted) + return + + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false, cb) + + var lstatkey = 'lstat\0' + abs + var self = this + var lstatcb = inflight(lstatkey, lstatcb_) + + if (lstatcb) + fs.lstat(abs, lstatcb) + + function lstatcb_ (er, lstat) { + if (er) + return cb() + + var isSym = lstat.isSymbolicLink() + self.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && !lstat.isDirectory()) { + self.cache[abs] = 'FILE' + cb() + } else + self._readdir(abs, false, cb) + } +} + +Glob.prototype._readdir = function (abs, inGlobStar, cb) { + if (this.aborted) + return + + cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb) + if (!cb) + return + + //console.error('RD %j %j', +inGlobStar, abs) + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs, cb) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return cb() + + if (Array.isArray(c)) + return cb(null, c) + } + + var self = this + fs.readdir(abs, readdirCb(this, abs, cb)) +} + +function readdirCb (self, abs, cb) { + return function (er, entries) { + if (er) + self._readdirError(abs, er, cb) + else + self._readdirEntries(abs, entries, cb) + } +} + +Glob.prototype._readdirEntries = function (abs, entries, cb) { + if (this.aborted) + return + + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + return cb(null, entries) +} + +Glob.prototype._readdirError = function (f, er, cb) { + if (this.aborted) + return + + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + this.cache[this._makeAbs(f)] = 'FILE' + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) { + this.emit('error', er) + // If the error is handled, then we abort + // if not, we threw out of here + this.abort() + } + if (!this.silent) + console.error('glob error', er) + break + } + + return cb() +} + +Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + + +Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + //console.error('pgs2', prefix, remain[0], entries) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return cb() + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false, cb) + + var isSym = this.symlinks[abs] + var len = entries.length + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return cb() + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true, cb) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true, cb) + } + + cb() +} + +Glob.prototype._processSimple = function (prefix, index, cb) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var self = this + this._stat(prefix, function (er, exists) { + self._processSimple2(prefix, index, er, exists, cb) + }) +} +Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) { + + //console.error('ps2', prefix, exists) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return cb() + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this._emitMatch(index, prefix) + cb() +} + +// Returns either 'DIR', 'FILE', or false +Glob.prototype._stat = function (f, cb) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return cb() + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return cb(null, c) + + if (needDir && c === 'FILE') + return cb() + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (stat !== undefined) { + if (stat === false) + return cb(null, stat) + else { + var type = stat.isDirectory() ? 'DIR' : 'FILE' + if (needDir && type === 'FILE') + return cb() + else + return cb(null, type, stat) + } + } + + var self = this + var statcb = inflight('stat\0' + abs, lstatcb_) + if (statcb) + fs.lstat(abs, statcb) + + function lstatcb_ (er, lstat) { + if (lstat && lstat.isSymbolicLink()) { + // If it's a symlink, then treat it as the target, unless + // the target does not exist, then treat it as a file. + return fs.stat(abs, function (er, stat) { + if (er) + self._stat2(f, abs, null, lstat, cb) + else + self._stat2(f, abs, er, stat, cb) + }) + } else { + self._stat2(f, abs, er, lstat, cb) + } + } +} + +Glob.prototype._stat2 = function (f, abs, er, stat, cb) { + if (er) { + this.statCache[abs] = false + return cb() + } + + var needDir = f.slice(-1) === '/' + this.statCache[abs] = stat + + if (abs.slice(-1) === '/' && !stat.isDirectory()) + return cb(null, false, stat) + + var c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c !== 'DIR') + return cb() + + return cb(null, c, stat) +} + +}).call(this,require('_process')) +},{"./common.js":15,"./sync.js":17,"_process":24,"assert":9,"events":14,"fs":12,"inflight":18,"inherits":19,"minimatch":20,"once":21,"path":22,"path-is-absolute":23,"util":28}],17:[function(require,module,exports){ +(function (process){ +module.exports = globSync +globSync.GlobSync = GlobSync + +var fs = require('fs') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var Glob = require('./glob.js').Glob +var util = require('util') +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var common = require('./common.js') +var alphasort = common.alphasort +var alphasorti = common.alphasorti +var setopts = common.setopts +var ownProp = common.ownProp +var childrenIgnored = common.childrenIgnored + +function globSync (pattern, options) { + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + return new GlobSync(pattern, options).found +} + +function GlobSync (pattern, options) { + if (!pattern) + throw new Error('must provide pattern') + + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + if (!(this instanceof GlobSync)) + return new GlobSync(pattern, options) + + setopts(this, pattern, options) + + if (this.noprocess) + return this + + var n = this.minimatch.set.length + this.matches = new Array(n) + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false) + } + this._finish() +} + +GlobSync.prototype._finish = function () { + assert(this instanceof GlobSync) + if (this.realpath) { + var self = this + this.matches.forEach(function (matchset, index) { + var set = self.matches[index] = Object.create(null) + for (var p in matchset) { + try { + p = self._makeAbs(p) + var real = fs.realpathSync(p, self.realpathCache) + set[real] = true + } catch (er) { + if (er.syscall === 'stat') + set[self._makeAbs(p)] = true + else + throw er + } + } + }) + } + common.finish(this) +} + + +GlobSync.prototype._process = function (pattern, index, inGlobStar) { + assert(this instanceof GlobSync) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // See if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip processing + if (childrenIgnored(this, read)) + return + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar) +} + + +GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) { + var entries = this._readdir(abs, inGlobStar) + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix.slice(-1) !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this.matches[index][e] = true + } + // This was the last one, and no stats were needed + return + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) + newPattern = [prefix, e] + else + newPattern = [e] + this._process(newPattern.concat(remain), index, inGlobStar) + } +} + + +GlobSync.prototype._emitMatch = function (index, e) { + var abs = this._makeAbs(e) + if (this.mark) + e = this._mark(e) + + if (this.matches[index][e]) + return + + if (this.nodir) { + var c = this.cache[this._makeAbs(e)] + if (c === 'DIR' || Array.isArray(c)) + return + } + + this.matches[index][e] = true + if (this.stat) + this._stat(e) +} + + +GlobSync.prototype._readdirInGlobStar = function (abs) { + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false) + + var entries + var lstat + var stat + try { + lstat = fs.lstatSync(abs) + } catch (er) { + // lstat failed, doesn't exist + return null + } + + var isSym = lstat.isSymbolicLink() + this.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && !lstat.isDirectory()) + this.cache[abs] = 'FILE' + else + entries = this._readdir(abs, false) + + return entries +} + +GlobSync.prototype._readdir = function (abs, inGlobStar) { + var entries + + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return null + + if (Array.isArray(c)) + return c + } + + try { + return this._readdirEntries(abs, fs.readdirSync(abs)) + } catch (er) { + this._readdirError(abs, er) + return null + } +} + +GlobSync.prototype._readdirEntries = function (abs, entries) { + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + + // mark and cache dir-ness + return entries +} + +GlobSync.prototype._readdirError = function (f, er) { + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + this.cache[this._makeAbs(f)] = 'FILE' + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) + throw er + if (!this.silent) + console.error('glob error', er) + break + } +} + +GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) { + + var entries = this._readdir(abs, inGlobStar) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false) + + var len = entries.length + var isSym = this.symlinks[abs] + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true) + } +} + +GlobSync.prototype._processSimple = function (prefix, index) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var exists = this._stat(prefix) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this.matches[index][prefix] = true +} + +// Returns either 'DIR', 'FILE', or false +GlobSync.prototype._stat = function (f) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return false + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return c + + if (needDir && c === 'FILE') + return false + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (!stat) { + var lstat + try { + lstat = fs.lstatSync(abs) + } catch (er) { + return false + } + + if (lstat.isSymbolicLink()) { + try { + stat = fs.statSync(abs) + } catch (er) { + stat = lstat + } + } else { + stat = lstat + } + } + + this.statCache[abs] = stat + + var c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c !== 'DIR') + return false + + return c +} + +GlobSync.prototype._mark = function (p) { + return common.mark(this, p) +} + +GlobSync.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +}).call(this,require('_process')) +},{"./common.js":15,"./glob.js":16,"_process":24,"assert":9,"fs":12,"minimatch":20,"path":22,"path-is-absolute":23,"util":28}],18:[function(require,module,exports){ +(function (process){ +var wrappy = require('wrappy') +var reqs = Object.create(null) +var once = require('once') + +module.exports = wrappy(inflight) + +function inflight (key, cb) { + if (reqs[key]) { + reqs[key].push(cb) + return null + } else { + reqs[key] = [cb] + return makeres(key) + } +} + +function makeres (key) { + return once(function RES () { + var cbs = reqs[key] + var len = cbs.length + var args = slice(arguments) + + // XXX It's somewhat ambiguous whether a new callback added in this + // pass should be queued for later execution if something in the + // list of callbacks throws, or if it should just be discarded. + // However, it's such an edge case that it hardly matters, and either + // choice is likely as surprising as the other. + // As it happens, we do go ahead and schedule it for later execution. + try { + for (var i = 0; i < len; i++) { + cbs[i].apply(null, args) + } + } finally { + if (cbs.length > len) { + // added more in the interim. + // de-zalgo, just in case, but don't call again. + cbs.splice(0, len) + process.nextTick(function () { + RES.apply(null, args) + }) + } else { + delete reqs[key] + } + } + }) +} + +function slice (args) { + var length = args.length + var array = [] + + for (var i = 0; i < length; i++) array[i] = args[i] + return array +} + +}).call(this,require('_process')) +},{"_process":24,"once":21,"wrappy":29}],19:[function(require,module,exports){ +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } +} + +},{}],20:[function(require,module,exports){ +module.exports = minimatch +minimatch.Minimatch = Minimatch + +var path = { sep: '/' } +try { + path = require('path') +} catch (er) {} + +var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} +var expand = require('brace-expansion') + +var plTypes = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' } +} + +// any single thing other than / +// don't need to escape / when using new RegExp() +var qmark = '[^/]' + +// * => any number of characters +var star = qmark + '*?' + +// ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. +var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' + +// not a ^ or / followed by a dot, +// followed by anything, any number of times. +var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' + +// characters that need to be escaped in RegExp. +var reSpecials = charSet('().*{}+?[]^$\\!') + +// "abc" -> { a:true, b:true, c:true } +function charSet (s) { + return s.split('').reduce(function (set, c) { + set[c] = true + return set + }, {}) +} + +// normalizes slashes. +var slashSplit = /\/+/ + +minimatch.filter = filter +function filter (pattern, options) { + options = options || {} + return function (p, i, list) { + return minimatch(p, pattern, options) + } +} + +function ext (a, b) { + a = a || {} + b = b || {} + var t = {} + Object.keys(b).forEach(function (k) { + t[k] = b[k] + }) + Object.keys(a).forEach(function (k) { + t[k] = a[k] + }) + return t +} + +minimatch.defaults = function (def) { + if (!def || !Object.keys(def).length) return minimatch + + var orig = minimatch + + var m = function minimatch (p, pattern, options) { + return orig.minimatch(p, pattern, ext(def, options)) + } + + m.Minimatch = function Minimatch (pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)) + } + + return m +} + +Minimatch.defaults = function (def) { + if (!def || !Object.keys(def).length) return Minimatch + return minimatch.defaults(def).Minimatch +} + +function minimatch (p, pattern, options) { + if (typeof pattern !== 'string') { + throw new TypeError('glob pattern string required') + } + + if (!options) options = {} + + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false + } + + // "" only matches "" + if (pattern.trim() === '') return p === '' + + return new Minimatch(pattern, options).match(p) +} + +function Minimatch (pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options) + } + + if (typeof pattern !== 'string') { + throw new TypeError('glob pattern string required') + } + + if (!options) options = {} + pattern = pattern.trim() + + // windows support: need to use /, not \ + if (path.sep !== '/') { + pattern = pattern.split(path.sep).join('/') + } + + this.options = options + this.set = [] + this.pattern = pattern + this.regexp = null + this.negate = false + this.comment = false + this.empty = false + + // make the set of regexps etc. + this.make() +} + +Minimatch.prototype.debug = function () {} + +Minimatch.prototype.make = make +function make () { + // don't do it more than once. + if (this._made) return + + var pattern = this.pattern + var options = this.options + + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true + return + } + if (!pattern) { + this.empty = true + return + } + + // step 1: figure out negation, etc. + this.parseNegate() + + // step 2: expand braces + var set = this.globSet = this.braceExpand() + + if (options.debug) this.debug = console.error + + this.debug(this.pattern, set) + + // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + set = this.globParts = set.map(function (s) { + return s.split(slashSplit) + }) + + this.debug(this.pattern, set) + + // glob --> regexps + set = set.map(function (s, si, set) { + return s.map(this.parse, this) + }, this) + + this.debug(this.pattern, set) + + // filter out everything that didn't compile properly. + set = set.filter(function (s) { + return s.indexOf(false) === -1 + }) + + this.debug(this.pattern, set) + + this.set = set +} + +Minimatch.prototype.parseNegate = parseNegate +function parseNegate () { + var pattern = this.pattern + var negate = false + var options = this.options + var negateOffset = 0 + + if (options.nonegate) return + + for (var i = 0, l = pattern.length + ; i < l && pattern.charAt(i) === '!' + ; i++) { + negate = !negate + negateOffset++ + } + + if (negateOffset) this.pattern = pattern.substr(negateOffset) + this.negate = negate +} + +// Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c +minimatch.braceExpand = function (pattern, options) { + return braceExpand(pattern, options) +} + +Minimatch.prototype.braceExpand = braceExpand + +function braceExpand (pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options + } else { + options = {} + } + } + + pattern = typeof pattern === 'undefined' + ? this.pattern : pattern + + if (typeof pattern === 'undefined') { + throw new TypeError('undefined pattern') + } + + if (options.nobrace || + !pattern.match(/\{.*\}/)) { + // shortcut. no need to expand. + return [pattern] + } + + return expand(pattern) +} + +// parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. +Minimatch.prototype.parse = parse +var SUBPARSE = {} +function parse (pattern, isSub) { + if (pattern.length > 1024 * 64) { + throw new TypeError('pattern is too long') + } + + var options = this.options + + // shortcuts + if (!options.noglobstar && pattern === '**') return GLOBSTAR + if (pattern === '') return '' + + var re = '' + var hasMagic = !!options.nocase + var escaping = false + // ? => one single character + var patternListStack = [] + var negativeLists = [] + var stateChar + var inClass = false + var reClassStart = -1 + var classStart = -1 + // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + var patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' + : '(?!\\.)' + var self = this + + function clearStateChar () { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star + hasMagic = true + break + case '?': + re += qmark + hasMagic = true + break + default: + re += '\\' + stateChar + break + } + self.debug('clearStateChar %j %j', stateChar, re) + stateChar = false + } + } + + for (var i = 0, len = pattern.length, c + ; (i < len) && (c = pattern.charAt(i)) + ; i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c) + + // skip over any that are escaped. + if (escaping && reSpecials[c]) { + re += '\\' + c + escaping = false + continue + } + + switch (c) { + case '/': + // completely not allowed, even escaped. + // Should already be path-split by now. + return false + + case '\\': + clearStateChar() + escaping = true + continue + + // the various stateChar values + // for the "extglob" stuff. + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + + // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + if (inClass) { + this.debug(' in class') + if (c === '!' && i === classStart + 1) c = '^' + re += c + continue + } + + // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + self.debug('call clearStateChar %j', stateChar) + clearStateChar() + stateChar = c + // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + if (options.noext) clearStateChar() + continue + + case '(': + if (inClass) { + re += '(' + continue + } + + if (!stateChar) { + re += '\\(' + continue + } + + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }) + // negation is (?:(?!js)[^/]*) + re += stateChar === '!' ? '(?:(?!(?:' : '(?:' + this.debug('plType %j %j', stateChar, re) + stateChar = false + continue + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)' + continue + } + + clearStateChar() + hasMagic = true + var pl = patternListStack.pop() + // negation is (?:(?!js)[^/]*) + // The others are (?:) + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) + } + pl.reEnd = re.length + continue + + case '|': + if (inClass || !patternListStack.length || escaping) { + re += '\\|' + escaping = false + continue + } + + clearStateChar() + re += '|' + continue + + // these are mostly the same in regexp and glob + case '[': + // swallow any state-tracking char before the [ + clearStateChar() + + if (inClass) { + re += '\\' + c + continue + } + + inClass = true + classStart = i + reClassStart = re.length + re += c + continue + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c + escaping = false + continue + } + + // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + if (inClass) { + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + var cs = pattern.substring(classStart + 1, i) + try { + RegExp('[' + cs + ']') + } catch (er) { + // not a valid class! + var sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' + hasMagic = hasMagic || sp[1] + inClass = false + continue + } + } + + // finish up the class. + hasMagic = true + inClass = false + re += c + continue + + default: + // swallow any state char that wasn't consumed + clearStateChar() + + if (escaping) { + // no need + escaping = false + } else if (reSpecials[c] + && !(c === '^' && inClass)) { + re += '\\' + } + + re += c + + } // switch + } // for + + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1) + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + hasMagic = hasMagic || sp[1] + } + + // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) + // maybe some even number of \, then maybe 1 \, followed by a | + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\' + } + + // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + return $1 + $1 + $2 + '|' + }) + + this.debug('tail=%j\n %s', tail, tail, pl, re) + var t = pl.type === '*' ? star + : pl.type === '?' ? qmark + : '\\' + pl.type + + hasMagic = true + re = re.slice(0, pl.reStart) + t + '\\(' + tail + } + + // handle trailing things that only matter at the very end. + clearStateChar() + if (escaping) { + // trailing \\ + re += '\\\\' + } + + // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + var addPatternStart = false + switch (re.charAt(0)) { + case '.': + case '[': + case '(': addPatternStart = true + } + + // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n] + + var nlBefore = re.slice(0, nl.reStart) + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + var nlAfter = re.slice(nl.reEnd) + + nlLast += nlAfter + + // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + var openParensBefore = nlBefore.split('(').length - 1 + var cleanAfter = nlAfter + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') + } + nlAfter = cleanAfter + + var dollar = '' + if (nlAfter === '' && isSub !== SUBPARSE) { + dollar = '$' + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast + re = newRe + } + + // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + if (re !== '' && hasMagic) { + re = '(?=.)' + re + } + + if (addPatternStart) { + re = patternStart + re + } + + // parsing just a piece of a larger pattern. + if (isSub === SUBPARSE) { + return [re, hasMagic] + } + + // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + if (!hasMagic) { + return globUnescape(pattern) + } + + var flags = options.nocase ? 'i' : '' + try { + var regExp = new RegExp('^' + re + '$', flags) + } catch (er) { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } + + regExp._glob = pattern + regExp._src = re + + return regExp +} + +minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe() +} + +Minimatch.prototype.makeRe = makeRe +function makeRe () { + if (this.regexp || this.regexp === false) return this.regexp + + // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + var set = this.set + + if (!set.length) { + this.regexp = false + return this.regexp + } + var options = this.options + + var twoStar = options.noglobstar ? star + : options.dot ? twoStarDot + : twoStarNoDot + var flags = options.nocase ? 'i' : '' + + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return (p === GLOBSTAR) ? twoStar + : (typeof p === 'string') ? regExpEscape(p) + : p._src + }).join('\\\/') + }).join('|') + + // must match entire pattern + // ending in a * or ** will make it less strict. + re = '^(?:' + re + ')$' + + // can match anything, as long as it's not this. + if (this.negate) re = '^(?!' + re + ').*$' + + try { + this.regexp = new RegExp(re, flags) + } catch (ex) { + this.regexp = false + } + return this.regexp +} + +minimatch.match = function (list, pattern, options) { + options = options || {} + var mm = new Minimatch(pattern, options) + list = list.filter(function (f) { + return mm.match(f) + }) + if (mm.options.nonull && !list.length) { + list.push(pattern) + } + return list +} + +Minimatch.prototype.match = match +function match (f, partial) { + this.debug('match', f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false + if (this.empty) return f === '' + + if (f === '/' && partial) return true + + var options = this.options + + // windows: need to use /, not \ + if (path.sep !== '/') { + f = f.split(path.sep).join('/') + } + + // treat the test path as a set of pathparts. + f = f.split(slashSplit) + this.debug(this.pattern, 'split', f) + + // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + var set = this.set + this.debug(this.pattern, 'set', set) + + // Find the basename of the path by looking for the last non-empty segment + var filename + var i + for (i = f.length - 1; i >= 0; i--) { + filename = f[i] + if (filename) break + } + + for (i = 0; i < set.length; i++) { + var pattern = set[i] + var file = f + if (options.matchBase && pattern.length === 1) { + file = [filename] + } + var hit = this.matchOne(file, pattern, partial) + if (hit) { + if (options.flipNegate) return true + return !this.negate + } + } + + // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + if (options.flipNegate) return false + return this.negate +} + +// set partial to true to test if, for example, +// "/a/b" matches the start of "/*/b/*/d" +// Partial means, if you run out of file before you run +// out of pattern, then that's fine, as long as all +// the parts match. +Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options + + this.debug('matchOne', + { 'this': this, file: file, pattern: pattern }) + + this.debug('matchOne', file.length, pattern.length) + + for (var fi = 0, + pi = 0, + fl = file.length, + pl = pattern.length + ; (fi < fl) && (pi < pl) + ; fi++, pi++) { + this.debug('matchOne loop') + var p = pattern[pi] + var f = file[fi] + + this.debug(pattern, p, f) + + // should be impossible. + // some invalid regexp stuff in the set. + if (p === false) return false + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]) + + // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + var fr = fi + var pr = pi + 1 + if (pr === pl) { + this.debug('** at the end') + // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || + (!options.dot && file[fi].charAt(0) === '.')) return false + } + return true + } + + // ok, let's see if we can swallow whatever we can. + while (fr < fl) { + var swallowee = file[fr] + + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + + // XXX remove this slice. Just pass the start index. + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee) + // found a match. + return true + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || + (!options.dot && swallowee.charAt(0) === '.')) { + this.debug('dot detected!', file, fr, pattern, pr) + break + } + + // ** swallows a segment, and continue. + this.debug('globstar swallow a segment, and continue') + fr++ + } + } + + // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr) + if (fr === fl) return true + } + return false + } + + // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + var hit + if (typeof p === 'string') { + if (options.nocase) { + hit = f.toLowerCase() === p.toLowerCase() + } else { + hit = f === p + } + this.debug('string match', p, f, hit) + } else { + hit = f.match(p) + this.debug('pattern match', p, f, hit) + } + + if (!hit) return false + } + + // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + + // now either we fell off the end of the pattern, or we're done. + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial + } else if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + var emptyFileEnd = (fi === fl - 1) && (file[fi] === '') + return emptyFileEnd + } + + // should be unreachable. + throw new Error('wtf?') +} + +// replace stuff like \* with * +function globUnescape (s) { + return s.replace(/\\(.)/g, '$1') +} + +function regExpEscape (s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +} + +},{"brace-expansion":11,"path":22}],21:[function(require,module,exports){ +var wrappy = require('wrappy') +module.exports = wrappy(once) +module.exports.strict = wrappy(onceStrict) + +once.proto = once(function () { + Object.defineProperty(Function.prototype, 'once', { + value: function () { + return once(this) + }, + configurable: true + }) + + Object.defineProperty(Function.prototype, 'onceStrict', { + value: function () { + return onceStrict(this) + }, + configurable: true + }) +}) + +function once (fn) { + var f = function () { + if (f.called) return f.value + f.called = true + return f.value = fn.apply(this, arguments) + } + f.called = false + return f +} + +function onceStrict (fn) { + var f = function () { + if (f.called) + throw new Error(f.onceError) + f.called = true + return f.value = fn.apply(this, arguments) + } + var name = fn.name || 'Function wrapped with `once`' + f.onceError = name + " shouldn't be called more than once" + f.called = false + return f +} + +},{"wrappy":29}],22:[function(require,module,exports){ +(function (process){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +// resolves . and .. elements in a path array with directory names there +// must be no slashes, empty elements, or device names (c:\) in the array +// (so also no leading and trailing slashes - it does not distinguish +// relative and absolute paths) +function normalizeArray(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift('..'); + } + } + + return parts; +} + +// Split a filename into [root, dir, basename, ext], unix version +// 'root' is just a slash, or nothing. +var splitPathRe = + /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; +var splitPath = function(filename) { + return splitPathRe.exec(filename).slice(1); +}; + +// path.resolve([from ...], to) +// posix version +exports.resolve = function() { + var resolvedPath = '', + resolvedAbsolute = false; + + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : process.cwd(); + + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + continue; + } + + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + + // Normalize the path + resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; +}; + +// path.normalize(path) +// posix version +exports.normalize = function(path) { + var isAbsolute = exports.isAbsolute(path), + trailingSlash = substr(path, -1) === '/'; + + // Normalize the path + path = normalizeArray(filter(path.split('/'), function(p) { + return !!p; + }), !isAbsolute).join('/'); + + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + + return (isAbsolute ? '/' : '') + path; +}; + +// posix version +exports.isAbsolute = function(path) { + return path.charAt(0) === '/'; +}; + +// posix version +exports.join = function() { + var paths = Array.prototype.slice.call(arguments, 0); + return exports.normalize(filter(paths, function(p, index) { + if (typeof p !== 'string') { + throw new TypeError('Arguments to path.join must be strings'); + } + return p; + }).join('/')); +}; + + +// path.relative(from, to) +// posix version +exports.relative = function(from, to) { + from = exports.resolve(from).substr(1); + to = exports.resolve(to).substr(1); + + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + + return outputParts.join('/'); +}; + +exports.sep = '/'; +exports.delimiter = ':'; + +exports.dirname = function(path) { + var result = splitPath(path), + root = result[0], + dir = result[1]; + + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + + return root + dir; +}; + + +exports.basename = function(path, ext) { + var f = splitPath(path)[2]; + // TODO: make this comparison case-insensitive on windows? + if (ext && f.substr(-1 * ext.length) === ext) { + f = f.substr(0, f.length - ext.length); + } + return f; +}; + + +exports.extname = function(path) { + return splitPath(path)[3]; +}; + +function filter (xs, f) { + if (xs.filter) return xs.filter(f); + var res = []; + for (var i = 0; i < xs.length; i++) { + if (f(xs[i], i, xs)) res.push(xs[i]); + } + return res; +} + +// String.prototype.substr - negative index don't work in IE8 +var substr = 'ab'.substr(-1) === 'b' + ? function (str, start, len) { return str.substr(start, len) } + : function (str, start, len) { + if (start < 0) start = str.length + start; + return str.substr(start, len); + } +; + +}).call(this,require('_process')) +},{"_process":24}],23:[function(require,module,exports){ +(function (process){ +'use strict'; + +function posix(path) { + return path.charAt(0) === '/'; +} + +function win32(path) { + // https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56 + var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; + var result = splitDeviceRe.exec(path); + var device = result[1] || ''; + var isUnc = Boolean(device && device.charAt(1) !== ':'); + + // UNC paths are always absolute + return Boolean(result[2] || isUnc); +} + +module.exports = process.platform === 'win32' ? win32 : posix; +module.exports.posix = posix; +module.exports.win32 = win32; + +}).call(this,require('_process')) +},{"_process":24}],24:[function(require,module,exports){ +// shim for using process in browser +var process = module.exports = {}; + +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +} ()) +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + +},{}],25:[function(require,module,exports){ +// Underscore.js 1.8.3 +// http://underscorejs.org +// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors +// Underscore may be freely distributed under the MIT license. + +(function() { + + // Baseline setup + // -------------- + + // Establish the root object, `window` in the browser, or `exports` on the server. + var root = this; + + // Save the previous value of the `_` variable. + var previousUnderscore = root._; + + // Save bytes in the minified (but not gzipped) version: + var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; + + // Create quick reference variables for speed access to core prototypes. + var + push = ArrayProto.push, + slice = ArrayProto.slice, + toString = ObjProto.toString, + hasOwnProperty = ObjProto.hasOwnProperty; + + // All **ECMAScript 5** native function implementations that we hope to use + // are declared here. + var + nativeIsArray = Array.isArray, + nativeKeys = Object.keys, + nativeBind = FuncProto.bind, + nativeCreate = Object.create; + + // Naked function reference for surrogate-prototype-swapping. + var Ctor = function(){}; + + // Create a safe reference to the Underscore object for use below. + var _ = function(obj) { + if (obj instanceof _) return obj; + if (!(this instanceof _)) return new _(obj); + this._wrapped = obj; + }; + + // Export the Underscore object for **Node.js**, with + // backwards-compatibility for the old `require()` API. If we're in + // the browser, add `_` as a global object. + if (typeof exports !== 'undefined') { + if (typeof module !== 'undefined' && module.exports) { + exports = module.exports = _; + } + exports._ = _; + } else { + root._ = _; + } + + // Current version. + _.VERSION = '1.8.3'; + + // Internal function that returns an efficient (for current engines) version + // of the passed-in callback, to be repeatedly applied in other Underscore + // functions. + var optimizeCb = function(func, context, argCount) { + if (context === void 0) return func; + switch (argCount == null ? 3 : argCount) { + case 1: return function(value) { + return func.call(context, value); + }; + case 2: return function(value, other) { + return func.call(context, value, other); + }; + case 3: return function(value, index, collection) { + return func.call(context, value, index, collection); + }; + case 4: return function(accumulator, value, index, collection) { + return func.call(context, accumulator, value, index, collection); + }; + } + return function() { + return func.apply(context, arguments); + }; + }; + + // A mostly-internal function to generate callbacks that can be applied + // to each element in a collection, returning the desired result — either + // identity, an arbitrary callback, a property matcher, or a property accessor. + var cb = function(value, context, argCount) { + if (value == null) return _.identity; + if (_.isFunction(value)) return optimizeCb(value, context, argCount); + if (_.isObject(value)) return _.matcher(value); + return _.property(value); + }; + _.iteratee = function(value, context) { + return cb(value, context, Infinity); + }; + + // An internal function for creating assigner functions. + var createAssigner = function(keysFunc, undefinedOnly) { + return function(obj) { + var length = arguments.length; + if (length < 2 || obj == null) return obj; + for (var index = 1; index < length; index++) { + var source = arguments[index], + keys = keysFunc(source), + l = keys.length; + for (var i = 0; i < l; i++) { + var key = keys[i]; + if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key]; + } + } + return obj; + }; + }; + + // An internal function for creating a new object that inherits from another. + var baseCreate = function(prototype) { + if (!_.isObject(prototype)) return {}; + if (nativeCreate) return nativeCreate(prototype); + Ctor.prototype = prototype; + var result = new Ctor; + Ctor.prototype = null; + return result; + }; + + var property = function(key) { + return function(obj) { + return obj == null ? void 0 : obj[key]; + }; + }; + + // Helper for collection methods to determine whether a collection + // should be iterated as an array or as an object + // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength + // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094 + var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; + var getLength = property('length'); + var isArrayLike = function(collection) { + var length = getLength(collection); + return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX; + }; + + // Collection Functions + // -------------------- + + // The cornerstone, an `each` implementation, aka `forEach`. + // Handles raw objects in addition to array-likes. Treats all + // sparse array-likes as if they were dense. + _.each = _.forEach = function(obj, iteratee, context) { + iteratee = optimizeCb(iteratee, context); + var i, length; + if (isArrayLike(obj)) { + for (i = 0, length = obj.length; i < length; i++) { + iteratee(obj[i], i, obj); + } + } else { + var keys = _.keys(obj); + for (i = 0, length = keys.length; i < length; i++) { + iteratee(obj[keys[i]], keys[i], obj); + } + } + return obj; + }; + + // Return the results of applying the iteratee to each element. + _.map = _.collect = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length, + results = Array(length); + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + results[index] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + }; + + // Create a reducing function iterating left or right. + function createReduce(dir) { + // Optimized iterator function as using arguments.length + // in the main function will deoptimize the, see #1991. + function iterator(obj, iteratee, memo, keys, index, length) { + for (; index >= 0 && index < length; index += dir) { + var currentKey = keys ? keys[index] : index; + memo = iteratee(memo, obj[currentKey], currentKey, obj); + } + return memo; + } + + return function(obj, iteratee, memo, context) { + iteratee = optimizeCb(iteratee, context, 4); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length, + index = dir > 0 ? 0 : length - 1; + // Determine the initial value if none is provided. + if (arguments.length < 3) { + memo = obj[keys ? keys[index] : index]; + index += dir; + } + return iterator(obj, iteratee, memo, keys, index, length); + }; + } + + // **Reduce** builds up a single result from a list of values, aka `inject`, + // or `foldl`. + _.reduce = _.foldl = _.inject = createReduce(1); + + // The right-associative version of reduce, also known as `foldr`. + _.reduceRight = _.foldr = createReduce(-1); + + // Return the first value which passes a truth test. Aliased as `detect`. + _.find = _.detect = function(obj, predicate, context) { + var key; + if (isArrayLike(obj)) { + key = _.findIndex(obj, predicate, context); + } else { + key = _.findKey(obj, predicate, context); + } + if (key !== void 0 && key !== -1) return obj[key]; + }; + + // Return all the elements that pass a truth test. + // Aliased as `select`. + _.filter = _.select = function(obj, predicate, context) { + var results = []; + predicate = cb(predicate, context); + _.each(obj, function(value, index, list) { + if (predicate(value, index, list)) results.push(value); + }); + return results; + }; + + // Return all the elements for which a truth test fails. + _.reject = function(obj, predicate, context) { + return _.filter(obj, _.negate(cb(predicate)), context); + }; + + // Determine whether all of the elements match a truth test. + // Aliased as `all`. + _.every = _.all = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + if (!predicate(obj[currentKey], currentKey, obj)) return false; + } + return true; + }; + + // Determine if at least one element in the object matches a truth test. + // Aliased as `any`. + _.some = _.any = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + if (predicate(obj[currentKey], currentKey, obj)) return true; + } + return false; + }; + + // Determine if the array or object contains a given item (using `===`). + // Aliased as `includes` and `include`. + _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) { + if (!isArrayLike(obj)) obj = _.values(obj); + if (typeof fromIndex != 'number' || guard) fromIndex = 0; + return _.indexOf(obj, item, fromIndex) >= 0; + }; + + // Invoke a method (with arguments) on every item in a collection. + _.invoke = function(obj, method) { + var args = slice.call(arguments, 2); + var isFunc = _.isFunction(method); + return _.map(obj, function(value) { + var func = isFunc ? method : value[method]; + return func == null ? func : func.apply(value, args); + }); + }; + + // Convenience version of a common use case of `map`: fetching a property. + _.pluck = function(obj, key) { + return _.map(obj, _.property(key)); + }; + + // Convenience version of a common use case of `filter`: selecting only objects + // containing specific `key:value` pairs. + _.where = function(obj, attrs) { + return _.filter(obj, _.matcher(attrs)); + }; + + // Convenience version of a common use case of `find`: getting the first object + // containing specific `key:value` pairs. + _.findWhere = function(obj, attrs) { + return _.find(obj, _.matcher(attrs)); + }; + + // Return the maximum element (or element-based computation). + _.max = function(obj, iteratee, context) { + var result = -Infinity, lastComputed = -Infinity, + value, computed; + if (iteratee == null && obj != null) { + obj = isArrayLike(obj) ? obj : _.values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value > result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + _.each(obj, function(value, index, list) { + computed = iteratee(value, index, list); + if (computed > lastComputed || computed === -Infinity && result === -Infinity) { + result = value; + lastComputed = computed; + } + }); + } + return result; + }; + + // Return the minimum element (or element-based computation). + _.min = function(obj, iteratee, context) { + var result = Infinity, lastComputed = Infinity, + value, computed; + if (iteratee == null && obj != null) { + obj = isArrayLike(obj) ? obj : _.values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value < result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + _.each(obj, function(value, index, list) { + computed = iteratee(value, index, list); + if (computed < lastComputed || computed === Infinity && result === Infinity) { + result = value; + lastComputed = computed; + } + }); + } + return result; + }; + + // Shuffle a collection, using the modern version of the + // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle). + _.shuffle = function(obj) { + var set = isArrayLike(obj) ? obj : _.values(obj); + var length = set.length; + var shuffled = Array(length); + for (var index = 0, rand; index < length; index++) { + rand = _.random(0, index); + if (rand !== index) shuffled[index] = shuffled[rand]; + shuffled[rand] = set[index]; + } + return shuffled; + }; + + // Sample **n** random values from a collection. + // If **n** is not specified, returns a single random element. + // The internal `guard` argument allows it to work with `map`. + _.sample = function(obj, n, guard) { + if (n == null || guard) { + if (!isArrayLike(obj)) obj = _.values(obj); + return obj[_.random(obj.length - 1)]; + } + return _.shuffle(obj).slice(0, Math.max(0, n)); + }; + + // Sort the object's values by a criterion produced by an iteratee. + _.sortBy = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + return _.pluck(_.map(obj, function(value, index, list) { + return { + value: value, + index: index, + criteria: iteratee(value, index, list) + }; + }).sort(function(left, right) { + var a = left.criteria; + var b = right.criteria; + if (a !== b) { + if (a > b || a === void 0) return 1; + if (a < b || b === void 0) return -1; + } + return left.index - right.index; + }), 'value'); + }; + + // An internal function used for aggregate "group by" operations. + var group = function(behavior) { + return function(obj, iteratee, context) { + var result = {}; + iteratee = cb(iteratee, context); + _.each(obj, function(value, index) { + var key = iteratee(value, index, obj); + behavior(result, value, key); + }); + return result; + }; + }; + + // Groups the object's values by a criterion. Pass either a string attribute + // to group by, or a function that returns the criterion. + _.groupBy = group(function(result, value, key) { + if (_.has(result, key)) result[key].push(value); else result[key] = [value]; + }); + + // Indexes the object's values by a criterion, similar to `groupBy`, but for + // when you know that your index values will be unique. + _.indexBy = group(function(result, value, key) { + result[key] = value; + }); + + // Counts instances of an object that group by a certain criterion. Pass + // either a string attribute to count by, or a function that returns the + // criterion. + _.countBy = group(function(result, value, key) { + if (_.has(result, key)) result[key]++; else result[key] = 1; + }); + + // Safely create a real, live array from anything iterable. + _.toArray = function(obj) { + if (!obj) return []; + if (_.isArray(obj)) return slice.call(obj); + if (isArrayLike(obj)) return _.map(obj, _.identity); + return _.values(obj); + }; + + // Return the number of elements in an object. + _.size = function(obj) { + if (obj == null) return 0; + return isArrayLike(obj) ? obj.length : _.keys(obj).length; + }; + + // Split a collection into two arrays: one whose elements all satisfy the given + // predicate, and one whose elements all do not satisfy the predicate. + _.partition = function(obj, predicate, context) { + predicate = cb(predicate, context); + var pass = [], fail = []; + _.each(obj, function(value, key, obj) { + (predicate(value, key, obj) ? pass : fail).push(value); + }); + return [pass, fail]; + }; + + // Array Functions + // --------------- + + // Get the first element of an array. Passing **n** will return the first N + // values in the array. Aliased as `head` and `take`. The **guard** check + // allows it to work with `_.map`. + _.first = _.head = _.take = function(array, n, guard) { + if (array == null) return void 0; + if (n == null || guard) return array[0]; + return _.initial(array, array.length - n); + }; + + // Returns everything but the last entry of the array. Especially useful on + // the arguments object. Passing **n** will return all the values in + // the array, excluding the last N. + _.initial = function(array, n, guard) { + return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n))); + }; + + // Get the last element of an array. Passing **n** will return the last N + // values in the array. + _.last = function(array, n, guard) { + if (array == null) return void 0; + if (n == null || guard) return array[array.length - 1]; + return _.rest(array, Math.max(0, array.length - n)); + }; + + // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. + // Especially useful on the arguments object. Passing an **n** will return + // the rest N values in the array. + _.rest = _.tail = _.drop = function(array, n, guard) { + return slice.call(array, n == null || guard ? 1 : n); + }; + + // Trim out all falsy values from an array. + _.compact = function(array) { + return _.filter(array, _.identity); + }; + + // Internal implementation of a recursive `flatten` function. + var flatten = function(input, shallow, strict, startIndex) { + var output = [], idx = 0; + for (var i = startIndex || 0, length = getLength(input); i < length; i++) { + var value = input[i]; + if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) { + //flatten current level of array or arguments object + if (!shallow) value = flatten(value, shallow, strict); + var j = 0, len = value.length; + output.length += len; + while (j < len) { + output[idx++] = value[j++]; + } + } else if (!strict) { + output[idx++] = value; + } + } + return output; + }; + + // Flatten out an array, either recursively (by default), or just one level. + _.flatten = function(array, shallow) { + return flatten(array, shallow, false); + }; + + // Return a version of the array that does not contain the specified value(s). + _.without = function(array) { + return _.difference(array, slice.call(arguments, 1)); + }; + + // Produce a duplicate-free version of the array. If the array has already + // been sorted, you have the option of using a faster algorithm. + // Aliased as `unique`. + _.uniq = _.unique = function(array, isSorted, iteratee, context) { + if (!_.isBoolean(isSorted)) { + context = iteratee; + iteratee = isSorted; + isSorted = false; + } + if (iteratee != null) iteratee = cb(iteratee, context); + var result = []; + var seen = []; + for (var i = 0, length = getLength(array); i < length; i++) { + var value = array[i], + computed = iteratee ? iteratee(value, i, array) : value; + if (isSorted) { + if (!i || seen !== computed) result.push(value); + seen = computed; + } else if (iteratee) { + if (!_.contains(seen, computed)) { + seen.push(computed); + result.push(value); + } + } else if (!_.contains(result, value)) { + result.push(value); + } + } + return result; + }; + + // Produce an array that contains the union: each distinct element from all of + // the passed-in arrays. + _.union = function() { + return _.uniq(flatten(arguments, true, true)); + }; + + // Produce an array that contains every item shared between all the + // passed-in arrays. + _.intersection = function(array) { + var result = []; + var argsLength = arguments.length; + for (var i = 0, length = getLength(array); i < length; i++) { + var item = array[i]; + if (_.contains(result, item)) continue; + for (var j = 1; j < argsLength; j++) { + if (!_.contains(arguments[j], item)) break; + } + if (j === argsLength) result.push(item); + } + return result; + }; + + // Take the difference between one array and a number of other arrays. + // Only the elements present in just the first array will remain. + _.difference = function(array) { + var rest = flatten(arguments, true, true, 1); + return _.filter(array, function(value){ + return !_.contains(rest, value); + }); + }; + + // Zip together multiple lists into a single array -- elements that share + // an index go together. + _.zip = function() { + return _.unzip(arguments); + }; + + // Complement of _.zip. Unzip accepts an array of arrays and groups + // each array's elements on shared indices + _.unzip = function(array) { + var length = array && _.max(array, getLength).length || 0; + var result = Array(length); + + for (var index = 0; index < length; index++) { + result[index] = _.pluck(array, index); + } + return result; + }; + + // Converts lists into objects. Pass either a single array of `[key, value]` + // pairs, or two parallel arrays of the same length -- one of keys, and one of + // the corresponding values. + _.object = function(list, values) { + var result = {}; + for (var i = 0, length = getLength(list); i < length; i++) { + if (values) { + result[list[i]] = values[i]; + } else { + result[list[i][0]] = list[i][1]; + } + } + return result; + }; + + // Generator function to create the findIndex and findLastIndex functions + function createPredicateIndexFinder(dir) { + return function(array, predicate, context) { + predicate = cb(predicate, context); + var length = getLength(array); + var index = dir > 0 ? 0 : length - 1; + for (; index >= 0 && index < length; index += dir) { + if (predicate(array[index], index, array)) return index; + } + return -1; + }; + } + + // Returns the first index on an array-like that passes a predicate test + _.findIndex = createPredicateIndexFinder(1); + _.findLastIndex = createPredicateIndexFinder(-1); + + // Use a comparator function to figure out the smallest index at which + // an object should be inserted so as to maintain order. Uses binary search. + _.sortedIndex = function(array, obj, iteratee, context) { + iteratee = cb(iteratee, context, 1); + var value = iteratee(obj); + var low = 0, high = getLength(array); + while (low < high) { + var mid = Math.floor((low + high) / 2); + if (iteratee(array[mid]) < value) low = mid + 1; else high = mid; + } + return low; + }; + + // Generator function to create the indexOf and lastIndexOf functions + function createIndexFinder(dir, predicateFind, sortedIndex) { + return function(array, item, idx) { + var i = 0, length = getLength(array); + if (typeof idx == 'number') { + if (dir > 0) { + i = idx >= 0 ? idx : Math.max(idx + length, i); + } else { + length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1; + } + } else if (sortedIndex && idx && length) { + idx = sortedIndex(array, item); + return array[idx] === item ? idx : -1; + } + if (item !== item) { + idx = predicateFind(slice.call(array, i, length), _.isNaN); + return idx >= 0 ? idx + i : -1; + } + for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) { + if (array[idx] === item) return idx; + } + return -1; + }; + } + + // Return the position of the first occurrence of an item in an array, + // or -1 if the item is not included in the array. + // If the array is large and already in sort order, pass `true` + // for **isSorted** to use binary search. + _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex); + _.lastIndexOf = createIndexFinder(-1, _.findLastIndex); + + // Generate an integer Array containing an arithmetic progression. A port of + // the native Python `range()` function. See + // [the Python documentation](http://docs.python.org/library/functions.html#range). + _.range = function(start, stop, step) { + if (stop == null) { + stop = start || 0; + start = 0; + } + step = step || 1; + + var length = Math.max(Math.ceil((stop - start) / step), 0); + var range = Array(length); + + for (var idx = 0; idx < length; idx++, start += step) { + range[idx] = start; + } + + return range; + }; + + // Function (ahem) Functions + // ------------------ + + // Determines whether to execute a function as a constructor + // or a normal function with the provided arguments + var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) { + if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args); + var self = baseCreate(sourceFunc.prototype); + var result = sourceFunc.apply(self, args); + if (_.isObject(result)) return result; + return self; + }; + + // Create a function bound to a given object (assigning `this`, and arguments, + // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if + // available. + _.bind = function(func, context) { + if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); + if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function'); + var args = slice.call(arguments, 2); + var bound = function() { + return executeBound(func, bound, context, this, args.concat(slice.call(arguments))); + }; + return bound; + }; + + // Partially apply a function by creating a version that has had some of its + // arguments pre-filled, without changing its dynamic `this` context. _ acts + // as a placeholder, allowing any combination of arguments to be pre-filled. + _.partial = function(func) { + var boundArgs = slice.call(arguments, 1); + var bound = function() { + var position = 0, length = boundArgs.length; + var args = Array(length); + for (var i = 0; i < length; i++) { + args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i]; + } + while (position < arguments.length) args.push(arguments[position++]); + return executeBound(func, bound, this, this, args); + }; + return bound; + }; + + // Bind a number of an object's methods to that object. Remaining arguments + // are the method names to be bound. Useful for ensuring that all callbacks + // defined on an object belong to it. + _.bindAll = function(obj) { + var i, length = arguments.length, key; + if (length <= 1) throw new Error('bindAll must be passed function names'); + for (i = 1; i < length; i++) { + key = arguments[i]; + obj[key] = _.bind(obj[key], obj); + } + return obj; + }; + + // Memoize an expensive function by storing its results. + _.memoize = function(func, hasher) { + var memoize = function(key) { + var cache = memoize.cache; + var address = '' + (hasher ? hasher.apply(this, arguments) : key); + if (!_.has(cache, address)) cache[address] = func.apply(this, arguments); + return cache[address]; + }; + memoize.cache = {}; + return memoize; + }; + + // Delays a function for the given number of milliseconds, and then calls + // it with the arguments supplied. + _.delay = function(func, wait) { + var args = slice.call(arguments, 2); + return setTimeout(function(){ + return func.apply(null, args); + }, wait); + }; + + // Defers a function, scheduling it to run after the current call stack has + // cleared. + _.defer = _.partial(_.delay, _, 1); + + // Returns a function, that, when invoked, will only be triggered at most once + // during a given window of time. Normally, the throttled function will run + // as much as it can, without ever going more than once per `wait` duration; + // but if you'd like to disable the execution on the leading edge, pass + // `{leading: false}`. To disable execution on the trailing edge, ditto. + _.throttle = function(func, wait, options) { + var context, args, result; + var timeout = null; + var previous = 0; + if (!options) options = {}; + var later = function() { + previous = options.leading === false ? 0 : _.now(); + timeout = null; + result = func.apply(context, args); + if (!timeout) context = args = null; + }; + return function() { + var now = _.now(); + if (!previous && options.leading === false) previous = now; + var remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0 || remaining > wait) { + if (timeout) { + clearTimeout(timeout); + timeout = null; + } + previous = now; + result = func.apply(context, args); + if (!timeout) context = args = null; + } else if (!timeout && options.trailing !== false) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }; + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. If `immediate` is passed, trigger the function on the + // leading edge, instead of the trailing. + _.debounce = function(func, wait, immediate) { + var timeout, args, context, timestamp, result; + + var later = function() { + var last = _.now() - timestamp; + + if (last < wait && last >= 0) { + timeout = setTimeout(later, wait - last); + } else { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + if (!timeout) context = args = null; + } + } + }; + + return function() { + context = this; + args = arguments; + timestamp = _.now(); + var callNow = immediate && !timeout; + if (!timeout) timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + context = args = null; + } + + return result; + }; + }; + + // Returns the first function passed as an argument to the second, + // allowing you to adjust arguments, run code before and after, and + // conditionally execute the original function. + _.wrap = function(func, wrapper) { + return _.partial(wrapper, func); + }; + + // Returns a negated version of the passed-in predicate. + _.negate = function(predicate) { + return function() { + return !predicate.apply(this, arguments); + }; + }; + + // Returns a function that is the composition of a list of functions, each + // consuming the return value of the function that follows. + _.compose = function() { + var args = arguments; + var start = args.length - 1; + return function() { + var i = start; + var result = args[start].apply(this, arguments); + while (i--) result = args[i].call(this, result); + return result; + }; + }; + + // Returns a function that will only be executed on and after the Nth call. + _.after = function(times, func) { + return function() { + if (--times < 1) { + return func.apply(this, arguments); + } + }; + }; + + // Returns a function that will only be executed up to (but not including) the Nth call. + _.before = function(times, func) { + var memo; + return function() { + if (--times > 0) { + memo = func.apply(this, arguments); + } + if (times <= 1) func = null; + return memo; + }; + }; + + // Returns a function that will be executed at most one time, no matter how + // often you call it. Useful for lazy initialization. + _.once = _.partial(_.before, 2); + + // Object Functions + // ---------------- + + // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. + var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); + var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString', + 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; + + function collectNonEnumProps(obj, keys) { + var nonEnumIdx = nonEnumerableProps.length; + var constructor = obj.constructor; + var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto; + + // Constructor is a special case. + var prop = 'constructor'; + if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop); + + while (nonEnumIdx--) { + prop = nonEnumerableProps[nonEnumIdx]; + if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) { + keys.push(prop); + } + } + } + + // Retrieve the names of an object's own properties. + // Delegates to **ECMAScript 5**'s native `Object.keys` + _.keys = function(obj) { + if (!_.isObject(obj)) return []; + if (nativeKeys) return nativeKeys(obj); + var keys = []; + for (var key in obj) if (_.has(obj, key)) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + }; + + // Retrieve all the property names of an object. + _.allKeys = function(obj) { + if (!_.isObject(obj)) return []; + var keys = []; + for (var key in obj) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + }; + + // Retrieve the values of an object's properties. + _.values = function(obj) { + var keys = _.keys(obj); + var length = keys.length; + var values = Array(length); + for (var i = 0; i < length; i++) { + values[i] = obj[keys[i]]; + } + return values; + }; + + // Returns the results of applying the iteratee to each element of the object + // In contrast to _.map it returns an object + _.mapObject = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var keys = _.keys(obj), + length = keys.length, + results = {}, + currentKey; + for (var index = 0; index < length; index++) { + currentKey = keys[index]; + results[currentKey] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + }; + + // Convert an object into a list of `[key, value]` pairs. + _.pairs = function(obj) { + var keys = _.keys(obj); + var length = keys.length; + var pairs = Array(length); + for (var i = 0; i < length; i++) { + pairs[i] = [keys[i], obj[keys[i]]]; + } + return pairs; + }; + + // Invert the keys and values of an object. The values must be serializable. + _.invert = function(obj) { + var result = {}; + var keys = _.keys(obj); + for (var i = 0, length = keys.length; i < length; i++) { + result[obj[keys[i]]] = keys[i]; + } + return result; + }; + + // Return a sorted list of the function names available on the object. + // Aliased as `methods` + _.functions = _.methods = function(obj) { + var names = []; + for (var key in obj) { + if (_.isFunction(obj[key])) names.push(key); + } + return names.sort(); + }; + + // Extend a given object with all the properties in passed-in object(s). + _.extend = createAssigner(_.allKeys); + + // Assigns a given object with all the own properties in the passed-in object(s) + // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) + _.extendOwn = _.assign = createAssigner(_.keys); + + // Returns the first key on an object that passes a predicate test + _.findKey = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = _.keys(obj), key; + for (var i = 0, length = keys.length; i < length; i++) { + key = keys[i]; + if (predicate(obj[key], key, obj)) return key; + } + }; + + // Return a copy of the object only containing the whitelisted properties. + _.pick = function(object, oiteratee, context) { + var result = {}, obj = object, iteratee, keys; + if (obj == null) return result; + if (_.isFunction(oiteratee)) { + keys = _.allKeys(obj); + iteratee = optimizeCb(oiteratee, context); + } else { + keys = flatten(arguments, false, false, 1); + iteratee = function(value, key, obj) { return key in obj; }; + obj = Object(obj); + } + for (var i = 0, length = keys.length; i < length; i++) { + var key = keys[i]; + var value = obj[key]; + if (iteratee(value, key, obj)) result[key] = value; + } + return result; + }; + + // Return a copy of the object without the blacklisted properties. + _.omit = function(obj, iteratee, context) { + if (_.isFunction(iteratee)) { + iteratee = _.negate(iteratee); + } else { + var keys = _.map(flatten(arguments, false, false, 1), String); + iteratee = function(value, key) { + return !_.contains(keys, key); + }; + } + return _.pick(obj, iteratee, context); + }; + + // Fill in a given object with default properties. + _.defaults = createAssigner(_.allKeys, true); + + // Creates an object that inherits from the given prototype object. + // If additional properties are provided then they will be added to the + // created object. + _.create = function(prototype, props) { + var result = baseCreate(prototype); + if (props) _.extendOwn(result, props); + return result; + }; + + // Create a (shallow-cloned) duplicate of an object. + _.clone = function(obj) { + if (!_.isObject(obj)) return obj; + return _.isArray(obj) ? obj.slice() : _.extend({}, obj); + }; + + // Invokes interceptor with the obj, and then returns obj. + // The primary purpose of this method is to "tap into" a method chain, in + // order to perform operations on intermediate results within the chain. + _.tap = function(obj, interceptor) { + interceptor(obj); + return obj; + }; + + // Returns whether an object has a given set of `key:value` pairs. + _.isMatch = function(object, attrs) { + var keys = _.keys(attrs), length = keys.length; + if (object == null) return !length; + var obj = Object(object); + for (var i = 0; i < length; i++) { + var key = keys[i]; + if (attrs[key] !== obj[key] || !(key in obj)) return false; + } + return true; + }; + + + // Internal recursive comparison function for `isEqual`. + var eq = function(a, b, aStack, bStack) { + // Identical objects are equal. `0 === -0`, but they aren't identical. + // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal). + if (a === b) return a !== 0 || 1 / a === 1 / b; + // A strict comparison is necessary because `null == undefined`. + if (a == null || b == null) return a === b; + // Unwrap any wrapped objects. + if (a instanceof _) a = a._wrapped; + if (b instanceof _) b = b._wrapped; + // Compare `[[Class]]` names. + var className = toString.call(a); + if (className !== toString.call(b)) return false; + switch (className) { + // Strings, numbers, regular expressions, dates, and booleans are compared by value. + case '[object RegExp]': + // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') + case '[object String]': + // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is + // equivalent to `new String("5")`. + return '' + a === '' + b; + case '[object Number]': + // `NaN`s are equivalent, but non-reflexive. + // Object(NaN) is equivalent to NaN + if (+a !== +a) return +b !== +b; + // An `egal` comparison is performed for other numeric values. + return +a === 0 ? 1 / +a === 1 / b : +a === +b; + case '[object Date]': + case '[object Boolean]': + // Coerce dates and booleans to numeric primitive values. Dates are compared by their + // millisecond representations. Note that invalid dates with millisecond representations + // of `NaN` are not equivalent. + return +a === +b; + } + + var areArrays = className === '[object Array]'; + if (!areArrays) { + if (typeof a != 'object' || typeof b != 'object') return false; + + // Objects with different constructors are not equivalent, but `Object`s or `Array`s + // from different frames are. + var aCtor = a.constructor, bCtor = b.constructor; + if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor && + _.isFunction(bCtor) && bCtor instanceof bCtor) + && ('constructor' in a && 'constructor' in b)) { + return false; + } + } + // Assume equality for cyclic structures. The algorithm for detecting cyclic + // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. + + // Initializing stack of traversed objects. + // It's done here since we only need them for objects and arrays comparison. + aStack = aStack || []; + bStack = bStack || []; + var length = aStack.length; + while (length--) { + // Linear search. Performance is inversely proportional to the number of + // unique nested structures. + if (aStack[length] === a) return bStack[length] === b; + } + + // Add the first object to the stack of traversed objects. + aStack.push(a); + bStack.push(b); + + // Recursively compare objects and arrays. + if (areArrays) { + // Compare array lengths to determine if a deep comparison is necessary. + length = a.length; + if (length !== b.length) return false; + // Deep compare the contents, ignoring non-numeric properties. + while (length--) { + if (!eq(a[length], b[length], aStack, bStack)) return false; + } + } else { + // Deep compare objects. + var keys = _.keys(a), key; + length = keys.length; + // Ensure that both objects contain the same number of properties before comparing deep equality. + if (_.keys(b).length !== length) return false; + while (length--) { + // Deep compare each member + key = keys[length]; + if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false; + } + } + // Remove the first object from the stack of traversed objects. + aStack.pop(); + bStack.pop(); + return true; + }; + + // Perform a deep comparison to check if two objects are equal. + _.isEqual = function(a, b) { + return eq(a, b); + }; + + // Is a given array, string, or object empty? + // An "empty" object has no enumerable own-properties. + _.isEmpty = function(obj) { + if (obj == null) return true; + if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0; + return _.keys(obj).length === 0; + }; + + // Is a given value a DOM element? + _.isElement = function(obj) { + return !!(obj && obj.nodeType === 1); + }; + + // Is a given value an array? + // Delegates to ECMA5's native Array.isArray + _.isArray = nativeIsArray || function(obj) { + return toString.call(obj) === '[object Array]'; + }; + + // Is a given variable an object? + _.isObject = function(obj) { + var type = typeof obj; + return type === 'function' || type === 'object' && !!obj; + }; + + // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError. + _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) { + _['is' + name] = function(obj) { + return toString.call(obj) === '[object ' + name + ']'; + }; + }); + + // Define a fallback version of the method in browsers (ahem, IE < 9), where + // there isn't any inspectable "Arguments" type. + if (!_.isArguments(arguments)) { + _.isArguments = function(obj) { + return _.has(obj, 'callee'); + }; + } + + // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8, + // IE 11 (#1621), and in Safari 8 (#1929). + if (typeof /./ != 'function' && typeof Int8Array != 'object') { + _.isFunction = function(obj) { + return typeof obj == 'function' || false; + }; + } + + // Is a given object a finite number? + _.isFinite = function(obj) { + return isFinite(obj) && !isNaN(parseFloat(obj)); + }; + + // Is the given value `NaN`? (NaN is the only number which does not equal itself). + _.isNaN = function(obj) { + return _.isNumber(obj) && obj !== +obj; + }; + + // Is a given value a boolean? + _.isBoolean = function(obj) { + return obj === true || obj === false || toString.call(obj) === '[object Boolean]'; + }; + + // Is a given value equal to null? + _.isNull = function(obj) { + return obj === null; + }; + + // Is a given variable undefined? + _.isUndefined = function(obj) { + return obj === void 0; + }; + + // Shortcut function for checking if an object has a given property directly + // on itself (in other words, not on a prototype). + _.has = function(obj, key) { + return obj != null && hasOwnProperty.call(obj, key); + }; + + // Utility Functions + // ----------------- + + // Run Underscore.js in *noConflict* mode, returning the `_` variable to its + // previous owner. Returns a reference to the Underscore object. + _.noConflict = function() { + root._ = previousUnderscore; + return this; + }; + + // Keep the identity function around for default iteratees. + _.identity = function(value) { + return value; + }; + + // Predicate-generating functions. Often useful outside of Underscore. + _.constant = function(value) { + return function() { + return value; + }; + }; + + _.noop = function(){}; + + _.property = property; + + // Generates a function for a given object that returns a given property. + _.propertyOf = function(obj) { + return obj == null ? function(){} : function(key) { + return obj[key]; + }; + }; + + // Returns a predicate for checking whether an object has a given set of + // `key:value` pairs. + _.matcher = _.matches = function(attrs) { + attrs = _.extendOwn({}, attrs); + return function(obj) { + return _.isMatch(obj, attrs); + }; + }; + + // Run a function **n** times. + _.times = function(n, iteratee, context) { + var accum = Array(Math.max(0, n)); + iteratee = optimizeCb(iteratee, context, 1); + for (var i = 0; i < n; i++) accum[i] = iteratee(i); + return accum; + }; + + // Return a random integer between min and max (inclusive). + _.random = function(min, max) { + if (max == null) { + max = min; + min = 0; + } + return min + Math.floor(Math.random() * (max - min + 1)); + }; + + // A (possibly faster) way to get the current timestamp as an integer. + _.now = Date.now || function() { + return new Date().getTime(); + }; + + // List of HTML entities for escaping. + var escapeMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`' + }; + var unescapeMap = _.invert(escapeMap); + + // Functions for escaping and unescaping strings to/from HTML interpolation. + var createEscaper = function(map) { + var escaper = function(match) { + return map[match]; + }; + // Regexes for identifying a key that needs to be escaped + var source = '(?:' + _.keys(map).join('|') + ')'; + var testRegexp = RegExp(source); + var replaceRegexp = RegExp(source, 'g'); + return function(string) { + string = string == null ? '' : '' + string; + return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string; + }; + }; + _.escape = createEscaper(escapeMap); + _.unescape = createEscaper(unescapeMap); + + // If the value of the named `property` is a function then invoke it with the + // `object` as context; otherwise, return it. + _.result = function(object, property, fallback) { + var value = object == null ? void 0 : object[property]; + if (value === void 0) { + value = fallback; + } + return _.isFunction(value) ? value.call(object) : value; + }; + + // Generate a unique integer id (unique within the entire client session). + // Useful for temporary DOM ids. + var idCounter = 0; + _.uniqueId = function(prefix) { + var id = ++idCounter + ''; + return prefix ? prefix + id : id; + }; + + // By default, Underscore uses ERB-style template delimiters, change the + // following template settings to use alternative delimiters. + _.templateSettings = { + evaluate : /<%([\s\S]+?)%>/g, + interpolate : /<%=([\s\S]+?)%>/g, + escape : /<%-([\s\S]+?)%>/g + }; + + // When customizing `templateSettings`, if you don't want to define an + // interpolation, evaluation or escaping regex, we need one that is + // guaranteed not to match. + var noMatch = /(.)^/; + + // Certain characters need to be escaped so that they can be put into a + // string literal. + var escapes = { + "'": "'", + '\\': '\\', + '\r': 'r', + '\n': 'n', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + var escaper = /\\|'|\r|\n|\u2028|\u2029/g; + + var escapeChar = function(match) { + return '\\' + escapes[match]; + }; + + // JavaScript micro-templating, similar to John Resig's implementation. + // Underscore templating handles arbitrary delimiters, preserves whitespace, + // and correctly escapes quotes within interpolated code. + // NB: `oldSettings` only exists for backwards compatibility. + _.template = function(text, settings, oldSettings) { + if (!settings && oldSettings) settings = oldSettings; + settings = _.defaults({}, settings, _.templateSettings); + + // Combine delimiters into one regular expression via alternation. + var matcher = RegExp([ + (settings.escape || noMatch).source, + (settings.interpolate || noMatch).source, + (settings.evaluate || noMatch).source + ].join('|') + '|$', 'g'); + + // Compile the template source, escaping string literals appropriately. + var index = 0; + var source = "__p+='"; + text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { + source += text.slice(index, offset).replace(escaper, escapeChar); + index = offset + match.length; + + if (escape) { + source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; + } else if (interpolate) { + source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; + } else if (evaluate) { + source += "';\n" + evaluate + "\n__p+='"; + } + + // Adobe VMs need the match returned to produce the correct offest. + return match; + }); + source += "';\n"; + + // If a variable is not specified, place data values in local scope. + if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; + + source = "var __t,__p='',__j=Array.prototype.join," + + "print=function(){__p+=__j.call(arguments,'');};\n" + + source + 'return __p;\n'; + + try { + var render = new Function(settings.variable || 'obj', '_', source); + } catch (e) { + e.source = source; + throw e; + } + + var template = function(data) { + return render.call(this, data, _); + }; + + // Provide the compiled source as a convenience for precompilation. + var argument = settings.variable || 'obj'; + template.source = 'function(' + argument + '){\n' + source + '}'; + + return template; + }; + + // Add a "chain" function. Start chaining a wrapped Underscore object. + _.chain = function(obj) { + var instance = _(obj); + instance._chain = true; + return instance; + }; + + // OOP + // --------------- + // If Underscore is called as a function, it returns a wrapped object that + // can be used OO-style. This wrapper holds altered versions of all the + // underscore functions. Wrapped objects may be chained. + + // Helper function to continue chaining intermediate results. + var result = function(instance, obj) { + return instance._chain ? _(obj).chain() : obj; + }; + + // Add your own custom functions to the Underscore object. + _.mixin = function(obj) { + _.each(_.functions(obj), function(name) { + var func = _[name] = obj[name]; + _.prototype[name] = function() { + var args = [this._wrapped]; + push.apply(args, arguments); + return result(this, func.apply(_, args)); + }; + }); + }; + + // Add all of the Underscore functions to the wrapper object. + _.mixin(_); + + // Add all mutator Array functions to the wrapper. + _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + var obj = this._wrapped; + method.apply(obj, arguments); + if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0]; + return result(this, obj); + }; + }); + + // Add all accessor Array functions to the wrapper. + _.each(['concat', 'join', 'slice'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + return result(this, method.apply(this._wrapped, arguments)); + }; + }); + + // Extracts the result from a wrapped and chained object. + _.prototype.value = function() { + return this._wrapped; + }; + + // Provide unwrapping proxy for some methods used in engine operations + // such as arithmetic and JSON stringification. + _.prototype.valueOf = _.prototype.toJSON = _.prototype.value; + + _.prototype.toString = function() { + return '' + this._wrapped; + }; + + // AMD registration happens at the end for compatibility with AMD loaders + // that may not enforce next-turn semantics on modules. Even though general + // practice for AMD registration is to be anonymous, underscore registers + // as a named module because, like jQuery, it is a base library that is + // popular enough to be bundled in a third party lib, but not be part of + // an AMD load request. Those cases could generate an error when an + // anonymous define() is called outside of a loader request. + if (typeof define === 'function' && define.amd) { + define('underscore', [], function() { + return _; + }); + } +}.call(this)); + +},{}],26:[function(require,module,exports){ +arguments[4][19][0].apply(exports,arguments) +},{"dup":19}],27:[function(require,module,exports){ +module.exports = function isBuffer(arg) { + return arg && typeof arg === 'object' + && typeof arg.copy === 'function' + && typeof arg.fill === 'function' + && typeof arg.readUInt8 === 'function'; +} +},{}],28:[function(require,module,exports){ +(function (process,global){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +var formatRegExp = /%[sdj%]/g; +exports.format = function(f) { + if (!isString(f)) { + var objects = []; + for (var i = 0; i < arguments.length; i++) { + objects.push(inspect(arguments[i])); + } + return objects.join(' '); + } + + var i = 1; + var args = arguments; + var len = args.length; + var str = String(f).replace(formatRegExp, function(x) { + if (x === '%%') return '%'; + if (i >= len) return x; + switch (x) { + case '%s': return String(args[i++]); + case '%d': return Number(args[i++]); + case '%j': + try { + return JSON.stringify(args[i++]); + } catch (_) { + return '[Circular]'; + } + default: + return x; + } + }); + for (var x = args[i]; i < len; x = args[++i]) { + if (isNull(x) || !isObject(x)) { + str += ' ' + x; + } else { + str += ' ' + inspect(x); + } + } + return str; +}; + + +// Mark that a method should not be used. +// Returns a modified function which warns once by default. +// If --no-deprecation is set, then it is a no-op. +exports.deprecate = function(fn, msg) { + // Allow for deprecating things in the process of starting up. + if (isUndefined(global.process)) { + return function() { + return exports.deprecate(fn, msg).apply(this, arguments); + }; + } + + if (process.noDeprecation === true) { + return fn; + } + + var warned = false; + function deprecated() { + if (!warned) { + if (process.throwDeprecation) { + throw new Error(msg); + } else if (process.traceDeprecation) { + console.trace(msg); + } else { + console.error(msg); + } + warned = true; + } + return fn.apply(this, arguments); + } + + return deprecated; +}; + + +var debugs = {}; +var debugEnviron; +exports.debuglog = function(set) { + if (isUndefined(debugEnviron)) + debugEnviron = process.env.NODE_DEBUG || ''; + set = set.toUpperCase(); + if (!debugs[set]) { + if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { + var pid = process.pid; + debugs[set] = function() { + var msg = exports.format.apply(exports, arguments); + console.error('%s %d: %s', set, pid, msg); + }; + } else { + debugs[set] = function() {}; + } + } + return debugs[set]; +}; + + +/** + * Echos the value of a value. Trys to print the value out + * in the best way possible given the different types. + * + * @param {Object} obj The object to print out. + * @param {Object} opts Optional options object that alters the output. + */ +/* legacy: obj, showHidden, depth, colors*/ +function inspect(obj, opts) { + // default options + var ctx = { + seen: [], + stylize: stylizeNoColor + }; + // legacy... + if (arguments.length >= 3) ctx.depth = arguments[2]; + if (arguments.length >= 4) ctx.colors = arguments[3]; + if (isBoolean(opts)) { + // legacy... + ctx.showHidden = opts; + } else if (opts) { + // got an "options" object + exports._extend(ctx, opts); + } + // set default options + if (isUndefined(ctx.showHidden)) ctx.showHidden = false; + if (isUndefined(ctx.depth)) ctx.depth = 2; + if (isUndefined(ctx.colors)) ctx.colors = false; + if (isUndefined(ctx.customInspect)) ctx.customInspect = true; + if (ctx.colors) ctx.stylize = stylizeWithColor; + return formatValue(ctx, obj, ctx.depth); +} +exports.inspect = inspect; + + +// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics +inspect.colors = { + 'bold' : [1, 22], + 'italic' : [3, 23], + 'underline' : [4, 24], + 'inverse' : [7, 27], + 'white' : [37, 39], + 'grey' : [90, 39], + 'black' : [30, 39], + 'blue' : [34, 39], + 'cyan' : [36, 39], + 'green' : [32, 39], + 'magenta' : [35, 39], + 'red' : [31, 39], + 'yellow' : [33, 39] +}; + +// Don't use 'blue' not visible on cmd.exe +inspect.styles = { + 'special': 'cyan', + 'number': 'yellow', + 'boolean': 'yellow', + 'undefined': 'grey', + 'null': 'bold', + 'string': 'green', + 'date': 'magenta', + // "name": intentionally not styling + 'regexp': 'red' +}; + + +function stylizeWithColor(str, styleType) { + var style = inspect.styles[styleType]; + + if (style) { + return '\u001b[' + inspect.colors[style][0] + 'm' + str + + '\u001b[' + inspect.colors[style][1] + 'm'; + } else { + return str; + } +} + + +function stylizeNoColor(str, styleType) { + return str; +} + + +function arrayToHash(array) { + var hash = {}; + + array.forEach(function(val, idx) { + hash[val] = true; + }); + + return hash; +} + + +function formatValue(ctx, value, recurseTimes) { + // Provide a hook for user-specified inspect functions. + // Check that value is an object with an inspect function on it + if (ctx.customInspect && + value && + isFunction(value.inspect) && + // Filter out the util module, it's inspect function is special + value.inspect !== exports.inspect && + // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + var ret = value.inspect(recurseTimes, ctx); + if (!isString(ret)) { + ret = formatValue(ctx, ret, recurseTimes); + } + return ret; + } + + // Primitive types cannot have properties + var primitive = formatPrimitive(ctx, value); + if (primitive) { + return primitive; + } + + // Look up the keys of the object. + var keys = Object.keys(value); + var visibleKeys = arrayToHash(keys); + + if (ctx.showHidden) { + keys = Object.getOwnPropertyNames(value); + } + + // IE doesn't make error fields non-enumerable + // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx + if (isError(value) + && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { + return formatError(value); + } + + // Some type of object without properties can be shortcutted. + if (keys.length === 0) { + if (isFunction(value)) { + var name = value.name ? ': ' + value.name : ''; + return ctx.stylize('[Function' + name + ']', 'special'); + } + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } + if (isDate(value)) { + return ctx.stylize(Date.prototype.toString.call(value), 'date'); + } + if (isError(value)) { + return formatError(value); + } + } + + var base = '', array = false, braces = ['{', '}']; + + // Make Array say that they are Array + if (isArray(value)) { + array = true; + braces = ['[', ']']; + } + + // Make functions say that they are functions + if (isFunction(value)) { + var n = value.name ? ': ' + value.name : ''; + base = ' [Function' + n + ']'; + } + + // Make RegExps say that they are RegExps + if (isRegExp(value)) { + base = ' ' + RegExp.prototype.toString.call(value); + } + + // Make dates with properties first say the date + if (isDate(value)) { + base = ' ' + Date.prototype.toUTCString.call(value); + } + + // Make error with message first say the error + if (isError(value)) { + base = ' ' + formatError(value); + } + + if (keys.length === 0 && (!array || value.length == 0)) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } else { + return ctx.stylize('[Object]', 'special'); + } + } + + ctx.seen.push(value); + + var output; + if (array) { + output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); + } else { + output = keys.map(function(key) { + return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); + }); + } + + ctx.seen.pop(); + + return reduceToSingleString(output, base, braces); +} + + +function formatPrimitive(ctx, value) { + if (isUndefined(value)) + return ctx.stylize('undefined', 'undefined'); + if (isString(value)) { + var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + '\''; + return ctx.stylize(simple, 'string'); + } + if (isNumber(value)) + return ctx.stylize('' + value, 'number'); + if (isBoolean(value)) + return ctx.stylize('' + value, 'boolean'); + // For some reason typeof null is "object", so special case here. + if (isNull(value)) + return ctx.stylize('null', 'null'); +} + + +function formatError(value) { + return '[' + Error.prototype.toString.call(value) + ']'; +} + + +function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { + var output = []; + for (var i = 0, l = value.length; i < l; ++i) { + if (hasOwnProperty(value, String(i))) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + String(i), true)); + } else { + output.push(''); + } + } + keys.forEach(function(key) { + if (!key.match(/^\d+$/)) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + key, true)); + } + }); + return output; +} + + +function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { + var name, str, desc; + desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; + if (desc.get) { + if (desc.set) { + str = ctx.stylize('[Getter/Setter]', 'special'); + } else { + str = ctx.stylize('[Getter]', 'special'); + } + } else { + if (desc.set) { + str = ctx.stylize('[Setter]', 'special'); + } + } + if (!hasOwnProperty(visibleKeys, key)) { + name = '[' + key + ']'; + } + if (!str) { + if (ctx.seen.indexOf(desc.value) < 0) { + if (isNull(recurseTimes)) { + str = formatValue(ctx, desc.value, null); + } else { + str = formatValue(ctx, desc.value, recurseTimes - 1); + } + if (str.indexOf('\n') > -1) { + if (array) { + str = str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n').substr(2); + } else { + str = '\n' + str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = ctx.stylize('[Circular]', 'special'); + } + } + if (isUndefined(name)) { + if (array && key.match(/^\d+$/)) { + return str; + } + name = JSON.stringify('' + key); + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.substr(1, name.length - 2); + name = ctx.stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'"); + name = ctx.stylize(name, 'string'); + } + } + + return name + ': ' + str; +} + + +function reduceToSingleString(output, base, braces) { + var numLinesEst = 0; + var length = output.reduce(function(prev, cur) { + numLinesEst++; + if (cur.indexOf('\n') >= 0) numLinesEst++; + return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; + }, 0); + + if (length > 60) { + return braces[0] + + (base === '' ? '' : base + '\n ') + + ' ' + + output.join(',\n ') + + ' ' + + braces[1]; + } + + return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; +} + + +// NOTE: These type checking functions intentionally don't use `instanceof` +// because it is fragile and can be easily faked with `Object.create()`. +function isArray(ar) { + return Array.isArray(ar); +} +exports.isArray = isArray; + +function isBoolean(arg) { + return typeof arg === 'boolean'; +} +exports.isBoolean = isBoolean; + +function isNull(arg) { + return arg === null; +} +exports.isNull = isNull; + +function isNullOrUndefined(arg) { + return arg == null; +} +exports.isNullOrUndefined = isNullOrUndefined; + +function isNumber(arg) { + return typeof arg === 'number'; +} +exports.isNumber = isNumber; + +function isString(arg) { + return typeof arg === 'string'; +} +exports.isString = isString; + +function isSymbol(arg) { + return typeof arg === 'symbol'; +} +exports.isSymbol = isSymbol; + +function isUndefined(arg) { + return arg === void 0; +} +exports.isUndefined = isUndefined; + +function isRegExp(re) { + return isObject(re) && objectToString(re) === '[object RegExp]'; +} +exports.isRegExp = isRegExp; + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} +exports.isObject = isObject; + +function isDate(d) { + return isObject(d) && objectToString(d) === '[object Date]'; +} +exports.isDate = isDate; + +function isError(e) { + return isObject(e) && + (objectToString(e) === '[object Error]' || e instanceof Error); +} +exports.isError = isError; + +function isFunction(arg) { + return typeof arg === 'function'; +} +exports.isFunction = isFunction; + +function isPrimitive(arg) { + return arg === null || + typeof arg === 'boolean' || + typeof arg === 'number' || + typeof arg === 'string' || + typeof arg === 'symbol' || // ES6 symbol + typeof arg === 'undefined'; +} +exports.isPrimitive = isPrimitive; + +exports.isBuffer = require('./support/isBuffer'); + +function objectToString(o) { + return Object.prototype.toString.call(o); +} + + +function pad(n) { + return n < 10 ? '0' + n.toString(10) : n.toString(10); +} + + +var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', + 'Oct', 'Nov', 'Dec']; + +// 26 Feb 16:19:34 +function timestamp() { + var d = new Date(); + var time = [pad(d.getHours()), + pad(d.getMinutes()), + pad(d.getSeconds())].join(':'); + return [d.getDate(), months[d.getMonth()], time].join(' '); +} + + +// log is just a thin wrapper to console.log that prepends a timestamp +exports.log = function() { + console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); +}; + + +/** + * Inherit the prototype methods from one constructor into another. + * + * The Function.prototype.inherits from lang.js rewritten as a standalone + * function (not on Function.prototype). NOTE: If this file is to be loaded + * during bootstrapping this function needs to be rewritten using some native + * functions as prototype setup using normal JavaScript does not work as + * expected during bootstrapping (see mirror.js in r114903). + * + * @param {function} ctor Constructor function which needs to inherit the + * prototype. + * @param {function} superCtor Constructor function to inherit prototype from. + */ +exports.inherits = require('inherits'); + +exports._extend = function(origin, add) { + // Don't do anything if add isn't an object + if (!add || !isObject(add)) return origin; + + var keys = Object.keys(add); + var i = keys.length; + while (i--) { + origin[keys[i]] = add[keys[i]]; + } + return origin; +}; + +function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +} + +}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"./support/isBuffer":27,"_process":24,"inherits":26}],29:[function(require,module,exports){ +// Returns a wrapper function that returns a wrapped callback +// The wrapper function should do some stuff, and return a +// presumably different callback function. +// This makes sure that own properties are retained, so that +// decorations and such are not lost along the way. +module.exports = wrappy +function wrappy (fn, cb) { + if (fn && cb) return wrappy(fn)(cb) + + if (typeof fn !== 'function') + throw new TypeError('need wrapper function') + + Object.keys(fn).forEach(function (k) { + wrapper[k] = fn[k] + }) + + return wrapper + + function wrapper() { + var args = new Array(arguments.length) + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i] + } + var ret = fn.apply(this, args) + var cb = args[args.length-1] + if (typeof ret === 'function' && ret !== cb) { + Object.keys(cb).forEach(function (k) { + ret[k] = cb[k] + }) + } + return ret + } +} + +},{}]},{},[7])(7) +}); \ No newline at end of file diff --git a/assets/javascripts/workers/search.5e67fbfe.min.js b/assets/javascripts/workers/search.5e67fbfe.min.js new file mode 100644 index 0000000..07b7f39 --- /dev/null +++ b/assets/javascripts/workers/search.5e67fbfe.min.js @@ -0,0 +1,48 @@ +(()=>{var ge=Object.create;var U=Object.defineProperty,ye=Object.defineProperties,me=Object.getOwnPropertyDescriptor,ve=Object.getOwnPropertyDescriptors,xe=Object.getOwnPropertyNames,G=Object.getOwnPropertySymbols,Se=Object.getPrototypeOf,X=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable;var J=(t,e,r)=>e in t?U(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,M=(t,e)=>{for(var r in e||(e={}))X.call(e,r)&&J(t,r,e[r]);if(G)for(var r of G(e))Qe.call(e,r)&&J(t,r,e[r]);return t},Z=(t,e)=>ye(t,ve(e));var K=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var be=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of xe(e))!X.call(t,i)&&i!==r&&U(t,i,{get:()=>e[i],enumerable:!(n=me(e,i))||n.enumerable});return t};var W=(t,e,r)=>(r=t!=null?ge(Se(t)):{},be(e||!t||!t.__esModule?U(r,"default",{value:t,enumerable:!0}):r,t));var z=(t,e,r)=>new Promise((n,i)=>{var s=u=>{try{a(r.next(u))}catch(c){i(c)}},o=u=>{try{a(r.throw(u))}catch(c){i(c)}},a=u=>u.done?n(u.value):Promise.resolve(u.value).then(s,o);a((r=r.apply(t,e)).next())});var re=K((ee,te)=>{/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,c],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(r+=n[c+1]*i[h+1],c+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),y=s.str.charAt(1),g;y in s.node.edges?g=s.node.edges[y]:(g=new t.TokenSet,s.node.edges[y]=g),s.str.length==1&&(g.final=!0),i.push({node:g,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof ee=="object"?te.exports=r():e.lunr=r()}(this,function(){return t})})()});var H=K((Re,ne)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var Le=/["'&<>]/;ne.exports=we;function we(t){var e=""+t,r=Le.exec(e);if(!r)return e;var n,i="",s=0,o=0;for(s=r.index;s=0;r--){let n=t[r];typeof n!="object"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?e.insertBefore(this.previousSibling,n):e.replaceChild(n,this)}}}));var ie=W(H());function se(t){let e=new Map,r=new Set;for(let n of t){let[i,s]=n.location.split("#"),o=n.location,a=n.title,u=n.tags,c=(0,ie.default)(n.text).replace(/\s+(?=[,.:;!?])/g,"").replace(/\s+/g," ");if(s){let h=e.get(i);r.has(h)?e.set(o,{location:o,title:a,text:c,parent:h}):(h.title=n.title,h.text=c,r.add(h))}else e.set(o,M({location:o,title:a,text:c},u&&{tags:u}))}return e}var oe=W(H());function ae(t,e){let r=new RegExp(t.separator,"img"),n=(i,s,o)=>`${s}${o}`;return i=>{i=i.replace(/[\s*+\-:~^]+/g," ").trim();let s=new RegExp(`(^|${t.separator})(${i.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return o=>(e?(0,oe.default)(o):o).replace(s,n).replace(/<\/mark>(\s+)]*>/img,"$1")}}function ue(t){let e=new lunr.Query(["title","text"]);return new lunr.QueryParser(t,e).parse(),e.clauses}function ce(t,e){var i;let r=new Set(t),n={};for(let s=0;s!n.has(i)))]}var q=class{constructor({config:e,docs:r,options:n}){this.options=n,this.documents=se(r),this.highlight=ae(e,!1),lunr.tokenizer.separator=new RegExp(e.separator),this.index=lunr(function(){e.lang.length===1&&e.lang[0]!=="en"?this.use(lunr[e.lang[0]]):e.lang.length>1&&this.use(lunr.multiLanguage(...e.lang));let i=Ee(["trimmer","stopWordFilter","stemmer"],n.pipeline);for(let s of e.lang.map(o=>o==="en"?lunr:lunr[o]))for(let o of i)this.pipeline.remove(s[o]),this.searchPipeline.remove(s[o]);this.ref("location"),this.field("title",{boost:1e3}),this.field("text"),this.field("tags",{boost:1e6});for(let s of r)this.add(s)})}search(e){if(e)try{let r=this.highlight(e),n=ue(e).filter(o=>o.presence!==lunr.Query.presence.PROHIBITED),i=this.index.search(`${e}*`).reduce((o,{ref:a,score:u,matchData:c})=>{let h=this.documents.get(a);if(typeof h!="undefined"){let{location:y,title:g,text:b,tags:m,parent:Q}=h,p=ce(n,Object.keys(c.metadata)),d=+!Q+ +Object.values(p).every(w=>w);o.push(Z(M({location:y,title:r(g),text:r(b)},m&&{tags:m.map(r)}),{score:u*(1+d),terms:p}))}return o},[]).sort((o,a)=>a.score-o.score).reduce((o,a)=>{let u=this.documents.get(a.location);if(typeof u!="undefined"){let c="parent"in u?u.parent.location:u.location;o.set(c,[...o.get(c)||[],a])}return o},new Map),s;if(this.options.suggestions){let o=this.index.query(a=>{for(let u of n)a.term(u.term,{fields:["title"],presence:lunr.Query.presence.REQUIRED,wildcard:lunr.Query.wildcard.TRAILING})});s=o.length?Object.keys(o[0].matchData.metadata):[]}return M({items:[...i.values()]},typeof s!="undefined"&&{suggestions:s})}catch(r){console.warn(`Invalid query: ${e} \u2013 see https://bit.ly/2s3ChXG`)}return{items:[]}}};var Y;function ke(t){return z(this,null,function*(){let e="../lunr";if(typeof parent!="undefined"&&"IFrameWorker"in parent){let n=document.querySelector("script[src]"),[i]=n.src.split("/worker");e=e.replace("..",i)}let r=[];for(let n of t.lang){switch(n){case"ja":r.push(`${e}/tinyseg.js`);break;case"hi":case"th":r.push(`${e}/wordcut.js`);break}n!=="en"&&r.push(`${e}/min/lunr.${n}.min.js`)}t.lang.length>1&&r.push(`${e}/min/lunr.multi.min.js`),r.length&&(yield importScripts(`${e}/min/lunr.stemmer.support.min.js`,...r))})}function Te(t){return z(this,null,function*(){switch(t.type){case 0:return yield ke(t.data.config),Y=new q(t.data),{type:1};case 2:return{type:3,data:Y?Y.search(t.data):{items:[]}};default:throw new TypeError("Invalid message type")}})}self.lunr=le.default;addEventListener("message",t=>z(void 0,null,function*(){postMessage(yield Te(t.data))}));})(); +//# sourceMappingURL=search.5e67fbfe.min.js.map + diff --git a/assets/javascripts/workers/search.5e67fbfe.min.js.map b/assets/javascripts/workers/search.5e67fbfe.min.js.map new file mode 100644 index 0000000..06d4330 --- /dev/null +++ b/assets/javascripts/workers/search.5e67fbfe.min.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "sources": ["node_modules/lunr/lunr.js", "node_modules/escape-html/index.js", "src/assets/javascripts/integrations/search/worker/main/index.ts", "src/assets/javascripts/polyfills/index.ts", "src/assets/javascripts/integrations/search/document/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/query/_/index.ts", "src/assets/javascripts/integrations/search/_/index.ts"], + "sourceRoot": "../../../..", + "sourcesContent": ["/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9\n * Copyright (C) 2020 Oliver Nightingale\n * @license MIT\n */\n\n;(function(){\n\n/**\n * A convenience function for configuring and constructing\n * a new lunr Index.\n *\n * A lunr.Builder instance is created and the pipeline setup\n * with a trimmer, stop word filter and stemmer.\n *\n * This builder object is yielded to the configuration function\n * that is passed as a parameter, allowing the list of fields\n * and other builder parameters to be customised.\n *\n * All documents _must_ be added within the passed config function.\n *\n * @example\n * var idx = lunr(function () {\n * this.field('title')\n * this.field('body')\n * this.ref('id')\n *\n * documents.forEach(function (doc) {\n * this.add(doc)\n * }, this)\n * })\n *\n * @see {@link lunr.Builder}\n * @see {@link lunr.Pipeline}\n * @see {@link lunr.trimmer}\n * @see {@link lunr.stopWordFilter}\n * @see {@link lunr.stemmer}\n * @namespace {function} lunr\n */\nvar lunr = function (config) {\n var builder = new lunr.Builder\n\n builder.pipeline.add(\n lunr.trimmer,\n lunr.stopWordFilter,\n lunr.stemmer\n )\n\n builder.searchPipeline.add(\n lunr.stemmer\n )\n\n config.call(builder, builder)\n return builder.build()\n}\n\nlunr.version = \"2.3.9\"\n/*!\n * lunr.utils\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A namespace containing utils for the rest of the lunr library\n * @namespace lunr.utils\n */\nlunr.utils = {}\n\n/**\n * Print a warning message to the console.\n *\n * @param {String} message The message to be printed.\n * @memberOf lunr.utils\n * @function\n */\nlunr.utils.warn = (function (global) {\n /* eslint-disable no-console */\n return function (message) {\n if (global.console && console.warn) {\n console.warn(message)\n }\n }\n /* eslint-enable no-console */\n})(this)\n\n/**\n * Convert an object to a string.\n *\n * In the case of `null` and `undefined` the function returns\n * the empty string, in all other cases the result of calling\n * `toString` on the passed object is returned.\n *\n * @param {Any} obj The object to convert to a string.\n * @return {String} string representation of the passed object.\n * @memberOf lunr.utils\n */\nlunr.utils.asString = function (obj) {\n if (obj === void 0 || obj === null) {\n return \"\"\n } else {\n return obj.toString()\n }\n}\n\n/**\n * Clones an object.\n *\n * Will create a copy of an existing object such that any mutations\n * on the copy cannot affect the original.\n *\n * Only shallow objects are supported, passing a nested object to this\n * function will cause a TypeError.\n *\n * Objects with primitives, and arrays of primitives are supported.\n *\n * @param {Object} obj The object to clone.\n * @return {Object} a clone of the passed object.\n * @throws {TypeError} when a nested object is passed.\n * @memberOf Utils\n */\nlunr.utils.clone = function (obj) {\n if (obj === null || obj === undefined) {\n return obj\n }\n\n var clone = Object.create(null),\n keys = Object.keys(obj)\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i],\n val = obj[key]\n\n if (Array.isArray(val)) {\n clone[key] = val.slice()\n continue\n }\n\n if (typeof val === 'string' ||\n typeof val === 'number' ||\n typeof val === 'boolean') {\n clone[key] = val\n continue\n }\n\n throw new TypeError(\"clone is not deep and does not support nested objects\")\n }\n\n return clone\n}\nlunr.FieldRef = function (docRef, fieldName, stringValue) {\n this.docRef = docRef\n this.fieldName = fieldName\n this._stringValue = stringValue\n}\n\nlunr.FieldRef.joiner = \"/\"\n\nlunr.FieldRef.fromString = function (s) {\n var n = s.indexOf(lunr.FieldRef.joiner)\n\n if (n === -1) {\n throw \"malformed field ref string\"\n }\n\n var fieldRef = s.slice(0, n),\n docRef = s.slice(n + 1)\n\n return new lunr.FieldRef (docRef, fieldRef, s)\n}\n\nlunr.FieldRef.prototype.toString = function () {\n if (this._stringValue == undefined) {\n this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef\n }\n\n return this._stringValue\n}\n/*!\n * lunr.Set\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A lunr set.\n *\n * @constructor\n */\nlunr.Set = function (elements) {\n this.elements = Object.create(null)\n\n if (elements) {\n this.length = elements.length\n\n for (var i = 0; i < this.length; i++) {\n this.elements[elements[i]] = true\n }\n } else {\n this.length = 0\n }\n}\n\n/**\n * A complete set that contains all elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.complete = {\n intersect: function (other) {\n return other\n },\n\n union: function () {\n return this\n },\n\n contains: function () {\n return true\n }\n}\n\n/**\n * An empty set that contains no elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.empty = {\n intersect: function () {\n return this\n },\n\n union: function (other) {\n return other\n },\n\n contains: function () {\n return false\n }\n}\n\n/**\n * Returns true if this set contains the specified object.\n *\n * @param {object} object - Object whose presence in this set is to be tested.\n * @returns {boolean} - True if this set contains the specified object.\n */\nlunr.Set.prototype.contains = function (object) {\n return !!this.elements[object]\n}\n\n/**\n * Returns a new set containing only the elements that are present in both\n * this set and the specified set.\n *\n * @param {lunr.Set} other - set to intersect with this set.\n * @returns {lunr.Set} a new set that is the intersection of this and the specified set.\n */\n\nlunr.Set.prototype.intersect = function (other) {\n var a, b, elements, intersection = []\n\n if (other === lunr.Set.complete) {\n return this\n }\n\n if (other === lunr.Set.empty) {\n return other\n }\n\n if (this.length < other.length) {\n a = this\n b = other\n } else {\n a = other\n b = this\n }\n\n elements = Object.keys(a.elements)\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i]\n if (element in b.elements) {\n intersection.push(element)\n }\n }\n\n return new lunr.Set (intersection)\n}\n\n/**\n * Returns a new set combining the elements of this and the specified set.\n *\n * @param {lunr.Set} other - set to union with this set.\n * @return {lunr.Set} a new set that is the union of this and the specified set.\n */\n\nlunr.Set.prototype.union = function (other) {\n if (other === lunr.Set.complete) {\n return lunr.Set.complete\n }\n\n if (other === lunr.Set.empty) {\n return this\n }\n\n return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements)))\n}\n/**\n * A function to calculate the inverse document frequency for\n * a posting. This is shared between the builder and the index\n *\n * @private\n * @param {object} posting - The posting for a given term\n * @param {number} documentCount - The total number of documents.\n */\nlunr.idf = function (posting, documentCount) {\n var documentsWithTerm = 0\n\n for (var fieldName in posting) {\n if (fieldName == '_index') continue // Ignore the term index, its not a field\n documentsWithTerm += Object.keys(posting[fieldName]).length\n }\n\n var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5)\n\n return Math.log(1 + Math.abs(x))\n}\n\n/**\n * A token wraps a string representation of a token\n * as it is passed through the text processing pipeline.\n *\n * @constructor\n * @param {string} [str=''] - The string token being wrapped.\n * @param {object} [metadata={}] - Metadata associated with this token.\n */\nlunr.Token = function (str, metadata) {\n this.str = str || \"\"\n this.metadata = metadata || {}\n}\n\n/**\n * Returns the token string that is being wrapped by this object.\n *\n * @returns {string}\n */\nlunr.Token.prototype.toString = function () {\n return this.str\n}\n\n/**\n * A token update function is used when updating or optionally\n * when cloning a token.\n *\n * @callback lunr.Token~updateFunction\n * @param {string} str - The string representation of the token.\n * @param {Object} metadata - All metadata associated with this token.\n */\n\n/**\n * Applies the given function to the wrapped string token.\n *\n * @example\n * token.update(function (str, metadata) {\n * return str.toUpperCase()\n * })\n *\n * @param {lunr.Token~updateFunction} fn - A function to apply to the token string.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.update = function (fn) {\n this.str = fn(this.str, this.metadata)\n return this\n}\n\n/**\n * Creates a clone of this token. Optionally a function can be\n * applied to the cloned token.\n *\n * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.clone = function (fn) {\n fn = fn || function (s) { return s }\n return new lunr.Token (fn(this.str, this.metadata), this.metadata)\n}\n/*!\n * lunr.tokenizer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A function for splitting a string into tokens ready to be inserted into\n * the search index. Uses `lunr.tokenizer.separator` to split strings, change\n * the value of this property to change how strings are split into tokens.\n *\n * This tokenizer will convert its parameter to a string by calling `toString` and\n * then will split this string on the character in `lunr.tokenizer.separator`.\n * Arrays will have their elements converted to strings and wrapped in a lunr.Token.\n *\n * Optional metadata can be passed to the tokenizer, this metadata will be cloned and\n * added as metadata to every token that is created from the object to be tokenized.\n *\n * @static\n * @param {?(string|object|object[])} obj - The object to convert into tokens\n * @param {?object} metadata - Optional metadata to associate with every token\n * @returns {lunr.Token[]}\n * @see {@link lunr.Pipeline}\n */\nlunr.tokenizer = function (obj, metadata) {\n if (obj == null || obj == undefined) {\n return []\n }\n\n if (Array.isArray(obj)) {\n return obj.map(function (t) {\n return new lunr.Token(\n lunr.utils.asString(t).toLowerCase(),\n lunr.utils.clone(metadata)\n )\n })\n }\n\n var str = obj.toString().toLowerCase(),\n len = str.length,\n tokens = []\n\n for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) {\n var char = str.charAt(sliceEnd),\n sliceLength = sliceEnd - sliceStart\n\n if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) {\n\n if (sliceLength > 0) {\n var tokenMetadata = lunr.utils.clone(metadata) || {}\n tokenMetadata[\"position\"] = [sliceStart, sliceLength]\n tokenMetadata[\"index\"] = tokens.length\n\n tokens.push(\n new lunr.Token (\n str.slice(sliceStart, sliceEnd),\n tokenMetadata\n )\n )\n }\n\n sliceStart = sliceEnd + 1\n }\n\n }\n\n return tokens\n}\n\n/**\n * The separator used to split a string into tokens. Override this property to change the behaviour of\n * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens.\n *\n * @static\n * @see lunr.tokenizer\n */\nlunr.tokenizer.separator = /[\\s\\-]+/\n/*!\n * lunr.Pipeline\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Pipelines maintain an ordered list of functions to be applied to all\n * tokens in documents entering the search index and queries being ran against\n * the index.\n *\n * An instance of lunr.Index created with the lunr shortcut will contain a\n * pipeline with a stop word filter and an English language stemmer. Extra\n * functions can be added before or after either of these functions or these\n * default functions can be removed.\n *\n * When run the pipeline will call each function in turn, passing a token, the\n * index of that token in the original list of all tokens and finally a list of\n * all the original tokens.\n *\n * The output of functions in the pipeline will be passed to the next function\n * in the pipeline. To exclude a token from entering the index the function\n * should return undefined, the rest of the pipeline will not be called with\n * this token.\n *\n * For serialisation of pipelines to work, all functions used in an instance of\n * a pipeline should be registered with lunr.Pipeline. Registered functions can\n * then be loaded. If trying to load a serialised pipeline that uses functions\n * that are not registered an error will be thrown.\n *\n * If not planning on serialising the pipeline then registering pipeline functions\n * is not necessary.\n *\n * @constructor\n */\nlunr.Pipeline = function () {\n this._stack = []\n}\n\nlunr.Pipeline.registeredFunctions = Object.create(null)\n\n/**\n * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token\n * string as well as all known metadata. A pipeline function can mutate the token string\n * or mutate (or add) metadata for a given token.\n *\n * A pipeline function can indicate that the passed token should be discarded by returning\n * null, undefined or an empty string. This token will not be passed to any downstream pipeline\n * functions and will not be added to the index.\n *\n * Multiple tokens can be returned by returning an array of tokens. Each token will be passed\n * to any downstream pipeline functions and all will returned tokens will be added to the index.\n *\n * Any number of pipeline functions may be chained together using a lunr.Pipeline.\n *\n * @interface lunr.PipelineFunction\n * @param {lunr.Token} token - A token from the document being processed.\n * @param {number} i - The index of this token in the complete list of tokens for this document/field.\n * @param {lunr.Token[]} tokens - All tokens for this document/field.\n * @returns {(?lunr.Token|lunr.Token[])}\n */\n\n/**\n * Register a function with the pipeline.\n *\n * Functions that are used in the pipeline should be registered if the pipeline\n * needs to be serialised, or a serialised pipeline needs to be loaded.\n *\n * Registering a function does not add it to a pipeline, functions must still be\n * added to instances of the pipeline for them to be used when running a pipeline.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @param {String} label - The label to register this function with\n */\nlunr.Pipeline.registerFunction = function (fn, label) {\n if (label in this.registeredFunctions) {\n lunr.utils.warn('Overwriting existing registered function: ' + label)\n }\n\n fn.label = label\n lunr.Pipeline.registeredFunctions[fn.label] = fn\n}\n\n/**\n * Warns if the function is not registered as a Pipeline function.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @private\n */\nlunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {\n var isRegistered = fn.label && (fn.label in this.registeredFunctions)\n\n if (!isRegistered) {\n lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\\n', fn)\n }\n}\n\n/**\n * Loads a previously serialised pipeline.\n *\n * All functions to be loaded must already be registered with lunr.Pipeline.\n * If any function from the serialised data has not been registered then an\n * error will be thrown.\n *\n * @param {Object} serialised - The serialised pipeline to load.\n * @returns {lunr.Pipeline}\n */\nlunr.Pipeline.load = function (serialised) {\n var pipeline = new lunr.Pipeline\n\n serialised.forEach(function (fnName) {\n var fn = lunr.Pipeline.registeredFunctions[fnName]\n\n if (fn) {\n pipeline.add(fn)\n } else {\n throw new Error('Cannot load unregistered function: ' + fnName)\n }\n })\n\n return pipeline\n}\n\n/**\n * Adds new functions to the end of the pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline.\n */\nlunr.Pipeline.prototype.add = function () {\n var fns = Array.prototype.slice.call(arguments)\n\n fns.forEach(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n this._stack.push(fn)\n }, this)\n}\n\n/**\n * Adds a single function after a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.after = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n pos = pos + 1\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Adds a single function before a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.before = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Removes a function from the pipeline.\n *\n * @param {lunr.PipelineFunction} fn The function to remove from the pipeline.\n */\nlunr.Pipeline.prototype.remove = function (fn) {\n var pos = this._stack.indexOf(fn)\n if (pos == -1) {\n return\n }\n\n this._stack.splice(pos, 1)\n}\n\n/**\n * Runs the current list of functions that make up the pipeline against the\n * passed tokens.\n *\n * @param {Array} tokens The tokens to run through the pipeline.\n * @returns {Array}\n */\nlunr.Pipeline.prototype.run = function (tokens) {\n var stackLength = this._stack.length\n\n for (var i = 0; i < stackLength; i++) {\n var fn = this._stack[i]\n var memo = []\n\n for (var j = 0; j < tokens.length; j++) {\n var result = fn(tokens[j], j, tokens)\n\n if (result === null || result === void 0 || result === '') continue\n\n if (Array.isArray(result)) {\n for (var k = 0; k < result.length; k++) {\n memo.push(result[k])\n }\n } else {\n memo.push(result)\n }\n }\n\n tokens = memo\n }\n\n return tokens\n}\n\n/**\n * Convenience method for passing a string through a pipeline and getting\n * strings out. This method takes care of wrapping the passed string in a\n * token and mapping the resulting tokens back to strings.\n *\n * @param {string} str - The string to pass through the pipeline.\n * @param {?object} metadata - Optional metadata to associate with the token\n * passed to the pipeline.\n * @returns {string[]}\n */\nlunr.Pipeline.prototype.runString = function (str, metadata) {\n var token = new lunr.Token (str, metadata)\n\n return this.run([token]).map(function (t) {\n return t.toString()\n })\n}\n\n/**\n * Resets the pipeline by removing any existing processors.\n *\n */\nlunr.Pipeline.prototype.reset = function () {\n this._stack = []\n}\n\n/**\n * Returns a representation of the pipeline ready for serialisation.\n *\n * Logs a warning if the function has not been registered.\n *\n * @returns {Array}\n */\nlunr.Pipeline.prototype.toJSON = function () {\n return this._stack.map(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n\n return fn.label\n })\n}\n/*!\n * lunr.Vector\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A vector is used to construct the vector space of documents and queries. These\n * vectors support operations to determine the similarity between two documents or\n * a document and a query.\n *\n * Normally no parameters are required for initializing a vector, but in the case of\n * loading a previously dumped vector the raw elements can be provided to the constructor.\n *\n * For performance reasons vectors are implemented with a flat array, where an elements\n * index is immediately followed by its value. E.g. [index, value, index, value]. This\n * allows the underlying array to be as sparse as possible and still offer decent\n * performance when being used for vector calculations.\n *\n * @constructor\n * @param {Number[]} [elements] - The flat list of element index and element value pairs.\n */\nlunr.Vector = function (elements) {\n this._magnitude = 0\n this.elements = elements || []\n}\n\n\n/**\n * Calculates the position within the vector to insert a given index.\n *\n * This is used internally by insert and upsert. If there are duplicate indexes then\n * the position is returned as if the value for that index were to be updated, but it\n * is the callers responsibility to check whether there is a duplicate at that index\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @returns {Number}\n */\nlunr.Vector.prototype.positionForIndex = function (index) {\n // For an empty vector the tuple can be inserted at the beginning\n if (this.elements.length == 0) {\n return 0\n }\n\n var start = 0,\n end = this.elements.length / 2,\n sliceLength = end - start,\n pivotPoint = Math.floor(sliceLength / 2),\n pivotIndex = this.elements[pivotPoint * 2]\n\n while (sliceLength > 1) {\n if (pivotIndex < index) {\n start = pivotPoint\n }\n\n if (pivotIndex > index) {\n end = pivotPoint\n }\n\n if (pivotIndex == index) {\n break\n }\n\n sliceLength = end - start\n pivotPoint = start + Math.floor(sliceLength / 2)\n pivotIndex = this.elements[pivotPoint * 2]\n }\n\n if (pivotIndex == index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex > index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex < index) {\n return (pivotPoint + 1) * 2\n }\n}\n\n/**\n * Inserts an element at an index within the vector.\n *\n * Does not allow duplicates, will throw an error if there is already an entry\n * for this index.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n */\nlunr.Vector.prototype.insert = function (insertIdx, val) {\n this.upsert(insertIdx, val, function () {\n throw \"duplicate index\"\n })\n}\n\n/**\n * Inserts or updates an existing index within the vector.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n * @param {function} fn - A function that is called for updates, the existing value and the\n * requested value are passed as arguments\n */\nlunr.Vector.prototype.upsert = function (insertIdx, val, fn) {\n this._magnitude = 0\n var position = this.positionForIndex(insertIdx)\n\n if (this.elements[position] == insertIdx) {\n this.elements[position + 1] = fn(this.elements[position + 1], val)\n } else {\n this.elements.splice(position, 0, insertIdx, val)\n }\n}\n\n/**\n * Calculates the magnitude of this vector.\n *\n * @returns {Number}\n */\nlunr.Vector.prototype.magnitude = function () {\n if (this._magnitude) return this._magnitude\n\n var sumOfSquares = 0,\n elementsLength = this.elements.length\n\n for (var i = 1; i < elementsLength; i += 2) {\n var val = this.elements[i]\n sumOfSquares += val * val\n }\n\n return this._magnitude = Math.sqrt(sumOfSquares)\n}\n\n/**\n * Calculates the dot product of this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The vector to compute the dot product with.\n * @returns {Number}\n */\nlunr.Vector.prototype.dot = function (otherVector) {\n var dotProduct = 0,\n a = this.elements, b = otherVector.elements,\n aLen = a.length, bLen = b.length,\n aVal = 0, bVal = 0,\n i = 0, j = 0\n\n while (i < aLen && j < bLen) {\n aVal = a[i], bVal = b[j]\n if (aVal < bVal) {\n i += 2\n } else if (aVal > bVal) {\n j += 2\n } else if (aVal == bVal) {\n dotProduct += a[i + 1] * b[j + 1]\n i += 2\n j += 2\n }\n }\n\n return dotProduct\n}\n\n/**\n * Calculates the similarity between this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The other vector to calculate the\n * similarity with.\n * @returns {Number}\n */\nlunr.Vector.prototype.similarity = function (otherVector) {\n return this.dot(otherVector) / this.magnitude() || 0\n}\n\n/**\n * Converts the vector to an array of the elements within the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toArray = function () {\n var output = new Array (this.elements.length / 2)\n\n for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) {\n output[j] = this.elements[i]\n }\n\n return output\n}\n\n/**\n * A JSON serializable representation of the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toJSON = function () {\n return this.elements\n}\n/* eslint-disable */\n/*!\n * lunr.stemmer\n * Copyright (C) 2020 Oliver Nightingale\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n/**\n * lunr.stemmer is an english language stemmer, this is a JavaScript\n * implementation of the PorterStemmer taken from http://tartarus.org/~martin\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token - The string to stem\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n * @function\n */\nlunr.stemmer = (function(){\n var step2list = {\n \"ational\" : \"ate\",\n \"tional\" : \"tion\",\n \"enci\" : \"ence\",\n \"anci\" : \"ance\",\n \"izer\" : \"ize\",\n \"bli\" : \"ble\",\n \"alli\" : \"al\",\n \"entli\" : \"ent\",\n \"eli\" : \"e\",\n \"ousli\" : \"ous\",\n \"ization\" : \"ize\",\n \"ation\" : \"ate\",\n \"ator\" : \"ate\",\n \"alism\" : \"al\",\n \"iveness\" : \"ive\",\n \"fulness\" : \"ful\",\n \"ousness\" : \"ous\",\n \"aliti\" : \"al\",\n \"iviti\" : \"ive\",\n \"biliti\" : \"ble\",\n \"logi\" : \"log\"\n },\n\n step3list = {\n \"icate\" : \"ic\",\n \"ative\" : \"\",\n \"alize\" : \"al\",\n \"iciti\" : \"ic\",\n \"ical\" : \"ic\",\n \"ful\" : \"\",\n \"ness\" : \"\"\n },\n\n c = \"[^aeiou]\", // consonant\n v = \"[aeiouy]\", // vowel\n C = c + \"[^aeiouy]*\", // consonant sequence\n V = v + \"[aeiou]*\", // vowel sequence\n\n mgr0 = \"^(\" + C + \")?\" + V + C, // [C]VC... is m>0\n meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\", // [C]VC[V] is m=1\n mgr1 = \"^(\" + C + \")?\" + V + C + V + C, // [C]VCVC... is m>1\n s_v = \"^(\" + C + \")?\" + v; // vowel in stem\n\n var re_mgr0 = new RegExp(mgr0);\n var re_mgr1 = new RegExp(mgr1);\n var re_meq1 = new RegExp(meq1);\n var re_s_v = new RegExp(s_v);\n\n var re_1a = /^(.+?)(ss|i)es$/;\n var re2_1a = /^(.+?)([^s])s$/;\n var re_1b = /^(.+?)eed$/;\n var re2_1b = /^(.+?)(ed|ing)$/;\n var re_1b_2 = /.$/;\n var re2_1b_2 = /(at|bl|iz)$/;\n var re3_1b_2 = new RegExp(\"([^aeiouylsz])\\\\1$\");\n var re4_1b_2 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var re_1c = /^(.+?[^aeiou])y$/;\n var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\n\n var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\n\n var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\n var re2_4 = /^(.+?)(s|t)(ion)$/;\n\n var re_5 = /^(.+?)e$/;\n var re_5_1 = /ll$/;\n var re3_5 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var porterStemmer = function porterStemmer(w) {\n var stem,\n suffix,\n firstch,\n re,\n re2,\n re3,\n re4;\n\n if (w.length < 3) { return w; }\n\n firstch = w.substr(0,1);\n if (firstch == \"y\") {\n w = firstch.toUpperCase() + w.substr(1);\n }\n\n // Step 1a\n re = re_1a\n re2 = re2_1a;\n\n if (re.test(w)) { w = w.replace(re,\"$1$2\"); }\n else if (re2.test(w)) { w = w.replace(re2,\"$1$2\"); }\n\n // Step 1b\n re = re_1b;\n re2 = re2_1b;\n if (re.test(w)) {\n var fp = re.exec(w);\n re = re_mgr0;\n if (re.test(fp[1])) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1];\n re2 = re_s_v;\n if (re2.test(stem)) {\n w = stem;\n re2 = re2_1b_2;\n re3 = re3_1b_2;\n re4 = re4_1b_2;\n if (re2.test(w)) { w = w + \"e\"; }\n else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,\"\"); }\n else if (re4.test(w)) { w = w + \"e\"; }\n }\n }\n\n // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say)\n re = re_1c;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n w = stem + \"i\";\n }\n\n // Step 2\n re = re_2;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step2list[suffix];\n }\n }\n\n // Step 3\n re = re_3;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step3list[suffix];\n }\n }\n\n // Step 4\n re = re_4;\n re2 = re2_4;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n if (re.test(stem)) {\n w = stem;\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1] + fp[2];\n re2 = re_mgr1;\n if (re2.test(stem)) {\n w = stem;\n }\n }\n\n // Step 5\n re = re_5;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n re2 = re_meq1;\n re3 = re3_5;\n if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {\n w = stem;\n }\n }\n\n re = re_5_1;\n re2 = re_mgr1;\n if (re.test(w) && re2.test(w)) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n\n // and turn initial Y back to y\n\n if (firstch == \"y\") {\n w = firstch.toLowerCase() + w.substr(1);\n }\n\n return w;\n };\n\n return function (token) {\n return token.update(porterStemmer);\n }\n})();\n\nlunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer')\n/*!\n * lunr.stopWordFilter\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.generateStopWordFilter builds a stopWordFilter function from the provided\n * list of stop words.\n *\n * The built in lunr.stopWordFilter is built using this generator and can be used\n * to generate custom stopWordFilters for applications or non English languages.\n *\n * @function\n * @param {Array} token The token to pass through the filter\n * @returns {lunr.PipelineFunction}\n * @see lunr.Pipeline\n * @see lunr.stopWordFilter\n */\nlunr.generateStopWordFilter = function (stopWords) {\n var words = stopWords.reduce(function (memo, stopWord) {\n memo[stopWord] = stopWord\n return memo\n }, {})\n\n return function (token) {\n if (token && words[token.toString()] !== token.toString()) return token\n }\n}\n\n/**\n * lunr.stopWordFilter is an English language stop word list filter, any words\n * contained in the list will not be passed through the filter.\n *\n * This is intended to be used in the Pipeline. If the token does not pass the\n * filter then undefined will be returned.\n *\n * @function\n * @implements {lunr.PipelineFunction}\n * @params {lunr.Token} token - A token to check for being a stop word.\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n */\nlunr.stopWordFilter = lunr.generateStopWordFilter([\n 'a',\n 'able',\n 'about',\n 'across',\n 'after',\n 'all',\n 'almost',\n 'also',\n 'am',\n 'among',\n 'an',\n 'and',\n 'any',\n 'are',\n 'as',\n 'at',\n 'be',\n 'because',\n 'been',\n 'but',\n 'by',\n 'can',\n 'cannot',\n 'could',\n 'dear',\n 'did',\n 'do',\n 'does',\n 'either',\n 'else',\n 'ever',\n 'every',\n 'for',\n 'from',\n 'get',\n 'got',\n 'had',\n 'has',\n 'have',\n 'he',\n 'her',\n 'hers',\n 'him',\n 'his',\n 'how',\n 'however',\n 'i',\n 'if',\n 'in',\n 'into',\n 'is',\n 'it',\n 'its',\n 'just',\n 'least',\n 'let',\n 'like',\n 'likely',\n 'may',\n 'me',\n 'might',\n 'most',\n 'must',\n 'my',\n 'neither',\n 'no',\n 'nor',\n 'not',\n 'of',\n 'off',\n 'often',\n 'on',\n 'only',\n 'or',\n 'other',\n 'our',\n 'own',\n 'rather',\n 'said',\n 'say',\n 'says',\n 'she',\n 'should',\n 'since',\n 'so',\n 'some',\n 'than',\n 'that',\n 'the',\n 'their',\n 'them',\n 'then',\n 'there',\n 'these',\n 'they',\n 'this',\n 'tis',\n 'to',\n 'too',\n 'twas',\n 'us',\n 'wants',\n 'was',\n 'we',\n 'were',\n 'what',\n 'when',\n 'where',\n 'which',\n 'while',\n 'who',\n 'whom',\n 'why',\n 'will',\n 'with',\n 'would',\n 'yet',\n 'you',\n 'your'\n])\n\nlunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter')\n/*!\n * lunr.trimmer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.trimmer is a pipeline function for trimming non word\n * characters from the beginning and end of tokens before they\n * enter the index.\n *\n * This implementation may not work correctly for non latin\n * characters and should either be removed or adapted for use\n * with languages with non-latin characters.\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token The token to pass through the filter\n * @returns {lunr.Token}\n * @see lunr.Pipeline\n */\nlunr.trimmer = function (token) {\n return token.update(function (s) {\n return s.replace(/^\\W+/, '').replace(/\\W+$/, '')\n })\n}\n\nlunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer')\n/*!\n * lunr.TokenSet\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A token set is used to store the unique list of all tokens\n * within an index. Token sets are also used to represent an\n * incoming query to the index, this query token set and index\n * token set are then intersected to find which tokens to look\n * up in the inverted index.\n *\n * A token set can hold multiple tokens, as in the case of the\n * index token set, or it can hold a single token as in the\n * case of a simple query token set.\n *\n * Additionally token sets are used to perform wildcard matching.\n * Leading, contained and trailing wildcards are supported, and\n * from this edit distance matching can also be provided.\n *\n * Token sets are implemented as a minimal finite state automata,\n * where both common prefixes and suffixes are shared between tokens.\n * This helps to reduce the space used for storing the token set.\n *\n * @constructor\n */\nlunr.TokenSet = function () {\n this.final = false\n this.edges = {}\n this.id = lunr.TokenSet._nextId\n lunr.TokenSet._nextId += 1\n}\n\n/**\n * Keeps track of the next, auto increment, identifier to assign\n * to a new tokenSet.\n *\n * TokenSets require a unique identifier to be correctly minimised.\n *\n * @private\n */\nlunr.TokenSet._nextId = 1\n\n/**\n * Creates a TokenSet instance from the given sorted array of words.\n *\n * @param {String[]} arr - A sorted array of strings to create the set from.\n * @returns {lunr.TokenSet}\n * @throws Will throw an error if the input array is not sorted.\n */\nlunr.TokenSet.fromArray = function (arr) {\n var builder = new lunr.TokenSet.Builder\n\n for (var i = 0, len = arr.length; i < len; i++) {\n builder.insert(arr[i])\n }\n\n builder.finish()\n return builder.root\n}\n\n/**\n * Creates a token set from a query clause.\n *\n * @private\n * @param {Object} clause - A single clause from lunr.Query.\n * @param {string} clause.term - The query clause term.\n * @param {number} [clause.editDistance] - The optional edit distance for the term.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromClause = function (clause) {\n if ('editDistance' in clause) {\n return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance)\n } else {\n return lunr.TokenSet.fromString(clause.term)\n }\n}\n\n/**\n * Creates a token set representing a single string with a specified\n * edit distance.\n *\n * Insertions, deletions, substitutions and transpositions are each\n * treated as an edit distance of 1.\n *\n * Increasing the allowed edit distance will have a dramatic impact\n * on the performance of both creating and intersecting these TokenSets.\n * It is advised to keep the edit distance less than 3.\n *\n * @param {string} str - The string to create the token set from.\n * @param {number} editDistance - The allowed edit distance to match.\n * @returns {lunr.Vector}\n */\nlunr.TokenSet.fromFuzzyString = function (str, editDistance) {\n var root = new lunr.TokenSet\n\n var stack = [{\n node: root,\n editsRemaining: editDistance,\n str: str\n }]\n\n while (stack.length) {\n var frame = stack.pop()\n\n // no edit\n if (frame.str.length > 0) {\n var char = frame.str.charAt(0),\n noEditNode\n\n if (char in frame.node.edges) {\n noEditNode = frame.node.edges[char]\n } else {\n noEditNode = new lunr.TokenSet\n frame.node.edges[char] = noEditNode\n }\n\n if (frame.str.length == 1) {\n noEditNode.final = true\n }\n\n stack.push({\n node: noEditNode,\n editsRemaining: frame.editsRemaining,\n str: frame.str.slice(1)\n })\n }\n\n if (frame.editsRemaining == 0) {\n continue\n }\n\n // insertion\n if (\"*\" in frame.node.edges) {\n var insertionNode = frame.node.edges[\"*\"]\n } else {\n var insertionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = insertionNode\n }\n\n if (frame.str.length == 0) {\n insertionNode.final = true\n }\n\n stack.push({\n node: insertionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str\n })\n\n // deletion\n // can only do a deletion if we have enough edits remaining\n // and if there are characters left to delete in the string\n if (frame.str.length > 1) {\n stack.push({\n node: frame.node,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // deletion\n // just removing the last character from the str\n if (frame.str.length == 1) {\n frame.node.final = true\n }\n\n // substitution\n // can only do a substitution if we have enough edits remaining\n // and if there are characters left to substitute\n if (frame.str.length >= 1) {\n if (\"*\" in frame.node.edges) {\n var substitutionNode = frame.node.edges[\"*\"]\n } else {\n var substitutionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = substitutionNode\n }\n\n if (frame.str.length == 1) {\n substitutionNode.final = true\n }\n\n stack.push({\n node: substitutionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // transposition\n // can only do a transposition if there are edits remaining\n // and there are enough characters to transpose\n if (frame.str.length > 1) {\n var charA = frame.str.charAt(0),\n charB = frame.str.charAt(1),\n transposeNode\n\n if (charB in frame.node.edges) {\n transposeNode = frame.node.edges[charB]\n } else {\n transposeNode = new lunr.TokenSet\n frame.node.edges[charB] = transposeNode\n }\n\n if (frame.str.length == 1) {\n transposeNode.final = true\n }\n\n stack.push({\n node: transposeNode,\n editsRemaining: frame.editsRemaining - 1,\n str: charA + frame.str.slice(2)\n })\n }\n }\n\n return root\n}\n\n/**\n * Creates a TokenSet from a string.\n *\n * The string may contain one or more wildcard characters (*)\n * that will allow wildcard matching when intersecting with\n * another TokenSet.\n *\n * @param {string} str - The string to create a TokenSet from.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromString = function (str) {\n var node = new lunr.TokenSet,\n root = node\n\n /*\n * Iterates through all characters within the passed string\n * appending a node for each character.\n *\n * When a wildcard character is found then a self\n * referencing edge is introduced to continually match\n * any number of any characters.\n */\n for (var i = 0, len = str.length; i < len; i++) {\n var char = str[i],\n final = (i == len - 1)\n\n if (char == \"*\") {\n node.edges[char] = node\n node.final = final\n\n } else {\n var next = new lunr.TokenSet\n next.final = final\n\n node.edges[char] = next\n node = next\n }\n }\n\n return root\n}\n\n/**\n * Converts this TokenSet into an array of strings\n * contained within the TokenSet.\n *\n * This is not intended to be used on a TokenSet that\n * contains wildcards, in these cases the results are\n * undefined and are likely to cause an infinite loop.\n *\n * @returns {string[]}\n */\nlunr.TokenSet.prototype.toArray = function () {\n var words = []\n\n var stack = [{\n prefix: \"\",\n node: this\n }]\n\n while (stack.length) {\n var frame = stack.pop(),\n edges = Object.keys(frame.node.edges),\n len = edges.length\n\n if (frame.node.final) {\n /* In Safari, at this point the prefix is sometimes corrupted, see:\n * https://github.com/olivernn/lunr.js/issues/279 Calling any\n * String.prototype method forces Safari to \"cast\" this string to what\n * it's supposed to be, fixing the bug. */\n frame.prefix.charAt(0)\n words.push(frame.prefix)\n }\n\n for (var i = 0; i < len; i++) {\n var edge = edges[i]\n\n stack.push({\n prefix: frame.prefix.concat(edge),\n node: frame.node.edges[edge]\n })\n }\n }\n\n return words\n}\n\n/**\n * Generates a string representation of a TokenSet.\n *\n * This is intended to allow TokenSets to be used as keys\n * in objects, largely to aid the construction and minimisation\n * of a TokenSet. As such it is not designed to be a human\n * friendly representation of the TokenSet.\n *\n * @returns {string}\n */\nlunr.TokenSet.prototype.toString = function () {\n // NOTE: Using Object.keys here as this.edges is very likely\n // to enter 'hash-mode' with many keys being added\n //\n // avoiding a for-in loop here as it leads to the function\n // being de-optimised (at least in V8). From some simple\n // benchmarks the performance is comparable, but allowing\n // V8 to optimize may mean easy performance wins in the future.\n\n if (this._str) {\n return this._str\n }\n\n var str = this.final ? '1' : '0',\n labels = Object.keys(this.edges).sort(),\n len = labels.length\n\n for (var i = 0; i < len; i++) {\n var label = labels[i],\n node = this.edges[label]\n\n str = str + label + node.id\n }\n\n return str\n}\n\n/**\n * Returns a new TokenSet that is the intersection of\n * this TokenSet and the passed TokenSet.\n *\n * This intersection will take into account any wildcards\n * contained within the TokenSet.\n *\n * @param {lunr.TokenSet} b - An other TokenSet to intersect with.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.prototype.intersect = function (b) {\n var output = new lunr.TokenSet,\n frame = undefined\n\n var stack = [{\n qNode: b,\n output: output,\n node: this\n }]\n\n while (stack.length) {\n frame = stack.pop()\n\n // NOTE: As with the #toString method, we are using\n // Object.keys and a for loop instead of a for-in loop\n // as both of these objects enter 'hash' mode, causing\n // the function to be de-optimised in V8\n var qEdges = Object.keys(frame.qNode.edges),\n qLen = qEdges.length,\n nEdges = Object.keys(frame.node.edges),\n nLen = nEdges.length\n\n for (var q = 0; q < qLen; q++) {\n var qEdge = qEdges[q]\n\n for (var n = 0; n < nLen; n++) {\n var nEdge = nEdges[n]\n\n if (nEdge == qEdge || qEdge == '*') {\n var node = frame.node.edges[nEdge],\n qNode = frame.qNode.edges[qEdge],\n final = node.final && qNode.final,\n next = undefined\n\n if (nEdge in frame.output.edges) {\n // an edge already exists for this character\n // no need to create a new node, just set the finality\n // bit unless this node is already final\n next = frame.output.edges[nEdge]\n next.final = next.final || final\n\n } else {\n // no edge exists yet, must create one\n // set the finality bit and insert it\n // into the output\n next = new lunr.TokenSet\n next.final = final\n frame.output.edges[nEdge] = next\n }\n\n stack.push({\n qNode: qNode,\n output: next,\n node: node\n })\n }\n }\n }\n }\n\n return output\n}\nlunr.TokenSet.Builder = function () {\n this.previousWord = \"\"\n this.root = new lunr.TokenSet\n this.uncheckedNodes = []\n this.minimizedNodes = {}\n}\n\nlunr.TokenSet.Builder.prototype.insert = function (word) {\n var node,\n commonPrefix = 0\n\n if (word < this.previousWord) {\n throw new Error (\"Out of order word insertion\")\n }\n\n for (var i = 0; i < word.length && i < this.previousWord.length; i++) {\n if (word[i] != this.previousWord[i]) break\n commonPrefix++\n }\n\n this.minimize(commonPrefix)\n\n if (this.uncheckedNodes.length == 0) {\n node = this.root\n } else {\n node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child\n }\n\n for (var i = commonPrefix; i < word.length; i++) {\n var nextNode = new lunr.TokenSet,\n char = word[i]\n\n node.edges[char] = nextNode\n\n this.uncheckedNodes.push({\n parent: node,\n char: char,\n child: nextNode\n })\n\n node = nextNode\n }\n\n node.final = true\n this.previousWord = word\n}\n\nlunr.TokenSet.Builder.prototype.finish = function () {\n this.minimize(0)\n}\n\nlunr.TokenSet.Builder.prototype.minimize = function (downTo) {\n for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) {\n var node = this.uncheckedNodes[i],\n childKey = node.child.toString()\n\n if (childKey in this.minimizedNodes) {\n node.parent.edges[node.char] = this.minimizedNodes[childKey]\n } else {\n // Cache the key for this node since\n // we know it can't change anymore\n node.child._str = childKey\n\n this.minimizedNodes[childKey] = node.child\n }\n\n this.uncheckedNodes.pop()\n }\n}\n/*!\n * lunr.Index\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * An index contains the built index of all documents and provides a query interface\n * to the index.\n *\n * Usually instances of lunr.Index will not be created using this constructor, instead\n * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be\n * used to load previously built and serialized indexes.\n *\n * @constructor\n * @param {Object} attrs - The attributes of the built search index.\n * @param {Object} attrs.invertedIndex - An index of term/field to document reference.\n * @param {Object} attrs.fieldVectors - Field vectors\n * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens.\n * @param {string[]} attrs.fields - The names of indexed document fields.\n * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms.\n */\nlunr.Index = function (attrs) {\n this.invertedIndex = attrs.invertedIndex\n this.fieldVectors = attrs.fieldVectors\n this.tokenSet = attrs.tokenSet\n this.fields = attrs.fields\n this.pipeline = attrs.pipeline\n}\n\n/**\n * A result contains details of a document matching a search query.\n * @typedef {Object} lunr.Index~Result\n * @property {string} ref - The reference of the document this result represents.\n * @property {number} score - A number between 0 and 1 representing how similar this document is to the query.\n * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match.\n */\n\n/**\n * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple\n * query language which itself is parsed into an instance of lunr.Query.\n *\n * For programmatically building queries it is advised to directly use lunr.Query, the query language\n * is best used for human entered text rather than program generated text.\n *\n * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported\n * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello'\n * or 'world', though those that contain both will rank higher in the results.\n *\n * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can\n * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding\n * wildcards will increase the number of documents that will be found but can also have a negative\n * impact on query performance, especially with wildcards at the beginning of a term.\n *\n * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term\n * hello in the title field will match this query. Using a field not present in the index will lead\n * to an error being thrown.\n *\n * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term\n * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported\n * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2.\n * Avoid large values for edit distance to improve query performance.\n *\n * Each term also supports a presence modifier. By default a term's presence in document is optional, however\n * this can be changed to either required or prohibited. For a term's presence to be required in a document the\n * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and\n * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not\n * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'.\n *\n * To escape special characters the backslash character '\\' can be used, this allows searches to include\n * characters that would normally be considered modifiers, e.g. `foo\\~2` will search for a term \"foo~2\" instead\n * of attempting to apply a boost of 2 to the search term \"foo\".\n *\n * @typedef {string} lunr.Index~QueryString\n * @example Simple single term query\n * hello\n * @example Multiple term query\n * hello world\n * @example term scoped to a field\n * title:hello\n * @example term with a boost of 10\n * hello^10\n * @example term with an edit distance of 2\n * hello~2\n * @example terms with presence modifiers\n * -foo +bar baz\n */\n\n/**\n * Performs a search against the index using lunr query syntax.\n *\n * Results will be returned sorted by their score, the most relevant results\n * will be returned first. For details on how the score is calculated, please see\n * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}.\n *\n * For more programmatic querying use lunr.Index#query.\n *\n * @param {lunr.Index~QueryString} queryString - A string containing a lunr query.\n * @throws {lunr.QueryParseError} If the passed query string cannot be parsed.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.search = function (queryString) {\n return this.query(function (query) {\n var parser = new lunr.QueryParser(queryString, query)\n parser.parse()\n })\n}\n\n/**\n * A query builder callback provides a query object to be used to express\n * the query to perform on the index.\n *\n * @callback lunr.Index~queryBuilder\n * @param {lunr.Query} query - The query object to build up.\n * @this lunr.Query\n */\n\n/**\n * Performs a query against the index using the yielded lunr.Query object.\n *\n * If performing programmatic queries against the index, this method is preferred\n * over lunr.Index#search so as to avoid the additional query parsing overhead.\n *\n * A query object is yielded to the supplied function which should be used to\n * express the query to be run against the index.\n *\n * Note that although this function takes a callback parameter it is _not_ an\n * asynchronous operation, the callback is just yielded a query object to be\n * customized.\n *\n * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.query = function (fn) {\n // for each query clause\n // * process terms\n // * expand terms from token set\n // * find matching documents and metadata\n // * get document vectors\n // * score documents\n\n var query = new lunr.Query(this.fields),\n matchingFields = Object.create(null),\n queryVectors = Object.create(null),\n termFieldCache = Object.create(null),\n requiredMatches = Object.create(null),\n prohibitedMatches = Object.create(null)\n\n /*\n * To support field level boosts a query vector is created per\n * field. An empty vector is eagerly created to support negated\n * queries.\n */\n for (var i = 0; i < this.fields.length; i++) {\n queryVectors[this.fields[i]] = new lunr.Vector\n }\n\n fn.call(query, query)\n\n for (var i = 0; i < query.clauses.length; i++) {\n /*\n * Unless the pipeline has been disabled for this term, which is\n * the case for terms with wildcards, we need to pass the clause\n * term through the search pipeline. A pipeline returns an array\n * of processed terms. Pipeline functions may expand the passed\n * term, which means we may end up performing multiple index lookups\n * for a single query term.\n */\n var clause = query.clauses[i],\n terms = null,\n clauseMatches = lunr.Set.empty\n\n if (clause.usePipeline) {\n terms = this.pipeline.runString(clause.term, {\n fields: clause.fields\n })\n } else {\n terms = [clause.term]\n }\n\n for (var m = 0; m < terms.length; m++) {\n var term = terms[m]\n\n /*\n * Each term returned from the pipeline needs to use the same query\n * clause object, e.g. the same boost and or edit distance. The\n * simplest way to do this is to re-use the clause object but mutate\n * its term property.\n */\n clause.term = term\n\n /*\n * From the term in the clause we create a token set which will then\n * be used to intersect the indexes token set to get a list of terms\n * to lookup in the inverted index\n */\n var termTokenSet = lunr.TokenSet.fromClause(clause),\n expandedTerms = this.tokenSet.intersect(termTokenSet).toArray()\n\n /*\n * If a term marked as required does not exist in the tokenSet it is\n * impossible for the search to return any matches. We set all the field\n * scoped required matches set to empty and stop examining any further\n * clauses.\n */\n if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = lunr.Set.empty\n }\n\n break\n }\n\n for (var j = 0; j < expandedTerms.length; j++) {\n /*\n * For each term get the posting and termIndex, this is required for\n * building the query vector.\n */\n var expandedTerm = expandedTerms[j],\n posting = this.invertedIndex[expandedTerm],\n termIndex = posting._index\n\n for (var k = 0; k < clause.fields.length; k++) {\n /*\n * For each field that this query term is scoped by (by default\n * all fields are in scope) we need to get all the document refs\n * that have this term in that field.\n *\n * The posting is the entry in the invertedIndex for the matching\n * term from above.\n */\n var field = clause.fields[k],\n fieldPosting = posting[field],\n matchingDocumentRefs = Object.keys(fieldPosting),\n termField = expandedTerm + \"/\" + field,\n matchingDocumentsSet = new lunr.Set(matchingDocumentRefs)\n\n /*\n * if the presence of this term is required ensure that the matching\n * documents are added to the set of required matches for this clause.\n *\n */\n if (clause.presence == lunr.Query.presence.REQUIRED) {\n clauseMatches = clauseMatches.union(matchingDocumentsSet)\n\n if (requiredMatches[field] === undefined) {\n requiredMatches[field] = lunr.Set.complete\n }\n }\n\n /*\n * if the presence of this term is prohibited ensure that the matching\n * documents are added to the set of prohibited matches for this field,\n * creating that set if it does not yet exist.\n */\n if (clause.presence == lunr.Query.presence.PROHIBITED) {\n if (prohibitedMatches[field] === undefined) {\n prohibitedMatches[field] = lunr.Set.empty\n }\n\n prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet)\n\n /*\n * Prohibited matches should not be part of the query vector used for\n * similarity scoring and no metadata should be extracted so we continue\n * to the next field\n */\n continue\n }\n\n /*\n * The query field vector is populated using the termIndex found for\n * the term and a unit value with the appropriate boost applied.\n * Using upsert because there could already be an entry in the vector\n * for the term we are working with. In that case we just add the scores\n * together.\n */\n queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b })\n\n /**\n * If we've already seen this term, field combo then we've already collected\n * the matching documents and metadata, no need to go through all that again\n */\n if (termFieldCache[termField]) {\n continue\n }\n\n for (var l = 0; l < matchingDocumentRefs.length; l++) {\n /*\n * All metadata for this term/field/document triple\n * are then extracted and collected into an instance\n * of lunr.MatchData ready to be returned in the query\n * results\n */\n var matchingDocumentRef = matchingDocumentRefs[l],\n matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field),\n metadata = fieldPosting[matchingDocumentRef],\n fieldMatch\n\n if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) {\n matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata)\n } else {\n fieldMatch.add(expandedTerm, field, metadata)\n }\n\n }\n\n termFieldCache[termField] = true\n }\n }\n }\n\n /**\n * If the presence was required we need to update the requiredMatches field sets.\n * We do this after all fields for the term have collected their matches because\n * the clause terms presence is required in _any_ of the fields not _all_ of the\n * fields.\n */\n if (clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = requiredMatches[field].intersect(clauseMatches)\n }\n }\n }\n\n /**\n * Need to combine the field scoped required and prohibited\n * matching documents into a global set of required and prohibited\n * matches\n */\n var allRequiredMatches = lunr.Set.complete,\n allProhibitedMatches = lunr.Set.empty\n\n for (var i = 0; i < this.fields.length; i++) {\n var field = this.fields[i]\n\n if (requiredMatches[field]) {\n allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field])\n }\n\n if (prohibitedMatches[field]) {\n allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field])\n }\n }\n\n var matchingFieldRefs = Object.keys(matchingFields),\n results = [],\n matches = Object.create(null)\n\n /*\n * If the query is negated (contains only prohibited terms)\n * we need to get _all_ fieldRefs currently existing in the\n * index. This is only done when we know that the query is\n * entirely prohibited terms to avoid any cost of getting all\n * fieldRefs unnecessarily.\n *\n * Additionally, blank MatchData must be created to correctly\n * populate the results.\n */\n if (query.isNegated()) {\n matchingFieldRefs = Object.keys(this.fieldVectors)\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n var matchingFieldRef = matchingFieldRefs[i]\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRef)\n matchingFields[matchingFieldRef] = new lunr.MatchData\n }\n }\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n /*\n * Currently we have document fields that match the query, but we\n * need to return documents. The matchData and scores are combined\n * from multiple fields belonging to the same document.\n *\n * Scores are calculated by field, using the query vectors created\n * above, and combined into a final document score using addition.\n */\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]),\n docRef = fieldRef.docRef\n\n if (!allRequiredMatches.contains(docRef)) {\n continue\n }\n\n if (allProhibitedMatches.contains(docRef)) {\n continue\n }\n\n var fieldVector = this.fieldVectors[fieldRef],\n score = queryVectors[fieldRef.fieldName].similarity(fieldVector),\n docMatch\n\n if ((docMatch = matches[docRef]) !== undefined) {\n docMatch.score += score\n docMatch.matchData.combine(matchingFields[fieldRef])\n } else {\n var match = {\n ref: docRef,\n score: score,\n matchData: matchingFields[fieldRef]\n }\n matches[docRef] = match\n results.push(match)\n }\n }\n\n /*\n * Sort the results objects by score, highest first.\n */\n return results.sort(function (a, b) {\n return b.score - a.score\n })\n}\n\n/**\n * Prepares the index for JSON serialization.\n *\n * The schema for this JSON blob will be described in a\n * separate JSON schema file.\n *\n * @returns {Object}\n */\nlunr.Index.prototype.toJSON = function () {\n var invertedIndex = Object.keys(this.invertedIndex)\n .sort()\n .map(function (term) {\n return [term, this.invertedIndex[term]]\n }, this)\n\n var fieldVectors = Object.keys(this.fieldVectors)\n .map(function (ref) {\n return [ref, this.fieldVectors[ref].toJSON()]\n }, this)\n\n return {\n version: lunr.version,\n fields: this.fields,\n fieldVectors: fieldVectors,\n invertedIndex: invertedIndex,\n pipeline: this.pipeline.toJSON()\n }\n}\n\n/**\n * Loads a previously serialized lunr.Index\n *\n * @param {Object} serializedIndex - A previously serialized lunr.Index\n * @returns {lunr.Index}\n */\nlunr.Index.load = function (serializedIndex) {\n var attrs = {},\n fieldVectors = {},\n serializedVectors = serializedIndex.fieldVectors,\n invertedIndex = Object.create(null),\n serializedInvertedIndex = serializedIndex.invertedIndex,\n tokenSetBuilder = new lunr.TokenSet.Builder,\n pipeline = lunr.Pipeline.load(serializedIndex.pipeline)\n\n if (serializedIndex.version != lunr.version) {\n lunr.utils.warn(\"Version mismatch when loading serialised index. Current version of lunr '\" + lunr.version + \"' does not match serialized index '\" + serializedIndex.version + \"'\")\n }\n\n for (var i = 0; i < serializedVectors.length; i++) {\n var tuple = serializedVectors[i],\n ref = tuple[0],\n elements = tuple[1]\n\n fieldVectors[ref] = new lunr.Vector(elements)\n }\n\n for (var i = 0; i < serializedInvertedIndex.length; i++) {\n var tuple = serializedInvertedIndex[i],\n term = tuple[0],\n posting = tuple[1]\n\n tokenSetBuilder.insert(term)\n invertedIndex[term] = posting\n }\n\n tokenSetBuilder.finish()\n\n attrs.fields = serializedIndex.fields\n\n attrs.fieldVectors = fieldVectors\n attrs.invertedIndex = invertedIndex\n attrs.tokenSet = tokenSetBuilder.root\n attrs.pipeline = pipeline\n\n return new lunr.Index(attrs)\n}\n/*!\n * lunr.Builder\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Builder performs indexing on a set of documents and\n * returns instances of lunr.Index ready for querying.\n *\n * All configuration of the index is done via the builder, the\n * fields to index, the document reference, the text processing\n * pipeline and document scoring parameters are all set on the\n * builder before indexing.\n *\n * @constructor\n * @property {string} _ref - Internal reference to the document reference field.\n * @property {string[]} _fields - Internal reference to the document fields to index.\n * @property {object} invertedIndex - The inverted index maps terms to document fields.\n * @property {object} documentTermFrequencies - Keeps track of document term frequencies.\n * @property {object} documentLengths - Keeps track of the length of documents added to the index.\n * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing.\n * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing.\n * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index.\n * @property {number} documentCount - Keeps track of the total number of documents indexed.\n * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75.\n * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2.\n * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space.\n * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index.\n */\nlunr.Builder = function () {\n this._ref = \"id\"\n this._fields = Object.create(null)\n this._documents = Object.create(null)\n this.invertedIndex = Object.create(null)\n this.fieldTermFrequencies = {}\n this.fieldLengths = {}\n this.tokenizer = lunr.tokenizer\n this.pipeline = new lunr.Pipeline\n this.searchPipeline = new lunr.Pipeline\n this.documentCount = 0\n this._b = 0.75\n this._k1 = 1.2\n this.termIndex = 0\n this.metadataWhitelist = []\n}\n\n/**\n * Sets the document field used as the document reference. Every document must have this field.\n * The type of this field in the document should be a string, if it is not a string it will be\n * coerced into a string by calling toString.\n *\n * The default ref is 'id'.\n *\n * The ref should _not_ be changed during indexing, it should be set before any documents are\n * added to the index. Changing it during indexing can lead to inconsistent results.\n *\n * @param {string} ref - The name of the reference field in the document.\n */\nlunr.Builder.prototype.ref = function (ref) {\n this._ref = ref\n}\n\n/**\n * A function that is used to extract a field from a document.\n *\n * Lunr expects a field to be at the top level of a document, if however the field\n * is deeply nested within a document an extractor function can be used to extract\n * the right field for indexing.\n *\n * @callback fieldExtractor\n * @param {object} doc - The document being added to the index.\n * @returns {?(string|object|object[])} obj - The object that will be indexed for this field.\n * @example Extracting a nested field\n * function (doc) { return doc.nested.field }\n */\n\n/**\n * Adds a field to the list of document fields that will be indexed. Every document being\n * indexed should have this field. Null values for this field in indexed documents will\n * not cause errors but will limit the chance of that document being retrieved by searches.\n *\n * All fields should be added before adding documents to the index. Adding fields after\n * a document has been indexed will have no effect on already indexed documents.\n *\n * Fields can be boosted at build time. This allows terms within that field to have more\n * importance when ranking search results. Use a field boost to specify that matches within\n * one field are more important than other fields.\n *\n * @param {string} fieldName - The name of a field to index in all documents.\n * @param {object} attributes - Optional attributes associated with this field.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this field.\n * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document.\n * @throws {RangeError} fieldName cannot contain unsupported characters '/'\n */\nlunr.Builder.prototype.field = function (fieldName, attributes) {\n if (/\\//.test(fieldName)) {\n throw new RangeError (\"Field '\" + fieldName + \"' contains illegal character '/'\")\n }\n\n this._fields[fieldName] = attributes || {}\n}\n\n/**\n * A parameter to tune the amount of field length normalisation that is applied when\n * calculating relevance scores. A value of 0 will completely disable any normalisation\n * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b\n * will be clamped to the range 0 - 1.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.b = function (number) {\n if (number < 0) {\n this._b = 0\n } else if (number > 1) {\n this._b = 1\n } else {\n this._b = number\n }\n}\n\n/**\n * A parameter that controls the speed at which a rise in term frequency results in term\n * frequency saturation. The default value is 1.2. Setting this to a higher value will give\n * slower saturation levels, a lower value will result in quicker saturation.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.k1 = function (number) {\n this._k1 = number\n}\n\n/**\n * Adds a document to the index.\n *\n * Before adding fields to the index the index should have been fully setup, with the document\n * ref and all fields to index already having been specified.\n *\n * The document must have a field name as specified by the ref (by default this is 'id') and\n * it should have all fields defined for indexing, though null or undefined values will not\n * cause errors.\n *\n * Entire documents can be boosted at build time. Applying a boost to a document indicates that\n * this document should rank higher in search results than other documents.\n *\n * @param {object} doc - The document to add to the index.\n * @param {object} attributes - Optional attributes associated with this document.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this document.\n */\nlunr.Builder.prototype.add = function (doc, attributes) {\n var docRef = doc[this._ref],\n fields = Object.keys(this._fields)\n\n this._documents[docRef] = attributes || {}\n this.documentCount += 1\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i],\n extractor = this._fields[fieldName].extractor,\n field = extractor ? extractor(doc) : doc[fieldName],\n tokens = this.tokenizer(field, {\n fields: [fieldName]\n }),\n terms = this.pipeline.run(tokens),\n fieldRef = new lunr.FieldRef (docRef, fieldName),\n fieldTerms = Object.create(null)\n\n this.fieldTermFrequencies[fieldRef] = fieldTerms\n this.fieldLengths[fieldRef] = 0\n\n // store the length of this field for this document\n this.fieldLengths[fieldRef] += terms.length\n\n // calculate term frequencies for this field\n for (var j = 0; j < terms.length; j++) {\n var term = terms[j]\n\n if (fieldTerms[term] == undefined) {\n fieldTerms[term] = 0\n }\n\n fieldTerms[term] += 1\n\n // add to inverted index\n // create an initial posting if one doesn't exist\n if (this.invertedIndex[term] == undefined) {\n var posting = Object.create(null)\n posting[\"_index\"] = this.termIndex\n this.termIndex += 1\n\n for (var k = 0; k < fields.length; k++) {\n posting[fields[k]] = Object.create(null)\n }\n\n this.invertedIndex[term] = posting\n }\n\n // add an entry for this term/fieldName/docRef to the invertedIndex\n if (this.invertedIndex[term][fieldName][docRef] == undefined) {\n this.invertedIndex[term][fieldName][docRef] = Object.create(null)\n }\n\n // store all whitelisted metadata about this token in the\n // inverted index\n for (var l = 0; l < this.metadataWhitelist.length; l++) {\n var metadataKey = this.metadataWhitelist[l],\n metadata = term.metadata[metadataKey]\n\n if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) {\n this.invertedIndex[term][fieldName][docRef][metadataKey] = []\n }\n\n this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata)\n }\n }\n\n }\n}\n\n/**\n * Calculates the average document length for this index\n *\n * @private\n */\nlunr.Builder.prototype.calculateAverageFieldLengths = function () {\n\n var fieldRefs = Object.keys(this.fieldLengths),\n numberOfFields = fieldRefs.length,\n accumulator = {},\n documentsWithField = {}\n\n for (var i = 0; i < numberOfFields; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n field = fieldRef.fieldName\n\n documentsWithField[field] || (documentsWithField[field] = 0)\n documentsWithField[field] += 1\n\n accumulator[field] || (accumulator[field] = 0)\n accumulator[field] += this.fieldLengths[fieldRef]\n }\n\n var fields = Object.keys(this._fields)\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i]\n accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName]\n }\n\n this.averageFieldLength = accumulator\n}\n\n/**\n * Builds a vector space model of every document using lunr.Vector\n *\n * @private\n */\nlunr.Builder.prototype.createFieldVectors = function () {\n var fieldVectors = {},\n fieldRefs = Object.keys(this.fieldTermFrequencies),\n fieldRefsLength = fieldRefs.length,\n termIdfCache = Object.create(null)\n\n for (var i = 0; i < fieldRefsLength; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n fieldName = fieldRef.fieldName,\n fieldLength = this.fieldLengths[fieldRef],\n fieldVector = new lunr.Vector,\n termFrequencies = this.fieldTermFrequencies[fieldRef],\n terms = Object.keys(termFrequencies),\n termsLength = terms.length\n\n\n var fieldBoost = this._fields[fieldName].boost || 1,\n docBoost = this._documents[fieldRef.docRef].boost || 1\n\n for (var j = 0; j < termsLength; j++) {\n var term = terms[j],\n tf = termFrequencies[term],\n termIndex = this.invertedIndex[term]._index,\n idf, score, scoreWithPrecision\n\n if (termIdfCache[term] === undefined) {\n idf = lunr.idf(this.invertedIndex[term], this.documentCount)\n termIdfCache[term] = idf\n } else {\n idf = termIdfCache[term]\n }\n\n score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf)\n score *= fieldBoost\n score *= docBoost\n scoreWithPrecision = Math.round(score * 1000) / 1000\n // Converts 1.23456789 to 1.234.\n // Reducing the precision so that the vectors take up less\n // space when serialised. Doing it now so that they behave\n // the same before and after serialisation. Also, this is\n // the fastest approach to reducing a number's precision in\n // JavaScript.\n\n fieldVector.insert(termIndex, scoreWithPrecision)\n }\n\n fieldVectors[fieldRef] = fieldVector\n }\n\n this.fieldVectors = fieldVectors\n}\n\n/**\n * Creates a token set of all tokens in the index using lunr.TokenSet\n *\n * @private\n */\nlunr.Builder.prototype.createTokenSet = function () {\n this.tokenSet = lunr.TokenSet.fromArray(\n Object.keys(this.invertedIndex).sort()\n )\n}\n\n/**\n * Builds the index, creating an instance of lunr.Index.\n *\n * This completes the indexing process and should only be called\n * once all documents have been added to the index.\n *\n * @returns {lunr.Index}\n */\nlunr.Builder.prototype.build = function () {\n this.calculateAverageFieldLengths()\n this.createFieldVectors()\n this.createTokenSet()\n\n return new lunr.Index({\n invertedIndex: this.invertedIndex,\n fieldVectors: this.fieldVectors,\n tokenSet: this.tokenSet,\n fields: Object.keys(this._fields),\n pipeline: this.searchPipeline\n })\n}\n\n/**\n * Applies a plugin to the index builder.\n *\n * A plugin is a function that is called with the index builder as its context.\n * Plugins can be used to customise or extend the behaviour of the index\n * in some way. A plugin is just a function, that encapsulated the custom\n * behaviour that should be applied when building the index.\n *\n * The plugin function will be called with the index builder as its argument, additional\n * arguments can also be passed when calling use. The function will be called\n * with the index builder as its context.\n *\n * @param {Function} plugin The plugin to apply.\n */\nlunr.Builder.prototype.use = function (fn) {\n var args = Array.prototype.slice.call(arguments, 1)\n args.unshift(this)\n fn.apply(this, args)\n}\n/**\n * Contains and collects metadata about a matching document.\n * A single instance of lunr.MatchData is returned as part of every\n * lunr.Index~Result.\n *\n * @constructor\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n * @property {object} metadata - A cloned collection of metadata associated with this document.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData = function (term, field, metadata) {\n var clonedMetadata = Object.create(null),\n metadataKeys = Object.keys(metadata || {})\n\n // Cloning the metadata to prevent the original\n // being mutated during match data combination.\n // Metadata is kept in an array within the inverted\n // index so cloning the data can be done with\n // Array#slice\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n clonedMetadata[key] = metadata[key].slice()\n }\n\n this.metadata = Object.create(null)\n\n if (term !== undefined) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = clonedMetadata\n }\n}\n\n/**\n * An instance of lunr.MatchData will be created for every term that matches a\n * document. However only one instance is required in a lunr.Index~Result. This\n * method combines metadata from another instance of lunr.MatchData with this\n * objects metadata.\n *\n * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData.prototype.combine = function (otherMatchData) {\n var terms = Object.keys(otherMatchData.metadata)\n\n for (var i = 0; i < terms.length; i++) {\n var term = terms[i],\n fields = Object.keys(otherMatchData.metadata[term])\n\n if (this.metadata[term] == undefined) {\n this.metadata[term] = Object.create(null)\n }\n\n for (var j = 0; j < fields.length; j++) {\n var field = fields[j],\n keys = Object.keys(otherMatchData.metadata[term][field])\n\n if (this.metadata[term][field] == undefined) {\n this.metadata[term][field] = Object.create(null)\n }\n\n for (var k = 0; k < keys.length; k++) {\n var key = keys[k]\n\n if (this.metadata[term][field][key] == undefined) {\n this.metadata[term][field][key] = otherMatchData.metadata[term][field][key]\n } else {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key])\n }\n\n }\n }\n }\n}\n\n/**\n * Add metadata for a term/field pair to this instance of match data.\n *\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n */\nlunr.MatchData.prototype.add = function (term, field, metadata) {\n if (!(term in this.metadata)) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = metadata\n return\n }\n\n if (!(field in this.metadata[term])) {\n this.metadata[term][field] = metadata\n return\n }\n\n var metadataKeys = Object.keys(metadata)\n\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n\n if (key in this.metadata[term][field]) {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key])\n } else {\n this.metadata[term][field][key] = metadata[key]\n }\n }\n}\n/**\n * A lunr.Query provides a programmatic way of defining queries to be performed\n * against a {@link lunr.Index}.\n *\n * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method\n * so the query object is pre-initialized with the right index fields.\n *\n * @constructor\n * @property {lunr.Query~Clause[]} clauses - An array of query clauses.\n * @property {string[]} allFields - An array of all available fields in a lunr.Index.\n */\nlunr.Query = function (allFields) {\n this.clauses = []\n this.allFields = allFields\n}\n\n/**\n * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause.\n *\n * This allows wildcards to be added to the beginning and end of a term without having to manually do any string\n * concatenation.\n *\n * The wildcard constants can be bitwise combined to select both leading and trailing wildcards.\n *\n * @constant\n * @default\n * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour\n * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists\n * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with trailing wildcard\n * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING })\n * @example query term with leading and trailing wildcard\n * query.term('foo', {\n * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING\n * })\n */\n\nlunr.Query.wildcard = new String (\"*\")\nlunr.Query.wildcard.NONE = 0\nlunr.Query.wildcard.LEADING = 1\nlunr.Query.wildcard.TRAILING = 2\n\n/**\n * Constants for indicating what kind of presence a term must have in matching documents.\n *\n * @constant\n * @enum {number}\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with required presence\n * query.term('foo', { presence: lunr.Query.presence.REQUIRED })\n */\nlunr.Query.presence = {\n /**\n * Term's presence in a document is optional, this is the default value.\n */\n OPTIONAL: 1,\n\n /**\n * Term's presence in a document is required, documents that do not contain\n * this term will not be returned.\n */\n REQUIRED: 2,\n\n /**\n * Term's presence in a document is prohibited, documents that do contain\n * this term will not be returned.\n */\n PROHIBITED: 3\n}\n\n/**\n * A single clause in a {@link lunr.Query} contains a term and details on how to\n * match that term against a {@link lunr.Index}.\n *\n * @typedef {Object} lunr.Query~Clause\n * @property {string[]} fields - The fields in an index this clause should be matched against.\n * @property {number} [boost=1] - Any boost that should be applied when matching this clause.\n * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be.\n * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline.\n * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended.\n * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents.\n */\n\n/**\n * Adds a {@link lunr.Query~Clause} to this query.\n *\n * Unless the clause contains the fields to be matched all fields will be matched. In addition\n * a default boost of 1 is applied to the clause.\n *\n * @param {lunr.Query~Clause} clause - The clause to add to this query.\n * @see lunr.Query~Clause\n * @returns {lunr.Query}\n */\nlunr.Query.prototype.clause = function (clause) {\n if (!('fields' in clause)) {\n clause.fields = this.allFields\n }\n\n if (!('boost' in clause)) {\n clause.boost = 1\n }\n\n if (!('usePipeline' in clause)) {\n clause.usePipeline = true\n }\n\n if (!('wildcard' in clause)) {\n clause.wildcard = lunr.Query.wildcard.NONE\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) {\n clause.term = \"*\" + clause.term\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) {\n clause.term = \"\" + clause.term + \"*\"\n }\n\n if (!('presence' in clause)) {\n clause.presence = lunr.Query.presence.OPTIONAL\n }\n\n this.clauses.push(clause)\n\n return this\n}\n\n/**\n * A negated query is one in which every clause has a presence of\n * prohibited. These queries require some special processing to return\n * the expected results.\n *\n * @returns boolean\n */\nlunr.Query.prototype.isNegated = function () {\n for (var i = 0; i < this.clauses.length; i++) {\n if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause}\n * to the list of clauses that make up this query.\n *\n * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion\n * to a token or token-like string should be done before calling this method.\n *\n * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an\n * array, each term in the array will share the same options.\n *\n * @param {object|object[]} term - The term(s) to add to the query.\n * @param {object} [options] - Any additional properties to add to the query clause.\n * @returns {lunr.Query}\n * @see lunr.Query#clause\n * @see lunr.Query~Clause\n * @example adding a single term to a query\n * query.term(\"foo\")\n * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard\n * query.term(\"foo\", {\n * fields: [\"title\"],\n * boost: 10,\n * wildcard: lunr.Query.wildcard.TRAILING\n * })\n * @example using lunr.tokenizer to convert a string to tokens before using them as terms\n * query.term(lunr.tokenizer(\"foo bar\"))\n */\nlunr.Query.prototype.term = function (term, options) {\n if (Array.isArray(term)) {\n term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this)\n return this\n }\n\n var clause = options || {}\n clause.term = term.toString()\n\n this.clause(clause)\n\n return this\n}\nlunr.QueryParseError = function (message, start, end) {\n this.name = \"QueryParseError\"\n this.message = message\n this.start = start\n this.end = end\n}\n\nlunr.QueryParseError.prototype = new Error\nlunr.QueryLexer = function (str) {\n this.lexemes = []\n this.str = str\n this.length = str.length\n this.pos = 0\n this.start = 0\n this.escapeCharPositions = []\n}\n\nlunr.QueryLexer.prototype.run = function () {\n var state = lunr.QueryLexer.lexText\n\n while (state) {\n state = state(this)\n }\n}\n\nlunr.QueryLexer.prototype.sliceString = function () {\n var subSlices = [],\n sliceStart = this.start,\n sliceEnd = this.pos\n\n for (var i = 0; i < this.escapeCharPositions.length; i++) {\n sliceEnd = this.escapeCharPositions[i]\n subSlices.push(this.str.slice(sliceStart, sliceEnd))\n sliceStart = sliceEnd + 1\n }\n\n subSlices.push(this.str.slice(sliceStart, this.pos))\n this.escapeCharPositions.length = 0\n\n return subSlices.join('')\n}\n\nlunr.QueryLexer.prototype.emit = function (type) {\n this.lexemes.push({\n type: type,\n str: this.sliceString(),\n start: this.start,\n end: this.pos\n })\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.escapeCharacter = function () {\n this.escapeCharPositions.push(this.pos - 1)\n this.pos += 1\n}\n\nlunr.QueryLexer.prototype.next = function () {\n if (this.pos >= this.length) {\n return lunr.QueryLexer.EOS\n }\n\n var char = this.str.charAt(this.pos)\n this.pos += 1\n return char\n}\n\nlunr.QueryLexer.prototype.width = function () {\n return this.pos - this.start\n}\n\nlunr.QueryLexer.prototype.ignore = function () {\n if (this.start == this.pos) {\n this.pos += 1\n }\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.backup = function () {\n this.pos -= 1\n}\n\nlunr.QueryLexer.prototype.acceptDigitRun = function () {\n var char, charCode\n\n do {\n char = this.next()\n charCode = char.charCodeAt(0)\n } while (charCode > 47 && charCode < 58)\n\n if (char != lunr.QueryLexer.EOS) {\n this.backup()\n }\n}\n\nlunr.QueryLexer.prototype.more = function () {\n return this.pos < this.length\n}\n\nlunr.QueryLexer.EOS = 'EOS'\nlunr.QueryLexer.FIELD = 'FIELD'\nlunr.QueryLexer.TERM = 'TERM'\nlunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE'\nlunr.QueryLexer.BOOST = 'BOOST'\nlunr.QueryLexer.PRESENCE = 'PRESENCE'\n\nlunr.QueryLexer.lexField = function (lexer) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.FIELD)\n lexer.ignore()\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexTerm = function (lexer) {\n if (lexer.width() > 1) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.TERM)\n }\n\n lexer.ignore()\n\n if (lexer.more()) {\n return lunr.QueryLexer.lexText\n }\n}\n\nlunr.QueryLexer.lexEditDistance = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.EDIT_DISTANCE)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexBoost = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.BOOST)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexEOS = function (lexer) {\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n}\n\n// This matches the separator used when tokenising fields\n// within a document. These should match otherwise it is\n// not possible to search for some tokens within a document.\n//\n// It is possible for the user to change the separator on the\n// tokenizer so it _might_ clash with any other of the special\n// characters already used within the search string, e.g. :.\n//\n// This means that it is possible to change the separator in\n// such a way that makes some words unsearchable using a search\n// string.\nlunr.QueryLexer.termSeparator = lunr.tokenizer.separator\n\nlunr.QueryLexer.lexText = function (lexer) {\n while (true) {\n var char = lexer.next()\n\n if (char == lunr.QueryLexer.EOS) {\n return lunr.QueryLexer.lexEOS\n }\n\n // Escape character is '\\'\n if (char.charCodeAt(0) == 92) {\n lexer.escapeCharacter()\n continue\n }\n\n if (char == \":\") {\n return lunr.QueryLexer.lexField\n }\n\n if (char == \"~\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexEditDistance\n }\n\n if (char == \"^\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexBoost\n }\n\n // \"+\" indicates term presence is required\n // checking for length to ensure that only\n // leading \"+\" are considered\n if (char == \"+\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n // \"-\" indicates term presence is prohibited\n // checking for length to ensure that only\n // leading \"-\" are considered\n if (char == \"-\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n if (char.match(lunr.QueryLexer.termSeparator)) {\n return lunr.QueryLexer.lexTerm\n }\n }\n}\n\nlunr.QueryParser = function (str, query) {\n this.lexer = new lunr.QueryLexer (str)\n this.query = query\n this.currentClause = {}\n this.lexemeIdx = 0\n}\n\nlunr.QueryParser.prototype.parse = function () {\n this.lexer.run()\n this.lexemes = this.lexer.lexemes\n\n var state = lunr.QueryParser.parseClause\n\n while (state) {\n state = state(this)\n }\n\n return this.query\n}\n\nlunr.QueryParser.prototype.peekLexeme = function () {\n return this.lexemes[this.lexemeIdx]\n}\n\nlunr.QueryParser.prototype.consumeLexeme = function () {\n var lexeme = this.peekLexeme()\n this.lexemeIdx += 1\n return lexeme\n}\n\nlunr.QueryParser.prototype.nextClause = function () {\n var completedClause = this.currentClause\n this.query.clause(completedClause)\n this.currentClause = {}\n}\n\nlunr.QueryParser.parseClause = function (parser) {\n var lexeme = parser.peekLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.type) {\n case lunr.QueryLexer.PRESENCE:\n return lunr.QueryParser.parsePresence\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expected either a field or a term, found \" + lexeme.type\n\n if (lexeme.str.length >= 1) {\n errorMessage += \" with value '\" + lexeme.str + \"'\"\n }\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n}\n\nlunr.QueryParser.parsePresence = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.str) {\n case \"-\":\n parser.currentClause.presence = lunr.Query.presence.PROHIBITED\n break\n case \"+\":\n parser.currentClause.presence = lunr.Query.presence.REQUIRED\n break\n default:\n var errorMessage = \"unrecognised presence operator'\" + lexeme.str + \"'\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term or field, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term or field, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseField = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n if (parser.query.allFields.indexOf(lexeme.str) == -1) {\n var possibleFields = parser.query.allFields.map(function (f) { return \"'\" + f + \"'\" }).join(', '),\n errorMessage = \"unrecognised field '\" + lexeme.str + \"', possible fields: \" + possibleFields\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.fields = [lexeme.str]\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseTerm = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n parser.currentClause.term = lexeme.str.toLowerCase()\n\n if (lexeme.str.indexOf(\"*\") != -1) {\n parser.currentClause.usePipeline = false\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseEditDistance = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var editDistance = parseInt(lexeme.str, 10)\n\n if (isNaN(editDistance)) {\n var errorMessage = \"edit distance must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.editDistance = editDistance\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseBoost = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var boost = parseInt(lexeme.str, 10)\n\n if (isNaN(boost)) {\n var errorMessage = \"boost must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.boost = boost\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\n /**\n * export the module via AMD, CommonJS or as a browser global\n * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js\n */\n ;(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(factory)\n } else if (typeof exports === 'object') {\n /**\n * Node. Does not work with strict CommonJS, but\n * only CommonJS-like enviroments that support module.exports,\n * like Node.\n */\n module.exports = factory()\n } else {\n // Browser globals (root is window)\n root.lunr = factory()\n }\n }(this, function () {\n /**\n * Just return a value to define the module export.\n * This example returns an object, but the module\n * can return a function as the exported value.\n */\n return lunr\n }))\n})();\n", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport lunr from \"lunr\"\n\nimport \"~/polyfills\"\n\nimport { Search, SearchIndexConfig } from \"../../_\"\nimport {\n SearchMessage,\n SearchMessageType\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Add support for usage with `iframe-worker` polyfill\n *\n * While `importScripts` is synchronous when executed inside of a web worker,\n * it's not possible to provide a synchronous polyfilled implementation. The\n * cool thing is that awaiting a non-Promise is a noop, so extending the type\n * definition to return a `Promise` shouldn't break anything.\n *\n * @see https://bit.ly/2PjDnXi - GitHub comment\n */\ndeclare global {\n function importScripts(...urls: string[]): Promise | void\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nlet index: Search\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch (= import) multi-language support through `lunr-languages`\n *\n * This function automatically imports the stemmers necessary to process the\n * languages, which are defined through the search index configuration.\n *\n * If the worker runs inside of an `iframe` (when using `iframe-worker` as\n * a shim), the base URL for the stemmers to be loaded must be determined by\n * searching for the first `script` element with a `src` attribute, which will\n * contain the contents of this script.\n *\n * @param config - Search index configuration\n *\n * @returns Promise resolving with no result\n */\nasync function setupSearchLanguages(\n config: SearchIndexConfig\n): Promise {\n let base = \"../lunr\"\n\n /* Detect `iframe-worker` and fix base URL */\n if (typeof parent !== \"undefined\" && \"IFrameWorker\" in parent) {\n const worker = document.querySelector(\"script[src]\")!\n const [path] = worker.src.split(\"/worker\")\n\n /* Prefix base with path */\n base = base.replace(\"..\", path)\n }\n\n /* Add scripts for languages */\n const scripts = []\n for (const lang of config.lang) {\n switch (lang) {\n\n /* Add segmenter for Japanese */\n case \"ja\":\n scripts.push(`${base}/tinyseg.js`)\n break\n\n /* Add segmenter for Hindi and Thai */\n case \"hi\":\n case \"th\":\n scripts.push(`${base}/wordcut.js`)\n break\n }\n\n /* Add language support */\n if (lang !== \"en\")\n scripts.push(`${base}/min/lunr.${lang}.min.js`)\n }\n\n /* Add multi-language support */\n if (config.lang.length > 1)\n scripts.push(`${base}/min/lunr.multi.min.js`)\n\n /* Load scripts synchronously */\n if (scripts.length)\n await importScripts(\n `${base}/min/lunr.stemmer.support.min.js`,\n ...scripts\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Message handler\n *\n * @param message - Source message\n *\n * @returns Target message\n */\nexport async function handler(\n message: SearchMessage\n): Promise {\n switch (message.type) {\n\n /* Search setup message */\n case SearchMessageType.SETUP:\n await setupSearchLanguages(message.data.config)\n index = new Search(message.data)\n return {\n type: SearchMessageType.READY\n }\n\n /* Search query message */\n case SearchMessageType.QUERY:\n return {\n type: SearchMessageType.RESULT,\n data: index ? index.search(message.data) : { items: [] }\n }\n\n /* All other messages */\n default:\n throw new TypeError(\"Invalid message type\")\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Worker\n * ------------------------------------------------------------------------- */\n\n/* @ts-expect-error - expose Lunr.js in global scope, or stemmers won't work */\nself.lunr = lunr\n\n/* Handle messages */\naddEventListener(\"message\", async ev => {\n postMessage(await handler(ev.data))\n})\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Polyfills\n * ------------------------------------------------------------------------- */\n\n/* Polyfill `Object.entries` */\nif (!Object.entries)\n Object.entries = function (obj: object) {\n const data: [string, string][] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push([key, obj[key]])\n\n /* Return entries */\n return data\n }\n\n/* Polyfill `Object.values` */\nif (!Object.values)\n Object.values = function (obj: object) {\n const data: string[] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push(obj[key])\n\n /* Return values */\n return data\n }\n\n/* ------------------------------------------------------------------------- */\n\n/* Polyfills for `Element` */\nif (typeof Element !== \"undefined\") {\n\n /* Polyfill `Element.scrollTo` */\n if (!Element.prototype.scrollTo)\n Element.prototype.scrollTo = function (\n x?: ScrollToOptions | number, y?: number\n ): void {\n if (typeof x === \"object\") {\n this.scrollLeft = x.left!\n this.scrollTop = x.top!\n } else {\n this.scrollLeft = x!\n this.scrollTop = y!\n }\n }\n\n /* Polyfill `Element.replaceWith` */\n if (!Element.prototype.replaceWith)\n Element.prototype.replaceWith = function (\n ...nodes: Array\n ): void {\n const parent = this.parentNode\n if (parent) {\n if (nodes.length === 0)\n parent.removeChild(this)\n\n /* Replace children and create text nodes */\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i]\n if (typeof node !== \"object\")\n node = document.createTextNode(node)\n else if (node.parentNode)\n node.parentNode.removeChild(node)\n\n /* Replace child or insert before previous sibling */\n if (!i)\n parent.replaceChild(node, this)\n else\n parent.insertBefore(this.previousSibling!, node)\n }\n }\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport interface SearchDocument extends SearchIndexDocument {\n parent?: SearchIndexDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n const parents = new Set()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location, title and tags */\n const location = doc.location\n const title = doc.title\n const tags = doc.tags\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path)!\n\n /* Ignore first section, override article */\n if (!parents.has(parent)) {\n parent.title = doc.title\n parent.text = text\n\n /* Remember that we processed the article */\n parents.add(parent)\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n ...tags && { tags }\n })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexConfig } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlight function\n *\n * @param value - Value\n *\n * @returns Highlighted value\n */\nexport type SearchHighlightFn = (value: string) => string\n\n/**\n * Search highlight factory function\n *\n * @param query - Query value\n *\n * @returns Search highlight function\n */\nexport type SearchHighlightFactoryFn = (query: string) => SearchHighlightFn\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search highlighter\n *\n * @param config - Search index configuration\n * @param escape - Whether to escape HTML\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchIndexConfig, escape: boolean\n): SearchHighlightFactoryFn {\n const separator = new RegExp(config.separator, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}${term}`\n }\n\n /* Return factory function */\n return (query: string) => {\n query = query\n .replace(/[\\s*+\\-:~^]+/g, \" \")\n .trim()\n\n /* Create search term match expression */\n const match = new RegExp(`(^|${config.separator})(${\n query\n .replace(/[|\\\\{}()[\\]^$+*?.-]/g, \"\\\\$&\")\n .replace(separator, \"|\")\n })`, \"img\")\n\n /* Highlight string value */\n return value => (\n escape\n ? escapeHTML(value)\n : value\n )\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query clause\n */\nexport interface SearchQueryClause {\n presence: lunr.Query.presence /* Clause presence */\n term: string /* Clause term */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search query terms\n */\nexport type SearchQueryTerms = Record\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Parse a search query for analysis\n *\n * @param value - Query value\n *\n * @returns Search query clauses\n */\nexport function parseSearchQuery(\n value: string\n): SearchQueryClause[] {\n const query = new (lunr as any).Query([\"title\", \"text\"])\n const parser = new (lunr as any).QueryParser(value, query)\n\n /* Parse and return query clauses */\n parser.parse()\n return query.clauses\n}\n\n/**\n * Analyze the search query clauses in regard to the search terms found\n *\n * @param query - Search query clauses\n * @param terms - Search terms\n *\n * @returns Search query terms\n */\nexport function getSearchQueryTerms(\n query: SearchQueryClause[], terms: string[]\n): SearchQueryTerms {\n const clauses = new Set(query)\n\n /* Match query clauses against terms */\n const result: SearchQueryTerms = {}\n for (let t = 0; t < terms.length; t++)\n for (const clause of clauses)\n if (terms[t].startsWith(clause.term)) {\n result[clause.term] = true\n clauses.delete(clause)\n }\n\n /* Annotate unmatched non-stopword query clauses */\n for (const clause of clauses)\n if (lunr.stopWordFilter?.(clause.term as any))\n result[clause.term] = false\n\n /* Return query terms */\n return result\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n SearchDocument,\n SearchDocumentMap,\n setupSearchDocumentMap\n} from \"../document\"\nimport {\n SearchHighlightFactoryFn,\n setupSearchHighlighter\n} from \"../highlighter\"\nimport { SearchOptions } from \"../options\"\nimport {\n SearchQueryTerms,\n getSearchQueryTerms,\n parseSearchQuery\n} from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index configuration\n */\nexport interface SearchIndexConfig {\n lang: string[] /* Search languages */\n separator: string /* Search separator */\n}\n\n/**\n * Search index document\n */\nexport interface SearchIndexDocument {\n location: string /* Document location */\n title: string /* Document title */\n text: string /* Document text */\n tags?: string[] /* Document tags */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search index\n *\n * This interfaces describes the format of the `search_index.json` file which\n * is automatically built by the MkDocs search plugin.\n */\nexport interface SearchIndex {\n config: SearchIndexConfig /* Search index configuration */\n docs: SearchIndexDocument[] /* Search index documents */\n options: SearchOptions /* Search options */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search metadata\n */\nexport interface SearchMetadata {\n score: number /* Score (relevance) */\n terms: SearchQueryTerms /* Search query terms */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search result document\n */\nexport type SearchResultDocument = SearchDocument & SearchMetadata\n\n/**\n * Search result item\n */\nexport type SearchResultItem = SearchResultDocument[]\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search result\n */\nexport interface SearchResult {\n items: SearchResultItem[] /* Search result items */\n suggestions?: string[] /* Search suggestions */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Compute the difference of two lists of strings\n *\n * @param a - 1st list of strings\n * @param b - 2nd list of strings\n *\n * @returns Difference\n */\nfunction difference(a: string[], b: string[]): string[] {\n const [x, y] = [new Set(a), new Set(b)]\n return [\n ...new Set([...x].filter(value => !y.has(value)))\n ]\n}\n\n/* ----------------------------------------------------------------------------\n * Class\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nexport class Search {\n\n /**\n * Search document mapping\n *\n * A mapping of URLs (including hash fragments) to the actual articles and\n * sections of the documentation. The search document mapping must be created\n * regardless of whether the index was prebuilt or not, as Lunr.js itself\n * only stores the actual index.\n */\n protected documents: SearchDocumentMap\n\n /**\n * Search highlight factory function\n */\n protected highlight: SearchHighlightFactoryFn\n\n /**\n * The underlying Lunr.js search index\n */\n protected index: lunr.Index\n\n /**\n * Search options\n */\n protected options: SearchOptions\n\n /**\n * Create the search integration\n *\n * @param data - Search index\n */\n public constructor({ config, docs, options }: SearchIndex) {\n this.options = options\n\n /* Set up document map and highlighter factory */\n this.documents = setupSearchDocumentMap(docs)\n this.highlight = setupSearchHighlighter(config, false)\n\n /* Set separator for tokenizer */\n lunr.tokenizer.separator = new RegExp(config.separator)\n\n /* Create search index */\n this.index = lunr(function () {\n\n /* Set up multi-language support */\n if (config.lang.length === 1 && config.lang[0] !== \"en\") {\n this.use((lunr as any)[config.lang[0]])\n } else if (config.lang.length > 1) {\n this.use((lunr as any).multiLanguage(...config.lang))\n }\n\n /* Compute functions to be removed from the pipeline */\n const fns = difference([\n \"trimmer\", \"stopWordFilter\", \"stemmer\"\n ], options.pipeline)\n\n /* Remove functions from the pipeline for registered languages */\n for (const lang of config.lang.map(language => (\n language === \"en\" ? lunr : (lunr as any)[language]\n ))) {\n for (const fn of fns) {\n this.pipeline.remove(lang[fn])\n this.searchPipeline.remove(lang[fn])\n }\n }\n\n /* Set up reference */\n this.ref(\"location\")\n\n /* Set up fields */\n this.field(\"title\", { boost: 1e3 })\n this.field(\"text\")\n this.field(\"tags\", { boost: 1e6 })\n\n /* Index documents */\n for (const doc of docs)\n this.add(doc)\n })\n }\n\n /**\n * Search for matching documents\n *\n * The search index which MkDocs provides is divided up into articles, which\n * contain the whole content of the individual pages, and sections, which only\n * contain the contents of the subsections obtained by breaking the individual\n * pages up at `h1` ... `h6`. As there may be many sections on different pages\n * with identical titles (for example within this very project, e.g. \"Usage\"\n * or \"Installation\"), they need to be put into the context of the containing\n * page. For this reason, section results are grouped within their respective\n * articles which are the top-level results that are returned.\n *\n * @param query - Query value\n *\n * @returns Search results\n */\n public search(query: string): SearchResult {\n if (query) {\n try {\n const highlight = this.highlight(query)\n\n /* Parse query to extract clauses for analysis */\n const clauses = parseSearchQuery(query)\n .filter(clause => (\n clause.presence !== lunr.Query.presence.PROHIBITED\n ))\n\n /* Perform search and post-process results */\n const groups = this.index.search(`${query}*`)\n\n /* Apply post-query boosts based on title and search query terms */\n .reduce((item, { ref, score, matchData }) => {\n const document = this.documents.get(ref)\n if (typeof document !== \"undefined\") {\n const { location, title, text, tags, parent } = document\n\n /* Compute and analyze search query terms */\n const terms = getSearchQueryTerms(\n clauses,\n Object.keys(matchData.metadata)\n )\n\n /* Highlight title and text and apply post-query boosts */\n const boost = +!parent + +Object.values(terms).every(t => t)\n item.push({\n location,\n title: highlight(title),\n text: highlight(text),\n ...tags && { tags: tags.map(highlight) },\n score: score * (1 + boost),\n terms\n })\n }\n return item\n }, [])\n\n /* Sort search results again after applying boosts */\n .sort((a, b) => b.score - a.score)\n\n /* Group search results by page */\n .reduce((items, result) => {\n const document = this.documents.get(result.location)\n if (typeof document !== \"undefined\") {\n const ref = \"parent\" in document\n ? document.parent!.location\n : document.location\n items.set(ref, [...items.get(ref) || [], result])\n }\n return items\n }, new Map())\n\n /* Generate search suggestions, if desired */\n let suggestions: string[] | undefined\n if (this.options.suggestions) {\n const titles = this.index.query(builder => {\n for (const clause of clauses)\n builder.term(clause.term, {\n fields: [\"title\"],\n presence: lunr.Query.presence.REQUIRED,\n wildcard: lunr.Query.wildcard.TRAILING\n })\n })\n\n /* Retrieve suggestions for best match */\n suggestions = titles.length\n ? Object.keys(titles[0].matchData.metadata)\n : []\n }\n\n /* Return items and suggestions */\n return {\n items: [...groups.values()],\n ...typeof suggestions !== \"undefined\" && { suggestions }\n }\n\n /* Log errors to console (for now) */\n } catch {\n console.warn(`Invalid query: ${query} \u2013 see https://bit.ly/2s3ChXG`)\n }\n }\n\n /* Return nothing in case of error or empty query */\n return { items: [] }\n }\n}\n"], + "mappings": "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", + "names": [] +} diff --git a/assets/stylesheets/main.9d5733d3.min.css b/assets/stylesheets/main.9d5733d3.min.css new file mode 100644 index 0000000..108990c --- /dev/null +++ b/assets/stylesheets/main.9d5733d3.min.css @@ -0,0 +1 @@ +@charset "UTF-8";html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box}*,:after,:before{box-sizing:inherit}@media (prefers-reduced-motion){*,:after,:before{transition:none!important}}body{margin:0}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{border:0;box-sizing:initial;display:block;height:.05rem;overflow:visible;padding:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-collapse:initial;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{background:transparent;border:0;font-family:inherit;font-size:inherit;margin:0;padding:0}input{border:0;outline:none}:root{--md-default-fg-color:rgba(0,0,0,.87);--md-default-fg-color--light:rgba(0,0,0,.54);--md-default-fg-color--lighter:rgba(0,0,0,.32);--md-default-fg-color--lightest:rgba(0,0,0,.07);--md-default-bg-color:#fff;--md-default-bg-color--light:hsla(0,0%,100%,.7);--md-default-bg-color--lighter:hsla(0,0%,100%,.3);--md-default-bg-color--lightest:hsla(0,0%,100%,.12);--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7);--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7);--md-shadow-z1:0 0.2rem 0.5rem rgba(0,0,0,.05),0 0 0.05rem rgba(0,0,0,.1);--md-shadow-z2:0 0.2rem 0.5rem rgba(0,0,0,.1),0 0 0.05rem rgba(0,0,0,.25);--md-shadow-z3:0 0.2rem 0.5rem rgba(0,0,0,.2),0 0 0.05rem rgba(0,0,0,.35)}:root>*{--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-hl-color:rgba(255,255,0,.5);--md-code-hl-number-color:#d52a2a;--md-code-hl-special-color:#db1457;--md-code-hl-function-color:#a846b9;--md-code-hl-constant-color:#6e59d9;--md-code-hl-keyword-color:#3f6ec6;--md-code-hl-string-color:#1c7d4d;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-mark-color:rgba(255,255,0,.5);--md-typeset-del-color:rgba(245,80,61,.15);--md-typeset-ins-color:rgba(11,213,112,.15);--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--md-typeset-table-color:rgba(0,0,0,.12);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-fg-color:#fff;--md-footer-fg-color--light:hsla(0,0%,100%,.7);--md-footer-fg-color--lighter:hsla(0,0%,100%,.3);--md-footer-bg-color:rgba(0,0,0,.87);--md-footer-bg-color--dark:rgba(0,0,0,.32)}.md-icon svg{fill:currentcolor;display:block;height:1.2rem;width:1.2rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--md-text-font-family:var(--md-text-font,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--md-code-font-family:var(--md-code-font,_),SFMono-Regular,Consolas,Menlo,monospace}body,input{font-feature-settings:"kern","liga";font-family:var(--md-text-font-family)}body,code,input,kbd,pre{color:var(--md-typeset-color)}code,kbd,pre{font-feature-settings:"kern";font-family:var(--md-code-font-family)}:root{--md-typeset-table-sort-icon:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table-sort-icon--asc:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table-sort-icon--desc:url('data:image/svg+xml;charset=utf-8,')}.md-typeset{-webkit-print-color-adjust:exact;color-adjust:exact;font-size:.8rem;line-height:1.6}@media print{.md-typeset{font-size:.68rem}}.md-typeset blockquote,.md-typeset dl,.md-typeset figure,.md-typeset ol,.md-typeset pre,.md-typeset ul{margin-bottom:1em;margin-top:1em}.md-typeset h1{color:var(--md-default-fg-color--light);font-size:2em;line-height:1.3;margin:0 0 1.25em}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{font-size:1.5625em;line-height:1.4;margin:1.6em 0 .64em}.md-typeset h3{font-size:1.25em;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:1.6em 0 .8em}.md-typeset h2+h3{margin-top:.8em}.md-typeset h4{font-weight:700;letter-spacing:-.01em;margin:1em 0}.md-typeset h5,.md-typeset h6{color:var(--md-default-fg-color--light);font-size:.8em;font-weight:700;letter-spacing:-.01em;margin:1.25em 0}.md-typeset h5{text-transform:uppercase}.md-typeset hr{border-bottom:.05rem solid var(--md-default-fg-color--lightest);display:flow-root;margin:1.5em 0}.md-typeset a{color:var(--md-typeset-a-color);word-break:break-word}.md-typeset a,.md-typeset a:before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset a.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset code,.md-typeset kbd,.md-typeset pre{color:var(--md-code-fg-color);direction:ltr}@media print{.md-typeset code,.md-typeset kbd,.md-typeset pre{white-space:pre-wrap}}.md-typeset code{background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.85em;padding:0 .2941176471em;word-break:break-word}.md-typeset code:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset a code{color:currentcolor}.md-typeset pre{display:flow-root;line-height:1.4;position:relative}.md-typeset pre>code{-webkit-box-decoration-break:slice;box-decoration-break:slice;box-shadow:none;display:block;margin:0;outline-color:var(--md-accent-fg-color);overflow:auto;padding:.7720588235em 1.1764705882em;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin;touch-action:auto;word-break:normal}.md-typeset pre>code:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-typeset pre>code::-webkit-scrollbar{height:.2rem;width:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}.md-typeset kbd{background-color:var(--md-typeset-kbd-color);border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-typeset-kbd-border-color),0 .1rem 0 var(--md-typeset-kbd-border-color),0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;color:var(--md-default-fg-color);display:inline-block;font-size:.75em;padding:0 .6666666667em;vertical-align:text-top;word-break:break-word}.md-typeset mark{background-color:var(--md-typeset-mark-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;word-break:break-word}.md-typeset abbr{border-bottom:.05rem dotted var(--md-default-fg-color--light);cursor:help;text-decoration:none}@media (hover:none){.md-typeset abbr{position:relative}.md-typeset abbr[title]:-webkit-any(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}.md-typeset abbr[title]:-moz-any(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}[dir=ltr] .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{left:0}[dir=ltr] .md-typeset abbr[title]:-moz-any(:focus,:hover):after{left:0}[dir=ltr] .md-typeset abbr[title]:is(:focus,:hover):after{left:0}[dir=rtl] .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{right:0}[dir=rtl] .md-typeset abbr[title]:-moz-any(:focus,:hover):after{right:0}[dir=rtl] .md-typeset abbr[title]:is(:focus,:hover):after{right:0}.md-typeset abbr[title]:is(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}}.md-typeset small{opacity:.75}[dir=ltr] .md-typeset sub,[dir=ltr] .md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-right:.078125em}[dir=ltr] .md-typeset blockquote{padding-left:.6rem}[dir=rtl] .md-typeset blockquote{padding-right:.6rem}[dir=ltr] .md-typeset blockquote{border-left:.2rem solid var(--md-default-fg-color--lighter)}[dir=rtl] .md-typeset blockquote{border-right:.2rem solid var(--md-default-fg-color--lighter)}.md-typeset blockquote{color:var(--md-default-fg-color--light);margin-left:0;margin-right:0}.md-typeset ul{list-style-type:disc}[dir=ltr] .md-typeset ol,[dir=ltr] .md-typeset ul{margin-left:.625em}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-right:.625em}.md-typeset ol,.md-typeset ul{padding:0}.md-typeset ol:not([hidden]),.md-typeset ul:not([hidden]){display:flow-root}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}[dir=ltr] .md-typeset ol li,[dir=ltr] .md-typeset ul li{margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-right:1.25em}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}.md-typeset ol li :-webkit-any(ul,ol),.md-typeset ul li :-webkit-any(ul,ol){margin-bottom:.5em;margin-top:.5em}.md-typeset ol li :-moz-any(ul,ol),.md-typeset ul li :-moz-any(ul,ol){margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset ol li :-webkit-any(ul,ol),[dir=ltr] .md-typeset ul li :-webkit-any(ul,ol){margin-left:.625em}[dir=ltr] .md-typeset ol li :-moz-any(ul,ol),[dir=ltr] .md-typeset ul li :-moz-any(ul,ol){margin-left:.625em}[dir=ltr] .md-typeset ol li :is(ul,ol),[dir=ltr] .md-typeset ul li :is(ul,ol){margin-left:.625em}[dir=rtl] .md-typeset ol li :-webkit-any(ul,ol),[dir=rtl] .md-typeset ul li :-webkit-any(ul,ol){margin-right:.625em}[dir=rtl] .md-typeset ol li :-moz-any(ul,ol),[dir=rtl] .md-typeset ul li :-moz-any(ul,ol){margin-right:.625em}[dir=rtl] .md-typeset ol li :is(ul,ol),[dir=rtl] .md-typeset ul li :is(ul,ol){margin-right:.625em}.md-typeset ol li :is(ul,ol),.md-typeset ul li :is(ul,ol){margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset dd{margin-left:1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em}.md-typeset dd{margin-bottom:1.5em;margin-top:1em}.md-typeset img,.md-typeset svg{height:auto;max-width:100%}.md-typeset img[align=left],.md-typeset svg[align=left]{margin:1em 1em 1em 0}.md-typeset img[align=right],.md-typeset svg[align=right]{margin:1em 0 1em 1em}.md-typeset img[align]:only-child,.md-typeset svg[align]:only-child{margin-top:0}.md-typeset img[src$="#only-dark"]{display:none}.md-typeset figure{display:flow-root;margin:1em auto;max-width:100%;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.md-typeset figure img{display:block}.md-typeset figcaption{font-style:italic;margin:1em auto;max-width:24rem}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){background-color:var(--md-default-bg-color);border:.05rem solid var(--md-typeset-table-color);border-radius:.1rem;display:inline-block;font-size:.64rem;max-width:100%;overflow:auto;touch-action:auto}@media print{.md-typeset table:not([class]){display:table}}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) :-webkit-any(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :-moz-any(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :is(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :-webkit-any(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :-moz-any(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :is(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :-webkit-any(th,td):not([align]){text-align:left}.md-typeset table:not([class]) :-moz-any(th,td):not([align]){text-align:left}.md-typeset table:not([class]) :is(th,td):not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) :-webkit-any(th,td):not([align]){text-align:right}[dir=rtl] .md-typeset table:not([class]) :-moz-any(th,td):not([align]){text-align:right}[dir=rtl] .md-typeset table:not([class]) :is(th,td):not([align]){text-align:right}.md-typeset table:not([class]) th{font-weight:700;min-width:5rem;padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) th a{color:inherit}.md-typeset table:not([class]) td{border-top:.05rem solid var(--md-typeset-table-color);padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) tbody tr{transition:background-color 125ms}.md-typeset table:not([class]) tbody tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) a{word-break:normal}.md-typeset table th[role=columnheader]{cursor:pointer}[dir=ltr] .md-typeset table th[role=columnheader]:after{margin-left:.5em}[dir=rtl] .md-typeset table th[role=columnheader]:after{margin-right:.5em}.md-typeset table th[role=columnheader]:after{content:"";display:inline-block;height:1.2em;-webkit-mask-image:var(--md-typeset-table-sort-icon);mask-image:var(--md-typeset-table-sort-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset table th[role=columnheader]:hover:after{background-color:var(--md-default-fg-color--lighter)}.md-typeset table th[role=columnheader][aria-sort=ascending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--asc);mask-image:var(--md-typeset-table-sort-icon--asc)}.md-typeset table th[role=columnheader][aria-sort=descending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--desc);mask-image:var(--md-typeset-table-sort-icon--desc)}.md-typeset__scrollwrap{margin:1em -.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}@media print{.md-typeset__table{display:block}}html .md-typeset__table table{display:table;margin:0;overflow:hidden;width:100%}@media screen and (max-width:44.9375em){.md-content__inner>pre{margin:1em -.8rem}.md-content__inner>pre code{border-radius:0}}.md-banner{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color);overflow:auto}@media print{.md-banner{display:none}}.md-banner--warning{background:var(--md-typeset-mark-color);color:var(--md-default-fg-color)}.md-banner__inner{font-size:.7rem;margin:.6rem auto;padding:0 .8rem}html{font-size:125%;height:100%;overflow-x:hidden}@media screen and (min-width:100em){html{font-size:137.5%}}@media screen and (min-width:125em){html{font-size:150%}}body{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;font-size:.5rem;min-height:100%;position:relative;width:100%}@media print{body{display:block}}@media screen and (max-width:59.9375em){body[data-md-state=lock]{position:fixed}}.md-grid{margin-left:auto;margin-right:auto;max-width:61rem}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-toggle{display:none}.md-option{height:0;opacity:0;position:absolute;width:0}.md-option:checked+label:not([hidden]){display:block}.md-option.focus-visible+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-skip{background-color:var(--md-default-fg-color);border-radius:.1rem;color:var(--md-default-bg-color);font-size:.64rem;margin:.5rem;opacity:0;outline-color:var(--md-accent-fg-color);padding:.3rem .5rem;position:fixed;transform:translateY(.4rem);z-index:-1}.md-skip:focus{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 175ms 75ms;z-index:10}@page{margin:25mm}:root{--md-clipboard-icon:url('data:image/svg+xml;charset=utf-8,')}.md-clipboard{border-radius:.1rem;color:var(--md-default-fg-color--lightest);cursor:pointer;height:1.5em;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;position:absolute;right:.5em;top:.5em;transition:color .25s;width:1.5em;z-index:1}@media print{.md-clipboard{display:none}}.md-clipboard:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}:hover>.md-clipboard{color:var(--md-default-fg-color--light)}.md-clipboard:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:after{background-color:currentcolor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-image:var(--md-clipboard-icon);mask-image:var(--md-clipboard-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-clipboard--inline{cursor:pointer}.md-clipboard--inline code{transition:color .25s,background-color .25s}.md-clipboard--inline:-webkit-any(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-clipboard--inline:-moz-any(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-clipboard--inline:is(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-content{flex-grow:1;min-width:0}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width:76.25em){[dir=ltr] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=ltr] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner,[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-right:1.2rem}[dir=rtl] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}}.md-content__inner:before{content:"";display:block;height:.4rem}.md-content__inner>:last-child{margin-bottom:0}[dir=ltr] .md-content__button{margin-left:.4rem}[dir=rtl] .md-content__button{margin-right:.4rem}.md-content__button{float:right;margin:.4rem 0;padding:0}@media print{.md-content__button{display:none}}[dir=rtl] .md-content__button{float:left}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}[dir=ltr] .md-dialog{right:.8rem}[dir=rtl] .md-dialog{left:.8rem}.md-dialog{background-color:var(--md-default-fg-color);border-radius:.1rem;bottom:.8rem;box-shadow:var(--md-shadow-z3);min-width:11.1rem;opacity:0;padding:.4rem .6rem;pointer-events:none;position:fixed;transform:translateY(100%);transition:transform 0ms .4s,opacity .4s;z-index:4}@media print{.md-dialog{display:none}}.md-dialog[data-md-state=open]{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s}.md-dialog__inner{color:var(--md-default-bg-color);font-size:.7rem}.md-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{display:flex;justify-content:space-between;overflow:auto;padding:.2rem}.md-footer__link{display:flex;flex-grow:0.01;outline-color:var(--md-accent-fg-color);overflow:hidden;padding-bottom:.4rem;padding-top:1.4rem;transition:opacity .25s}.md-footer__link:-webkit-any(:focus,:hover){opacity:.7}.md-footer__link:-moz-any(:focus,:hover){opacity:.7}.md-footer__link:is(:focus,:hover){opacity:.7}[dir=rtl] .md-footer__link svg{transform:scaleX(-1)}@media screen and (max-width:44.9375em){.md-footer__link--prev .md-footer__title{display:none}}[dir=ltr] .md-footer__link--next{margin-left:auto}[dir=rtl] .md-footer__link--next{margin-right:auto}.md-footer__link--next{text-align:right}[dir=rtl] .md-footer__link--next{text-align:left}.md-footer__title{flex-grow:1;font-size:.9rem;line-height:2.4rem;max-width:calc(100% - 2.4rem);padding:0 1rem;position:relative}.md-footer__button{margin:.2rem;padding:.4rem}.md-footer__direction{font-size:.64rem;left:0;margin-top:-1rem;opacity:.7;padding:0 1rem;position:absolute;right:0}.md-footer-meta{background-color:var(--md-footer-bg-color--dark)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-footer-fg-color--light)}html .md-footer-meta.md-typeset a:-webkit-any(:focus,:hover){color:var(--md-footer-fg-color)}html .md-footer-meta.md-typeset a:-moz-any(:focus,:hover){color:var(--md-footer-fg-color)}html .md-footer-meta.md-typeset a:is(:focus,:hover){color:var(--md-footer-fg-color)}.md-copyright{color:var(--md-footer-fg-color--lighter);font-size:.64rem;margin:auto .6rem;padding:.4rem 0;width:100%}@media screen and (min-width:45em){.md-copyright{width:auto}}.md-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-social{margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width:45em){.md-social{padding:.6rem 0}}.md-social__link{display:inline-block;height:1.6rem;text-align:center;width:1.6rem}.md-social__link:before{line-height:1.9}.md-social__link svg{fill:currentcolor;max-height:.8rem;vertical-align:-25%}.md-typeset .md-button{border:.1rem solid;border-radius:.1rem;color:var(--md-primary-fg-color);cursor:pointer;display:inline-block;font-weight:700;padding:.625em 2em;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-typeset .md-button:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-button:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-button:is(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[dir=ltr] .md-typeset .md-input{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .md-input,[dir=rtl] .md-typeset .md-input{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .md-input{border-top-left-radius:.1rem}.md-typeset .md-input{border-bottom:.1rem solid var(--md-default-fg-color--lighter);box-shadow:var(--md-shadow-z1);font-size:.8rem;height:1.8rem;padding:0 .6rem;transition:border .25s,box-shadow .25s}.md-typeset .md-input:-webkit-any(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input:-moz-any(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input:is(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input--stretch{width:100%}.md-header{background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem transparent,0 .2rem .4rem transparent;color:var(--md-primary-bg-color);left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:4}@media print{.md-header{display:none}}.md-header[data-md-state=shadow]{box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s}.md-header[data-md-state=hidden]{transform:translateY(-100%);transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s}.md-header__inner{align-items:center;display:flex;padding:0 .2rem}.md-header__button{color:currentcolor;cursor:pointer;margin:.2rem;outline-color:var(--md-accent-fg-color);padding:.4rem;position:relative;transition:opacity .25s;vertical-align:middle;z-index:1}.md-header__button:hover{opacity:.7}.md-header__button:not([hidden]){display:inline-block}.md-header__button:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-header__button.md-logo{margin:.2rem;padding:.4rem}@media screen and (max-width:76.1875em){.md-header__button.md-logo{display:none}}.md-header__button.md-logo :-webkit-any(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}.md-header__button.md-logo :-moz-any(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}.md-header__button.md-logo :is(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}@media screen and (min-width:60em){.md-header__button[for=__search]{display:none}}.no-js .md-header__button[for=__search]{display:none}[dir=rtl] .md-header__button[for=__search] svg{transform:scaleX(-1)}@media screen and (min-width:76.25em){.md-header__button[for=__drawer]{display:none}}.md-header__topic{display:flex;max-width:100%;position:absolute;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-header__topic+.md-header__topic{opacity:0;pointer-events:none;transform:translateX(1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__topic+.md-header__topic{transform:translateX(-1.25rem)}.md-header__topic:first-child{font-weight:700}[dir=ltr] .md-header__title{margin-right:.4rem}[dir=rtl] .md-header__title{margin-left:.4rem}[dir=ltr] .md-header__title{margin-left:1rem}[dir=rtl] .md-header__title{margin-right:1rem}.md-header__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem}.md-header__title[data-md-state=active] .md-header__topic{opacity:0;pointer-events:none;transform:translateX(-1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__title[data-md-state=active] .md-header__topic{transform:translateX(1.25rem)}.md-header__title[data-md-state=active] .md-header__topic+.md-header__topic{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;z-index:0}.md-header__title>.md-header__ellipsis{height:100%;position:relative;width:100%}.md-header__option{display:flex;flex-shrink:0;max-width:100%;transition:max-width 0ms .25s,opacity .25s .25s;white-space:nowrap}[data-md-toggle=search]:checked~.md-header .md-header__option{max-width:0;opacity:0;transition:max-width 0ms,opacity 0ms}.md-header__source{display:none}@media screen and (min-width:60em){[dir=ltr] .md-header__source{margin-left:1rem}[dir=rtl] .md-header__source{margin-right:1rem}.md-header__source{display:block;max-width:11.7rem;width:11.7rem}}@media screen and (min-width:76.25em){[dir=ltr] .md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}:root{--md-nav-icon--prev:url('data:image/svg+xml;charset=utf-8,');--md-nav-icon--next:url('data:image/svg+xml;charset=utf-8,');--md-toc-icon:url('data:image/svg+xml;charset=utf-8,')}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;font-weight:700;overflow:hidden;padding:0 .6rem;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{height:100%;width:auto}.md-nav__title .md-nav__button.md-logo :-webkit-any(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__title .md-nav__button.md-logo :-moz-any(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__title .md-nav__button.md-logo :is(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__list{list-style:none;margin:0;padding:0}.md-nav__item{padding:0 .6rem}[dir=ltr] .md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-left:0}.md-nav__link{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-top:.625em;overflow:hidden;scroll-snap-align:start;text-overflow:ellipsis;transition:color 125ms}.md-nav__link[data-md-state=blur]{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active{color:var(--md-typeset-a-color)}.md-nav__item .md-nav__link--index [href]{width:100%}.md-nav__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-nav--primary .md-nav__link[for=__toc]{display:none}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{background-color:currentcolor;display:block;height:100%;-webkit-mask-image:var(--md-toc-icon);mask-image:var(--md-toc-icon);width:100%}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__link>*{cursor:pointer;display:flex}.md-nav__icon{flex-shrink:0}.md-nav__source{display:none}@media screen and (max-width:76.1875em){.md-nav--primary,.md-nav--primary .md-nav{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.md-nav--primary :-webkit-any(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary :-moz-any(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary :is(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);cursor:pointer;font-weight:400;height:5.6rem;line-height:2.4rem;padding:3rem .8rem .2rem;position:relative;white-space:nowrap}[dir=ltr] .md-nav--primary .md-nav__title .md-nav__icon{left:.4rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{right:.4rem}.md-nav--primary .md-nav__title .md-nav__icon{display:block;height:1.2rem;margin:.2rem;position:absolute;top:.4rem;width:1.2rem}.md-nav--primary .md-nav__title .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--prev);mask-image:var(--md-nav-icon--prev);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}.md-nav--primary .md-nav__title~.md-nav__list{background-color:var(--md-default-bg-color);box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset;overflow-y:auto;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);font-weight:700}.md-nav--primary .md-nav__title .md-logo{display:block;left:.2rem;margin:.2rem;padding:.4rem;position:absolute;right:.2rem;top:.2rem}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{border-top:.05rem solid var(--md-default-fg-color--lightest);padding:0}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-typeset-a-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem}[dir=ltr] .md-nav--primary .md-nav__link .md-nav__icon{margin-right:-.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{margin-left:-.2rem}.md-nav--primary .md-nav__link .md-nav__icon{font-size:1.2rem;height:1.2rem;width:1.2rem}.md-nav--primary .md-nav__link .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-nav--primary .md-nav__icon:after{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav{background-color:initial;position:static}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem}.md-nav--secondary{background-color:initial}.md-nav__toggle~.md-nav{display:flex;opacity:0;transform:translateX(100%);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{opacity:1;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media screen and (max-width:59.9375em){.md-nav--primary .md-nav__link[for=__toc]{display:flex}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--primary .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:flex}.md-nav__source{background-color:var(--md-primary-fg-color--dark);color:var(--md-primary-bg-color);display:block;padding:0 .2rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-nav--integrated .md-nav__link[for=__toc]{display:flex}.md-nav--integrated .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{display:flex}}@media screen and (min-width:60em){.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}}@media screen and (min-width:76.25em){.md-nav{transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon,.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:-webkit-any(:checked,:indeterminate)~.md-nav{display:block}.md-nav__toggle:-moz-any(:checked,:indeterminate)~.md-nav{display:block}.md-nav__toggle:is(:checked,:indeterminate)~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--section{display:block;margin:1.25em 0}.md-nav__item--section:last-child{margin-bottom:0}.md-nav__item--section>.md-nav__link{font-weight:700;pointer-events:none}.md-nav__item--section>.md-nav__link--index [href]{pointer-events:auto}.md-nav__item--section>.md-nav__link .md-nav__icon{display:none}.md-nav__item--section>.md-nav{display:block}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{border-radius:100%;float:right;height:.9rem;transition:background-color .25s,transform .25s;width:.9rem}[dir=rtl] .md-nav__icon{float:left;transform:rotate(180deg)}.md-nav__icon:hover{background-color:var(--md-accent-fg-color--transparent)}.md-nav__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:-.1rem;width:100%}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon,.md-nav__item--nested .md-nav__toggle:indeterminate~.md-nav__link .md-nav__icon{transform:rotate(90deg)}.md-nav--lifted>.md-nav__list>.md-nav__item,.md-nav--lifted>.md-nav__list>.md-nav__item--nested,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active{display:block;padding:0}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{font-weight:700;margin-top:0;padding:0 .6rem;pointer-events:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link--index [href]{pointer-events:auto}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link .md-nav__icon{display:none}.md-nav--lifted .md-nav[data-md-level="1"]{display:block}[dir=ltr] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-right:.6rem}[dir=rtl] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-left:.6rem}.md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested){padding:0 .6rem}.md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested)>.md-nav__link{padding:0}[dir=ltr] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-left:.05rem solid var(--md-primary-fg-color)}[dir=rtl] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-right:.05rem solid var(--md-primary-fg-color)}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{display:block;margin-bottom:1.25em}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__title{display:none}}:root{--md-search-result-icon:url('data:image/svg+xml;charset=utf-8,')}.md-search{position:relative}@media screen and (min-width:60em){.md-search{padding:.2rem 0}}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__overlay{left:-2.2rem}[dir=rtl] .md-search__overlay{right:-2.2rem}.md-search__overlay{background-color:var(--md-default-bg-color);border-radius:1rem;height:2rem;overflow:hidden;pointer-events:none;position:absolute;top:-1rem;transform-origin:center;transition:transform .3s .1s,opacity .2s .2s;width:2rem}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform .4s,opacity .1s}}@media screen and (min-width:60em){[dir=ltr] .md-search__overlay{left:0}[dir=rtl] .md-search__overlay{right:0}.md-search__overlay{background-color:rgba(0,0,0,.54);cursor:pointer;height:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0}[data-md-toggle=search]:checked~.md-header .md-search__overlay{height:200vh;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@media screen and (max-width:29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width:30em) and (max-width:44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width:45em) and (max-width:59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}.md-search__inner{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__inner{left:0}[dir=rtl] .md-search__inner{right:0}.md-search__inner{height:0;opacity:0;overflow:hidden;position:fixed;top:0;transform:translateX(5%);transition:width 0ms .3s,height 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:0;z-index:2}[dir=rtl] .md-search__inner{transform:translateX(-5%)}[data-md-toggle=search]:checked~.md-header .md-search__inner{height:100%;opacity:1;transform:translateX(0);transition:width 0ms 0ms,height 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;width:100%}}@media screen and (min-width:60em){.md-search__inner{float:right;padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}[dir=rtl] .md-search__inner{float:left}}@media screen and (min-width:60em) and (max-width:76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width:76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{background-color:var(--md-default-bg-color);box-shadow:0 0 .6rem transparent;height:2.4rem;position:relative;transition:color .25s,background-color .25s;z-index:2}@media screen and (min-width:60em){.md-search__form{background-color:rgba(0,0,0,.26);border-radius:.1rem;height:1.8rem}.md-search__form:hover{background-color:hsla(0,0%,100%,.12)}}[data-md-toggle=search]:checked~.md-header .md-search__form{background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0;box-shadow:0 0 .6rem rgba(0,0,0,.07);color:var(--md-default-fg-color)}[dir=ltr] .md-search__input{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__input{padding-left:2.2rem;padding-right:3.6rem}.md-search__input{background:transparent;font-size:.9rem;height:100%;position:relative;text-overflow:ellipsis;width:100%;z-index:2}.md-search__input::-moz-placeholder{-moz-transition:color .25s;transition:color .25s}.md-search__input::-ms-input-placeholder{-ms-transition:color .25s;transition:color .25s}.md-search__input::placeholder{transition:color .25s}.md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}@media screen and (max-width:59.9375em){.md-search__input{font-size:.9rem;height:2.4rem;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__input{padding-left:2.2rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input{color:inherit;font-size:.8rem}.md-search__input::-moz-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}[data-md-toggle=search]:checked~.md-header .md-search__input{text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:var(--md-default-fg-color--light)}}.md-search__icon{cursor:pointer;display:inline-block;height:1.2rem;transition:color .25s,opacity .25s;width:1.2rem}.md-search__icon:hover{opacity:.7}[dir=ltr] .md-search__icon[for=__search]{left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem}.md-search__icon[for=__search]{position:absolute;top:.3rem;z-index:2}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__icon[for=__search]{left:.8rem}[dir=rtl] .md-search__icon[for=__search]{right:.8rem}.md-search__icon[for=__search]{top:.6rem}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width:60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}[dir=ltr] .md-search__options{right:.5rem}[dir=rtl] .md-search__options{left:.5rem}.md-search__options{pointer-events:none;position:absolute;top:.3rem;z-index:2}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__options{right:.8rem}[dir=rtl] .md-search__options{left:.8rem}.md-search__options{top:.6rem}}[dir=ltr] .md-search__options>*{margin-left:.2rem}[dir=rtl] .md-search__options>*{margin-right:.2rem}.md-search__options>*{color:var(--md-default-fg-color--light);opacity:0;transform:scale(.75);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-search__options>:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>*{opacity:1;pointer-events:auto;transform:scale(1)}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>:hover{opacity:.7}[dir=ltr] .md-search__suggest{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__suggest{padding-left:2.2rem;padding-right:3.6rem}.md-search__suggest{align-items:center;color:var(--md-default-fg-color--lighter);display:flex;font-size:.9rem;height:100%;opacity:0;position:absolute;top:0;transition:opacity 50ms;white-space:nowrap;width:100%}@media screen and (min-width:60em){[dir=ltr] .md-search__suggest{padding-left:2.2rem}[dir=rtl] .md-search__suggest{padding-right:2.2rem}.md-search__suggest{font-size:.8rem}}[data-md-toggle=search]:checked~.md-header .md-search__suggest{opacity:1;transition:opacity .3s .1s}[dir=ltr] .md-search__output{border-bottom-left-radius:.1rem}[dir=ltr] .md-search__output,[dir=rtl] .md-search__output{border-bottom-right-radius:.1rem}[dir=rtl] .md-search__output{border-bottom-left-radius:.1rem}.md-search__output{overflow:hidden;position:absolute;width:100%;z-index:1}@media screen and (max-width:59.9375em){.md-search__output{bottom:0;top:2.4rem}}@media screen and (min-width:60em){.md-search__output{opacity:0;top:1.9rem;transition:opacity .4s}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:var(--md-shadow-z3);opacity:1}}.md-search__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);height:100%;overflow-y:auto;touch-action:pan-y}@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width:76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width:60em){.md-search__scrollwrap{max-height:0;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-search__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;padding:0 .8rem;scroll-snap-align:start}@media screen and (min-width:60em){[dir=ltr] .md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem}}.md-search-result__list{list-style:none;margin:0;padding:0}.md-search-result__item{box-shadow:0 -.05rem var(--md-default-fg-color--lightest)}.md-search-result__item:first-child{box-shadow:none}.md-search-result__link{display:block;outline:none;scroll-snap-align:start;transition:background-color .25s}.md-search-result__link:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:is(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:last-child p:last-child{margin-bottom:.6rem}.md-search-result__more summary{color:var(--md-typeset-a-color);cursor:pointer;display:block;font-size:.64rem;outline:none;padding:.75em .8rem;scroll-snap-align:start;transition:color .25s,background-color .25s}@media screen and (min-width:60em){[dir=ltr] .md-search-result__more summary{padding-left:2.2rem}[dir=rtl] .md-search-result__more summary{padding-right:2.2rem}}.md-search-result__more summary:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary:is(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary::marker{display:none}.md-search-result__more summary::-webkit-details-marker{display:none}.md-search-result__more summary~*>*{opacity:.65}.md-search-result__article{overflow:hidden;padding:0 .8rem;position:relative}@media screen and (min-width:60em){[dir=ltr] .md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem}}.md-search-result__article--document .md-search-result__title{font-size:.8rem;font-weight:400;line-height:1.4;margin:.55rem 0}[dir=ltr] .md-search-result__icon{left:0}[dir=rtl] .md-search-result__icon{right:0}.md-search-result__icon{color:var(--md-default-fg-color--light);height:1.2rem;margin:.5rem;position:absolute;width:1.2rem}@media screen and (max-width:59.9375em){.md-search-result__icon{display:none}}.md-search-result__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-search-result-icon);mask-image:var(--md-search-result-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-search-result__icon:after{transform:scaleX(-1)}.md-search-result__title{font-size:.64rem;font-weight:700;line-height:1.6;margin:.5em 0}.md-search-result__teaser{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--md-default-fg-color--light);display:-webkit-box;font-size:.64rem;line-height:1.6;margin:.5em 0;max-height:2rem;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:44.9375em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}.md-search-result__teaser mark{background-color:initial;text-decoration:underline}.md-search-result__terms{font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:initial;color:var(--md-accent-fg-color)}.md-select{position:relative;z-index:1}.md-select__inner{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);left:50%;margin-top:.2rem;max-height:0;opacity:0;position:absolute;top:calc(100% - .2rem);transform:translate3d(-50%,.3rem,0);transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s}.md-select:-webkit-any(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);-webkit-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select:-moz-any(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);-moz-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select:is(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select__inner:after{border-bottom:.2rem solid transparent;border-bottom-color:var(--md-default-bg-color);border-left:.2rem solid transparent;border-right:.2rem solid transparent;border-top:0;content:"";height:0;left:50%;margin-left:-.2rem;margin-top:-.2rem;position:absolute;top:0;width:0}.md-select__list{border-radius:.1rem;font-size:.8rem;list-style-type:none;margin:0;max-height:inherit;overflow:auto;padding:0}.md-select__item{line-height:1.8rem}[dir=ltr] .md-select__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-select__link{padding-left:1.2rem;padding-right:.6rem}.md-select__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:background-color .25s,color .25s;width:100%}.md-select__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-sidebar{align-self:flex-start;flex-shrink:0;padding:1.2rem 0;position:-webkit-sticky;position:sticky;top:2.4rem;width:12.1rem}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.1875em){[dir=ltr] .md-sidebar--primary{left:-12.1rem}[dir=rtl] .md-sidebar--primary{right:-12.1rem}.md-sidebar--primary{background-color:var(--md-default-bg-color);display:block;height:100%;position:fixed;top:0;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;width:12.1rem;z-index:5}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:var(--md-shadow-z3);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{bottom:0;left:0;margin:0;overflow:hidden;position:absolute;right:0;-ms-scroll-snap-type:none;scroll-snap-type:none;top:0}}@media screen and (min-width:76.25em){.md-sidebar{height:0}.no-js .md-sidebar{height:auto}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width:60em){.md-sidebar--secondary{height:0}.no-js .md-sidebar--secondary{height:auto}.md-sidebar--secondary:not([hidden]){display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 .2rem;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}.md-sidebar__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-sidebar__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@media screen and (max-width:76.1875em){.md-overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0;z-index:5}[data-md-toggle=drawer]:checked~.md-overlay{height:100%;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@-webkit-keyframes facts{0%{height:0}to{height:.65rem}}@keyframes facts{0%{height:0}to{height:.65rem}}@-webkit-keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}:root{--md-source-forks-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-source{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.65rem;line-height:1.2;outline-color:var(--md-accent-fg-color);transition:opacity .25s;white-space:nowrap}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;height:2.4rem;vertical-align:middle;width:2rem}[dir=ltr] .md-source__icon svg{margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem}.md-source__icon svg{margin-top:.6rem}[dir=ltr] .md-source__icon+.md-source__repository{margin-left:-2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem}[dir=ltr] .md-source__icon+.md-source__repository{padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{padding-right:2rem}[dir=ltr] .md-source__repository{margin-left:.6rem}[dir=rtl] .md-source__repository{margin-right:.6rem}.md-source__repository{display:inline-block;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{font-size:.55rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0}[data-md-state=done] .md-source__facts{-webkit-animation:facts .25s ease-in;animation:facts .25s ease-in}.md-source__fact{display:inline-block}[data-md-state=done] .md-source__fact{-webkit-animation:fact .4s ease-out;animation:fact .4s ease-out}[dir=ltr] .md-source__fact:before{margin-right:.1rem}[dir=rtl] .md-source__fact:before{margin-left:.1rem}.md-source__fact:before{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-top;width:.6rem}[dir=ltr] .md-source__fact:nth-child(1n+2):before{margin-left:.4rem}[dir=rtl] .md-source__fact:nth-child(1n+2):before{margin-right:.4rem}.md-source__fact--version:before{-webkit-mask-image:var(--md-source-version-icon);mask-image:var(--md-source-version-icon)}.md-source__fact--stars:before{-webkit-mask-image:var(--md-source-stars-icon);mask-image:var(--md-source-stars-icon)}.md-source__fact--forks:before{-webkit-mask-image:var(--md-source-forks-icon);mask-image:var(--md-source-forks-icon)}.md-source__fact--repositories:before{-webkit-mask-image:var(--md-source-repositories-icon);mask-image:var(--md-source-repositories-icon)}.md-tabs{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);overflow:auto;width:100%}@media print{.md-tabs{display:none}}@media screen and (max-width:76.1875em){.md-tabs{display:none}}.md-tabs[data-md-state=hidden]{pointer-events:none}[dir=ltr] .md-tabs__list{margin-left:.2rem}[dir=rtl] .md-tabs__list{margin-right:.2rem}.md-tabs__list{contain:content;list-style:none;margin:0;padding:0;white-space:nowrap}.md-tabs__item{display:inline-block;height:2.4rem;padding-left:.6rem;padding-right:.6rem}.md-tabs__link{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.7rem;margin-top:.8rem;opacity:.7;outline-color:var(--md-accent-fg-color);outline-offset:.2rem;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s}.md-tabs__link--active,.md-tabs__link:-webkit-any(:focus,:hover){color:inherit;opacity:1}.md-tabs__link--active,.md-tabs__link:-moz-any(:focus,:hover){color:inherit;opacity:1}.md-tabs__link--active,.md-tabs__link:is(:focus,:hover){color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:.3s}.md-tabs[data-md-state=hidden] .md-tabs__link{opacity:0;transform:translateY(50%);transition:transform 0ms .1s,opacity .1s}.md-tags{margin-bottom:.75em}[dir=ltr] .md-tag{margin-right:.5em}[dir=rtl] .md-tag{margin-left:.5em}.md-tag{background:var(--md-default-fg-color--lightest);border-radius:.4rem;display:inline-block;font-size:.64rem;font-weight:700;line-height:1.6;margin-bottom:.5em;padding:.3125em .9375em}.md-tag[href]{-webkit-tap-highlight-color:transparent;color:inherit;outline:none;transition:color 125ms,background-color 125ms}.md-tag[href]:focus,.md-tag[href]:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[id]>.md-tag{vertical-align:text-top}@-webkit-keyframes pulse{0%{box-shadow:0 0 0 0 var(--md-default-fg-color--lightest)}75%{box-shadow:0 0 0 .625em transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--md-default-fg-color--lightest)}75%{box-shadow:0 0 0 .625em transparent}to{box-shadow:0 0 0 0 transparent}}:root{--md-tooltip-width:20rem}.md-tooltip{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);left:clamp(var(--md-tooltip-0,0rem) + .8rem,var(--md-tooltip-x),(100vw + var(--md-tooltip-0,0rem) + .8rem - var(--md-tooltip-width) - 2 * .8rem));max-height:0;max-width:calc(100vw - 1.6rem);opacity:0;position:absolute;top:var(--md-tooltip-y);transform:translateY(-.4rem);transition:transform 0ms .25s,opacity .25s,max-height 0ms .25s,z-index .25s;width:var(--md-tooltip-width);z-index:0}:focus-within>.md-tooltip{max-height:1000%;opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height .25s,z-index 0ms}.focus-visible>.md-tooltip{outline:var(--md-accent-fg-color) auto}.md-tooltip__inner{font-size:.64rem;padding:.8rem}.md-tooltip__inner.md-typeset>:first-child{margin-top:0}.md-tooltip__inner.md-typeset>:last-child{margin-bottom:0}.md-annotation{outline:none;white-space:normal}[dir=rtl] .md-annotation{direction:rtl}.md-annotation:not([hidden]){display:inline-block;line-height:1.325}.md-annotation:focus-within>*{z-index:2}.md-annotation__inner{font-family:var(--md-text-font-family);top:calc(var(--md-tooltip-y) + 1.2ch)}:not(:focus-within)>.md-annotation__inner{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-annotation__index{color:#fff;cursor:pointer;margin:0 1ch;position:relative;transition:z-index .25s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0}.md-annotation__index:after{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;background-color:var(--md-default-fg-color--lighter);border-radius:2ch;content:"";height:2.2ch;left:-.126em;margin:0 -.4ch;padding:0 .4ch;position:absolute;top:.025em;transition:color .25s,background-color .25s;width:calc(100% + 1.2ch);width:max(2.2ch,100% + 1.2ch);z-index:-1}@media (prefers-reduced-motion){.md-annotation__index:after{-webkit-animation:none;animation:none}}:-webkit-any(:focus-within,:hover)>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}:-moz-any(:focus-within,:hover)>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}:is(:focus-within,:hover)>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}:focus-within>.md-annotation__index:after{-webkit-animation:none;animation:none;transition:color .25s,background-color .25s}.md-annotation__index [data-md-annotation-id]:before{content:attr(data-md-annotation-id);display:inline-block;transition:transform .4s cubic-bezier(.1,.7,.1,1)}@media not print{.md-annotation__index [data-md-annotation-id]:before{content:"+"}:focus-within>.md-annotation__index [data-md-annotation-id]:before{transform:rotate(45deg)}}:-webkit-any(:focus-within,:hover)>.md-annotation__index{color:var(--md-accent-bg-color)}:-moz-any(:focus-within,:hover)>.md-annotation__index{color:var(--md-accent-bg-color)}:is(:focus-within,:hover)>.md-annotation__index{color:var(--md-accent-bg-color)}:focus-within>.md-annotation__index{-webkit-animation:none;animation:none;transition:none}[dir=ltr] .md-top{margin-left:50%}[dir=rtl] .md-top{margin-right:50%}.md-top{background-color:var(--md-default-bg-color);border-radius:1.6rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color--light);font-size:.7rem;outline:none;padding:.4rem .8rem;position:fixed;top:3.2rem;transform:translate(-50%);transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;z-index:2}@media print{.md-top{display:none}}[dir=rtl] .md-top{transform:translate(50%)}.md-top[data-md-state=hidden]{opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition-duration:0ms}[dir=rtl] .md-top[data-md-state=hidden]{transform:translate(50%,.2rem)}.md-top:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top:is(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}@-webkit-keyframes hoverfix{0%{pointer-events:none}}@keyframes hoverfix{0%{pointer-events:none}}:root{--md-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-version{flex-shrink:0;font-size:.8rem;height:2.4rem}[dir=ltr] .md-version__current{margin-left:1.4rem;margin-right:.4rem}[dir=rtl] .md-version__current{margin-left:.4rem;margin-right:1.4rem}.md-version__current{color:inherit;cursor:pointer;outline:none;position:relative;top:.05rem}[dir=ltr] .md-version__current:after{margin-left:.4rem}[dir=rtl] .md-version__current:after{margin-right:.4rem}.md-version__current:after{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:.4rem}.md-version__list{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);list-style-type:none;margin:.2rem .8rem;max-height:0;opacity:0;overflow:auto;padding:0;position:absolute;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;top:.15rem;transition:max-height 0ms .5s,opacity .25s .25s;z-index:3}.md-version:-webkit-any(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;-webkit-transition:max-height 0ms,opacity .25s;transition:max-height 0ms,opacity .25s}.md-version:-moz-any(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;-moz-transition:max-height 0ms,opacity .25s;transition:max-height 0ms,opacity .25s}.md-version:is(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (pointer:coarse){.md-version:hover .md-version__list{-webkit-animation:hoverfix .25s forwards;animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{-webkit-animation:none;animation:none}}.md-version__item{line-height:1.8rem}[dir=ltr] .md-version__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-version__link{padding-left:1.2rem;padding-right:.6rem}.md-version__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:color .25s,background-color .25s;white-space:nowrap;width:100%}.md-version__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:focus{background-color:var(--md-default-fg-color--lightest)}:root{--md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,')}.md-typeset :-webkit-any(.admonition,details){background-color:var(--md-admonition-bg-color);border:0 solid #448aff;border-radius:.1rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid}.md-typeset :-moz-any(.admonition,details){background-color:var(--md-admonition-bg-color);border:0 solid #448aff;border-radius:.1rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid}[dir=ltr] .md-typeset :-webkit-any(.admonition,details){border-left-width:.2rem}[dir=ltr] .md-typeset :-moz-any(.admonition,details){border-left-width:.2rem}[dir=ltr] .md-typeset :is(.admonition,details){border-left-width:.2rem}[dir=rtl] .md-typeset :-webkit-any(.admonition,details){border-right-width:.2rem}[dir=rtl] .md-typeset :-moz-any(.admonition,details){border-right-width:.2rem}[dir=rtl] .md-typeset :is(.admonition,details){border-right-width:.2rem}.md-typeset :is(.admonition,details){background-color:var(--md-admonition-bg-color);border:0 solid #448aff;border-radius:.1rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid}@media print{.md-typeset :-webkit-any(.admonition,details){box-shadow:none}.md-typeset :-moz-any(.admonition,details){box-shadow:none}.md-typeset :is(.admonition,details){box-shadow:none}}.md-typeset :-webkit-any(.admonition,details)>*{box-sizing:border-box}.md-typeset :-moz-any(.admonition,details)>*{box-sizing:border-box}.md-typeset :is(.admonition,details)>*{box-sizing:border-box}.md-typeset :-webkit-any(.admonition,details) :-webkit-any(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset :-moz-any(.admonition,details) :-moz-any(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset :is(.admonition,details) :is(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset :-webkit-any(.admonition,details) .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset :-moz-any(.admonition,details) .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset :is(.admonition,details) .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset :-webkit-any(.admonition,details) .md-typeset__table{padding:0 .6rem}.md-typeset :-moz-any(.admonition,details) .md-typeset__table{padding:0 .6rem}.md-typeset :is(.admonition,details) .md-typeset__table{padding:0 .6rem}.md-typeset :-webkit-any(.admonition,details)>.tabbed-set:only-child{margin-top:0}.md-typeset :-moz-any(.admonition,details)>.tabbed-set:only-child{margin-top:0}.md-typeset :is(.admonition,details)>.tabbed-set:only-child{margin-top:0}html .md-typeset :-webkit-any(.admonition,details)>:last-child{margin-bottom:.6rem}html .md-typeset :-moz-any(.admonition,details)>:last-child{margin-bottom:.6rem}html .md-typeset :is(.admonition,details)>:last-child{margin-bottom:.6rem}.md-typeset :-webkit-any(.admonition-title,summary){background-color:rgba(68,138,255,.1);border:0 solid #448aff;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:.4rem;padding-top:.4rem;position:relative}.md-typeset :-moz-any(.admonition-title,summary){background-color:rgba(68,138,255,.1);border:0 solid #448aff;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:.4rem;padding-top:.4rem;position:relative}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){margin-left:-.8rem;margin-right:-.6rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){margin-left:-.8rem;margin-right:-.6rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){margin-left:-.8rem;margin-right:-.6rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){margin-left:-.6rem;margin-right:-.8rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){margin-left:-.6rem;margin-right:-.8rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){margin-left:-.6rem;margin-right:-.8rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){padding-left:2rem;padding-right:.6rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){padding-left:2rem;padding-right:.6rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){padding-left:2rem;padding-right:.6rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){padding-left:.6rem;padding-right:2rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){padding-left:.6rem;padding-right:2rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){padding-left:.6rem;padding-right:2rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){border-left-width:.2rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){border-left-width:.2rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){border-left-width:.2rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){border-right-width:.2rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){border-right-width:.2rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){border-right-width:.2rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){border-top-left-radius:.1rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){border-top-left-radius:.1rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){border-top-left-radius:.1rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){border-top-right-radius:.1rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){border-top-right-radius:.1rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){border-top-right-radius:.1rem}.md-typeset :is(.admonition-title,summary){background-color:rgba(68,138,255,.1);border:0 solid #448aff;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:.4rem;padding-top:.4rem;position:relative}html .md-typeset :-webkit-any(.admonition-title,summary):last-child{margin-bottom:0}html .md-typeset :-moz-any(.admonition-title,summary):last-child{margin-bottom:0}html .md-typeset :is(.admonition-title,summary):last-child{margin-bottom:0}.md-typeset :-webkit-any(.admonition-title,summary):before{background-color:#448aff;content:"";height:1rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;width:1rem}.md-typeset :-moz-any(.admonition-title,summary):before{background-color:#448aff;content:"";height:1rem;mask-image:var(--md-admonition-icon--note);mask-repeat:no-repeat;mask-size:contain;position:absolute;top:.625em;width:1rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary):before{left:.6rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary):before{left:.6rem}[dir=ltr] .md-typeset :is(.admonition-title,summary):before{left:.6rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary):before{right:.6rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary):before{right:.6rem}[dir=rtl] .md-typeset :is(.admonition-title,summary):before{right:.6rem}.md-typeset :is(.admonition-title,summary):before{background-color:#448aff;content:"";height:1rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;width:1rem}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.note){border-color:#448aff}.md-typeset :-moz-any(.admonition,details):-moz-any(.note){border-color:#448aff}.md-typeset :is(.admonition,details):is(.note){border-color:#448aff}.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary){background-color:rgba(68,138,255,.1);border-color:#448aff}.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary){background-color:rgba(68,138,255,.1);border-color:#448aff}.md-typeset :is(.note)>:is(.admonition-title,summary){background-color:rgba(68,138,255,.1);border-color:#448aff}.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary):before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary):before{background-color:#448aff;mask-image:var(--md-admonition-icon--note);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.note)>:is(.admonition-title,summary):before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :-moz-any(.admonition,details):-moz-any(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :is(.admonition,details):is(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,176,255,.1);border-color:#00b0ff}.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary){background-color:rgba(0,176,255,.1);border-color:#00b0ff}.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary){background-color:rgba(0,176,255,.1);border-color:#00b0ff}.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary):before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary):before{background-color:#00b0ff;mask-image:var(--md-admonition-icon--abstract);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary):before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.info,.todo){border-color:#00b8d4}.md-typeset :-moz-any(.admonition,details):-moz-any(.info,.todo){border-color:#00b8d4}.md-typeset :is(.admonition,details):is(.info,.todo){border-color:#00b8d4}.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,184,212,.1);border-color:#00b8d4}.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary){background-color:rgba(0,184,212,.1);border-color:#00b8d4}.md-typeset :is(.info,.todo)>:is(.admonition-title,summary){background-color:rgba(0,184,212,.1);border-color:#00b8d4}.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary):before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary):before{background-color:#00b8d4;mask-image:var(--md-admonition-icon--info);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.info,.todo)>:is(.admonition-title,summary):before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :-moz-any(.admonition,details):-moz-any(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :is(.admonition,details):is(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,191,165,.1);border-color:#00bfa5}.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary){background-color:rgba(0,191,165,.1);border-color:#00bfa5}.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary){background-color:rgba(0,191,165,.1);border-color:#00bfa5}.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary):before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary):before{background-color:#00bfa5;mask-image:var(--md-admonition-icon--tip);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary):before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.success,.check,.done){border-color:#00c853}.md-typeset :-moz-any(.admonition,details):-moz-any(.success,.check,.done){border-color:#00c853}.md-typeset :is(.admonition,details):is(.success,.check,.done){border-color:#00c853}.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,200,83,.1);border-color:#00c853}.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary){background-color:rgba(0,200,83,.1);border-color:#00c853}.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary){background-color:rgba(0,200,83,.1);border-color:#00c853}.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary):before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary):before{background-color:#00c853;mask-image:var(--md-admonition-icon--success);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary):before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.question,.help,.faq){border-color:#64dd17}.md-typeset :-moz-any(.admonition,details):-moz-any(.question,.help,.faq){border-color:#64dd17}.md-typeset :is(.admonition,details):is(.question,.help,.faq){border-color:#64dd17}.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary){background-color:rgba(100,221,23,.1);border-color:#64dd17}.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary){background-color:rgba(100,221,23,.1);border-color:#64dd17}.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary){background-color:rgba(100,221,23,.1);border-color:#64dd17}.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary):before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary):before{background-color:#64dd17;mask-image:var(--md-admonition-icon--question);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary):before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :-moz-any(.admonition,details):-moz-any(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :is(.admonition,details):is(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,145,0,.1);border-color:#ff9100}.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary){background-color:rgba(255,145,0,.1);border-color:#ff9100}.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary){background-color:rgba(255,145,0,.1);border-color:#ff9100}.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary):before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary):before{background-color:#ff9100;mask-image:var(--md-admonition-icon--warning);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary):before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :-moz-any(.admonition,details):-moz-any(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :is(.admonition,details):is(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,82,82,.1);border-color:#ff5252}.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary){background-color:rgba(255,82,82,.1);border-color:#ff5252}.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary){background-color:rgba(255,82,82,.1);border-color:#ff5252}.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary):before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary):before{background-color:#ff5252;mask-image:var(--md-admonition-icon--failure);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary):before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.danger,.error){border-color:#ff1744}.md-typeset :-moz-any(.admonition,details):-moz-any(.danger,.error){border-color:#ff1744}.md-typeset :is(.admonition,details):is(.danger,.error){border-color:#ff1744}.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,23,68,.1);border-color:#ff1744}.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary){background-color:rgba(255,23,68,.1);border-color:#ff1744}.md-typeset :is(.danger,.error)>:is(.admonition-title,summary){background-color:rgba(255,23,68,.1);border-color:#ff1744}.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary):before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary):before{background-color:#ff1744;mask-image:var(--md-admonition-icon--danger);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.danger,.error)>:is(.admonition-title,summary):before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.bug){border-color:#f50057}.md-typeset :-moz-any(.admonition,details):-moz-any(.bug){border-color:#f50057}.md-typeset :is(.admonition,details):is(.bug){border-color:#f50057}.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary){background-color:rgba(245,0,87,.1);border-color:#f50057}.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary){background-color:rgba(245,0,87,.1);border-color:#f50057}.md-typeset :is(.bug)>:is(.admonition-title,summary){background-color:rgba(245,0,87,.1);border-color:#f50057}.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary):before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary):before{background-color:#f50057;mask-image:var(--md-admonition-icon--bug);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.bug)>:is(.admonition-title,summary):before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.example){border-color:#7c4dff}.md-typeset :-moz-any(.admonition,details):-moz-any(.example){border-color:#7c4dff}.md-typeset :is(.admonition,details):is(.example){border-color:#7c4dff}.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary){background-color:rgba(124,77,255,.1);border-color:#7c4dff}.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary){background-color:rgba(124,77,255,.1);border-color:#7c4dff}.md-typeset :is(.example)>:is(.admonition-title,summary){background-color:rgba(124,77,255,.1);border-color:#7c4dff}.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary):before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary):before{background-color:#7c4dff;mask-image:var(--md-admonition-icon--example);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.example)>:is(.admonition-title,summary):before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.quote,.cite){border-color:#9e9e9e}.md-typeset :-moz-any(.admonition,details):-moz-any(.quote,.cite){border-color:#9e9e9e}.md-typeset :is(.admonition,details):is(.quote,.cite){border-color:#9e9e9e}.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary){background-color:hsla(0,0%,62%,.1);border-color:#9e9e9e}.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary){background-color:hsla(0,0%,62%,.1);border-color:#9e9e9e}.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary){background-color:hsla(0,0%,62%,.1);border-color:#9e9e9e}.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary):before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary):before{background-color:#9e9e9e;mask-image:var(--md-admonition-icon--quote);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary):before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:root{--md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}[dir=ltr] .md-typeset .footnote>ol{margin-left:0}[dir=rtl] .md-typeset .footnote>ol{margin-right:0}.md-typeset .footnote>ol>li{transition:color 125ms}.md-typeset .footnote>ol>li:target{color:var(--md-default-fg-color)}.md-typeset .footnote>ol>li:focus-within .footnote-backref{opacity:1;transform:translateX(0);transition:none}.md-typeset .footnote>ol>li:-webkit-any(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li:-moz-any(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li:is(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li>:first-child{margin-top:0}.md-typeset .footnote-ref{font-size:.75em;font-weight:700}html .md-typeset .footnote-ref{outline-offset:.1rem}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset .footnote-backref{color:var(--md-typeset-a-color);display:inline-block;font-size:0;opacity:0;transform:translateX(.25rem);transition:color .25s,transform .25s .25s,opacity 125ms .25s;vertical-align:text-bottom}@media print{.md-typeset .footnote-backref{color:var(--md-typeset-a-color);opacity:1;transform:translateX(0)}}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-.25rem)}.md-typeset .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-backref:before{background-color:currentcolor;content:"";display:inline-block;height:.8rem;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.8rem}[dir=rtl] .md-typeset .footnote-backref:before svg{transform:scaleX(-1)}[dir=ltr] .md-typeset .headerlink{margin-left:.5rem}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem}.md-typeset .headerlink{color:var(--md-default-fg-color--lighter);display:inline-block;opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}.md-typeset .headerlink:focus,.md-typeset :-webkit-any(:hover,:target)>.headerlink{opacity:1;-webkit-transition:color .25s,opacity 125ms;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset :-moz-any(:hover,:target)>.headerlink{opacity:1;-moz-transition:color .25s,opacity 125ms;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset :is(:hover,:target)>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:-webkit-any(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset .headerlink:-moz-any(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset .headerlink:is(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{--md-scroll-margin:3.6rem;--md-scroll-offset:0rem;scroll-margin-top:calc(var(--md-scroll-margin) - var(--md-scroll-offset))}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset :target{--md-scroll-margin:6rem}}.md-typeset :-webkit-any(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset :-moz-any(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset :is(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset h4:target{--md-scroll-offset:0.15rem}.md-typeset div.arithmatex{overflow:auto}@media screen and (max-width:44.9375em){.md-typeset div.arithmatex{margin:0 -.8rem}}.md-typeset div.arithmatex>*{margin-left:auto!important;margin-right:auto!important;padding:0 .8rem;touch-action:auto;width:-webkit-min-content;width:-moz-min-content;width:min-content}.md-typeset div.arithmatex>* mjx-container{margin:0!important}.md-typeset :-webkit-any(del,ins,.comment).critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset :-moz-any(del,ins,.comment).critic{box-decoration-break:clone}.md-typeset :is(del,ins,.comment).critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:var(--md-typeset-del-color)}.md-typeset ins.critic{background-color:var(--md-typeset-ins-color)}.md-typeset .critic.comment{color:var(--md-code-hl-comment-color)}.md-typeset .critic.comment:before{content:"/* "}.md-typeset .critic.comment:after{content:" */"}.md-typeset .critic.block{box-shadow:none;display:block;margin:1em 0;overflow:auto;padding-left:.8rem;padding-right:.8rem}.md-typeset .critic.block>:first-child{margin-top:.5em}.md-typeset .critic.block>:last-child{margin-bottom:.5em}:root{--md-details-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset details{display:flow-root;overflow:visible;padding-top:0}.md-typeset details[open]>summary:after{transform:rotate(90deg)}.md-typeset details:not([open]){box-shadow:none;padding-bottom:0}.md-typeset details:not([open])>summary{border-radius:.1rem}[dir=ltr] .md-typeset summary{padding-right:1.8rem}[dir=rtl] .md-typeset summary{padding-left:1.8rem}[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset summary{cursor:pointer;display:block;min-height:1rem}.md-typeset summary.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[dir=ltr] .md-typeset summary:after{right:.4rem}[dir=rtl] .md-typeset summary:after{left:.4rem}.md-typeset summary:after{background-color:currentcolor;content:"";height:1rem;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;transform:rotate(0deg);transition:transform .25s;width:1rem}[dir=rtl] .md-typeset summary:after{transform:rotate(180deg)}.md-typeset summary::marker{display:none}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset :-webkit-any(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :-moz-any(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :is(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :-webkit-any(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.md-typeset :-moz-any(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.md-typeset :is(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.highlight :-webkit-any(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight :-moz-any(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight :is(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight :-webkit-any(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :-moz-any(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :is(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :-webkit-any(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :-moz-any(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :is(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :-webkit-any(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :-moz-any(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :is(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :-webkit-any(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :-moz-any(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :is(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :-webkit-any(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :-moz-any(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :is(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :-webkit-any(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :-moz-any(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :is(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :-webkit-any(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :-moz-any(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :is(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :-webkit-any(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :-moz-any(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :is(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :-webkit-any(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :-moz-any(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :is(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :-webkit-any(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :-moz-any(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :is(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :-webkit-any(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :-moz-any(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :is(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :-webkit-any(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight :-moz-any(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight :is(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight .gd{background-color:var(--md-typeset-del-color)}.highlight .gi{background-color:var(--md-typeset-ins-color)}.highlight .hll{background-color:var(--md-code-hl-color);display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em}.highlight span.filename{background-color:var(--md-code-bg-color);border-bottom:.05rem solid var(--md-default-fg-color--lightest);border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:block;font-size:.85em;font-weight:700;margin-top:1em;padding:.6617647059em 1.1764705882em;position:relative}.highlight span.filename+pre{margin-top:0}.highlight span.filename+pre>code{border-top-left-radius:0;border-top-right-radius:0}.highlight [data-linenos]:before{background-color:var(--md-code-bg-color);box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;color:var(--md-default-fg-color--light);content:attr(data-linenos);float:left;left:-1.1764705882em;margin-left:-1.1764705882em;margin-right:1.1764705882em;padding-left:1.1764705882em;position:-webkit-sticky;position:sticky;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}.highlight code a[id]{position:absolute;visibility:hidden}.highlight code[data-md-copying] .hll{display:contents}.highlight code[data-md-copying] .md-annotation{display:none}.highlighttable{display:flow-root}.highlighttable :-webkit-any(tbody,td){display:block;padding:0}.highlighttable :-moz-any(tbody,td){display:block;padding:0}.highlighttable :is(tbody,td){display:block;padding:0}.highlighttable tr{display:flex}.highlighttable pre{margin:0}.highlighttable th.filename{flex-grow:1;padding:0;text-align:left}.highlighttable .linenos{background-color:var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-top-left-radius:.1rem;font-size:.85em;padding:.7720588235em 0 .7720588235em 1.1764705882em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.highlighttable .linenodiv{box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;padding-right:.5882352941em}.highlighttable .linenodiv pre{color:var(--md-default-fg-color--light);text-align:right}.highlighttable .code{flex:1;min-width:0}.linenodiv a{color:inherit}.md-typeset .highlighttable{direction:ltr;margin:1em 0}.md-typeset .highlighttable code{border-bottom-left-radius:0;border-top-left-radius:0}.md-typeset :-webkit-any(.highlight,.highlighttable)+.result{border:.05rem solid var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top-width:.1rem;margin-top:-1.125em;overflow:visible;padding:0 1em}.md-typeset :-moz-any(.highlight,.highlighttable)+.result{border:.05rem solid var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top-width:.1rem;margin-top:-1.125em;overflow:visible;padding:0 1em}.md-typeset :is(.highlight,.highlighttable)+.result{border:.05rem solid var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top-width:.1rem;margin-top:-1.125em;overflow:visible;padding:0 1em}.md-typeset :-webkit-any(.highlight,.highlighttable)+.result:after{clear:both;content:"";display:block}.md-typeset :-moz-any(.highlight,.highlighttable)+.result:after{clear:both;content:"";display:block}.md-typeset :is(.highlight,.highlighttable)+.result:after{clear:both;content:"";display:block}@media screen and (max-width:44.9375em){.md-content__inner>.highlight{margin:1em -.8rem}.md-content__inner>.highlight .hll{margin:0 -.8rem;padding:0 .8rem}.md-content__inner>.highlight code{border-radius:0}.md-content__inner>.highlight+.result{border-left-width:0;border-radius:0;border-right-width:0;margin-left:-.8rem;margin-right:-.8rem}.md-content__inner>.highlighttable{border-radius:0;margin:1em -.8rem}.md-content__inner>.highlighttable .hll{margin:0 -.8rem;padding:0 .8rem}}.md-typeset .keys kbd:-webkit-any(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys kbd:-moz-any(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys kbd:is(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys span{color:var(--md-default-fg-color--light);padding:0 .2em}.md-typeset .keys .key-alt:before,.md-typeset .keys .key-left-alt:before,.md-typeset .keys .key-right-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-command:before,.md-typeset .keys .key-left-command:before,.md-typeset .keys .key-right-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-control:before,.md-typeset .keys .key-left-control:before,.md-typeset .keys .key-right-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-left-meta:before,.md-typeset .keys .key-meta:before,.md-typeset .keys .key-right-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-left-option:before,.md-typeset .keys .key-option:before,.md-typeset .keys .key-right-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-left-shift:before,.md-typeset .keys .key-right-shift:before,.md-typeset .keys .key-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-left-super:before,.md-typeset .keys .key-right-super:before,.md-typeset .keys .key-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-left-windows:before,.md-typeset .keys .key-right-windows:before,.md-typeset .keys .key-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-arrow-down:before{content:"↓";padding-right:.4em}.md-typeset .keys .key-arrow-left:before{content:"←";padding-right:.4em}.md-typeset .keys .key-arrow-right:before{content:"→";padding-right:.4em}.md-typeset .keys .key-arrow-up:before{content:"↑";padding-right:.4em}.md-typeset .keys .key-backspace:before{content:"⌫";padding-right:.4em}.md-typeset .keys .key-backtab:before{content:"⇤";padding-right:.4em}.md-typeset .keys .key-caps-lock:before{content:"⇪";padding-right:.4em}.md-typeset .keys .key-clear:before{content:"⌧";padding-right:.4em}.md-typeset .keys .key-context-menu:before{content:"☰";padding-right:.4em}.md-typeset .keys .key-delete:before{content:"⌦";padding-right:.4em}.md-typeset .keys .key-eject:before{content:"⏏";padding-right:.4em}.md-typeset .keys .key-end:before{content:"⤓";padding-right:.4em}.md-typeset .keys .key-escape:before{content:"⎋";padding-right:.4em}.md-typeset .keys .key-home:before{content:"⤒";padding-right:.4em}.md-typeset .keys .key-insert:before{content:"⎀";padding-right:.4em}.md-typeset .keys .key-page-down:before{content:"⇟";padding-right:.4em}.md-typeset .keys .key-page-up:before{content:"⇞";padding-right:.4em}.md-typeset .keys .key-print-screen:before{content:"⎙";padding-right:.4em}.md-typeset .keys .key-tab:after{content:"⇥";padding-left:.4em}.md-typeset .keys .key-num-enter:after{content:"⌤";padding-left:.4em}.md-typeset .keys .key-enter:after{content:"⏎";padding-left:.4em}.md-typeset .tabbed-set{border-radius:.1rem;display:flex;flex-flow:column wrap;margin:1em 0;position:relative}.md-typeset .tabbed-set>input{height:0;opacity:0;position:absolute;width:0}.md-typeset .tabbed-set>input:target{--md-scroll-offset:0.625em}.md-typeset .tabbed-labels{-ms-overflow-style:none;box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;display:flex;max-width:100%;overflow:auto;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;scrollbar-width:none}@media print{.md-typeset .tabbed-labels{display:contents}}@media screen{.js .md-typeset .tabbed-labels{position:relative}.js .md-typeset .tabbed-labels:before{background:var(--md-accent-fg-color);bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transform:translateX(var(--md-indicator-x));transition:width 225ms,transform .25s;transition-timing-function:cubic-bezier(.4,0,.2,1);width:var(--md-indicator-width)}}.md-typeset .tabbed-labels::-webkit-scrollbar{display:none}.md-typeset .tabbed-labels>label{border-bottom:.1rem solid transparent;border-radius:.1rem .1rem 0 0;color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;font-size:.64rem;font-weight:700;padding:.78125em 1.25em .625em;scroll-snap-align:start;transition:background-color .25s,color .25s;white-space:nowrap;width:auto}@media print{.md-typeset .tabbed-labels>label:first-child{order:1}.md-typeset .tabbed-labels>label:nth-child(2){order:2}.md-typeset .tabbed-labels>label:nth-child(3){order:3}.md-typeset .tabbed-labels>label:nth-child(4){order:4}.md-typeset .tabbed-labels>label:nth-child(5){order:5}.md-typeset .tabbed-labels>label:nth-child(6){order:6}.md-typeset .tabbed-labels>label:nth-child(7){order:7}.md-typeset .tabbed-labels>label:nth-child(8){order:8}.md-typeset .tabbed-labels>label:nth-child(9){order:9}.md-typeset .tabbed-labels>label:nth-child(10){order:10}.md-typeset .tabbed-labels>label:nth-child(11){order:11}.md-typeset .tabbed-labels>label:nth-child(12){order:12}.md-typeset .tabbed-labels>label:nth-child(13){order:13}.md-typeset .tabbed-labels>label:nth-child(14){order:14}.md-typeset .tabbed-labels>label:nth-child(15){order:15}.md-typeset .tabbed-labels>label:nth-child(16){order:16}.md-typeset .tabbed-labels>label:nth-child(17){order:17}.md-typeset .tabbed-labels>label:nth-child(18){order:18}.md-typeset .tabbed-labels>label:nth-child(19){order:19}.md-typeset .tabbed-labels>label:nth-child(20){order:20}}.md-typeset .tabbed-labels>label:hover{color:var(--md-accent-fg-color)}.md-typeset .tabbed-content{width:100%}@media print{.md-typeset .tabbed-content{display:contents}}.md-typeset .tabbed-block{display:none}@media print{.md-typeset .tabbed-block{display:block}.md-typeset .tabbed-block:first-child{order:1}.md-typeset .tabbed-block:nth-child(2){order:2}.md-typeset .tabbed-block:nth-child(3){order:3}.md-typeset .tabbed-block:nth-child(4){order:4}.md-typeset .tabbed-block:nth-child(5){order:5}.md-typeset .tabbed-block:nth-child(6){order:6}.md-typeset .tabbed-block:nth-child(7){order:7}.md-typeset .tabbed-block:nth-child(8){order:8}.md-typeset .tabbed-block:nth-child(9){order:9}.md-typeset .tabbed-block:nth-child(10){order:10}.md-typeset .tabbed-block:nth-child(11){order:11}.md-typeset .tabbed-block:nth-child(12){order:12}.md-typeset .tabbed-block:nth-child(13){order:13}.md-typeset .tabbed-block:nth-child(14){order:14}.md-typeset .tabbed-block:nth-child(15){order:15}.md-typeset .tabbed-block:nth-child(16){order:16}.md-typeset .tabbed-block:nth-child(17){order:17}.md-typeset .tabbed-block:nth-child(18){order:18}.md-typeset .tabbed-block:nth-child(19){order:19}.md-typeset .tabbed-block:nth-child(20){order:20}}.md-typeset .tabbed-block>.highlight:first-child pre,.md-typeset .tabbed-block>.highlighttable:first-child,.md-typeset .tabbed-block>pre:first-child{margin:0}[dir=ltr] .md-typeset .tabbed-block>.highlight:first-child pre code,[dir=ltr] .md-typeset .tabbed-block>.highlighttable:first-child code,[dir=ltr] .md-typeset .tabbed-block>pre:first-child code{border-top-left-radius:0}[dir=ltr] .md-typeset .tabbed-block>.highlight:first-child pre code,[dir=ltr] .md-typeset .tabbed-block>.highlighttable:first-child code,[dir=ltr] .md-typeset .tabbed-block>pre:first-child code,[dir=rtl] .md-typeset .tabbed-block>.highlight:first-child pre code,[dir=rtl] .md-typeset .tabbed-block>.highlighttable:first-child code,[dir=rtl] .md-typeset .tabbed-block>pre:first-child code{border-top-right-radius:0}[dir=ltr] .md-typeset .tabbed-block>.highlighttable:first-child .linenos,[dir=rtl] .md-typeset .tabbed-block>.highlight:first-child pre code,[dir=rtl] .md-typeset .tabbed-block>.highlighttable:first-child code,[dir=rtl] .md-typeset .tabbed-block>pre:first-child code{border-top-left-radius:0}[dir=ltr] .md-typeset .tabbed-block>.highlighttable:first-child .linenos,[dir=rtl] .md-typeset .tabbed-block>.highlighttable:first-child .linenos{border-top-right-radius:0}[dir=rtl] .md-typeset .tabbed-block>.highlighttable:first-child .linenos{border-top-left-radius:0}.md-typeset .tabbed-block>.result:nth-child(2){margin-top:0}.md-typeset .tabbed-block>.tabbed-set{margin:0}@media screen and (max-width:44.9375em){[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels{padding-right:.8rem}.md-content__inner>.tabbed-set .tabbed-labels{margin:0 -.8rem;max-width:100vw;scroll-padding-inline-start:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-left:.8rem}.md-content__inner>.tabbed-set .tabbed-labels:after{content:""}}@media screen{.md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){color:var(--md-accent-fg-color)}.md-typeset .no-js .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .no-js .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .no-js .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .no-js .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .no-js .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .no-js .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .no-js .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .no-js .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .no-js .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .no-js .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .no-js .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .no-js .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .no-js .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .no-js .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .no-js .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .no-js .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .no-js .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .no-js .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .no-js .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .no-js .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9),.no-js .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.no-js .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.no-js .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.no-js .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.no-js .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.no-js .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.no-js .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.no-js .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.no-js .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.no-js .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.no-js .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.no-js .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.no-js .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.no-js .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.no-js .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.no-js .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.no-js .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.no-js .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.no-js .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.no-js .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){border-color:var(--md-accent-fg-color)}}.md-typeset .tabbed-set>input:first-child.focus-visible~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10).focus-visible~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11).focus-visible~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12).focus-visible~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13).focus-visible~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14).focus-visible~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15).focus-visible~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16).focus-visible~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17).focus-visible~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18).focus-visible~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19).focus-visible~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2).focus-visible~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20).focus-visible~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3).focus-visible~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4).focus-visible~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5).focus-visible~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6).focus-visible~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7).focus-visible~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8).focus-visible~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9).focus-visible~.tabbed-labels>:nth-child(9){background-color:var(--md-accent-fg-color--transparent)}.md-typeset .tabbed-set>input:first-child:checked~.tabbed-content>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-content>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-content>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-content>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-content>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-content>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-content>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-content>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-content>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-content>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-content>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-content>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-content>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-content>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-content>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-content>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-content>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-content>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-content>:nth-child(9){display:block}:root{--md-tasklist-icon:url('data:image/svg+xml;charset=utf-8,');--md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .task-list-item{list-style-type:none;position:relative}[dir=ltr] .md-typeset .task-list-item [type=checkbox]{left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}[dir=ltr] .md-typeset .task-list-indicator:before{left:-1.5em}[dir=rtl] .md-typeset .task-list-indicator:before{right:-1.5em}.md-typeset .task-list-indicator:before{background-color:var(--md-default-fg-color--lightest);content:"";height:1.25em;-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.15em;width:1.25em}.md-typeset [type=checkbox]:checked+.task-list-indicator:before{background-color:#00e676;-webkit-mask-image:var(--md-tasklist-icon--checked);mask-image:var(--md-tasklist-icon--checked)}:root>*{--md-mermaid-font-family:var(--md-text-font-family),sans-serif;--md-mermaid-edge-color:var(--md-code-fg-color);--md-mermaid-node-bg-color:var(--md-accent-fg-color--transparent);--md-mermaid-node-fg-color:var(--md-accent-fg-color);--md-mermaid-label-bg-color:var(--md-default-bg-color);--md-mermaid-label-fg-color:var(--md-code-fg-color)}.mermaid{line-height:normal;margin:1em 0}@media screen and (min-width:45em){[dir=ltr] .md-typeset .inline{margin-right:.8rem}[dir=rtl] .md-typeset .inline{margin-left:.8rem}.md-typeset .inline{float:left;margin-bottom:.8rem;margin-top:0;width:11.7rem}[dir=rtl] .md-typeset .inline{float:right}[dir=ltr] .md-typeset .inline.end{margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{margin-left:0;margin-right:.8rem}.md-typeset .inline.end{float:right}[dir=rtl] .md-typeset .inline.end{float:left}} \ No newline at end of file diff --git a/assets/stylesheets/main.9d5733d3.min.css.map b/assets/stylesheets/main.9d5733d3.min.css.map new file mode 100644 index 0000000..15f52a5 --- /dev/null +++ b/assets/stylesheets/main.9d5733d3.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/assets/stylesheets/main/extensions/pymdownx/_keys.scss","../../../src/assets/stylesheets/main.scss","src/assets/stylesheets/main/_resets.scss","src/assets/stylesheets/main/_colors.scss","src/assets/stylesheets/main/_icons.scss","src/assets/stylesheets/main/_typeset.scss","src/assets/stylesheets/utilities/_break.scss","src/assets/stylesheets/main/layout/_banner.scss","src/assets/stylesheets/main/layout/_base.scss","src/assets/stylesheets/main/layout/_clipboard.scss","src/assets/stylesheets/main/layout/_content.scss","src/assets/stylesheets/main/layout/_dialog.scss","src/assets/stylesheets/main/layout/_footer.scss","src/assets/stylesheets/main/layout/_form.scss","src/assets/stylesheets/main/layout/_header.scss","src/assets/stylesheets/main/layout/_nav.scss","src/assets/stylesheets/main/layout/_search.scss","src/assets/stylesheets/main/layout/_select.scss","src/assets/stylesheets/main/layout/_sidebar.scss","src/assets/stylesheets/main/layout/_source.scss","src/assets/stylesheets/main/layout/_tabs.scss","src/assets/stylesheets/main/layout/_tag.scss","src/assets/stylesheets/main/layout/_tooltip.scss","src/assets/stylesheets/main/layout/_top.scss","src/assets/stylesheets/main/layout/_version.scss","src/assets/stylesheets/main/extensions/markdown/_admonition.scss","node_modules/material-design-color/material-color.scss","src/assets/stylesheets/main/extensions/markdown/_footnotes.scss","src/assets/stylesheets/main/extensions/markdown/_toc.scss","src/assets/stylesheets/main/extensions/pymdownx/_arithmatex.scss","src/assets/stylesheets/main/extensions/pymdownx/_critic.scss","src/assets/stylesheets/main/extensions/pymdownx/_details.scss","src/assets/stylesheets/main/extensions/pymdownx/_emoji.scss","src/assets/stylesheets/main/extensions/pymdownx/_highlight.scss","src/assets/stylesheets/main/extensions/pymdownx/_tabbed.scss","src/assets/stylesheets/main/extensions/pymdownx/_tasklist.scss","src/assets/stylesheets/main/integrations/_mermaid.scss","src/assets/stylesheets/main/_modifiers.scss"],"names":[],"mappings":"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Y9BshGN,C8BjhGI,4CACE,Y9BmhGN,C+BrmGE,qDACE,mBAAA,CACA,cAAA,CACA,uB/BwmGJ,C+B3mGE,kDACE,mBAAA,CACA,cAAA,CACA,uB/BwmGJ,C+B3mGE,4CACE,mBAAA,CACA,cAAA,CACA,uB/BwmGJ,C+BrmGI,yDAGE,iBAAA,CADA,eAAA,CADA,a/BymGN,C+B1mGI,sDAGE,iBAAA,CADA,eAAA,CADA,a/BymGN,C+B1mGI,gDAGE,iBAAA,CADA,eAAA,CADA,a/BymGN,CgC/mGE,gCACE,sChCknGJ,CgCnnGE,6BACE,sChCknGJ,CgCnnGE,uBACE,sChCknGJ,CgC/mGE,cACE,yChCinGJ,CgCrmGE,4DACE,oChCumGJ,CgCxmGE,yDACE,oChCumGJ,CgCxmGE,mDACE,oChCumGJ,CgC/lGE,6CACE,qChCimGJ,CgClmGE,0CACE,qChCimGJ,CgClmGE,oCACE,qChCimGJ,CgCvlGE,oDACE,oChCylGJ,CgC1lGE,iDACE,oChCylGJ,CgC1lGE,2CACE,oChCylGJ,CgChlGE,gDACE,qChCklGJ,CgCnlGE,6CACE,qChCklGJ,CgCnlGE,uCACE,qChCklGJ,CgC7kGE,gCACE,kChC+kGJ,CgChlGE,6BACE,kChC+kGJ,CgChlGE,uBACE,kChC+kGJ,CgCzkGE,qCACE,sChC2kGJ,CgC5kGE,kCACE,sChC2kGJ,CgC5kGE,4BACE,sChC2kGJ,CgCpkGE,yCACE,sChCskGJ,CgCvkGE,sCACE,sChCskGJ,CgCvkGE,gCACE,sChCskGJ,CgC/jGE,yCACE,qChCikGJ,CgClkGE,sCACE,qChCikGJ,CgClkGE,gCACE,qChCikGJ,CgCxjGE,gDACE,qChC0jGJ,CgC3jGE,6CACE,qChC0jGJ,CgC3jGE,uCACE,qChC0jGJ,CgCljGE,6CACE,sChCojGJ,CgCrjGE,0CACE,sChCojGJ,CgCrjGE,oCACE,sChCojGJ,CgCziGE,yDACE,qChC2iGJ,CgC5iGE,sDACE,qChC2iGJ,CgC5iGE,gDACE,qChC2iGJ,CgCtiGE,iCAGE,mBAAA,CAFA,gBAAA,CACA,gBhCyiGJ,CgC3iGE,8BAGE,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r8GQ,8CACE,OjCu8GV,CiCx8GQ,8CACE,OjC08GV,CiC38GQ,8CACE,OjC68GV,CiC98GQ,8CACE,OjCg9GV,CiCj9GQ,8CACE,OjCm9GV,CiCp9GQ,8CACE,OjCs9GV,CiCv9GQ,8CACE,OjCy9GV,CiC19GQ,+CACE,QjC49GV,CiC79GQ,+CACE,QjC+9GV,CiCh+GQ,+CACE,QjCk+GV,CiCn+GQ,+CACE,QjCq+GV,CiCt+GQ,+CACE,QjCw+GV,CiCz+GQ,+CACE,QjC2+GV,CiC5+GQ,+CACE,QjC8+GV,CiC/+GQ,+CACE,QjCi/GV,CiCl/GQ,+CACE,QjCo/GV,CiCr/GQ,+CACE,QjCu/GV,CiCx/GQ,+CACE,QjC0/GV,CACF,CiCr/GM,uCACE,+BjCu/GR,CiCj/GE,4BACE,UjCm/GJ,CiCh/GI,aAJF,4BAKI,gBjCm/GJ,CACF,CiC/+GE,0BACE,YjCi/GJ,CiC9+GI,aAJF,0BAKI,ajCi/GJ,CiC7+GM,sCACE,OjC++GR,CiCh/GM,uCACE,OjCk/GR,CiCn/GM,uCACE,OjCq/GR,CiCt/GM,uCACE,OjCw/GR,CiCz/GM,uCACE,OjC2/GR,CiC5/GM,uCACE,OjC8/GR,CiC//GM,uCACE,OjCigHR,CiClgHM,uCACE,OjCogHR,CiCrgHM,uCACE,OjCugHR,CiCxgHM,wCACE,QjC0gHR,CiC3gHM,wCACE,QjC6gHR,CiC9gHM,wCACE,QjCghHR,CiCjhHM,wCACE,QjCmhHR,CiCphHM,wCACE,QjCshHR,CiCvhHM,wCACE,QjCyhHR,CiC1hHM,wCACE,QjC4hHR,CiC7hHM,wCACE,QjC+hHR,CiChiHM,wCACE,QjCkiHR,CiCniHM,wCACE,QjCqiHR,CiCtiHM,wCACE,QjCwiHR,CACF,CiCliHI,qJAGE,QjCoiHN,CiCjiHM,kMACE,wBjCsiHR,CiCviHM,oYAEE,yBjCqiHR,CiChiHI,2QACE,wBjCmiHN,CiCpiHI,kJAEE,yBjCkiHN,CiCpiHI,yEAEE,wBjCkiHN,CiC9hHI,+CACE,YjCgiHN,CiC5hHI,sCACE,QjC8hHN,CK/hHI,wC4BcF,wDAGE,kBjCshHF,CiCzhHA,wDAGE,mBjCshHF,CiCzhHA,8CAEE,eAAA,CADA,eAAA,CAGA,iCjCqhHF,CiCjhHE,8DACE,mBjCohHJ,CiCrhHE,8DACE,kBjCohHJ,CiCrhHE,oDAEE,UjCmhHJ,CACF,CiCvgHE,cAHF,olDAII,+BjC0gHF,CiCvgHE,g8GACE,sCjCygHJ,CACF,CiCpgHA,4sDACE,uDjCugHF,CiCngHA,wmDACE,ajCsgHF,CkCrvHA,MACE,mVAAA,CAEA,4VlCyvHF,CkC/uHE,4BAEE,oBAAA,CADA,iBlCmvHJ,CkC9uHI,sDAGE,SlCgvHN,CkCnvHI,sDAGE,UlCgvHN,CkCnvHI,4CACE,iBAAA,CACA,SlCivHN,CkC3uHE,+CAEE,SAAA,CADA,UlC8uHJ,CkCzuHE,kDAGE,WlCkvHJ,CkCrvHE,kDAGE,YlCkvHJ,CkCrvHE,wCAME,qDAAA,CAIA,UAAA,CALA,aAAA,CAEA,0CAAA,CAAA,kCAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CARA,iBAAA,CACA,SAAA,CAEA,YlCivHJ,CkCvuHE,gEACE,wBT0Wa,CSzWb,mDAAA,CAAA,2ClCyuHJ,CmC1xHA,QACE,8DAAA,CAGA,+CAAA,CACA,iEAAA,CACA,oDAAA,CACA,sDAAA,CACA,mDnC2xHF,CmCvxHA,SAEE,kBAAA,CADA,YnC2xHF,CKloHI,mC+BhKA,8BAIE,kBpCuyHJ,CoC3yHE,8BAIE,iBpCuyHJ,CoC3yHE,oBACE,UAAA,CAIA,mBAAA,CAFA,YAAA,CADA,apCyyHJ,CoCnyHI,8BACE,WpCqyHN,CoCjyHI,kCAEE,iBAAA,CAAA,cpCmyHN,CoCryHI,kCAEE,aAAA,CAAA,kBpCmyHN,CoCryHI,wBACE,WpCoyHN,CoChyHM,kCACE,UpCkyHR,CACF","file":"main.css"} \ No newline at end of file diff --git a/assets/stylesheets/palette.e6a45f82.min.css b/assets/stylesheets/palette.e6a45f82.min.css new file mode 100644 index 0000000..9d16769 --- /dev/null +++ b/assets/stylesheets/palette.e6a45f82.min.css @@ -0,0 +1 @@ +[data-md-color-accent=red]{--md-accent-fg-color:#ff1947;--md-accent-fg-color--transparent:rgba(255,25,71,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=pink]{--md-accent-fg-color:#f50056;--md-accent-fg-color--transparent:rgba(245,0,86,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=purple]{--md-accent-fg-color:#df41fb;--md-accent-fg-color--transparent:rgba(223,65,251,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=deep-purple]{--md-accent-fg-color:#7c4dff;--md-accent-fg-color--transparent:rgba(124,77,255,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=indigo]{--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=blue]{--md-accent-fg-color:#4287ff;--md-accent-fg-color--transparent:rgba(66,135,255,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=light-blue]{--md-accent-fg-color:#0091eb;--md-accent-fg-color--transparent:rgba(0,145,235,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=cyan]{--md-accent-fg-color:#00bad6;--md-accent-fg-color--transparent:rgba(0,186,214,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=teal]{--md-accent-fg-color:#00bda4;--md-accent-fg-color--transparent:rgba(0,189,164,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=green]{--md-accent-fg-color:#00c753;--md-accent-fg-color--transparent:rgba(0,199,83,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=light-green]{--md-accent-fg-color:#63de17;--md-accent-fg-color--transparent:rgba(99,222,23,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=lime]{--md-accent-fg-color:#b0eb00;--md-accent-fg-color--transparent:rgba(176,235,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=yellow]{--md-accent-fg-color:#ffd500;--md-accent-fg-color--transparent:rgba(255,213,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=amber]{--md-accent-fg-color:#fa0;--md-accent-fg-color--transparent:rgba(255,170,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=orange]{--md-accent-fg-color:#ff9100;--md-accent-fg-color--transparent:rgba(255,145,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=deep-orange]{--md-accent-fg-color:#ff6e42;--md-accent-fg-color--transparent:rgba(255,110,66,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=red]{--md-primary-fg-color:#ef5552;--md-primary-fg-color--light:#e57171;--md-primary-fg-color--dark:#e53734;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=pink]{--md-primary-fg-color:#e92063;--md-primary-fg-color--light:#ec417a;--md-primary-fg-color--dark:#c3185d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=purple]{--md-primary-fg-color:#ab47bd;--md-primary-fg-color--light:#bb69c9;--md-primary-fg-color--dark:#8c24a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=deep-purple]{--md-primary-fg-color:#7e56c2;--md-primary-fg-color--light:#9574cd;--md-primary-fg-color--dark:#673ab6;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=indigo]{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=blue]{--md-primary-fg-color:#2094f3;--md-primary-fg-color--light:#42a5f5;--md-primary-fg-color--dark:#1975d2;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=light-blue]{--md-primary-fg-color:#02a6f2;--md-primary-fg-color--light:#28b5f6;--md-primary-fg-color--dark:#0287cf;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=cyan]{--md-primary-fg-color:#00bdd6;--md-primary-fg-color--light:#25c5da;--md-primary-fg-color--dark:#0097a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=teal]{--md-primary-fg-color:#009485;--md-primary-fg-color--light:#26a699;--md-primary-fg-color--dark:#007a6c;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=green]{--md-primary-fg-color:#4cae4f;--md-primary-fg-color--light:#68bb6c;--md-primary-fg-color--dark:#398e3d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=light-green]{--md-primary-fg-color:#8bc34b;--md-primary-fg-color--light:#9ccc66;--md-primary-fg-color--dark:#689f38;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=lime]{--md-primary-fg-color:#cbdc38;--md-primary-fg-color--light:#d3e156;--md-primary-fg-color--dark:#b0b52c;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=yellow]{--md-primary-fg-color:#ffec3d;--md-primary-fg-color--light:#ffee57;--md-primary-fg-color--dark:#fbc02d;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=amber]{--md-primary-fg-color:#ffc105;--md-primary-fg-color--light:#ffc929;--md-primary-fg-color--dark:#ffa200;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=orange]{--md-primary-fg-color:#ffa724;--md-primary-fg-color--light:#ffa724;--md-primary-fg-color--dark:#fa8900;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=deep-orange]{--md-primary-fg-color:#ff6e42;--md-primary-fg-color--light:#ff8a66;--md-primary-fg-color--dark:#f4511f;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=brown]{--md-primary-fg-color:#795649;--md-primary-fg-color--light:#8d6e62;--md-primary-fg-color--dark:#5d4037;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=grey]{--md-primary-fg-color:#757575;--md-primary-fg-color--light:#9e9e9e;--md-primary-fg-color--dark:#616161;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=blue-grey]{--md-primary-fg-color:#546d78;--md-primary-fg-color--light:#607c8a;--md-primary-fg-color--dark:#455a63;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=white]{--md-primary-fg-color:#fff;--md-primary-fg-color--light:hsla(0,0%,100%,.7);--md-primary-fg-color--dark:rgba(0,0,0,.07);--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54);--md-typeset-a-color:#4051b5}@media screen and (min-width:60em){[data-md-color-primary=white] .md-search__form{background-color:rgba(0,0,0,.07)}[data-md-color-primary=white] .md-search__form:hover{background-color:rgba(0,0,0,.32)}[data-md-color-primary=white] .md-search__input+.md-search__icon{color:rgba(0,0,0,.87)}}@media screen and (min-width:76.25em){[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid rgba(0,0,0,.07)}}[data-md-color-primary=black]{--md-primary-fg-color:#000;--md-primary-fg-color--light:rgba(0,0,0,.54);--md-primary-fg-color--dark:#000;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=black] .md-header{background-color:#000}@media screen and (max-width:59.9375em){[data-md-color-primary=black] .md-nav__source{background-color:rgba(0,0,0,.87)}}@media screen and (min-width:60em){[data-md-color-primary=black] .md-search__form{background-color:hsla(0,0%,100%,.12)}[data-md-color-primary=black] .md-search__form:hover{background-color:hsla(0,0%,100%,.3)}}@media screen and (max-width:76.1875em){html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer]{background-color:#000}}@media screen and (min-width:76.25em){[data-md-color-primary=black] .md-tabs{background-color:#000}}@media screen{[data-md-color-scheme=slate]{--md-hue:232;--md-default-fg-color:hsla(var(--md-hue),75%,95%,1);--md-default-fg-color--light:hsla(var(--md-hue),75%,90%,0.62);--md-default-fg-color--lighter:hsla(var(--md-hue),75%,90%,0.32);--md-default-fg-color--lightest:hsla(var(--md-hue),75%,90%,0.12);--md-default-bg-color:hsla(var(--md-hue),15%,21%,1);--md-default-bg-color--light:hsla(var(--md-hue),15%,21%,0.54);--md-default-bg-color--lighter:hsla(var(--md-hue),15%,21%,0.26);--md-default-bg-color--lightest:hsla(var(--md-hue),15%,21%,0.07);--md-code-fg-color:hsla(var(--md-hue),18%,86%,1);--md-code-bg-color:hsla(var(--md-hue),15%,15%,1);--md-code-hl-color:rgba(66,135,255,.15);--md-code-hl-number-color:#e6695b;--md-code-hl-special-color:#f06090;--md-code-hl-function-color:#c973d9;--md-code-hl-constant-color:#9383e2;--md-code-hl-keyword-color:#6791e0;--md-code-hl-string-color:#2fb170;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-mark-color:rgba(66,135,255,.3);--md-typeset-kbd-color:hsla(var(--md-hue),15%,94%,0.12);--md-typeset-kbd-accent-color:hsla(var(--md-hue),15%,94%,0.2);--md-typeset-kbd-border-color:hsla(var(--md-hue),15%,14%,1);--md-typeset-table-color:hsla(var(--md-hue),75%,95%,0.12);--md-admonition-bg-color:hsla(var(--md-hue),0%,100%,0.025);--md-footer-bg-color:hsla(var(--md-hue),15%,12%,0.87);--md-footer-bg-color--dark:hsla(var(--md-hue),15%,10%,1)}[data-md-color-scheme=slate][data-md-color-primary=black],[data-md-color-scheme=slate][data-md-color-primary=white]{--md-typeset-a-color:#5d6cc0}[data-md-color-scheme=slate] img[src$="#only-light"]{display:none}[data-md-color-scheme=slate] img[src$="#only-dark"]{display:initial}} \ No newline at end of file diff --git a/assets/stylesheets/palette.e6a45f82.min.css.map b/assets/stylesheets/palette.e6a45f82.min.css.map new file mode 100644 index 0000000..b33c518 --- /dev/null +++ b/assets/stylesheets/palette.e6a45f82.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/assets/stylesheets/palette/_accent.scss","../../../src/assets/stylesheets/palette.scss","src/assets/stylesheets/palette/_primary.scss","src/assets/stylesheets/utilities/_break.scss","src/assets/stylesheets/palette/_scheme.scss"],"names":[],"mappings":"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","file":"palette.css"} \ No newline at end of file diff --git a/community/help/index.html b/community/help/index.html new file mode 100644 index 0000000..73d4dd3 --- /dev/null +++ b/community/help/index.html @@ -0,0 +1,1005 @@ + + + + + + + + + + + + + + + + Getting help & helping out - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    Getting help and helping out

    +

    Website documentation and user manual

    +

    This website is intended to describe Xournal++ and its features reasonably well and complete, so that the average user can find out how Xournal++ works. We are working on +completing its content. The website will replace the (rather incomplete) User manual on the Github repository. +More technical questions (like how to build Xournal++ from source, or how to check out a pull request) that are relevant for technically more advanced users will still be +presented in the Github wiki.

    +

    Github discussions

    +

    Our place for discussing all kind of matters related to Xournal++ is Github discussions. +This should be helpful for:

    +
      +
    • Asking questions about features
    • +
    • Sharing tips and tricks with other members of the community
    • +
    • Finding out what other people are using Xournal++ for
    • +
    • Getting help with installation or setting up a feature
    • +
    • etc.
    • +
    +

    We hope to grow our community knowledge base here.

    +

    Github issue tracker

    +

    Use the issue tracker on the Github repository to report bugs and propose enhancements/new features. +Please check beforehand if the same bug has already been reported or the same enhancement has already been suggested. If so, use the existing ticket to add additional information or suggest improvements. +This will make it easier for us to keep everything under control. Duplicates will usually be closed rapidly, but it always takes time to find them, which the develeopers +would prefer to invest in coding and improving the documentation. Issues that are resolved will be closed as well. Open questions are better discussed on Github discussions.

    +

    Gitter and Matrix channels

    +

    If you want to discuss some topic related to Xournal++ in chat mode, you may find someone to talk with in the Gitter channel or in the Matrix channel.

    +

    The Crowdin project

    +

    Our translations are managed in the Crowdin project. If you would like to contribute, create an account and start contributing. +While some languages like English, German and Italian are basically complete, most other languages still need more work. If you are interested in translating a new language, +ask the project maintainers on Gitter or create a new issue and they will unlock the language on Crowdin.

    +

    Github pull requests

    +

    If you want to contribute to the codebase of Xournal++ you may create a pull request on Github. Once the pull request is +ready for review, one of the developer team will review it, suggest changes if necessary or accept/decline the pull request. If you plan some feature, that has not been +requested in the issue tracker yet, better open an issue there first, so you know whether your work will be appreciated.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/community/other-software/index.html b/community/other-software/index.html new file mode 100644 index 0000000..3e01b30 --- /dev/null +++ b/community/other-software/index.html @@ -0,0 +1,1049 @@ + + + + + + + + + + + + + + + + Xournal++ & other software - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    Relation to other software

    +

    This section is about the relation between Xournal++ and other open source software products, which either share a decent amount of similarity and compatibility or which can be combined +nicely with Xournal++.

    +

    Xournal

    +

    Xournal++ started as a C++ rewrite of Xournal by Denis Aroux, which is programmed in C and hosted on sourceforge. +Xournal++ is actively developed, while Xournal has stopped developing new features after mid 2016. Denis Aroux notes on the Xournal website:

    +
    +

    You may also want to try out Xournal++ (which started out as a rewrite of Xournal in C++, but now has evolved well beyond the original, while retaining a decent amount of compatibility).

    +
    +

    Xournal++ still uses some parts of Xournal's code, most notably Xournal's shape recogntion code. The two applications share a similar look. Xournal++ contains most of Xournal's functionality, +while adding some useful pluses. +Xournal++ can open Xournal .xoj-documents and export to it in compatibility mode. We are greatly thankful to Denis Aroux for his wonderful software and all of Xournal's contributors.

    +

    The following lists highlight the differences between the latest development version Xournal++ 1.2.0+dev and Xournal 0.4.8.2016.

    +

    Features available in Xournal++, but not in Xournal

    +
      +
    • LaTeX tool
    • +
    • Audio recording and playback
    • +
    • Lua plugins
    • +
    • Pen pressure support
    • +
    • Sidebar with page and layer previews
    • +
    • Page layout in multiple rows/columns
    • +
    • Grid and rotation snapping
    • +
    • Select object tool
    • +
    • Rectangle, Circle, Arrow, Coordinate system and Spline drawing types
    • +
    • Flexible remapping of input devices
    • +
    • Zoom gestures
    • +
    • Drawing modifiers by drawing direction
    • +
    • Export to .png and .svg, and various export options
    • +
    • Periodic autosave and auto-backup tool
    • +
    • Staves and Isodotted page backgrounds
    • +
    • More cursor icon options
    • +
    • Floating toolbox
    • +
    • Configurable toolbars
    • +
    • Language selectable in the GUI
    • +
    • Option to easily append new pdf pages
    • +
    • More distribution options on Linux (PPA, flatpak, appimage and snap packages)
    • +
    • Translations in more languages
    • +
    +

    Features available in Xournal, but not in Xournal++

    + +

    Known issues/bugs/inconveniences of Xournal, resolved in Xournal++

    +

    TODO

    +

    Performance comparision between Xournal++ and Xournal

    +

    TODO

    +

    Xournal++ mobile

    +

    Xournal++ lacks the option to be used on mobile devices other than Linux phones. Xournal++ mobile tries +to fill this gap. It ports the main features of Xournal++ to various Flutter platforms like Android, iOS and the Web. It uses the same .xopp file format as Xournal++ does. +The two teams work closely together. Xournal++ Mobile is currently still in early development. Don't expect a fully featured app, but rather a modern looking app to edit +basic .xopp-files on the mobile phone or the Web. Strokes, images and LaTeX formulas can be rendered, PDF backgrounds not yet. Stay tuned for more to come.

    +

    Mr Writer

    +

    While Xournal++ and Xournal are based on GTK+ 3 and GTK+ 2, respecitively, Mr Writer is a QT-based App which shares a lot of functionality with Xournal and Xournal++. +In the author's words:

    +
    +

    MrWriter is an application aiming to replace both pen and paper for handwritten note taking, as well as blackboards for giving lectures in front of students. It is highly inspired by Xournal / Xournal++ the focus is more on taking notes and platform independence, rather than PDF annotation. Xournal files (.xoj) can be imported, but only strokes get recognized.

    +
    +

    Mr Writer has its own file format, called .moj which Xournal++ is capable of opening directly. Moreover since Xournal++ can export to.xoj-files you also can basically also open files created by Xournal++ in Mr Writer.

    +

    Joplin

    +

    If you are looking for a text based note taking app with great organizational tools, you may want to try out Joplin. While Xournal++ excells in handwriting and PDF annotation, Joplin can organise your notes into notebooks in a nice tree structure and synchronize them via Cloud services like Nextcloud, Dropbox, OneDrive and WebDAV. You can attach all kind of files to a Joplin file, including Xournal++ .xopp-files. Xournal++ and Joplin complement each other pretty well, if you take handwritten notes in class (or elsewhere) and want to keep them nicely organized and synchronized.

    +

    OBS Studio

    +

    For creating video recordings or live streams of lectures that you present using Xournal++ we recommend to use OBS Studio. This free and open source tool is available on all major platforms.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/css/buttons.css b/css/buttons.css new file mode 100644 index 0000000..ca900a4 --- /dev/null +++ b/css/buttons.css @@ -0,0 +1,88 @@ +a.xournalppButton { + display: inline-flex; + position: relative; + justify-content: center; + align-items: center; + flex-shrink: 0; + background-color: var(--md-primary-fg-color); + color: var(--md-primary-bg-color); + padding: 7px; + cursor: pointer; + font-size: 20px; + width: 100%; + height: 100%; + border-radius: 3px; +} + +a.xournalppButton:hover { + color: var(--md-primary-bg-color--light); +} + +a.linkButton, a.downloadButton { + padding-left: 35px; +} + +a.linkButton:before { + display: block; + position: absolute; + left: 5px; + content: ""; + width: 24px; + height: 24px; + background: url(/icons/octicons/link-external.svg); + background-size: cover; + background-repeat: no-repeat; +} + +a.downloadButton:before { + display: block; + position: absolute; + left: 5px; + content: ""; + width: 24px; + height: 24px; + background: url(/icons/octicons/desktop-download.svg); + background-size: cover; + margin-right: 10px; + background-repeat: no-repeat; +} + +.flexedButtonsContainer { + display: flex; + justify-content: left; +} + +.flexedButtonsContainer > li { + margin-right: 10px; + list-style-type: none; +} + +.downloadsContainer { + display: grid !important; + justify-content: center; + text-align: center; + margin-top: 20px; + grid-gap: 8px; +} + +.downloadsContainer > li { + list-style-type: none; + margin: 0 !important; +} + +#osContainer > a { + font-size: 24px; +} + +#osContainer, #macosDownloadsContainer, #windowsDownloadsContainer { + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); +} + +#linuxDownloadsContainer, #debianContainer, #ubuntuContainer { + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); +} + +.tool-label > img { + vertical-align: middle; + height: 1rem; +} diff --git a/guide/config/preferences/index.html b/guide/config/preferences/index.html new file mode 100644 index 0000000..e449513 --- /dev/null +++ b/guide/config/preferences/index.html @@ -0,0 +1,1066 @@ + + + + + + + + + + + + + + + + Preferences - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    Configuration

    +

    Preferences

    +

    Xournal ++ has multiple options that can be configured and customized. Most of these features can be found under Edit > Preferences.

    +

    Load / Save

    +

    Autosaving

    +

    Enable or disable automatic saving and set the time interval in which it will be done. If the document was previously saved in any folder, the autosave document will be in the same location as a hidden file. Otherwise the file will be saved in your Config folder in the subfolder autosave.

    +
    +

    Note

    +

    The autosave path is about to change in release 1.2.0 and has already been changed in Xournal++ nightly builds.
    +Autosaves are now in your Cache folder in the subfolder autosaves.

    +
    +

    Default Save Name

    +

    Name that will be proposed by default when using Save As option. Allows the use of placeholders.

    +

    Autoloading Journals

    +

    TODO

    +

    Input System

    +

    The Input System tab is used to configure how to handle input devices such +as mice, styluses, keyboards, and touchscreens.

    +

    Overriding Device Classes

    +

    By default, Xournal++ will guess the "class" of each physical input device that +is recognized by your computer. +Sometimes the guess will be wrong (e.g., if your stylus is detected as a +touchscreen), in which case you may need to manually override device class in +the Input Devices section.

    +

    Each device recognized by Xournal++ will be displayed in the format of Name +(guessed device type), one per line. +The right side of each line will have a dropdown menu that can be used to +override the device class.

    +

    The device classes are described below:

    +
      +
    • Disabled: do not handle any input from the physical device.
    • +
    • Mouse: treat the physical device like a mouse, but do not allow keyboard + input from the physical device. + Supports pressure sensitivity if assigned to a stylus.
    • +
    • Mouse+Keyboard Combo: similar to mouse, but allow keyboard input. + This device class should be used for wireless USB "Mouse + Keyboard Combo" + devices, such as popular ones from Logitech.
    • +
    • Pen: a stylus device tip. Supports pressure sensitivity.
    • +
    • Eraser: forces all input from the physical device to be used with the + Eraser Tool.
    • +
    • Touchscreen: a touchscreen input. + Supports pressure sensitivity and gestures.
    • +
    +

    Note that each device class has its own tab in Preferences for additional +configuration.

    +

    Input Options

    +
      +
    • +

      When the Enable drawing outside window option is enabled (default), moving + the input device out of the canvas will pause points from being added to the + stroke until the input device reenters the canvas. + When the option is disabled, the current stroke will be finalized when the + input device leaves the canvas.

      +
    • +
    • +

      For some stylus devices, stylus button presses may not be detected when the + device is hovering. + If you think this could be a hardware and not a driver problem, one potential + workaround is to set the Merge button events with stylus tip events + setting. + This will cause Xournal++ to simulate a stylus tip press whenever a stylus + button is pressed.

      + +

      Note that if your device already works properly with this setting off, +turning it on can cause issues!

      +
      +

      Note

      +

      On Windows, you are strongly recommended to turn this setting on. The +reason is that the Windows Ink API is designed to only report stylus +button input when the stylus tip is pressed down, so Xournal++ won't +interpret the button events correctly unless the setting is turned on.

      +

      If you're using Linux with an X11 environment, you will likely need to +enable Merge button events with stylus tip events if xsetwacom get +<id> TabletPCButton (where you can retrieve your stylus device id with +xsetwacom --list devices) reports that +TabletPCButton +is on.

      +

      The information in this note is summarized from these comment threads on +GitHub:

      + +
      +
    • +
    • +

      If you are using an input device that is not pressure sensitive, the Enable + Pressure Inference option can be used to guess pressure levels based on how + quickly a stroke is drawn.

      +
    • +
    +

    Input Stabilization

    +

    The Input Stabilization feature can be enabled to draw smoother strokes. +This involves two parts: the averaging method and the preprocessor. +Both are optional, but at least one should be enabled for smoothing to work.

    +

    If you do not want to spend too much time tweaking the settings, a good starting +point is to use Velocity based Gaussian weights averaging method and no +preprocessor. +You may want to enable a preprocessor if you are prone to jerking or jittering +your input device.

    +

    The averaging method is used to determine how to smooth out the strokes.

    +
      +
    • Velocity based Gaussian weights saves a running history of the input + locations and directions, which then adjusts the final position of the next + point to add to the stroke.
    • +
    • Arithmetic mean smooths the strokes by saving the history of the last few + input locations (determined by the Buffersize parameter) and adding the + arithmetic mean of those points to the stroke. + This averaging method draws nice, smooth strokes, but this means that the last + few points cannot be added to the stroke until the stroke is finalized, + causing a noticable sluggishness when drawing.
    • +
    +

    The preprocessor helps reduce the amount of jaggedness/jerkiness in a stroke:

    +
      +
    • Inertia will reduce the amount of position change based on the speed at + which the stroke is drawn (similar to how a spring works). + This smooths strokes by reducing the effect of sudden jerking movements with + the input device. + The effect of the inertia preprocessor is determined by the parameters + Mass (a constant amount of reduction) and Drag (reduction based on speed).
    • +
    • Deadzone prevents small position changes from being added to the stroke, + such as if the pen is jittered in the same location. + The size of these "small" position changes is determined by the Radius + parameter.
    • +
    +

    For technical details about how the input stabilization works, see this comment +on +GitHub.

    +

    Mouse

    +

    In this section you can set the behavior of the middle and right mouse buttons to associate tools with it. Each tool allows sub settings for thickness, color, stroke type, etc. if they are available.

    +

    Stylus

    +

    Pressure Sensitivity

    +

    Enables / disables pressure sensitivity to make thicker strokes when pressing the stylus more heavily. Only effective on tablets that support this feature.

    +

    Artifact Workaround

    +

    TODO

    +

    Stylus Buttons

    +

    Specifies the behavior of the buttons on the stylus when pressed, allowing them to be associated with tools just like the buttons on the mouse.

    +

    The Button 1 and Button 2 are typical side buttons. The Eraser is supported only by some styluses and works using the opposite side of the pen tip; precisely like a pencil from real life.

    +

    These changes are not persistent; in other words, once the stylus button is released, the previously held tool will be selected again.

    +

    Touchscreen

    +

    TODO

    +

    View

    +

    TODO

    +

    Zoom

    +

    TODO

    +

    Drawing Area

    +

    TODO

    +

    Defaults

    +

    TODO

    +

    Audio Recording

    +

    TODO

    +

    LaTeX

    +

    See the TeX tool page for more information.

    +

    TODO

    +

    Language

    +

    TODO

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/guide/config/toolbar-colors/index.html b/guide/config/toolbar-colors/index.html new file mode 100644 index 0000000..aa00af0 --- /dev/null +++ b/guide/config/toolbar-colors/index.html @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + Toolbar Colors - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    Toolbar Colors

    +

    Xournal++ has basic support for changing the color palette used for the pen and +highlighter tools via a configuration file. GUI support for palette +customization will be implemented in the future.

    +

    Two methods for palette customization are currently available, as explained +below.

    +

    Toolbar Color Tool Customization

    +

    In this method, the color palette is set up by manually editing the Color Tools +in in your toolbar configuration.

    +
      +
    1. In Xournal++, make sure you are using a custom toolbar configuration. If you + aren't, you can create a new toolbar configuration using the menu item + View > Toolbars > Manage.
    2. +
    3. Using a text editor, open the toolbar.ini file contained in the Xournal++ + config folder. See File locations for the location of + this folder on your operating system.
    4. +
    5. Find the section corresponding to your toolbar configuration, e.g. + [My Toolbar].
    6. +
    7. Each line under this section header defines the tools used in each toolbar. + Find the COLOR(0x??????) items on each line. The six question marks + correspond to a color in RGB hexadecimal format. Replace these hexadecimal + numbers with your desired colors. To find the right numbers, you can use an + online hex RGB color picker tool such as this one.
    8. +
    +

    Toolbar Palette Files

    +
    +

    Note

    +

    This feature is only available on Xournal++ nightly builds.

    +
    +

    In this method, the color palette is set up by editing a GIMP color palette +file.

    +

    The palette will be loaded from a file named palette.gpl contained in the +config folder. On the first run, Xournal++ will create +this file for you with the default color palette. Thus, the easiest way to get +started is to adjust this default file.

    +
      +
    1. Edit the palette.gpl file located in the config folder.
    2. +
    3. Restart Xournal++
    4. +
    +

    .gpl File Format

    +
    +

    Note

    +

    The .gpl file format is not authoritatively defined anywhere, so the file +format described below may be specific to Xournal++. However, Xournal++ +tries to be compatible with .gpl files used with other software such as +GIMP. If you find a .gpl file that works in other software but does not +work with Xournal++, please file a bug report.

    +
    +

    As an example, the default color palette of Xournal++ is shown below.

    +
    GIMP Palette
    +Name: Xournal Default Palette
    +#
    +0 0 0 Black
    +0 128 0 Green
    +0 192 255 Light Blue
    +0 255 0 Light Green
    +51 51 204 Blue
    +128 128 128 Gray
    +255 0 0 Red
    +255 0 255 Magenta
    +255 128 0 Orange
    +255 255 0 Yellow
    +255 255 255 White
    +
    +

    If no existing palette.gpl is found, palette.gpl will be created with the +above contents.

    +

    The palette file consists of several parts:

    +
      +
    1. Header: every palette file must begin with the line GIMP Palette, + otherwise the file will not be a valid .gpl file.
    2. +
    3. A list of attributes of the form Key: Value, one per line. These + attributes are metadata that describe the palette.
    4. +
    5. Lines beginning with # are comments, which are ignored by the file + parser. The comment used above is to distinguish the attributes from the + colors of the palette.
    6. +
    7. The colors of the palette, one per line, in the format RRR GGG BBB Name. + The RRR, GGG, and BBB correspond to the RGB format of the color, + specified as base-10 integers in the range 0-255. To find the right + numbers, you can use an online RGB color picker tool such as this one.
    8. +
    +
    +

    Note

    +

    It's recommended to have at least 11 colors in a palette, as the default +toolbar has 11 Color Items. If your palette has fewer colors, a warning +will be displayed in the console, and the extra Color Items will cycle +through the palette.

    +
    +

    If Xournal++ cannot parse the palette file (i.e., the palette file is invalid), +it will load the default palette. If this happens, there are two ways to get +your palette file to load.

    +

    Option 1: Debugging: run xournalpp from the command line and check for an +error message explaining why the palette file is invalid. Then, fix your +palette.gpl file, restart Xournal++, and check if the palette loaded +correctly. If not, repeat this debugging step.

    +

    Option 2: Fresh Start: delete palette.gpl, restart Xournal++ to create +a new default palette.gpl file, and edit again.

    +

    Palette Resources/Tips

    +

    Creating your own palette

    +
      +
    • Find RGB values to use in palettes with the MDN color picker
    • +
    • Use a palette editor such as Gpick to create a .gpl + file
    • +
    +

    Reusing existing palettes

    +
      +
    • "The Lospec Palette List is a database of + palettes for pixel art" (directly quoted from their website). Palettes can be + exported to .gpl format.
    • +
    • You can reuse .gpl files from other software compatible with .gpl + palettes, such as Krita, Inkscape, or GIMP. For example, Linux users may be + able to find existing palettes in locations such as + /usr/share/gimp/2.0/palettes or /usr/share/krita/palettes.
    • +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/guide/file-locations/index.html b/guide/file-locations/index.html new file mode 100644 index 0000000..889469b --- /dev/null +++ b/guide/file-locations/index.html @@ -0,0 +1,1081 @@ + + + + + + + + + + + + + + + + File Locations - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    Where to find Xournal++ files

    +

    When you download and install Xournal++ you may wonder where all the files get stored. Note that you can store your own Xournal++ documents (.xopp-files) wherever you like (up to file permissions). +Typically you would store them somewhere in your user folder. Autosave files get stored at the same location, just with a .xopp~-ending, once the xopp-file has been stored. So abc.xopp will be autosaved under abc.xopp~.
    +This section explains where files get stored automatically either during installation or while using Xournal++. The following table provides an overwiew, detailing typical file locations:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Linux (.deb installer)MacOS (.app-bundle)MS Windows (.exe installer)
    Binary folder/usr/share/binXournal++.app/Contents/MacOSC:\Programs\Xournal++\bin
    Shared resources folder/usr/share/xournalppXournal++.app/Contents/ResourcesC:\Programs\Xournal++\share\xournalpp
    Localizations folder/usr/share/localeXournal++.app/Contents/Resources/share/localeC:\Programs\Xournal++\share\locale
    Config folder/home/<user>/.config/xournalpp/Users/<user>/.config/xournalppC:\Users\<user>\AppData\Local\xournalpp
    Cache folder/home/<user>/.cache/xournalpp/Users/<user>/.cache/xournalppC:\Users\<user>\AppData\Local\Microsoft\Windows\INetCache\xournalpp
    Temporary folder/tmp/tmpC:\Users\<user>\AppData\Local\Temp
    +
    +

    Note

    +

    On Windows, the cache folder is hidden by default. You will either need to +set hidden items as visible in File Explorer +or copy & paste the location manually into the File Explorer search bar (with modifications for your username).

    +
    +

    In accordance with the XDG Base Directory Specification the Config Folder and Cache Folder can be defined by the environment +variables $XDG_CONFIG_HOME and $XDG_CACHE_HOME, respectively. The Temporary folder can be defined by $TMPDIR on Linux/MacOS or $TEMP$ on MS Windows. +Below the contents of all the tabulated folders are explained. Some platform specific files not tabulated here are summarized at the end of this section.

    +

    Binary folder

    +

    The binary folder contains the executables for running Xournal++. On Linux and MacOS a thumbnailer is included for generating thumbnails in the file manager.

    +

    Shared resources folder

    +

    The resources folder contains:

    +
      +
    • the LaTeX templates (under Linux and Windows in the resources subfolder)
    • +
    • plugins subfolder, containing all Lua plugins
    • +
    • ui subfolder, containing
        +
      • all .glade files, defining the user interface,
      • +
      • all Xournal++ icons, including the application icon and all toolbar icons
      • +
      • the toolbar configuration file toolbar.ini
      • +
      • the pagetemplates configuration file pagetemplates.ini
      • +
      • the css-style file xournalpp.css
      • +
      +
    • +
    +

    Localizations folder

    +

    The localizations folder contains the translations of Xournal++ in all supported languages. These are stored in files named xournalpp.mo

    +

    Config folder

    +

    The config folder contains configuration files like

    +
      +
    • the settings.xml file, which stores Xournal++ settings
    • +
    • metadata subfolder, which contains metadata of previously opened files
    • +
    • the colornames.ini file, which allows to configure colors
    • +
    +

    Cache folder

    +

    The cache folder contains the following subfolders:

    +
      +
    • errorlogs which stores crash logs
    • +
    • autosaves which stores autosaves of new non-saved documents
    • +
    +

    Temporary folder

    +

    Temporary files generated by the LaTeX tool get stored in the temporary folder.

    +

    Platform specific files

    +

    Some files installed by Xournal++ are platform-specific and are not contained on all platforms.

    +
      +
    • On Linux: there are a desktop file, a copyright file, a changelog, man pages, metainfo and mime type files. The full list of files and file paths of a Xournal++ installation can be obtained in the terminal via dpkg -L xournalpp
    • +
    • On MacOS: there are an Info.plist, a pkginfo and a xournalpp.icns icon for the .app-bundle, Adwaita and hicolor icons themes, diverse libraries (.dylib's) and folders related to gtk/gdk and glib
    • +
    • On MS Windows: there is an uninstaller Uninstall.exe, diverse libraires (.dll's), Adwaita and hicolor icons themes and folders related to gtk/gdk and glib
    • +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/guide/index.html b/guide/index.html new file mode 100644 index 0000000..89f9202 --- /dev/null +++ b/guide/index.html @@ -0,0 +1,860 @@ + + + + + + + + + + + + + + + + User Guide - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    User Guide

    +

    TODO

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/guide/overview/index.html b/guide/overview/index.html new file mode 100644 index 0000000..9ba7308 --- /dev/null +++ b/guide/overview/index.html @@ -0,0 +1,912 @@ + + + + + + + + + + + + + + + + Overview - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    User Guide

    +

    This is a guide for learning how to use Xournal++.

    +

    If you're a beginner, see the Whirlwind Tour.

    +

    If you're looking for information on specific topics, look for your topic in the +sidebar or use the search bar at the top of the page.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/guide/pdfs/index.html b/guide/pdfs/index.html new file mode 100644 index 0000000..9afd0c3 --- /dev/null +++ b/guide/pdfs/index.html @@ -0,0 +1,1080 @@ + + + + + + + + + + + + + + + + Working With PDF Files - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    Working With PDF Files

    +

    Xournal++ supports various features for annotating on top of PDF files.

    +

    The main way to interact with an external PDF file is to use the PDF file as the +background of a journal.

    +

    Setting a PDF file as a background

    +

    To create a new journal that uses a PDF file as a background, you can use the +menu option File > Annotate PDF or File > Open. This will open a dialog that +will allow you to select a PDF file, and then it will create a new journal with +that PDF file as the background.

    +
    +

    Note

    +

    Xournal++ currently stores the journal file (.xopp) separately from the +PDF file. When you save a journal file, the absolute path of the PDF file +will be stored in the .xopp file. This means that if you move the .xopp +file to another computer, or if you move the PDF to another location, +Xournal++ will not be able to find your background PDF. When this happens, +opening the journal file will lead to Xournal++ prompting you to either +identify the new location of your PDF or select a new one. +
    +
    +To work around this problem, you can use the PDF attach mode +as described below. +
    +
    +There are future plans to introduce a "bundled" file format that stores the +journal and the PDF file in the same file. For more information, see +this issue on our issue tracker.

    +
    +

    Attach mode

    +

    If you use File > Annotate PDF to create a new journal, you can check the +Attach file to the journal checkbox to enable "attach mode". When attach mode +is enabled for a journal, the PDF file will always be copied to the same +directory as the .xopp file when saving, even if the .xopp file is moved. +Futhermore, the journal file will store a relative path to the PDF file.

    +

    Together, this means that you can savely "move" a .xopp file that has a PDF +background as long as you ensure that you "move" the file using File > Save +As!

    +
    +

    Bug

    +

    In Xournal++ 1.1.1 and older, there was a bug where attach mode settings + would not be remembered when loading. This bug has been fixed in Xournal++ +1.1.2.

    +
    + +

    If the PDF file contains a table of contents, the "Outline" tab of the sidebar +will display the table of contents. Clicking on an entry in the "Outline" tab +will jump the canvas to the corresponding page.

    +

    Relationship between the Journal and the PDF background

    +

    Due to the way Xournal++ works, there are several limitations on modifying +journal pages or modifying the background PDF file:

    +
      +
    • Because Xournal++ treats the background PDF file separately, changing the + background PDF file may cause annotations to "go out of sync" with the + background PDF. For example, if pages are removed from the background PDF, + then the journal file will still contain pages referencing the removed pages. + Xournal++ will not delete the annotations on those pages, but the (removed) + pages will no longer be rendered.
    • +
    • If pages are added to the background PDF file, Xournal++ will not + automatically insert the newly added pages. The new pages must be inserted + into the journal using the Journal > Append New PDF Pages menu option.
    • +
    +

    Searching for PDF Text

    +

    To search for text contained in a PDF background page, use Edit > Search or +the keyboard shortcut CtrlF. This will open a prompt that +will allow you to search for the given text on all PDF pages.

    +

    Interacting with PDF Pages

    +
    +

    Note

    +

    This feature is only available in the nightly version.

    +
    +

    The PDF Toolbox feature can be used to interact with the background PDF pages. +This feature is available through the following tools:

    +
      +
    • Select Linear PDF Text: select lines of text on the PDF
    • +
    • Select PDF Text in Rectangle: select text on the PDF using a rectangular + cursor
    • +
    +

    For more information, see the PDF Tools page.

    +

    Exporting to PDF

    +

    The journal file and its PDF background can be exported in the usual way using +the File > Export as PDF menu option.

    +

    Due to the way that Xournal++ deals with PDF files, there are several +limitations on the export:

    +
      +
    • Once you export annotations to PDF format, the annotations in the PDF file + cannot be edited. This is because the PDF format is not designed to be edited.
    • +
    • Xournal++'s PDF export does not preserve annotations that are built-in to the + PDF file, such as pop-up notes and forms.
    • +
    • Xournal++ will not allow you to override the background PDF when you export. + This is because overriding the background PDF will cause the annotations in + the journal to become inconsistent with the actual contents of the (newly + overridden) background PDF. For a more detailed discussion of this problem, + see this issue.
    • +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/guide/plugins/notable/index.html b/guide/plugins/notable/index.html new file mode 100644 index 0000000..3278bc4 --- /dev/null +++ b/guide/plugins/notable/index.html @@ -0,0 +1,994 @@ + + + + + + + + + + + + + + + + Notable plugins - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    Notable Plugins

    +

    Plugins shipped with Xournal++

    +
      +
    • The QuickSnapshot plugin +uses an external screenshot tool, to quickly take a screen snapshot of a region of the screen and either put +it on the clipboard or save it into a user specified file
    • +
    • The ToggleGrid plugin +provides a shortcut for toggling between "grid background with snapping to grid" and +"plain background without snapping to grid"
    • +
    • The ColorCycle plugin +lets you cycle through a list of colors for the current tool by using the same accelerator repeatedly
    • +
    • The LayerActions plugin +provides shortcuts for cloning non-background layers to the next page, hiding all non-background layers +except the footer layers and adding a new top layer on each page.
    • +
    • The MigrateFontSizes plugin +allows to scale font sizes across the document, both via the GUI and directly from the menu.
    • +
    • The HighlightPosition plugin +adds a shortcut for highlighting the current position
    • +
    • The Export plugin +lets the user export the current document to pdf, svg or png-format via a shortcut
    • +
    +

    Work in Progress

    +
      +
    • The HandwritingRecognition plugin uses cloud-based +handwriting recogntion to recognize handwritten text from a selection or page layer in a user-specified language.
    • +
    • The FunctionPlotter plugin allows plotting graphs of +ordinary functions and parametric functions.
    • +
    • The Notability plugin allows importing notes from a +Notability .note file.
    • +
    +

    Notable Third Party Plugins

    + +

    If you build an interesting plugin that you would like to share, feel free to submit your PR!

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/guide/plugins/plugins/index.html b/guide/plugins/plugins/index.html new file mode 100644 index 0000000..7e704e1 --- /dev/null +++ b/guide/plugins/plugins/index.html @@ -0,0 +1,1173 @@ + + + + + + + + + + + + + + + + Building plugins - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    Building Plugins

    +

    Xournal++ provides a basic Lua Plugin interface. Plugins can be added without building Xournal++ from source. Their primary use is to add user-specific functionality, shortcuts, make calls to external programs, define user-specific export functions and the like.

    +

    In general the Lua Plugin interface is still in an early stage and will be expanded over time.

    +

    In order to use Lua Plugins make sure you have Lua (version >=5.3) installed on your device.

    +

    Plugin manager

    +

    Plugins must be activated or deactivated in the Plugin manager (from menu Plugin > Plugin manager). The Plugin manager lists the installation folder, description, author and version for each plugin. Only activated plugins will be listed in the menubar and only those can be run. The other plugins are safely excluded. Note that a restart of Xournal++ is required to change the activation of a plugin.

    +

    Installation folder

    +

    Plugins shipped with Xournal++ reside in the same folder, the plugins subfolder of the +shared recources folder.

    +

    In the latest development version, custom plugins can be stored in the plugins subfolder +of the config folder. Create the plugins subfolder manually, if +it does not exist.

    +

    Each plugin has its files stored in a subfolder of the plugin folder and contains +at least a plugin.ini file and a Lua code file.

    +

    Plugin structure

    +

    The plugin.ini file contains the name of the author, the version number, info on whether it is enabled by default +or not and a reference to the main Lua code file. A sample file (referencing main.lua) is:

    +

    plugin.ini

    +
    [about]
    +## Author / Copyright notice
    +author=NAME OF THE AUTHOR
    +
    +description=DESCRIPTION OF THE PLUGIN
    +
    +## If the plugin is packed with Xournal++, use
    +## <xournalpp> then it gets the same version number
    +version=<xournalpp>
    +
    +[default]
    +enabled=false
    +
    +[plugin]
    +mainfile=main.lua
    +
    +

    The Lua code file referenced in the plugin.ini file must define an initUi-function that registers toolbar actions and initializes all UI stuff. It is supposed to call the app.registerUi-function, whose argument is a Lua table containing

    +
      +
    • the menu name displayed in Xournal++'s menubar,
    • +
    • the callback function used when the plugin is called from the menu or via a keyboard accelerator,
    • +
    • the accelerator used to execute the plugin callback function. The format looks like <Control>a or <Shift><Alt>F1, see GTK4 reference for details. The accelerator can be omitted. Using accelerators without modifiers like (<Alt>, <Control>, <Shift>) is allowed, but will likely break the text tool.
    • +
    +

    You can register multiple menu entires/accelators in the same plugin by using app.registerUi multiple times.

    +

    A sample file for the main Lua code file is:

    +

    main.lua

    +
    -- Register all Toolbar actions and intialize all UI stuff
    +function initUi()
    +  app.registerUi({["menu"] = "NAME", ["callback"] = "run", ["accelerator"] = "<Alt>F1"});
    +-- ADD MORE CODE, IF NEEDED
    +end
    +
    +-- Callback if the menu item is executed
    +function run()
    +-- ADD CODE LIKE
    +-- app.uiAction({["action"]="ACTION_TOOL_PEN"})
    +-- TO SWITCH TO THE PEN TOOL, OR
    +-- app.changeToolColor({["color"] = 0xff0000, ["selection"] = true})
    +-- TO CHANGE THE COLOR OF THE CURRENT TOOL TO RED
    +end
    +
    +

    For more extensive examples of plugins, you can check out the code of the plugins bundled with Xournal++ in the repository.

    +

    Plugin API

    +

    The Lua Plugin can execute a number of Xournal++ functions to interact with Xournal++. Those are defined in the +Plugin API.

    +

    Currently the list contains the following functions:

    +
      +
    • app.msgbox displays a message box with the specified buttons and returns the button clicked by the user
    • +
    • app.glib_rename renames a file in the file system using glib's rename function
    • +
    • app.saveAs opens a "save as" dialog and returns the chosen file path by the user (doesn't actually save anything)
    • +
    • app.registerUi registers menu items for the plugin (used in the initUi-function)
    • +
    • app.uiAction simulates a toolbar/menubar click starting some action
    • +
    • app.uiActionSelected notifies action listeners about selected options
    • +
    • app.sidebarAction executes actions accessible in the sidebar
    • +
    • app.layerAction executes actions accessible in the layer controller
    • +
    • app.changeToolColor changes the color of any tool with color capabilities
    • +
    • app.changeCurrentPageBackground changes the background type and config of the current page
    • +
    • app.changeBackgroundPdfPageNr changes the page number of the background PDF of the current page
    • +
    • app.getToolInfo returns all properties of a specific or the active tool
    • +
    • app.getDocumentStructure returns lots of useful info on the document, also used for applying operations on all/selected pages
    • +
    • app.scrollToPage scrolls relatively or absolutely to a page
    • +
    • app.scrollToPos scrolls relatively or absolutely to a new position on the same page
    • +
    • app.setCurrentPage sets the given page as new current page
    • +
    • app.setPageSize sets the width and height of the current page
    • +
    • app.setCurrentLayer sets the given layer as the new current layer, and updates visibility if specified
    • +
    • app.setLayerVisibility sets the visibility of the current layer
    • +
    • app.setCurrentLayerName sets the name of the current layer
    • +
    • app.setBackgroundName sets the name of the background layer
    • +
    • app.scaleTextElements scales all text elements of the current layer by the given scale factor
    • +
    • app.getDisplayDpi returns the configured display DPI
    • +
    • app.export exports the current document in pdf, svg or png format
    • +
    • app.getStrokes returns a list of strokes on the current layer / the current + selection
    • +
    • app.addStrokes draws strokes on the canvas given a set of coordinates
    • +
    • app.addSplines draws strokes on the canvas given a set of splines. The function rasterizes it, then uses the resulting series of coordinates to place the stroke on the canvas
    • +
    • app.getFilePath opens a "Open File" dialogue and returns the chosen file path by the user
    • +
    • app.refreshPage notifies Xournal++ of changes done by the addStrokes and addSplines functions, causing the strokes to appear on the canvas.
    • +
    +

    All those functions are documented in the same file luapi_application.h, including example usage. Future progress on the Plugin API will be reported here. Help is always welcome.

    +

    Using plugins to define shortcuts for ui actions

    +

    Currently Xournal++ does not have shortcuts/keybindings configurable in the preferences. However you can write your custom plugin to achieve exactly that.

    +

    The function app.uiAction used for simulating a toolbar/menubar click can be used for lots of different actions. +This command accepts a Lua table with keys +"action", "group" and "enabled" +as its argument. The "group" key is only used for displaying warnings, so you can omit it. The "enabled" key is set to true by default, so you can often omit it as well. The "action" key accepts +one of the action strings listed in the Control::actionPerformed method in the source code. Note that the list of actions will change when new functionality is added to Xournal++.

    +

    For example use:

    +
    app.uiAction({["action"]="ACTION_RULER"})
    +
    +

    to activate the ruler (for drawing line segments) or

    +
    app.uiAction({["action"]="ACTION_TOOL_FILL", ["enabled"]=false})
    +
    +

    to turn off filling of shapes.

    +

    Retrieving information about the document and iterating through pages and layers

    +

    The app.getDocumentStructure function yields a Lua table of the following shape:

    +
    {
    +  "pages" = {
    +    {
    +      "pageWidth" = number,
    +      "pageHeight" = number,
    +      "isAnnoated" = bool,
    +      "pageTypeFormat" = string,
    +      "pdfBackgroundPageNo" = integer (0, if there is no pdf background page),
    +      "layers" = {
    +        [0] = {
    +          "isVisible" = bool
    +        },
    +        [1] = {
    +          "isVisible" = bool,
    +          "isAnnotated" = bool
    +        },
    +        ...
    +      },
    +      "currentLayer" = integer
    +    },
    +  ...
    +  }
    +  "currentPage" = integer,
    +  "pdfBackgroundFilename" = string (empty if there is none)
    +}
    +
    +

    So for example to get the number of all pages, the page number of the current page and the layer ID of the current layer use the code:

    +
    local docStructure = app.getDocumentStructure()
    +local numPages = #docStructure["pages"]
    +local currPage = docStructure["currentPage"]
    +local currLayer = docStructure["pages"][currPage]["currentLayer"]
    +
    +

    You can iterate through all pages by using the lines

    +
    local docStructure = app.getDocumentStructure()
    +local numPages = #docStructure["pages"]
    +for i=1, numPages do
    +  -- ADD CODE TO EXECUTE FOR PAGE i
    +end
    +
    +

    Similarly you can run through all layers of a page. In case of the current page this would read like

    +
    local docStructure = app.getDocumentStructure()
    +local page = docStructure["currentPage"]
    +local numLayers = #docStructure["pages"][page]["layers"]
    +for i=1, numLayers do
    +  -- ADD CODE TO EXECUTE FOR LAYER i
    +end
    +
    +

    Using Lua modules

    +

    More complex Plugins will require Lua modules for certain operations. For instance if your Plugin needs +a more sophisticated GUI or wants to repeat tasks in predefined time intervals, you may want to use the +lgi-module via require("lgi").

    +

    The Lua package path by default contains the root folder of the plugin and the system Lua package path. +In case you need other folders in the package path, use the package.path key to add them.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/guide/tips/index.html b/guide/tips/index.html new file mode 100644 index 0000000..1aec344 --- /dev/null +++ b/guide/tips/index.html @@ -0,0 +1,952 @@ + + + + + + + + + + + + + + + + Tips - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    Tips

    +

    Convert Xournal++ files to PDF from context menu

    +

    Screenshot-of-Nautilus-context-menu-to-convert-selected-xopp-files-to-pdf

    +

    There is a script that adds an option to the context menu to convert selected files from .xopp to .pdf. +It is available for the file managers GNOME Files/Nautilus and Nemo.

    +

    To use it, save the script under

    +
      +
    • ~/.local/share/nautilus/scripts/xopp-to-pdf (for GNOME Files/Nautilus)
    • +
    • ~/.local/share/nemo/scripts/xopp-to-pdf (for Nemo)
    • +
    +

    and make it executable:

    +
      +
    • chmod +x <script-path>
    • +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/guide/tools/eraser/index.html b/guide/tools/eraser/index.html new file mode 100644 index 0000000..f1fb9bc --- /dev/null +++ b/guide/tools/eraser/index.html @@ -0,0 +1,916 @@ + + + + + + + + + + + + + + + + Eraser tool - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    Eraser tool

    +

    The eraser tool can remove strokes or parts of strokes. It has three modes:

    +
      +
    • Standard: remove parts of strokes that the cursor moves over.
    • +
    • Whiteout: paint a white stroke on top of what you want to hide. This is useful if you want to erase something from the background.
    • +
    • Delete Stroke: remove the entirety of any stroke that the cursor touches.
    • +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/guide/tools/latex/index.html b/guide/tools/latex/index.html new file mode 100644 index 0000000..4122e93 --- /dev/null +++ b/guide/tools/latex/index.html @@ -0,0 +1,1132 @@ + + + + + + + + + + + + + + + + LaTeX tool - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    LaTeX tool

    +

    Using the LaTeX tool you can insert LaTeX formulas into a Xournal++ document. +In order to use this tool you must have LaTeX installed on your system.

    +

    LaTeX-Tool-Overview

    +
    +

    Note

    +

    The screenshots on this page show the latest nightly version. +In the latest nightly version, the preview dialog has a resizable +window, word wrap, auto-indentation, and syntax highlighting. +It also has a separate Command Output tab that displays the output from +the LaTeX generator command (e.g. pdflatex).

    +
    +

    Setup

    +

    The LaTeX tool requires a TeX distribution to be installed on your computer. See +this link for a guide on how to install +one. Some distributions that have worked for users include +MikTeX on Windows, MacTeX +on macOS, and TeX Live on Linux.

    +

    If you would prefer a more minimal TeX distribution that requires little space on +your hard drive, use TinyTeX, +which is available on Windows, macOS and Linux. Start with a minimal base and use +tlmgr to install further packages. TinyTeX is also bundled with the +Snap package on Linux. Check out +this file +for a list of TeX packages installed with it.

    +

    Once you have installed a TeX distribution, you can check if it works correctly +from the Preferences window. This can be done by accessing Edit > Preferences +from the menu and clicking on the Test configuration button in the LaTeX tab.

    +

    LaTeX-Preferences

    +

    Frequently encountered setup problems

    +
      +
    • +

      pdflatex or kpsewhich cannot be found: make sure that a TeX distribution + is installed on your computer, and check that you are able to run LaTeX + outside of Xournal++. If you have just installed MikTeX on Windows, you may + need to run MikTeX at least once to install the necessary programs.

      +
    • +
    • +

      The package standalone cannot be found: Xournal++ uses the TeX package + standalone in order to render formulas. Please make sure the TeX + distribution that you are using has the standalone package installed (if you + are using TeX Live, you may need to install the extra packages to get + standalone).

      +
    • +
    • +

      The LaTeX tool doesn't work with the Flatpak installation: The Flatpak version + requires the Flathub TeX Live extension, which can be installed with the command:

      +
    • +
    +
    flatpak install flathub org.freedesktop.Sdk.Extension.texlive//21.08
    +
    +
      +
    • +

      The LaTeX tool doesn't work with the AppImage: The .AppImage is a compressed + file that contains the default template and legacy template, but these files + cannot be accessed. Please copy the default template or legacy template either + by extracting the .AppImage or by downloading it from the + github page.

      +
    • +
    • +

      I still get an error even when pdflatex and standalone are installed: + The default template makes use of the scontents package, which may not be + included with your TeX distribution. Try changing the template + file to the legacy_template.tex that is in the same location as + default_template.tex, which should not use the scontents package. If you + have any further issues, feel free to ask for help.

      +
    • +
    +

    Basic LaTeX formulas

    +

    Clicking on the LaTeX button in the toolbar will bring up a dialog which will allow you to type in a formula. A preview will be displayed in the center of the dialog, which will keep updating as you type and indicate whether your formula is valid.

    +

    LaTeX-Basic-Formula

    +

    Once you are done, you can click the OK button to insert the LaTeX into the document; the rendered formula will appear at the center of the current page. The formula can be selected, moved scaled and edited as desired.

    +

    Note that the LaTeX formula will always be set in inline math mode. If you want to exit math mode, you should write a $-sign to leave math mode and add another $-sign at the end to reenter math-mode. For instance the LaTeX formula

    +
    $\huge$ x^2
    +
    +

    will use the command \huge to increase the font size, which cannot be done in math mode.

    +

    Customization of the template

    +

    The LaTeX formulas are rendered by substituting the user-provided formula (along +with other information like tool color) into a template file. The template +file to use can be changed in the LaTeX tab of the Preferences window.

    +

    A default LaTeX template is provided under the name default_template.tex. Clicking on it, you will find its location in your file system (within the shared resources folder).

    +

    To generate a custom LaTeX template, make a copy of the default template, save +it under a different name, and customize it. Some suggestions are listed here:

    +
      +
    • Include the graphicx package by adding \usepackage{graphicx} to your template file. As an example this will give you the possibility to add rotated text via a LaTeX formula like
    • +
    +
    \text{\rotatebox[origin=c]{90}{My Rotated Text}}
    +
    +

    LaTeX-Rotated-Text

    +
      +
    • Include the TikZ package via \usepackage{tikz} for creating drawings with the powerful TikZ tool. A simple example would be to draw a table (or grid) with n rows and m columns via \tikz{\draw (0,0) grid(m,n)}. See this issue for more information.
    • +
    +

    LaTeX-TikZ-Table

    +
      +
    • With TikZ included, also include the PGFPlots package via \usepackage{pgfplots} +for plotting function graphs. Using a macro, you will be able to plot function graphs nicely and very quickly. +For example, add the following lines to your template:
    • +
    +
    %for defining commands
    +\usepackage{xargs}
    +
    +% for drawing and plotting
    +\usepackage{pgfplots}
    +\pgfplotsset{compat=newest} % Allows to place the legend below plot
    +\newcommandx{\graph}[3][1=,2=]{
    +    \begin{tikzpicture}
    +    \begin{axis}[xlabel=$x$,ylabel=$y$, axis lines=center,samples=100, #2]
    +    \addplot[#1]{ #3 };
    +    \end{axis}
    +    \end{tikzpicture}
    +}
    +
    +

    Then a LaTeX-formula like \graph{x^2} will plot the normal parabola and \graph[domain=-2:2, blue][x=1cm,y=1cm]{x^2} will further restrict the domain, set the color and define units.

    +

    LaTeX-Pgfplots-Graphs

    +
      +
    • Include the Listings package via \usepackage{listings} for proper alignment and syntax coloring of code snippets. You need to define the style with lstset as in the following example, which you can add to your template:
    • +
    +
    \usepackage{listings}
    +\lstset{language=C++,
    +                basicstyle=\ttfamily,
    +                keywordstyle=\color{blue}\ttfamily,
    +                stringstyle=\color{red}\ttfamily,
    +                commentstyle=\color{green}\ttfamily,
    +                morecomment=[l][\color{magenta}]{\#}
    +}
    +
    +

    In the LaTeX formula you can then use the lstlistings enivronment as in the following example

    +
    $
    +\begin{lstlisting}
    +#include<stdio.h>
    +#include<iostream>
    +// A comment
    +int main(void)
    +{
    +    printf("Hello World\n");
    +    return 0;
    +}
    +\end{lstlisting}
    +$
    +
    +

    LaTeX-Code-Highlighting

    +

    Note that the starting and trailing $-signs are needed to exit and reenter math mode.

    +
      +
    • Include the chemfig package via \usepackage{chemfig} for drawing chemical molecules. For example to draw an ethanal molecule, use the LaTeX formula
    • +
    +
    \chemfig{H-C(-[2]H)(-[6]H)-C(=[1]O)-[7]H}
    +
    +

    LaTeX-Chemical-Molecules

    +
      +
    • Include the circuitikz package via \usepackage{circuitikz} for drawing electric circuits.
    • +
    +

    This can be used as in the following example:

    +
    \begin{circuitikz}[american]
    +\draw (0,0) to[isource, l=$I_0$] (0,3) to[short, -*, i=$I_0$] (2,3) to[R=$R_1$, i>_=$i_1$] (2,0) -- (0,0);
    +\draw (2,3) -- (4,3) to[R=$R_2$, i>_=$i_2$] (4,0) to[short, -*] (2,0);
    +\end{circuitikz}
    +
    +

    LaTeX-Electric-Circuit

    +
      +
    • Include the xskak package via usepackage{xskak} for drawing chess positions.
    • +
    +

    For example to get the mating position of the immortal game, use the LaTeX formula

    +
    \newchessgame[setfen=r1bk3r/p2pBpNp/n4n2/1p1NP2P/6P1/3P4/P1P1K3/q5b1, print, moveid=23b]
    +
    +

    LaTeX-Chess-Position

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/guide/tools/pdf_tools/index.html b/guide/tools/pdf_tools/index.html new file mode 100644 index 0000000..9447a7c --- /dev/null +++ b/guide/tools/pdf_tools/index.html @@ -0,0 +1,999 @@ + + + + + + + + + + + + + + + + PDF tools - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    PDF Tools

    +
    +

    Note

    +

    This feature is only available in the nightly version.

    +
    +

    The PDF tools can be used to interact with the background PDF.

    +

    PDF Toolbox

    +

    The PDF Toolbox provides various features for interacting with PDF pages. The +toolbox is first activated using one of the tools described below, and then a +popup window will show some actions that can be taken.

    +

    Selecting Text

    +

    There are two tools that can be used to select text on a PDF: Select Linear PDF +Text and Select PDF Text in Rectangle.

    +

    The +Select Linear PDF Text Tool Select Linear PDF Text Tool icon +is used to select lines of text.

    +
      +
    • Click to start the selection, and drag the pen/mouse cursor to select text + linearly. Release to finish the selection.
    • +
    • Double tap/click to select by lines.
    • +
    • Triple tap/click to select by paragraph.
    • +
    +

    The +Select PDF Text in Rectangle Tool Select Linear PDF Text Tool icon +is similar, except that it creates a selection rectangle such that all text +contained in the rectangular region will be selected. Using double/triple +selection with this tool will default to the behavior of the linear selection +tool.

    +

    Interacting with Selected Text

    +

    Once text selection is finalized, a popup window with several actions will be +shown.

    +
      +
    • The large button with the copy icon will copy the selected text to the clipboard.
    • +
    • The three buttons on the right side of the toolbox will create a stroke that + (from top to bottom, respectively): 1) highlights the selected text; 2) + underlines the selected text; 3) strikes through the selected text.
    • +
    • The button at the bottom left will toggle between linear selection and + region selection.
    • +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/guide/tools/pen/index.html b/guide/tools/pen/index.html new file mode 100644 index 0000000..79ef4c1 --- /dev/null +++ b/guide/tools/pen/index.html @@ -0,0 +1,991 @@ + + + + + + + + + + + + + + + + Pen and Highlighter tools - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    Pen and Highlighter tools

    +

    The pen and highlighter tools allow you to write, annotate the document and create various shapes using a mouse or a pressure-sensitive stylus. Both pen and highlighter can be used with various colors and thicknesses. In fill mode the enclosed area will automatically be filled. The pen and highlighter tool can also draw various shapes (squares and rectangles, ellipses and circles, arrows, line segments, coordinate systems and splines) instead of strokes. Some of these shapes (line segments, rectangles and circles) can also be automatically recognized using the stroke recognizer.

    +
      +
    • To change the color of any selected stroke or any future strokes you draw, click on one of the color buttons. Besides the preset color buttons, you can also set a custom color by clicking on the Select color button.
    • +
    • The fill mode can be toggled by selecting the paint bucket icon (in the default layout, it is to the left of the color buttons).
    • +
    • To change the thickness, press one of the thickness buttons (in the default layout, they are to the left of the fill bucket button).
    • +
    • In order to draw shapes instead of strokes or to turn on the stroke recognizer use the shapes toggle menu, which you find to the right of the LaTeX tool (Math TEX button) in the default layout. The shapes toggle menu will have a dropdown arrow on its right.
    • +
    +

    The shape modes can be used as follows:

    +

    Shapes defined by two points

    +
      +
    • In order to draw a line segment or an arrow click at the location of the first point (tail) and drag the cursor to the location of the second end point (head).
    • +
    • Ellipses/circles and rectangles/squares can be drawn in similar fashion. These shapes will be symmetrical with respect to the horizontal and vertical axis. + The first point can be either the center of the shape or one of the corners (of the surrounding rectangle/square in case of an ellipsis/circle). The second point will always be one of the corners. + Pressing the control key will make this shape been drawn from the center, pressing the shift key will make it a perfect circle/square. If you do not want to use the keyboard for these modifiers, you can activate the drawing direction modifiers in the preferences (drawing area panel). Draw UP from the start point if you want the start point to be the center of the shape. Draw LEFT from the start point if you want the shape to be a circle/square.
    • +
    • The coordinate system is a simple L-shape. Modifiers can be applied like for ellipses/circles and rectangles/squares.
    • +
    +

    Splines

    +

    With the spline shape you can draw polygon courses and smooth curves. Technically these curves are splines consisting of Bezier curve segments of degree at most 3.

    +

    In order to draw a polygon course you simply click (and immediately release) on the locations where you want the vertices of your polygon course. For drawing a smooth curve you should always drag the mouse/stylus a little after clicking on the locations through which the curve shall pass. The curve will be tangent to the direction you drag out at the chosen points though which the curve passes. You can also combine linear spline segments with curved segments. +The points where you click are called anchor points (or knots). They will be displayed with little red circles while editing the spline. The directions you drag out will be displayed as tangents in green color. Technically the two ends of the tangent are control points of the spline.

    +

    You have several ways of correcting the last anchor point and the last tangent.

    +
      +
    • Press the ARROW keys to move the last anchor point around.
    • +
    • Use the keys r (respecitvely Shift + r) to rotate the tangent (counter) clockwise.
    • +
    • Use the keys s (respectively Shift + s) to scale the last tangent up or down.
    • +
    • You can also completely remove the last anchor point (and the corresponding tangent) via the BACKSPACE key.
    • +
    +

    Drawing a spline is finished by either connecting the curve up to the first vertex/anchor point (yielding a closed spline), by double clicking or using the ESCAPE key.

    +

    Stroke recognizer

    +

    If the stroke recognizer is turned on, it will attempt to convert every stroke upon completion into either

    +
      +
    • a line segment,
    • +
    • a circle or
    • +
    • a (possibly rotated) rectangle/square.
    • +
    +

    It will leave the stroke as-is if it cannot match the stroke to one of these shapes.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/guide/tools/selecsnap/index.html b/guide/tools/selecsnap/index.html new file mode 100644 index 0000000..4dd9725 --- /dev/null +++ b/guide/tools/selecsnap/index.html @@ -0,0 +1,1008 @@ + + + + + + + + + + + + + + + + Selection and Snapping tools - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    Selection & Snapping tools

    +

    Selection tools

    +

    With the selection tools you can either select a single object or multiple objects of the page in order to interact with them. Specifically the following interactions and objects are supported:

    +
      +
    • Strokes: can be copied, cut, erased, moved, resized, and rotated.
    • +
    • Images, LaTeX and text: can be copied, cut, deleted, moved and resized.
    • +
    • Pdf: currently not compatible with any selection tool.
    • +
    +

    Object selection can be done with one of the following tools:

    +
      +
    • +

      Select Rectangle: creates a rectangular region from a corner while dragging and selecting all objects strictly within it.

      +
    • +
    • +

      Select region: works like a pen, where your stroke creates a shadow around the region you enclose. Again, all objects must be completely covered with this shadow to be included in the selection.

      +
    • +
    • +

      Select object: select only one object at a time. You just need to touch the object to select.

      +
    • +
    +

    When an object is clicked with the Select Region or Select Rectangle tool, the touched object is selected; that is, they work like the object selection tool. +You can simplify the selection of single objects by enabling Tap action in the preferences (drawing area panel) and the "Try to select object first" checkbox. If activated you can select single objects simply by tapping (short clicking) on them regardless of the tool that is currently in use.

    +

    Snapping tools

    +

    The Snapping tools correct and adjust the displacement, size and rotation angle of selected objects. Drawing of shapes and (optionally) recognized shapes are also affected.

    +

    Grid Snapping

    +

    Grid Snapping makes the displacements of objects and lines made with the tools mentioned above fit with the grid of the page. This grid matches by default the Graph background grid, but it continues to exist internally even with other backgrounds. +When you resize with Grid Snap enabled, the resize will attempt to match the grid line, no matter which side of the object. Similarly if you displace a selection by dragging it, it will attempt to match a grid point. Hold the selection near the corner that needs to be matched. Technically Xournal++ computes a minimal rectangle that contains all the objects of the selection. This rectangle is a bit smaller than the one you get display for manipulating the selection. The corner of this smaller rectangle which is closest to the cursor position will get matched.

    +

    Rotation Snapping

    +

    Rotation Snapping allows rotations of selected objects and strokes made with the tools mentioned above to be snapped to predetermined angles. These default angles correspond to multiples of 15 degrees. This allows you e.g. to easily rotate some strokes or shapes around 45 degrees, 60 degrees or 90 degrees.

    +

    Configuration

    +

    Both tools have a tolerance that can be configured in the preferences (Drawing Area panel, section Snapping). Higher values correspond to greater intensity in the effect. On the extrema, tolerance 1.0 means that all objects will get snapped; tolerance 0.0 means that no objects will get snapped.

    +

    The Snapping effect is disabled by default for shape recognition, but it can be activated in the same section.

    +

    Note that in the Grid Snapping description it is mentioned that the grid matches by default the grid of the Graph background. This grid consists of squares with side length 0.5 cm. By means of the Grid size parameter it is possible to change the side length of the grid squares as a multiple of the original length.

    +

    In this way, for example, by setting 0.5 in the parameter, the internal grid becomes squares half the size of the Graph paper grid background, so the objects will try to fit not only the lines of the squares, but also with its halves.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/guide/whirlwind-tour/index.html b/guide/whirlwind-tour/index.html new file mode 100644 index 0000000..d83533f --- /dev/null +++ b/guide/whirlwind-tour/index.html @@ -0,0 +1,1168 @@ + + + + + + + + + + + + + + + + Whirlwind Tour - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + + +

    Whirlwind Tour

    + +

    This is a quick tutorial for beginners that will demonstrate:

    +
      +
    1. How to set up Xournal++ for the first time
    2. +
    3. How to create a basic Xournal++ journal file
    4. +
    5. The functionality of some common tools
    6. +
    7. How to annotate a PDF file
    8. +
    9. How to export a Xournal++ journal file to other file formats
    10. +
    +

    We assume that the reader has already downloaded and installed Xournal++. If +not, instructions can be found here.

    +

    How Xournal++ works

    +

    Xournal++ is a note-taking tool focused on handwritten notes and digital +tablet/stylus input. To this end, notes are stored in files called Journals +(.xopp format). A journal can be thought of as a collection of pages of +different formats and sizes. The pages themselves contain visual elements +such as pen strokes, shapes, images, etc.

    +

    To allow users to create, view, and edit journals, Xournal++ provides a +graphical application (shown in the image below).

    +

    Image demonstrating the Xournal++ GUI

    +

    The application is divided into the following sections:

    +
      +
    1. The canvas displays the currently loaded journal and allows the user to + create, delete, or edit elements.
    2. +
    3. The toolbars allow the user to select tools, which are used to create + and modify elements. For example, the Pen Tool Pen Tool icon can be used to + draw/write strokes. The Select Object Tool Select Object Tool icon can be used to move, resize, + and scale elements. One tool may be designated as the "currently activated + tool" at any time.
    4. +
    5. The sidebar is used to preview parts of the journal, including the pages + and layers (see the section below). Furthermore, buttons at the bottom of the + sidebar allow the user to create pages.
    6. +
    7. The menubar contains a list of menus that provide access to less + frequently used features, such as the Preferences window and the Plugin + Manager.
    8. +
    +

    This is roughly all the information that the reader needs to know to get started +with Xournal++. For example, suppose we want to create a stroke. To do this, +select the Pen Tool Pen Tool icon with a mouse, and then hold the left mouse button +down across some portion of the canvas.

    +

    First time setup

    +

    Due to the wide variety of input devices that exist, the default input device +settings in Xournal++ may not be appropriate for your system. Here, we briefly +highlight the settings that may need to be changed in order for Xournal++ to +work correctly for you. Settings may be changed by accessing the Edit > +Preferences button in the menu.

    +

    Input device setup

    +

    If you are unable to draw strokes or type characters in the Text Tool, check out +the Input System tab. This will list the input devices that Xournal++ detects, +as well as the default device class assigned to each device. If the device class +is incorrect, you can override the device class using the drop down menu to the +right.

    +

    For example:

    +
      +
    • If you are using a combined wireless USB mouse/keyboard device, you may need + to switch the input device from Mouse or Keyboard to Mouse+Keyboard + Combo.
    • +
    • A drawing tablet stylus may be detected as a mouse, which means that pressure + sensitivity will not work. To fix this, you may need to override the device as + a Stylus.
    • +
    +

    Temporary tool button bindings

    +

    The primary "button" of each input device, such as the left mouse button or the +stylus tip, will activate the currently selected tool when pressed. However, it +is also possible to configure the input devices so that pressing a secondary +button will temporarily activate a different tool. For example, the right mouse +and middle mouse buttons are set to temporarily activate the Eraser and Hand +tools (respectively) by default.

    +

    Touchscreen

    +

    By default, touch motions on touchscreen devices will pan or scroll the canvas. +An alternate mode, called "Touch Drawing", causes touch motions to invoke the +selected tool instead. This allows strokes to be drawn directly with touch +motions.

    +

    Creating your first document

    +

    Now that we've set up the default settings, we are ready to start exploring how +Xournal++ might actually be used.

    +
      +
    1. The typical workflow begins with creating a new journal or loading an + existing one. The former can be achieved using the File > New menu item (or + by clicking the New Document Button New Document button on the toolbar), and the latter can be done + by using one of the File > Open options (or by clicking the + Open File Button Open File button on the toolbar).
    2. +
    3. To create a stroke, select the Pen Tool Pen Tool icon from the toolbar. Hold down + your stylus or mouse on the screen to initiate a stroke, drag it to draw the + stroke, and then lift it to end the stroke. You can change stroke attributes + such as shape, color, and fill using some of the toggle buttons and drop down + menus in the toolbar.
    4. +
    5. Add a new page by clicking the Insert Page Button Insert Page button or using one of the + Journal > New Page menu buttons.
    6. +
    7. Save the journal to .xopp format using File > Safe or by clicking the + Save Button Save button .
    8. +
    +

    Using tools to create and manipulate elements

    +

    The main way to create and manipulate visual elements is to use a set of +tools that are built into the application. We've seen one such example +above: the Pen Tool Pen Tool icon . Exactly one tool is marked "selected" at any given +time, and the selected tool can be changed by pressing one of the tool buttons +on the toolbar. Here is a list of some other commonly used tools:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ToolFunctionality
    Eraser Tool Eraser Tool iconremoves strokes
    Highlighter Tool Highlighter Tool iconlike the Pen Tool Pen Tool icon but with transparent strokes (like a highlighter)
    Text Tool Text Tool iconinsert typed text (color and font are selectable)
    LaTeX Tool LaTeX Tool iconinsert LaTeX formula or diagrams
    Select Object Tool Select Object Tool iconselects objects, so they can be moved, scaled, or deleted
    Select Rectangle Tool Select Rectangle Tool iconselect objects in a rectangular region
    +

    Of special note are the family of "select tools" like Select Object Tool Select Object Tool icon +and Select Rectangle Tool Select Rectangle Tool icon , which are used to modify existing elements:

    +
      +
    • Select one or more elements using Select Object Tool Select Object Tool icon or Select Rectangle Tool Select Rectangle Tool icon . A pale blue rectangle called the selection + rectangle will be drawn around them.
    • +
    • Only one selection can be active at a time. To cancel a selection, press on an + empty part of the page with a selection tool, or switch to another tool.
    • +
    • Move the selected element(s) by pressing and holding them with your left + mouse button / stylus.
    • +
    • Scale the selected elements(s) by dragging one of the eight white boxes around + the edges of the selection rectangle. Alternatively, drag an edge of the + selection rectangle.
    • +
    • Duplicate the selected element(s) by pressing the selection rectangle with + the right mouse button (or button on stylus mapped to right mouse button).
    • +
    • Delete the selected element(s) by pressing the red rectangle with a cross. + Alternatively, press the Del button on your keyboard.
    • +
    + + +

    Annotating PDF files

    +

    In addition to creating journals from scratch, Xournal++ can also be used to +"annotate" PDF files by creating journals that use a PDF file as a background.

    +
      +
    1. Use either File > Open or File > Annotate PDF to load a PDF file.
    2. +
    3. "Annotate" the PDF pages by using tools such as the Highlighter Tool Highlighter Tool icon , Pen Tool Pen Tool icon , and Text Tool Text Tool icon to add elements on top of the PDF + pages.
    4. +
    5. Save the journal to .xopp format using File > Safe or by clicking the + Save Button Save button . Note that the .xopp file requires the original PDF to be + kept around.
    6. +
    +

    Exporting journals to other formats

    +

    Xournal++ can export a journal file to many different file formats.

    +
      +
    1. Open a journal.
    2. +
    3. Use File > Export to PDF to generate a PDF file from the journal.
    4. +
    5. To export to other file formats such as SVG or PNG, or to set export options + such as the specific pages to export, use File > Export As to choose the + file format and then set the export options.
    6. +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/home/home.css b/home/home.css new file mode 100644 index 0000000..6ede586 --- /dev/null +++ b/home/home.css @@ -0,0 +1,208 @@ +.home h1, +.home h2, +.home p, +.home ul, +.home li, +.home a, +.home span { + color: #000; + list-style: none; + margin: 0; + padding: 0; + text-decoration: none; +} + +@media only screen and (min-width: 76.25em) { + .md-main__inner { + max-width: 100%; + } + .md-sidebar--primary { + left: 0; + } + .md-sidebar--secondary { + right: 0; + margin-left: 0; + -webkit-transform: none; + transform: none; + } +} + +.home { + box-sizing: border-box; + font-family: 'Montserrat'; + margin: 0 auto; + max-width: 1600px; + padding-top: 50px; + width: 80%; +} + +.Xournal { + margin: 0px auto 225px auto; + max-width: 1300px; + text-align: left; +} + +.Xournal img { + width: 100%; +} + +.title { + margin-bottom: 30px; +} + +.title h1 { + font-size: 60px; + font-weight: bold; +} + +.title h2 { + color: rgba(0, 0, 0, 0.55); + font-size: 35px; + font-weight: 600; +} + +.Xournal p { + font-weight: medium; + font-size: 24px; + margin-bottom: 50px; +} + +.Xournal .Xournal-link { + color: #666; +} + +.Xournal .Xournal-link:hover { + color: var(--md-accent-fg-color); +} + +.download-hyperlink { + text-align: center; +} + +.download-hyperlink a:hover { + background-color: black; + color: var(--md-accent-fg-color); +} + +.download-hyperlink h2{ + font-size: 35px; + font-weight: 600; + margin-bottom: 20px; +} + +.upper-button { + margin-top: 100px; +} + +.upper-button a { + border: solid 2px black; + display: inline-block; + font-weight: medium; + font-size: 30px; + padding: 10px 20px; + text-align: center; + transition: all 0.2s; +} + +.feature { + display: inline-flex; + margin-bottom: 225px; +} + +.feature:last-child { + margin-bottom: 0px; +} + +.feature-left { + flex-direction: row-reverse; +} + +.feature img { + align-self: flex-start; + width: 70%; +} + +.feature-text { + box-sizing: border-box; + margin-bottom: 50px; + width: 30%; +} + +.feature-left .feature-text { + padding-left: 20px; +} + +.feature-right .feature-text { + padding-right: 20px; +} + +.feature > * { + display: inline-block; +} + +.feature-text h2 { + font-weight: bold; + font-size: 42px; + margin-bottom: 30px; +} + +.feature-description-container { + display: flex; + flex-direction: column; +} + +.feature-description { + display: inline-flex; + margin-bottom: 20px; +} + +.feature-description:last-child { + margin-bottom: 0px; +} + +.feature-description .bullet-point { + color: var(--md-accent-fg-color); + font-weight: 600; + margin-right: 5px; +} + +.feature-description p { + display: inline-block; + font-weight: medium; + font-size: 21px; +} + +.feature-link { + display: none; + font-size: 18px; + margin-top: 20px; +} + +.feature-link a { + color: var(--md-accent-fg-color); + display: block; + transition: all 0.2s; +} + +.feature-link .documentation-link { + margin-bottom: 7px; +} + +.feature-link a:hover{ + color: #c53d13; +} + +.bottom-button { + margin: 100px 0px; +} + +.bottom-button a { + border: solid 2px black; + display: inline-block; + font-weight: medium; + font-size: 30px; + padding: 10px 20px; + text-align: center; + transition: all 0.2s; +} + diff --git a/home/home_responsive.css b/home/home_responsive.css new file mode 100644 index 0000000..c9c8e3b --- /dev/null +++ b/home/home_responsive.css @@ -0,0 +1,272 @@ +@media (min-width: 1921px){ + + .Xournal { + max-width: none; + } + + .title h1 { + font-size: 80px; + } + + .title h2 { + font-size: 45px; + } + + .Xournal p { + font-size: 30px; + } + + .download-hyperlink h2{ + font-size: 45px; + margin-bottom: 30px; + } + + /* Change layout of features from here*/ + .feature { + display: block; + } + + .feature-text, .feature img { + width: 100%; + } + + .feature-text { + box-sizing: border-box; + } + + .feature-right .feature-text { + padding-right: 0px; + } + + .feature-left .feature-text { + padding-left: 0px; + } + + /* to here*/ + + .feature-link .documentation-link { + margin-bottom: 10px; + } + + .feature-text h2 { + font-size: 56px; + margin-bottom: 30px; + } + + .feature-description p { + font-size: 28px; + } + + .feature-link { + font-size: 22px; + margin-top: 25px; + } + + .download-hyperlink a{ + border: solid 2px black; + font-size: 40px; + padding: 10px 20px; + } +} + +@media (max-width: 1367px){ + + .home { + max-width: none; + padding-left: 20px; + padding-right: 20px; + padding-top: 25px; + width: 100%; + } + + .Xournal { + margin-bottom: 150px; + margin-left: auto; + margin-right: auto; + max-width: 975px; + } + + .title h1 { + font-size: 48px; + } + + .title h2 { + font-size: 29px; + } + + .Xournal p { + font-size: 21px; + } + + .download-hyperlink h2{ + font-size: 30px; + margin-bottom: 30px; + } + + .upper-button a { + font-size: 24px; + padding: 7px 16px; + } + + .bottom-button { + margin: 150px 0px 50px 0px; + } + +} + +@media (max-width: 1219px){ + + .home { + padding-left: 10px; + padding-right: 10px; + } + + .Xournal p { + margin-bottom: 25px; + } + + .Xournal { + margin-bottom: 100px; + } + + .upper-button { + display: block; + margin-top: 50px; + } + + /* Change layout of features from here*/ + + .feature { + flex-direction: column; + margin-bottom: 100px; + } + + .feature-text, .feature img { + width: 100%; + } + + .feature-text { + box-sizing: border-box; + margin-bottom: 20px; + } + + .feature-right .feature-text { + padding-right: 0px; + } + + .feature-left .feature-text { + padding-left: 0px; + } + + /* to here */ + + .feature-text h2 { + font-size: 42px; + margin-bottom: 10px; + } + + .feature-description { + margin-bottom: 5px; + } + + .feature-description:last-child { + margin-bottom: 0px; + } + + .feature-description p{ + font-size: 21px; + } + + .feature-link { + margin-top: 15px; + } + + .bottom-button { + margin: 100px 0px 50px 0px; + } + +} + +@media (max-width: 1050px){ + + .title h1 { + font-size: 42px; + } + + .title h2 { + font-size: 26px; + } + + .Xournal p { + font-size: 18px; + margin-bottom: 25px; + } + + .feature-text h2 { + font-size: 36px; + margin-bottom: 7px; + } + + .feature-description p{ + font-size: 18px; + } + + .feature-link { + font-size: 15px; + margin-top: 10px; + } + + .feature-link .documentation-link { + margin-bottom: 5px; + } + + .download-hyperlink a { + font-size: 26px; + } + +} + +@media (max-width: 800px){ + + .title h1 { + font-size: 36px; + } + + .title h2 { + font-size: 23px; + } + + .download-hyperlink h2{ + margin-bottom: 20px; + } + + .feature-text h2 { + font-size: 32px; + } + + .bottom-button { + margin: 50px 0px 50px 0px; + } + +} + +@media (max-width: 670px){ + .home { + padding-left: 7px; + padding-right: 7px; + } + + .download-hyperlink h2{ + font-size: 24px; + margin-bottom: 20px; + } + + .upper-button a { + font-size: 20px; + padding: 7px 16px; + } + + .download-hyperlink a { + font-size: 21px; + } +} diff --git a/icons/octicons/LICENSE b/icons/octicons/LICENSE new file mode 100644 index 0000000..af732f0 --- /dev/null +++ b/icons/octicons/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 GitHub Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/icons/octicons/desktop-download.svg b/icons/octicons/desktop-download.svg new file mode 100644 index 0000000..ae224e0 --- /dev/null +++ b/icons/octicons/desktop-download.svg @@ -0,0 +1 @@ + diff --git a/icons/octicons/link-external.svg b/icons/octicons/link-external.svg new file mode 100644 index 0000000..592c620 --- /dev/null +++ b/icons/octicons/link-external.svg @@ -0,0 +1 @@ + diff --git a/img/Audio Note.png b/img/Audio Note.png new file mode 100644 index 0000000000000000000000000000000000000000..f3fd60bf0125f1346afe7d4dddbbaefb6c8ca0a7 GIT binary patch literal 120882 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

    F_DH463Qf* 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 P{Jf@`uIfD%`*Z&T)smum literal 0 HcmV?d00001 diff --git a/img/Create Shape.png b/img/Create Shape.png new file mode 100644 index 0000000000000000000000000000000000000000..e635ac343e7640aad5a6b32b0d87190e7ef88e04 GIT binary patch literal 170016 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

    Zac01F56?ZGHq!2rl~}a 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 ISbE0%3lt@(j{pDw literal 0 HcmV?d00001 diff --git a/img/Customize Toolbars.png b/img/Customize Toolbars.png new file mode 100644 index 0000000000000000000000000000000000000000..ad720a2eb07ec0e2d9956d67b5074253b9d3e69d GIT binary patch literal 87046 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

    3TE2hq>G8fsx)3&X&MiIa#i9x%G? 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 V(Yta{2cS^Yk7%i6A3A;Qe*v2v`TYO@ literal 0 HcmV?d00001 diff --git a/img/Handwritten.png b/img/Handwritten.png new file mode 100644 index 0000000000000000000000000000000000000000..c95749f9cd833d0f44e753129c95740c983119ed GIT binary patch literal 160375 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

    Yc^;HH2qt6sJX>SrCcWSDlsf` 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.KJ$LGU=yq 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 HN@xNA4waqt literal 0 HcmV?d00001 diff --git a/img/Latex.png b/img/Latex.png new file mode 100644 index 0000000000000000000000000000000000000000..027d8df8101f8f335c9927bb5c03fb2afbd51582 GIT binary patch literal 126602 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 literal 0 HcmV?d00001 diff --git a/img/Layers.gif b/img/Layers.gif new file mode 100644 index 0000000000000000000000000000000000000000..a5c13edb0030616ac175d10d5659e463a10c54a2 GIT binary patch literal 559452 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

    YcIq|W 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

    ~}D)}V5U?=27+y^d&;34;J4 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 z z%PwRrsyv0~v7+#<#m0+^ypmO;J(Ibpv!$~%TYLo+Adiv98HfQ&D3BotD!R}GRFv5h z#Py+hvtsNXaytgw%)o5VbZsb0gtaMEzF9G3?WLGg?dn$#WX&)(N~>YrIT@Wcr)+1OphMtDVb4H%iarZugSk zT}rnI$)TS+PmehA#sj%A1BS4emz=vT)dqOZx?(Gs8*SApoO_jI{&kvMI`0a;d{$Y) zdCh}9^auJdMF^&Gn*1avMlitYkE=(!T$`+8$C>2&_+^F}4erMJ?9HN7m?;10Ui8AB zl~P^n$>C2f@rVgN@{d*Mwm_w>)Q1%E)8prxFTj{A4$k$O&9%hk$)EoPhG6kW{~_Rf z#0WxkLIntfpg7tA7>9BQ1P1yU^aF8gj<2JYoM!L=Ms6U{kD_ zyd7T}l3fQH7#{LrA0o!Y@eCi4;mkn`LcHOwypoQ*;T~?u%bDMdJYtftp?+lHiy6y( z7@$C0TI9$KUd*9pol=tdA(>6$D4L=V+Dv+Q;qqw`83fdZIoz=|1$dmIX_*~Npq<#= z3>7j(-k6wiF$U#*TKDiGO;p7#)?zX$<1#X1Gv-ezYKpCaN)YYOC-TogAfq#C<2G_* zH+IgEt(P)FBbe|W&R8Q$M2Q{R-c&@QH@f3H!Xp&wAzFkK$bFJGj^kpq-v<`UsVE>t z>>rfHnsF`3bNnLKp`cuOMK;DGn5<#}%AzGUWT~*=L`sP&MkN1}9UlChAhAtU5ar{n zNu)(8;R_Z|*^y*Qs^m(tY^Wuj(ks^&%V zrD|?wUhJb*R0ipR;sWAi$kgUYRtIY3CPH+g%0-S%R3!hBX{1JO4{drNapvYj7Uyzi zq;o1{bSh_ZHYasL=X4Sqb~5L6R%dp0=XP3WczP#ylBalr=XjdubEcm&AS|^ew^`_jl4yyVsI3v@AQnqls>CNE4V4(>Q`AST6-0*` z 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

    5&u(k_yR@A6b$iX_6x;k`tMd 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�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∾x>zItZxhR#W(j8VbcOa@KWS*4!RA&{J$gocD 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⪼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%0AZm1#~LY30CFM%=u5m#c03r0 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 KL(86<2K_%VULW`X literal 0 HcmV?d00001 diff --git a/img/Travel Diaries.png b/img/Travel Diaries.png new file mode 100644 index 0000000000000000000000000000000000000000..862f5f0c89ff4803688c4c4b416d0b7cf37b9144 GIT binary patch literal 653592 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 z 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≪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⁢p4W-&&EPYcPX9?igBn>-uEknr*VcUr<&wl{xyuEtb}o zhoLp$+7DSpLRO5`nCJ0Lm5IfaKGd9G4NDtSg+rEHZin&{K!Z6PTvJVuDff9}^0Z@L z-4YRb&$Y|Lv%8D#v`R2DG;=u&j5&={dYE~rF8WT@f#?iXpbyrdCqA*-s<4}oSU7CJ zRfs%Zp)0ZUI+;sBC()WSZpA8B8(J<98)dKWn$A1lM8qdS8}?2O|6Yu*VAfEwLUvgm z`_ZU^lS{@fX9ABcJH4CB&kUYed%7KJ)BL;&9{L#ZcnbZW6Li2fm_?FL zVjJPGgy7N>Z5RR%P7@-u;j!nzD+fu$u$01~_UkLaq<@bBI`LM)TL6W%R?dA99sx8dz~A<;3vP$%N4LAdl8j5vFh(hC z2mQ6^wgqZ*+s2D}4aUps*)Lx_Mnq<&R^}O>{U95okp^?Wv{@Ul;+_Y#;IJ;CYfMlO z4yK({G5vG)!ogt^2i_yg){6i=H>IalalHzh)5g+L08G68_E1@&zbIxWkd= zS%RGjE=1tc0Io!ns`qOL)9sWYN4k2SEYS#9$K3hmHC_Ny_J~Ph#X~$%`H3LiO#BMd z&r#R@qdt@(t;MzNo6ew3Q zPCZT^d(n58DYGzIMJjz^n)2)dTyjMor*t_Xq}8peF?n%GcYU!bJLVzsfmAwAo9F7J zp&yVNf zO7_;356|^9KP?IFV-hWkFF0FlEdv!G zd&J(%%!liH#qHHU=)|tl zA2*-l7It0b4SpnqVi4m)>n)?K%Mt|#ko#y8b7Zgrgxp+`2(JM84eCe8Yljcwj4&rD zl8)&V2nyD8AOneW*XkpD&2X$k_(p9db*JC1oDBxyEs$d_=+Q^JI7MQP`!(ipL*J8wDNvh?Y|TQSa~hhdM8eMhqy(CFQa#hg)^ zzND=u97AOB!u7@>4ntuITq(mpA|jNO{7B;O+@bjs_M_j}+2@lk7rDVL6j_4T++g9M z1y9_qeW{(_p&Pypiu8H^et&;&w-ArsA)vy?506LQ4)5yJ#t?#=NIRc#!ch3 zcTDDBI4EY;p`EU_fc*H(*wW9vP!yo#ocLgZ$dj@Wcbk^;IaHH zdsj5Wn)g0usoqROo7t_*hM48PXL+S!@BJA+A)~UOj&4$vhN*fs@sl>!O;&-@ZRNq5 z#1(bPUQDF0FkPY}KRE$PFI`>I2p&SFz|R7+4iU)35J%y$M&&2d+VE|5>SupM z*(10{f%x??qD1M2yDQ^aXWad(%fjpCtJL$WbFDG~Ls+N&G(RFEmk_!hour;Z9)+sZ zwi)((S0yp*>3WL-g;XReF{b8-PVNv-!p~38^*|OZK;)H?7XN62y}wf&N)!tTlAC`uwxI-f6Y@zfQwSEZk_-Z8RzBg%z)+icqZrBMmj+9*1&9b@HhYB zCB$Ju+R^WOP2exedzl`nV{Ch)DjRvAU=4Nr+SEq&EY`v-3}23o{2=)uCSeWGd@o=2 zx8K9MEj|Ylu*TfYa(%9+ett7|)`53-r5j{rWvTXr59LjQ9=)?ww@PN~P%w2>th z%Aa-?Y#Oue&yPS+R7ajR1?mMb50*#n_yPwT5JAXEnL!Dh{tkwA)v*(os#a|3Wz{Os zwq~oXy8)47xKp84H0ihW%z+v1vB`Lq(^gXAH0YTP7v$&H4j@%U#`M};a!WwuU}uk_ z7C+N~1T0dv2+s0$sKT=S3he7UTU$DmI8G`j-k^$My6ornHa!DF1&8}%&t9tR#3JXH zz*auF*srV~pAsH9q|U}eYjx(_X_;gf9^03)Gc}~j&e}@1y{2dhzB9;}$wn`JW0YU{ zCItyBRKGePL#^TG)4DiHRep|4LIg*>sV*!wQLRsnmkgy#B=%edhJZ#4#QM%%^j#M> z4NS0m{$8Pl%hTp71hWP2h*FTVF>e|Ej8`W?-6>b3dx z2dR|q^)c|qtb0jj%{M>&4^Uh5sd8A7*n%NxGv6btShez7p)X&y+V^t*AR5sC)1h|a zCkdOL2K1Vuw~faWR}Z!ag7czf#A;s`>7Cr8l^2|yBKuIL0cs?eHPNV@U#=X+f(z8< zUc8iw4cw1wntBsP@~vsHXjatSa16#uT$Odj$44-zvffxg-K5gE##lJ#{>ISFFmeQ2 z!PE*%wyJ@u-Ke5uiW3^01so5*8EzT4mqdpyav6Sm2P)iCU{D*~WP`XBA|k5fV{tF7 zu|^LDr$OmZ8nN6fV59v{N!dUI$qusnT$uM5<%l_U3Je6p!SSZ#iR4`pGCBJi_?M3o z-W$TgqO2d-CgxDRSUL}cu!WIb#Fg<-%E*qCpC;HO zKFa&40~k0Y(YU;>rKODG{X!{jQoTf%)~}y1;Mrtz z6Tj1gEkuAIfv6z)&FCoBrbfB{he|YmVTK`gcW)^>zLIpZCQj}NOXBsy_AzjHEbHtq zQ_%~{iw_#DyZerJmR_u<7#*IO^CpqfXV{r3i5G7-_oh3UlsaR&1X%CZNX(KnD(KI+ zjw0Ey;G}2IMoDg1)4+c5Cj+R)lh?EA0{HSA{r@!9T)v`N6!P?0lT+2$W99TjChg;s z)m1HK_?42$0Z;uySv4Wks;99!{X0sKgVwvn7hgGF+i3h}w)US^!$wfg4O2l)a6t|1UdozalVH0C~@N~ zl4-tvduCs}j@!lGztK15Kj{^k-{&`ME?bS9_y48SoKk_4^jgX7Z+_)yALD>I4h*Q6 zYAq<})k`qC!Mfey{$)0+&p@aX@F|x#ua=&D?bQcPpbazKz559)uW%GFVM|5K&dMmS zxpsi)x{{8VF14y`-sT$nvkyY!JY!EzgKv1G{P1c5*v-!6)r?r%!ENMv^2bH6 zHi%{khUm_N!#tSiWDkdh3|eEaQ*ewplIe|ZAkgs3>dfyzaGChRd{-P_Cu#5x2g?E4 zS*v8?jqaWSGBaYUY$9*qi5Cc~iUC0Y_v^1!>tleq_vJQ4IyvCvO7H#c4s%c_eM*Qk zKpAblc;89^3=r>o!Q02BBcfiOKuVb2uWKT11d{t@c@H@Flaod)F5Js`A*jxtT0%d_ z+xQ(n=!ZEKF*SGbMDmsEVrlD8ZFyVUgZ7ERuy(7306`g9JMGq8q_$AHdWG2+#U}Gg zJ6`GDX)xtq-k^sJXNU~hM*FNyxV4?xj|s_`hJ(=C;vw{Hdg-0fvoM;+jteL3Z_QVO zj>3qjEbt<;Sj0&GX89DuSHQ8>^0Yq}fW6y5So*ORzRT%>{9GuCh(jEqZ=fFrj>>fm1MFQ2umSO$j||pCFi#|2 z0vtk4jJWw0N>R#L=@+X;2!nHE5<>vMD4fnd+~oM}Z?+Uo?&`&*d7&x-%F34igE!?S z_mn|_Z_UVD5!(UBZ~x;m0Ru|uG+_l=@~%mkeH^M}On zjoheVN3NVvYA8zx@rJSf?}HTvd;x{1WL+a9`+Hq-5@@0v#ws@0DweR2mKaIv0C~?9 zt-zdLJ{w!wyj!inl0Nd}9>?k$1@Jo2W+aHIuU|t1bSa%pu!YVCe`$N!l18Xvs6NoM zPkM<9-B0P6?eFPNu;6mmN6>CH)58b|J1O;Ifrk4kKRMXNAW0XW9EGn$YO4<8eI*2R z-Y}w#C*Ehq-1H>$rG*p*DuuP_FFLXQ!t>=fQR9X7w{#5dh=?_Kbk@z?g^0&mlYFb8 zR2{OT_!h|tEOGT}uO?|>;U}pvVd~9!$f@PU7e5fh@e(f%GDm-}wxzP4@7KBets#h; z?<@!9RO?DyyuUIRHQ-9cphZ8Uyid0((lj~rlnd+JTQA+D6PXysKDF90r;N}LDJrrP z$!Chr!4gN<& zulT#53-L)R4st|L7(#`Uhgy}{N;mH(n0YyYSdkRLpWv+kdYS)!RRk_e~EIah{sg z%TZwS-Gl&gBh+COwD|z#`)b<)fssXiI;kw`>7{LP$;EYlO7H*tS~Ix+;f!`@6eJx=UMQ-75 zff!G7-Kb<){M|JW+*^G4ZrJB{wY|Z{I?#d21>Ib}mLC*#l!M_8$FYop`5)QJkLy26 zUg-n{O63kcztc7@!ghcq8vrQ87Kv~5axe{}^*z#yKV_q%qw@-Hb}Cy)3%STk74>ax z*L={6aMYFX@_fs5-8twp$cb;wAP=Y-Oa8!_&BH7IOFTX&>DW?AdgR=>>}dJ=>J-30 zAFdgynzu{Aj0~`v`7GOo6OhrqT+vh;U_WS266p=h}op+9G;(81snDd_9*DGbOufPg?kn@^>fg#|V zjp40qM5SuizdQT}21Trv7Z_#Ux9?UdE{*jz(frD$jz3XyR^bL-|`9<)re=6{lzm9!62kGp`JJE}Ejo>Du%Pk$f zu3e_>bhRmh=go33G)UZ%ZtZ_?mam9g@fNTknbTbH`;XfUTYgd*^nUi{Uq0$%)|-1R z`wzyN-LnEClS~Fg(p3IS2>S5g0VkBY%NXAZg1jeG&B>l@g=kEU6zFUM_abEFD}Q?! z=go_OLe)Knuyi!)Fb|DzFt;_q-Rjk0o>i;Q?Y*2TrvzeL2$bRGUJ=BI^#GCB7kp!; zFzW?h-gjCBURzJvl7)n}x_*E0@BPRY0(AME4C?WZVwPrlT-3Kdul^_2cDWILd|h`k z-LU+8vuV?EzWJqN_X0>;{Wsfqz@s6CbzO3P%Vn(EVqT+~YT>J|O_|@?vVvxycxXho z$zB&*@<5Wm67mxxi6WOtsL~Jb)BCR>Hkn(WGacA=_{x>q%%%8|Y!s|K=-pS!J}2MK zl$Zr2v*F4W{MkH|DRP|IVhyo9Yl87BpV2h&0Y>@}O}3k(c=kWfhNU7ccM zg=t#lN8iVvJkaB3z)N{EH!(#!p4hZ05YCbp**DR(cg21>j zyM8W_e3}hcurY}V34w2{si;u;LwzbT4I5L=cO_54S>TxkO)xBPb@`hOFEWcN8VAMyfL!tM3NNFELd%#9{*H0jD_n?@h7Bu zSE-{rtPfumnM2~J`bh1OyWbs;%&{MU!&Qm^caw0?u9fKf`miJptW%WeSLzF*E4RYk zp!x>Wp(|q8SW!`>2Or;Wbp@Gt$yxd@^P&d=;~p`7p&;ZW%1zcb&=FuE&oAUEMF}(- zK5{cL;<)>bZAox{dj4s&Ho&?@P&FO=!vF9+@s zmH2TY;_m8tq_yKxCvo|Ka7=&L8{ua}9}ymYakFk{5+t$5udQJSHv_^pgO+secJ~GB zNS)p5A<6BI{mYUpx`u{^0BZXkzYQf=6DXw96wk$80Ib*2+tIOqEnDhWb+>fB7B{uj z&-bBAGYzvMxKInP>@n~n^@HRgv!GZNSG$y$mQi# zuHIzb__4r~x=J%R;)fG$^NTaDYq!&caVdksZ$R7yI>P2^Z;Xp9A!HW2d#`76G|TMv zSjNQ1b;kc%NP@=qYOLL6t2_5)OHryOF6cwc`o(S}yB2hsP%k*cr+=>-ZLUt1f}4mvw; zg?He~F+)8F-@x-Zp?IiB7=jGnpn#T@m(7;Mx`S3@bP3LUlwEs+RS|))LJ_W^R8>HO zUZZ|8G)h2;w!Zuw_f5T947_-dA3q>55L=9ZZvhJmxIJWslm?TrFWN%jPR`Ch9bM98 zT8uJ^pcI-!q)|_#D|42@Z>ymUQc6wdgb5L}36u$A)Hm=R>KJHDM)!Kv ztdeNuhp(#KnshXKR9qkCqToU@CgtzBzk1esK0={i0*Nak+EPcRD34@MPfsq^jFrb% zjv98ncZ~k9O{<5gZ}L7@opWVLp}RYu$VWLZC5eF!`Ld-Ju0gvH3Y-S@qc836h-gu_ zzC3VMd&o^czIimJ8#%n`UFd|sG-BSYJyEk8T2WUun6`iFJG@+U*b#P_Vvg12{!!<& zz~wN}q~2z};yfDiq>x<8F50fnxI{Zl61yv&icSZNsA!C0=xyt~yn>p#igZHgEN2Ru zSvXs@pziDmhm@pf;z$bl)=_^yXRkOdiQs5m6E`y`VzHN!PU#oC6+P$5?dszvEG7nR zku((!OIv60NFDmIcA(Gu4$n#FiEU>`O;b0Wtuhgm99je|{y<5*t}iH5)_{Xh47kl@9*2r6)7V}!JR4P|DdwmUR zlW|@A+(=5%DoW~MH;I$(LoI2q_PjgGr~MB%m^}LfV@?(w4lb?=9tHmW9ZEg6lOvRh zMNHx6a#S|NQhAQ+*brpa`qbnKYUojN(c?Gru$cWvVxdz&S?HvaKxw;YjQ7xh6U(DU zWWB)ACwNzovllvK%$bkW&r2rW%Z}omiTNJX`XUXEfGW$wJpW?_h$lpunf5+Ztxo`- zja_+5oK#u61SRlkM%P*}lXQu-D<2L+0J|KHN^6f8NIGVEwe{`xZ^n_2#Nq&6*pZGF zs1yxrS_%J8`gP&t)^^6b_It@itc^v?o)qwlf6f*&i|ljYtUq}DEM9yyavRg9$26+Y zyqbeIMdP|}qEySs^#3ft-?u~CpIg3aX*L1i^TCiFv&9 zhXC?=;3Jn?D@Y$+mJy@T=z3rOG4WrgWrj0;WyLuJ{-dDw08oQ_=yv0YLk%)iz0TZ< z$Lw;2yVyeNnN-hoVBk=#Z!^?D=G=TFV^inUTnhJ4mb)P9q`^iWu%DJrSUTZ)eLTun z1G@b-vv=ld9iDo?asd&;o~~|a(QTmr`W9#sBwo3!$>mQu;D^H+t?{o4N}Su;J{z|J zsbGtq?&x=T>7JeNXqm$BkR>+k@<&04tk?cuxi4Nit=fX}R|e?m45CdmjAaWp!D) zQ%lq1U&jUf0)uAC_rkGXN87SJY|DdIx<=pCwIIG3n~+P(6{Qr{SIBQrZ(cck7i3;Ir(qnVb%$ZKZnPNq!i<_Ud&wVLK(U{i_sn}fNqI%r|_}~p4B?t(~a8bdv7s{Vh^o| zCGdSX>#-%rTf^hoY^9MOlO7@=n8+AcM6tzf`{#QoP1b3FQ2Rw#(AjX2rn{@7xZ76Z zBOVE>>t658;dDFb?N~x!vrLC7Mb4@7(?y5z*jtCu=0XtScZozqML%Li)8l0vmf8+a zEI$4Y4wVWx|IgIHE?RR`p*!l2a_y?zY$rklUdzxI#!c-_ym|U!Gur*)dxrbv`6=J^ zpdwA+#;~5-r@g_ls*8Wueg|)5U;K`rp>t0cv$$X1G~GWU)!ZUN*V3^u>mWr zfHFjcbs{(QtTun?N~UD;kC4B~G!b1TPpD21%&2%W$YT2^HVn#w=BWv;q{|KdfW+(O z#}8+O=_9|(@xw`P-44YzDEV-~UN#?W9Q8+{(|F9fl9S1OMfn*Y^9J=L~LT4=x1vO?{p|H5dxVRbPNIz3ctG zjI?{)cOlYFC08jQL7s1NS*w*RE?v+7-12p%d3?f~zx|Jb=z>0>_11N>%VoUKQ$_;= zu=coDEFCAC@wTp7{yQAL0Bn|YWoB!{{Kl7h^8d6d<6QEJZ9rey^a5j4&OJ?Hgz)-A zB@@W0M_6`yU09i0SFkuPshUMz!4ODR|q zBOe{#fMk0(cJtTHmABJ<1?(Yb0SJ?!@GxHpETMeHI)8r9!@>zR`M_2c6^*^|BUU<8C0KOH_(3}Xa0#xNaB4FIAgZBrui zaB;x%^g07P_FjXiMqM6ANN~m~G|f!>0)>H}FtJ-gFRUq<53~(g`&wOu zt(Q^hg{^JM#PMfA!q{VJ?bTKf-DtS4!^4#_ z2v|txqQ~G-jm^v!K>YKUrQ$oUX>2sjWB<-NyQNRhT27x`N8KTLwSGd$hVke_J{_`G z;P0eGV8Rk~i5A~ShZH~&98!5rB@;5=duu>O7+I{IfFStNu-6IC7XOLYhHXWCD;Pta!J;kVwTKM_o# z%T6=C-dJ$?+IsNsoqJW_)64m%??m01255%;x$4fcG%B*PxD0$O)`rQy;cak2V}s}C z$H_?|B0pfU^(QC3fO8StP$rBn#rpZc5CY+-2bSC^v~TBLknvX-r-YcO5)VAy)}*}+Km{6ein zeSSlelfFJI|5YTtEBCykw1tA{7no9$1Qx8nvY!r4%G!f28`=*SuP?TOfG!w#`j2Vx z&tbq`&}xYT_ER0G^7R~rZr+X?Ni+^+&hJtXG8Bm5bWJT*si) zSwV+BgPxl2@$B3ztGLcAvIOxoomD{$s8`{>$YV^W}s zOjq9yA5GK48h27EMsN_7_mt2(4wwmN*R7`OvZM^rMDK{Up0EBxYss9?w{)xU@*C(+ ze!Tk`Nv&3BXA|pV@EK-CYReoWI`l4{k%(|Wf?vI)Cz2H+Nyo`vP>n9qMZWXB3Bjy6 z62*%^k?gO)HbJYz{Qee+(LX3eiT{ZdDTgr;QXU_r4-|<`3D1#MbNCOgyJVd`DG!>x z8N$d>a0C9}4qCDhx;0={lGZWo@gwA!b->PlrPkP*vK8=e!A|7zDj+GSo%e*;Q9^rKOq;^G%?+3Fmz2 zT~DP7M=2QEc)QDqAlev4u!E4wUv_Q?L;@5bfU>;1qyuA`OeO@)dq?R=)X`6oGxv;B7% z-&8X!ruTzopddK9m+GAZ{ww{>^J1pbTB+Z6v~jGlY+g0B?D^c7`B~J0Ywk%dsG}o< zkVj#1t|kBUv&uaF?{(t0AjyCS3qT|;nrwT;hvtF9ruKK&-wyGZH-5Pm)-pUj?@AUO z2HhJ#1!18iIzt|V4Eywci+S6NX8{3HsQ#+rH@di9U)%*NIRUZHM@D=73U!kY+k z_)FLEZ=zb8^M|F-;r$ptJjQlo0I~?>gWdrl!XmTQ=k*cIyE{8cy8qZ$rXTZO`Exf| zLWdjC2cU(nRB$B-21kM8N??ippCr${f9VlqzAIapgrRj%0dVQnZyMTuuY_n@aOU^` zlrC9I3eNDy%6Qc}W^A0cHrHI{YIBlD!BL~)Yq7|@Z@|DU{g+sNMccWpx*%IKl=dN~ z>sl6p$2xph1x9AB8o#LE3z1W{VIk}#wIwp(#2b}hQ6`c@k%IzF8WcVpMQ2-Srj5^x zfpsdYg5mwQIY+KrnmNid#JUXqHHYyUEg@zvwD6G|$+n4~;8PS%tA@z`P+aul*JPL% zW1YE~_Y_u9I+0oKCWUd*E30CC-q4Xyyw(;MYCqaeaav)oGwEqci%I!}Uw`8r&Dip9 z;%CJX^@c#YK2-(fWWQ{FB|#ZlS)6GgPLpa!h-4VmMJBydM5UZ;*mrQ=txPrM{$$I{ z5RYLUS8g-bmO~nFv93|%dQ>Y;w@8|?ND2^#*^JX`6@-k3KM{2oV1tU^^+|aWgWZM2 z;<4Fd!vtn1w`WCZGQII=xkTUfrxwp!ZD`0Tz``+$vv9Rd!J0n9h=;l6$c#~cE}AIe z0$r0y>U3AE0JVTdOM8%EfH$jRJQ=Led&8f_ML^SFVKBGRC@yLWXX7Q!Y z9Lgw|HXOgv!_E*N(UIiJPmUrFfho~is|!$|lwXl?BsYJmgTG;ZpZr~=J|!Q@ifN=I zVZ(pL&Vhlfb=*uCAkE7p#^f*PBuivotvwIowrslqHdtw;+X(3P1=5|=?cVYm80|-o zKKl^A%r1Tp8jF4`U+peSQ%wOr_DB0k1PY-wFg`h{x6tUU+Lt>&_r;y=MljB@I*Tac z&4^O#5-PfoI`udpR@tU7o(vO&qj24A^E^0`w_>=nmU{uaBNiP9=&=iy#MWD5ua7}L zNmG)4kogp@fykL(0qvmjTDYX4;S}Up$`)-h>@NkWAdg=j8{An7hW}|HDn7vXbHu4e;6hNE<*G%1Tq5{xQKOgcv0tLR{6pSkcMbLON^DuM% z@3j?wqsIy=i1PbmXUH80KrDXir@a$J&zJoA2?p6VU~0*GdUQ)L#o*9Fd-U z>04Iv9*Dzdpc(HmxVi+auB8S|?d?I~mOsF_d)0X-&;z{FpvgT-Mnc50C#bb$L<@H(F+u3w(~+QD zleQO4?cE)fE3a-brs;ZE1but3m7i4j$$6@aZ>ECJ>f)Y#$Q`0r?29KsFabmqW&m?v z*vS#qKOG+Ilo9=*F|0DVUt>EJWg{2sjVA~5M89IjV_O}5{(m%`hdZV`gL=d(Z3{Ldf2fI7bM{UfC-%TSnO*TPY*a?|y$Dk6(X49Y^=NUf1=! z)@QZ}8r_H3^=O6|zU7oAlHpHa%=?DohtvD#gUT zf?S-ii7bhDzh*6n+a>Iz#N-oUhG_x-&H ziI0p_)@4C8z?CQ94)apSyW4m1$Gvyzbo)J2wL{?WuQ{acMO zR0P-)7zIxzQ`*_l)Z)@)`Z%3@Vx@b>)w3ew4}930a#GKvGM;tg3@LHGPKr{fG!Ld_lw17-Slg>Mb{A|izN*ge=R=e7T~bLaNPBjR%JFVNl| zSofsJr?AfD#3hU-H6JF48lWCht&_veomqS!B*Y_YLXJ)X2xi~WPDPaZast0*EXCwU zM!D&8#rR|j)dWE~x4#maTS?BjF@nnBQKOoz>FU_ryu2vOT=m7gp2(AwFGRgP4F?;w zIs3iFDjH4s;}PjR9NmHnEt3w4eE5qm27ts-AYj0gq+aG|!V?qYpjJ|}*_jD{o@ha3s;;1R+-Mr0YEW?B?9WE+ z+ZnNne`8`zmiHnL&(7Yb;K9LDjgwW4;HJ#ii^PfWpiMzVZou_mEa|FI5_E7h5g~P_ ztm^;{O#WI9zxxb{L>`0O93%_eEAW}T`y`?nNDeZ)H|W45>qnltS#5@WaahflFk1+D z_xGh^y>Xj=O`gd|5Y0m;N%sHCWd;-_=c7PQyx)1hoBrF`Df8tV+psugDX(4Oc{ZB1 zc7Ob~fZ2a#_D?~gO=^E0gqC~$wglJ9>DdQ*LGEd)CsvoTd zyO3lU{Ri+N$Dk$@`GX6R*Aj$wZOX!?&_JKmkUz2ssBb%{5-b>b`Pn4mJcwFp0B>^ zz5bJ48c`4yE(Oi~L8D#JU85^TZyeM7Jda3VRAGHo; z?sg2#-f(KayA45{eDE^w4OPTLdJ^>~v4RY*m?oh7L(Z0hhh(h!%dde6;Nak(@(NhI zLj**_1y2)>ftPcI!ESL`#g}_nVU;!NS#T%HtF=#vNFXzF;%K1D#+1+Z2bBFgRV(Yx|+wikjg1l0-UQ&Dfr ziE(ue%6Swyq7YG(2sm2;p+VvK726I|9@$eju@9U)IQEk-ALNeOQL(W-Xh=**AU%SA z-WDn@R>;wRt3PNrHFSQiDwQ!ws6B9R#On)R7IKTY3lsd*~D;FvPj3Od^D)e1WGyYj3$I`_Q77he(Mn z9_tvPi*#V8BGQ_};BhynqX^mAtsA0cTgsG)F_E6Ky;dV4{Ic1eMddu}Nmh7ek*14_ z23m6>?Ph$WE{jyUGqW-MTU%Q`JXx`&(KhhM;&ZQc)X@N5xZkj46CU+CKviuZ-d7VDju@G`$$h?UIvADUib9|8MWB`?nApr8rSBU8Pks z8?Qe9a-@Vvt|n(n@voq&HX-1hG-scfY8*r;795jaPoU5jA_2k%Kviq z%j&AHyW7%3>C>Mrm3jDUW%^yuN*tx+2R&qkeKLew^|>}aKEZp3TBTw&00x_c2l60H z;<}h1tXS_Ay{PGhLryTT+I()zA@d1snYu>Yc?`HP`QD43O%(Z_q_RZHFch(t0aqUi)&)~V;6-tv z2$Lu6NGaOrEbkF@QOO$6XiXuz*O+Zs-&_A!>zf0{tHQ}!VTazYPb>(zF@+^gbWmtd zd)t_hHB8Dsq&V3Mu8}1m188o*ZfsO#Mh{YGCk*31KiUVhefsk?`X1iu(f$XJC#<%t zp1QP?3LTyL^f_9k_PF--l}iiJT0AYU6H{!1D@5B^^*B#fAin^hxImD9*-x~*`AVf< zrVePI*mRa7%uP@enkDBP0SSUFaF z=s5-qC6EpKejxa`j!_f9+faH^dQN9@M)=ppr+_eQ_+t_n2!igAj%R4sq*sqzo<2^8 zI8fK0N0|%u{1A@-u0Hg17x=8-&B_NcUblM!fRebVsAKMyef1cCTR}3b*qcf-fmWNS z*L@W_h~RzDQ9cC_C!jbO$ODUd$>-jmuk=OFO$ra>G#7Y3+>T0yOedV8&t?R-#sAEN z4nWq9hCn|-uswF<)R=fcxbD#4)<3=P;Z2Fy=D?hcW1-h1yMP~6`*ekHn>ubUzBXJ|_1E_wa% zalYBiCdI3ht5~+A`5g@?1W8?|U&{MUQ`hy+j)ZoNaemd=u+~)N(RrIeGq^z+Z$dsOi5K7vLpeWAd$GEpn>i>mBYk1`7tp;(`_>!?5XtV;=%4=P-OM{ z^U>A;E__{*>h?czDa-H*Lr=qg$-Zx{x9wWHI$dzzp&oZdm`J4gHGE?Dw`XB-=s+Sq zkRBU@W}OtTNc5Hzp&GaOndwT@-`vAD%uT~%rm7@rUE|OvM8YAQB_3T;ewRx2GgiwW z!*h0dnThxXkpbhD&4X*doHL4~eyXxL@wToKiHi;DEXDwzn&ek~J_>X37*v(+2fn-q z4OJ|?^lRjvl};$t1g+t+bXVZ2-8Fv3nIS;)GhRO0gJGs<=zB0X5o>rjsyn;bQBlG$ zJUO#}{{7+DLP&`B)=1uRqfQXW^uG64k!SpWFTj%=eW^ElnT}#&A|ry@gI?ca@cB0DW(uwN7Z&_|=|>=mCc|7}ZdFV&y! zwg&~a*rT)Q;Zds(KE_Ecgt`UAOK0?K2fJ*V6J*`ezxTXOGMqE8JdJeL9i*_+PLjN{|63`8W8Qj-rqz}>mUPYRq6F(IrVHP>+w^n) z9jSXK=xV$?d2Uq6lchc=%N-pn8{1irTUqC5l0Z~u)BZFI<)~F}GWv03B}s9%|1c>X zC9C)t{sdd5#*itKQ?01plEf4v2aicyv_M$HR1+oes1lqj>8*<&-o!&WDRN>G5M`oV z^*X-^VJ41Uk_wy{c3ewPKq!l=s~(+#fXNE5sVSn0iLx%e@Gv`?!#O8-JM z`&7m*(iz^j9!D+PuBugfUXiWz~rZ?t$nBiw*SwI z5lez1YOUY=ah^@}x~!@e%udV0j6r>Co201L)Rv(Z9t@HNrlzK94dOsm62!&#U52P0 zwPZAa9PO9e;`@|(E8g#W-~9d)-sFXqczi{ld8-#P;C15tEgvi0G<#uM(dWop8G;D= zQyTWQZWC&BcQJqr!2j)^Hse;{C)D)Z0yC13y_#PTovYsA0TSr}_IYLiJJG^E@(#$5 ze|7cc*L{DrLqJ{PbkAxg{%lC3NuyMWVV?6fEhsc;$3Te1S)Bd*e-A~A>eWpJvbJf( zL3NWzYDwtvb7mKyk^ta{d~8xu60nYs2K^i}^_8NqyXRQA4JD~P+v>+mEH?2%aWtpQ znkvs0JLNk${SE5`bAS-=HRNCyW@da>qv;@!Hx&MK2Uq=<0xj=;BTjh8zBGcH z__4}1B(sg(p1#9Q6}RZ#A@h3t@>3W{G>)osn?7Q?{oi89b4MrR!b*u?z@Tae6NR-O zO|FZOkJ^-ubqmAY^2^|wT?v@#-j+799kyl1AiMhXUah>&yThNQ zVd7YQ$cvHr1{&xLoM)Wsq2gEll$1LROoiYRU(H~YDGS)Uyr&oVveM#4ey5fif@ z-*e$D6`I9v(vG7?f7*tvFflYdtKjI?mKVwVa9NVE=rn`E|MW;lifl9aZ zic)zNXJbfld`By^lM?Nz592>o^~}9TpkSTZ6q+n(dE^+WO@bgEqJ+hEmxJkbGmp5QqKe}$lbIUux? zZiSqTNDY;yWb0ot{*3I+73Iz1XLfPcSgfj0O_!;6b?`bm*Muvjq}R95MLlL`W2cgL z;O8G6WS=55EYmMD4DN@gWL_RNIL=KB_HO*DGB4J7*oq#XAE{kDb6FI=-k&XURX~Tr z7aB6|8@LS2bcPG!ZkTE6(8WBvbr~wN1HUrQSxH#@=63%mu5x#nPb+>!qFO7l7CHTt z?Cpo#*NEz`8S(UlsFdkc(7f@OJ!IUTOV+u+lfvOnx2$#%@vg5tPOj#ZWhXtlB#xD> zlF!Y@&(3)!)fFCN3qx>GaKU0@lfx+pi740|*TM;7NyF1;QJ{Z)_6}i&o5NMOphGMN zPR?vDj&Kw}&Wc85!0{f_#GrPN$+06yMf3}y`1IKl+V;1M-@e(4xh)wBWQBq4D;O#i z0T*&9LBX2v7xL0~-PHy1G(a!zwTmGHqRV1b+DiS2?C(S=Ac+UMl#y6(UTQ9Jy+ z!S!FC#os=SPaE}^A!8Nic3G#NE<#_-PS3`e0rlCN8Q>4a+s(;H3N<+u6akH75rC=n z%BJ}nmxTPNu2;@JHP*j5$pvZWnC4rUbO;OUl5vo(r|p>g3cRl&8QHs0B(BIruiYdu z+0=3L$}v#BO#ct))fK&*YR*l^Mk$_uqmt}5*86e_QtJ-BaeuPHF0w%X)R=3c3se8K zB2IN`^jr=B0f9YweXGwiznR~iKUXpP^6FF0mw*1` zl84V_-ki4g2Da`+U@Z&r2VmESU~dLtYOiK!V0zLZF2E;h9*!h^1!DGxhlhX@3$RWU)d*OMs&9Kh43d%>I@CGUqAK`s?HSyx1 z&v6%lIIZU$c#J2=#dNH3b%LvTz)I#gL;(aiU$@lzzt7IT0nWJ=Wey13D^_?M*?s|p z-k`I?fa;6<6R@+li>|tb)e##!?O2)28eY<4$8 z#Jz!8TTf4qgm0S3Yml|4r-x+eaa*7pICfmb76Y5zCcs&)?-~rgE%FZpf5CeOV%MCW z=?!>7*2o*_qF03;2laEA!<(;wB?pYXe-OpS%Ey9&3y1(<1z!R9N`jRe^ShT1kIKgp z_p=%`aY$g{s?PnogmxzQbP1l;j10Tvlkuz`ig_e2NfyN@MAru;tQCTK;JApl-}70M z4fk%DI-AC@L_S#dpQ`6>M<9)YP(pFFvWVY;P&E%|e> z{z?f&JQhA(v}eeCdCImDdj6;D(+XzUJU=^KC`UW%=hW--4rU;lnTs{OZ>{wn-OZ>l ztWN68A2f=`aaopmLiFzT;DJJr-vQI2jFhn0QH4ZsugtwJ> z@(vKzh1-dwN2~zyHKlG;VSrEZY9RK5@#z33R@928;3fqn^_Q0~^~HoZ*sAY-)s7VL z7>lyP6{J_AEmK7+>c5+Lrn7lc|L$&iaPu8CBE>#y$*jDUcKho1?&q2Oakb^goajgi z1VwgcpTs(;1VI-W9zINw=H-*BK5NcA#%1$ddYwMSk$(Nj{G7WgOiH0w(e|(J-zI*F zdEW!G{r)v}l3}6QHqgaBAdsEfFIgY{C;G2QxHkJ5c4u~X<*>acElskre%3@yE%(m1 z8}bU|%6Ku3K4(5gpEJsSSY=5ImuK8l#;Tkp?0+qM4bQp5T$M#4S4kD{yTtj_x53@G zqoIQTAX^?uqbbsRpgyFloV1>s=q5hrdSv?e$Bm7A&!hw#7Tih`!HMNBVoi1Kjuu8L zVuBOjrj{2zm6WztmkuM*7_auy#>KNXr{;H&fsYp>bGG5Gxt2F-FY&VmN zk;zfGb;qo+ZTmQ4WU(c|cbVwH@f%dQ^%z&;k20B|KR)k;uudF!F`5pRzK?z>&@1u~ z-qlOb_xJYF+`I4NU+Z{q*D1DxfR1gH>kYt_2hc`{gi`A-mezv9ilz ztN7`bv{{p$rBGQ`#jvn{-9c{0P(~UkvQRA*pvMKUd^)P;hcxh|*45~v1So_day0{F z4;MWq`%F&r5O@q2C+4K;1pf@iH*yP%Qd^=!j=LzVR={tdc%bUOR;YrRo zqkq3D@R2EWdV#!q{oQy1)V#UuPp}e!YBPI-((Ju?>$ABk^9EO-F1@~P?YL}p5d)G5 z$a&B6AcJr60g$0#MF_ZHYhh4{6`nj9e*n9QIc9ZO=*&?o%=CNO8QB)l|EIy|*BP!X zRRA^rT=P7#r$+-aiP1VDN0ptt#2^^wdbj%8DdMadzZwIpUn;WFcRMb&@`g7--RF;*yGr0U zc?`-yu0N`;0t%y6Bi@kBPXj|QI>%!biL6EDHrC2DQWzYaX$6n@o=?JRT+EyR^XXBz zlPrS1N$1yyWqpV)XNKa^qXi@7?X$qd{a-IbTs=W}s+i}v^p}7KE$HhUdX`^e{ zZVnxI2X-|?HNUTJZxl{Z?=Al%a7n|n8uXarb5VP9Q0UdUu<68KiY%N z0K54~CbxuPMTVIh*5t%`NAut0wXbs~bI7z60dw8Pgo0t!lUA>TuNe&ALjC_u7Wzo# zXxqn3T~>9!tKXaN{;*p}Kp4)K`uP^(QSZ>s?wAZUDo)?@Rhp*8Td&cR8{8Qvb+TJW zH}U44U728zGUc{|5>yWTk}PSD-^sC}damNVyK=z9q?+JPvZtKlf$KtNg z3Cp7*f@-r4yBVSZS81Q$>J` z4BRSrgRC6h-TvINt%6#6c=-&E9Rnmb?mid>G&D6^l8Vadp8Zu1I6FNMMi=+}s4*XZ zxVKsA({2V|X1I;D<#u;|!mF9MzmV~|FdnyBW~Ur^EThA{(`%-PjV(b%eUC0T=GoNn z)iUA1lprQ$%TWSgNUF2#)xZsZm)$4(;`t4Y$Tw0sd5HcDl<)X`gEpDs=Aw4=xXi!q zv7(|cDL*`{q3w2DxRn+0*+ANjG9nXd=uNvg3wau?xBbjRPgAM#6{pZ zYz)Fw)9~@|RTWcGO`H*0iYe3TJe50IXPtjSzJo>jZpH~}_tSy?j0+Ahp6GyPF#xY7 z(GZ4g72qO?UI`FFghCAiG}b1(l$B?)5Ki0vtQK65Z{*K4S6u=`_A1n>)y6GZ4a``s zpo1oCeXPeb|7Ip5&YO;of6#OP4)1|{EQpaiN6_m#Ur)CsiCyk}deRYk1%!hur!_u0 ztmw9LLlavRl$8W&?MWw*ha?EGt1uumOqg7^f{8EPU1euM>nhv*d*G_tj1%C^FAW9l zXB(@A1pWY)Yr&<*%Js+D&(mNkXllXQ1F#z#{>=I|7Qfng?>hrGe{5ilH9o?swd zN{+$|3>(0%_Z3__Pe8fD?U#Mfn;?W7z0Ywg13ymDx~f>WqW7n)vA^1P(23)o_O3hw zq~?sJm9|1-J7n@EbO3@!4?^rKU_9+AuIO z7nPA&z7y04nutKz8UxAEDO6|oM$rBdv%^w~ zn*rnj_>`PPr+Zzv+hdC>rwu@U2za&1mL!3AJw6UxP_dwcF1Se7f4%-V%(%|(%h=*V z%OLOf%2Y4}{k8VHDh1RCI%m@Bm2lJPO8z*}EW!yBntXJT@# zS9d&{c&5eq^Mi0+Y`1C!VY(MTI#{~#eWOfrvlXuLn>9<#vLSf_=PC2MNI4P1@_jdL_Y8KZP4_6z-_w7!Ny9{B|gs0MW z>KOdY7kzafTlfL66UGAGDaWp$2(Mqy3-Lm=#C%S2)no82* z<{!wWP81e}C?tjPRFPWwpS4O;i6)vhFAm%gg^ov@b`&pBIW`#7W0q$JcZcj2CGKHh zILYw!?m9kxJ|$Vgd>mX>n7hO~R*DD|DrK$vyLRB`ESce3+8k&->f(?ew)KId)dY4t z)Hr&-<0oCVlOD5tB->K4`V2exDrl7M6v`jV_~0p*VWg^ePkF%4f6FbBli{Q|5vn)B zZB2HXQsVu1>FHx)A85m)wf#(+B_!v+MfXOsq^qY)z8SI^5o<~+ac-7P*2E(C(LWUZ z+}+(=s8Sx+lSUK~Mcd-ys(88Fi+`(2C8VHyhf>6Wg(mWaoP&opo}!Dig?1?w*6{{g zUJ*(tCH_h1a>EnO#mxJcZhTd7uxxx{1X+|BT(MX3US$L?nvM0a$6B+)UJo@MTENNQG-KD_EZK>%8 zgxLVVB9MHvm|8nxRRL5}u-TlS`-|m;4Bd@~;B)tP-YTi;4rZM!4sN9pvm$u!sf{=pik$n`~zM|FdD5(>7T(vKrju6$Fc3U z0K`_%@35jX=2h*2Gv)Eq1GouVx4YPQEqXJx-_rn_5T%#YvT4J8$0T*s~YDzP{}% z!ZYA4PxG=5sty3I61#*Dki5A7a!q|l*b6H-R4~&$$_FZD8r?vrWOOkRn1Qx{9*gFq zm95b{urYRLELBvsIDt%z_xjB|sce&rrR|4)pq*koh;=Rh8-S=*Pa^)1p~2}=o0W@y zsX=qK9`5~6LgL)y-~bp^z5-NI#G`*7hXqVQMGtg%&C(K%T|j;1XI|pNklVQrdOc4FM zLKN#gMsap{msrN#I@r$PEEY8_y8YFEzF*;=&6Fo^78(1R8%^}oRP)~vpD>Ff@EmHC z?%*JO`=e&4v@qas_FvmoqmFc5UfB^7FDbAn1=(#3ZTlIuQ)GWIr;8>kNv%rrAjO@| z)$F0kCs9Buyi+Ak!aC|}Z2r__rF=QJd!1SN;DrijBo{H8qp9|Hg2&$(BGZx>#jn5j zjO%D;onXF#y05<`zK%NElU2`Npt~ESKE|Ck&?p>yP0FOIH>+>!c*@`JTFZYZfq%5O zJIIcXu{>}+fJF-H!3~9S)O**4j7Mssz7NvRXFk?AFiqJ~^zsT^h{qYIfj#Ct%!0U;);i%z-WOZ=A0KVJj!GvS_l zOnFI6(hf@4R^F+Z7g%cb1Eakie``mJQWPbtib(bcL}gl;*j!??RY|@4?0+ApBG;#F z1m4ZrQrs-G;5O`6;f%kS9Qide;`3Cw=qMnKIt`p{Jht2%IF6M-SN^~!oNC4TTHJ-< z=B=g_`!Q8>gJ$YjxMW$}$LbN|1tX68zn)W^{ods6qF;9~=G;yQH#J-mS4 z4LWQ0F0~kJ(<`k^Kc0k*@NMpPkd;2y++Iovoo@n2!zeiDR}m7Xr$2^MQBtU4;M6A6 z_L^`;O8?@$Uk%RJa7ncrY^_GE&h<<%yTL z?~MQ_15EnS?N8kY%X^T)z?8dHbqs00T6);oOhMQ@=-h>v6kr~wLU4%s5hM@pzBp3h zj1pRRYoJ<4(B@t5!I`_)0!gAP;k&f^_n1hxqIm9tfVj8Tl)YT22U?K(8=oACFAV;$b;FO>W%F3sr=WBEw##}U@p7snFxq;sq z(sY5wS}+&410M4Zw6ng?p1A?kpRd&1?5voGh|lFge*t>Q zw+*fe2uKmoV9p9|STO_S2juH59{ufE zA~8p#fVLNctp+k+SOlO~D7gs^3Gg>Q2m>hVwosv=CyWElKnMYa=4bm0CkJ3&IzvbO z;>8OcV1o;IMx9;l$ZhbcInZ*k3_S{8HGzE2tU_l1CcE zSnhv(1Y)b#7q9;{7fnC>HKDLQN?@^(@x$=3Wm$+dsl!NNJ?Dn1Vq%;K6$_=~B;jE8 zYzd51k3tkXqxj*zM|>T=%Se~w%;(MDUku~|ZVkOFeXuP0t5vBSB_o?YOpufGgHk@ zwI`nThIYc4Pb0I}AW!OJx3d%ToF>PQE6)kgRkVNZTD4UchwLR4?6|a<+*)syyp#7Z}PtK4zxor$&Ko}2}zpyzpB{U-|RNI zUOAe~Pl)lrSfaIZgO=`pY4CD*B_cSB@BWU2%(J4XAi5mY=T~_t>CF zOyI_K(6@ji9O_*@+~4_V;`v#V^XjKhjqX14z9;F)kiEtC7$6goB|YcO1pH4;EaN@S z`d`8BK0d+E9bqc{Uyx)I4)pj6$eZ_caho}5Vrsm{3wO#;JO%NM^+yHS0@~wzreE`1 z_t@p9W`Cn_zHk}d7-O^f?~=o^1aT|bezC=6@wd}c_6!75)ME^4Sy)IrfrJx2g}W1x>qb$I)-$=5VFn|6?J^1?K z8EA7oB))1{{8DUdW7m97Fj#;<(L{YNiB+slmqo3mibn*voH zqxFbD#HH3#{bS4~EzV;$%Ls}HHU+$B*+D|Wx}=hB<=@0|+@oau7k@|PUbe-6F%Kv` z0lSk@;`3ABhYL_6`-gyvoVL|}fa@4Ny12L)YT*)dUs)=#RV|$Y+1*v#!qI9;$leM$ z(>R+)K|~tZ=IoePKuQGbxB|-gYE3DAKnoly5civ3SO@^MCs2!3V%-!7+5FJ#KWNSuSP3TI zNs1}mZc{J*FKYwbuAKQdMgfyTAbAo=vK{R2e-0_qU{`Xg{|X8}K7mrLanV5ckkGWt z5pc5x&*8j6;QDG2pKoS_S=Y>8Plr|WLO;wy&=_M8@_XhY_!@Yxr9u6=$>lWoxyaeA zPR{5RA+W!9^AeDj&p{=P$QU$g1Hl&mryZyGASvQzVet)ONORJo!N3xNEf1zB_A-Dj z7h5tr4-XF;8yjFj2H)fg$Yz5;(w{Pb5G3Ow`P5MN6#A%nLaB}9vHk#C3u@3a+)rg! z7y*K$FmSg_`Lx^l)8B@{?tJi;0ICfryZV*Np>dleteVw51NXKFj}akhxG?*7b#7Uz zNaspILi)DKC#ijfuo0Mk;qsH zZ}YhiK#a9reCB5q+|3{&;G+_>Ja`x_qi+ ziw#HeB8KnNbYxEc%A7qitGFv7_4v+0`@#72FV|;pT?6K11ue?1o*9)%*L(GSG^xDp zoxoABknTDksTb6;oYc8Fvoy9@;EAw>7lDgFd{J^HY>{d+H~VuIRh)k1;SiUqpPf@Q zuA}23mjAE+sh_ha6Ro>FH}g;|ECW@P;1%80uTRr8IaZaOJfc>@RG3JTrl0~M*$ZNI ze*OVrIv8W^UhDjq!J+sml0S^i)%uO?gP!$SKB5EIk6WYyi5w4}vuxx)0l>aJcc&Q> zzMKS_soeg1Uh;%$B>>?gYF0Vxy2xVr_`g1DF?)H!9vZvR>VZ@>MOpmEG@fHx!>5tR z1QDbH;qx5M#~++NxG#L?8Nc4+U51Ckz6x3FyY}!CX@)YG$K{qu@Z(P zL`)$gRkJFJtg?M|l3tDLmtWhswN&u7q6a3dUQ|*hI8Q1%z~!T9QdS-aVN2vA3lE=- zSDRuhe?7eQC)eoSnA4{t4SLFhyY!C3Sh;eRRAPrY|02$!Rbkqg2uD-0n{Ta5Hl0F* zEU2*DO&|EtE&9T)Mrz;lGk-l}Pi>$c-%xisD)hvpE3S>mPn6I);3{7R;^W{j(AtP- zrNJ1ui8GPO#b5o@5h^s;WOZ&Wyb;-DWVRd)Z2GuyG8ewB&OIi9@EXGy!rq8D!tktP zTT*&pgD@IC^$$<|0LM2H63Czp1{g@i=Bh(dt^ff(cn!?D3(Q}*pJRplL&3w5K<*e+ zVw?kDWy0J40NLj1JE*j7v7>(2HHV>fa&-O*He3; z9OyO95oQEl@W9;#W$?!N9}}@cwj%H*Z)SBVGpx{}trFj~IEj~pdd70DX>+7XD+y*4BC(x&?$o)`Ly2i%e5D$LVvZmK@{&y;qw?ZrA|OB$TtL_%@!W zr1$P7%)jsqn_!dDNb?d?Ax<*jNscUcNV&1iuixo3l20#$3!50!)_?cK}DRcT*tE-M5* zM}FS4>*k7on=E3$^Vm)3Z12Tu@*Y)cReF{C(WeF*m zTI?L9nCO<`<%@P#a&0w4(q;lVa(tq2x{>uqo?Z7;yc>}6xRZAxi0~h8P*dfIVK0Sq z6i070A=UN@$4-ZqG>i75DgAxvY5zu{9g_Aef|-f)wRGtChG7WBUw>f|w~8q;ssfci z2~Fi_%?9%%UK(>uAXkiS(dzT{n*BQGi%^~U3pt-jY~qo`b$Y)bP0Sb1f%dc-WhSP$>G}Uumrq30Fzjf!x~&N( zVta(}26OtmsKNuz$PeUq?7j44!_9zg%|=S^#D+^vNH8}~>;N9wC!3a=2HG^w?A^Q}yNo9Oan!k@cv zYO80(-;9yZR&F*Cc70JN#6NY`qgtkqSnahoaei{fOB?2e<&&6`HNjaoqsIH>{@_{3 zJLC6MvB>HFC~*4B#M6`WhF(O?I4KFAkEXq)VWEYCB7#rs+ES9efL8>fw)KYF8gV@6`Q|gNT=HPudKKjmbLP zyCiS0SAq)oyObh#2%dhG{2yiMSGiCs_&fQ|@suwfafB{a08hMjKGYaCX&+bSd*$=Ow){ zER-f_KV$h%HY|)YgXurD<{<(6Pe)3{K`$ij+0bmfv+spnm~9Kdz0N-0nG9dpheB{e z4z8+|>B?;#r~j4B@LgaLG2?KoNDlT%#hmK^nRNBqkcrHo&NiSSd=4x1h`V80>!h?4 zM+tbUswAx4su6FjWy%BFM4pb9ps0nFtgI~DXU}BlKl^-~^5k2rk+3JF7cS84j^C{4 zS1Ijrc!`oCRbW+YHx$-f4S0&6Jd-|Z>KLl!ZS2*Lp)TV9oPT4q)#h@ardeKV4^_jo162eGg? z^;m#LZqK?bRg;r}%)fz~XA@PKtYcrB`CVOERccEj;W>pejUpagjicT$SA8>n`x5JT z@o+lirgV9rp1M;Rcfy-mnFnHm3J&6Uaj@{%1VL)nywQDnhP9Xo#+yCauAXB;asFDV zM+VlO58_48mQTQQiG(7Opb$ENs?5Ccgr1AKY{XK83zmdz8NR9K#K(J6B1DQW8(FLC z7(*IM3Q9OJqQaz>q=f024UW#0ICmacnK)0=a7QPosN*ZAGPk71q zGYH(R&Y(tfyI0n%APN2p`^w|;^Z?YpJO3`e84d{_?$=xHr)S+ZLKo05k@j!Dp0*?i z_h{#wsX&OMsZ68S4c7!+gM)+b#V`0s*q5NCQ(H2%gPkUa&4Xvh^;>?rCpIZcw;k6i zQJs@yH~3QVNGY|fcrdZ5)S|h>qLeIRJm%95p4K$n7*SEuxL8#Wa#(IGr6U4{DM>Fh z;>t>m6ARLIMtw#~t{)uaa1lp&kX*dgkB?BE{$x?hgkH`S&D=@Q+Q7BA@U5;8Mn5Pp zn=xPfOvn4_sC3e^<7rx|HIW8e9^>mlELEAptfr3Er@f}e2iUQA6Qdw$yO+k@B785l z+ke#L)5$NbT9vTH6|)7c{VM?rh0UDU3yBMrXbCxdb5}e z6W&AnrI)z$c#N$#|5N1QNXWL$u~|e@HxJdMD7K)bAAOx!SeTnr7%b`KLg0Pir=}Xx zmrn6mll3~--Q4|RZpH%}6bg3mKQFk)@mBRKb`-`|M#BT+j9?sye?U(0-dK>rTWgbU zoqU!%m!66Er6)VAaxG4x_d(&jpy9i+?)F=FkM%1Jq{p*R+?WVeb&SpQY^JM@Dd`vA zk@gfT1 z(C@{TPJx`ST{V`1zTHT9+i}(EezhQJf49zw-jP;0m4u}8SNGS0NB?Y#%tp1eIIP`N zIB6T{aU3jXyfC-@HGnS7FD4^dRf0lsQpL6R6h|_Yq|?P%nq+px$#VCFzg5L;ESYX_ zP0^36MJBve^%8)u=hop{=l3mTqkmXiscUQoy=TiKM!X|vF-%MqB;EC`tTU8kRa}0B zQ0k_zf@^Ksv42#r&rP^z&fDO(T@|r;H8`qX#x>(WBHZ*&8gOhECKZoHUgM;_1Scy~iJlqhnc)n`IH3{VtV5$OPqExy=5zWd3@9XXlz-rJ*$lbkLUjd?v~e z(BHdA<(b9piaxrz>Cs|nlxa)VeX{uM6MB7hyaTDvoAe27uG4NMGpKI>wTA@aO1XbLhq7*e37X;gVe;M-LaV2Igt%LC!BQ z^V7oIWQ*s>*GHrcdyi_%6yq=RZr*0xFZn5@G@i1cd8*nc`V23 zBQkkMA3^%J*Pf1$Q*%5rwqzHX{K6_8{wO4vf{V(Aa(-LLOfD)9>e}7ZkdPJ2 z_`H2j_=j=XZRL6|BO!9a{2?SEy*SzPXuM3O*LS|sp0A_0>0?SnaiitlrQ`NTeMf`h zO%1y4)55CGY8G97N6Ur1zkBh?sQR+o!_JP_j71QsRcmq*`{A~F z|4rCSMBE^0j|1Zcpv=JEN~hfD*BTa!cFd!)mQDA!(y40n`~E42xuyWlHfhz1Bcyir z<~l*qusVIR#-$RKlbgN2zaz+$1uM~)C&c*BsEyIvoALBHSUlx|A%HKsQUq5W!>4!t z=~ljAKTgghMOm!3HX(}J#YPn7F_w<79AuD*gQX-$tS1WpA?rBh1BXntAOJCeQ2pyi zqN1BEZhW_c^!krGZ`=}ja$mS#8zeo%ZISL!-+{(d=H_sgpN~%)_j9m_9!Y@i%RFLZ z5N!{s#jgbyJ-(j=1E!d8+nksh9aW6vHYp{&n3F*)@S`14|DsaCn>O(rJ5vi*^WNwU z*YBYsp>>?-3_m4(b^G2^!W$j>Jnu*7>_??J&ypUQ-{)8|#-P0UtW3Z#E-tCTM>=Jt z#Z_g5w!K}ZxF@a3*%Qz5tKbtJT7p>Mqbk!!Aq{f}=dMiL#aw?jxju*)T91Q^Gg_Iz zMno&ePHnmcg&Z{`ewfwF<_!G_6_F{>=r3>*e68K*vY0u@H|4{aS0qL@Ts>p{Vj=%@ z!~V}@tB@;GnU9l;Lz8NXtAvcXqh9B!{cG0Bv?1eAC*tN0nkf}?cKt7y+$#6tf-XF* zeh+b3=5vqsOswPkG2OdeTW*kHJCtj2k3WH~&tb>9UjMfr`N4wl>Z9KqQ-H~)D7_=F zvo~!5{+m=8YE3NEEq^IYwE3?|km*m#B$$p-Mp0z0<6DV{3NK}h*oeQUim~!w*=$Xs zepRaLJls%TXrDWK>iU2~&CMjoC6k09CFs)t{KP2(cZ8x;etsCtmwg5Pxi^)54V**>H^!sowmU57rzy5Jz$TQ z$2EBQfh})F>T{NJ>pdbQ`=r1K#$qY0Zv%JWKwS*|FsY~VF5p5;(G2N(@mS>M{?Ml&X0>jhR8ZnaR zTVTeh+r!H*N8*CRvQt(I5T~b+`CSkZK6e-^LjBqqh zDrtn^FWV@2hsy9Gd|eYZAzAjxc$f%lbs)3Yk=cPe-II-5 zNsa2jbuVFEOqT4etq8d_FgVGqLU;;<+#DWBu_nc{x!%}x`FmcU+MVOPosaQ|3a_RdeKJa7X@f-$xp^T z=8KK(S0A411b|T5|Iu{TVNL$;+aDpIARVJyT412GAQCc45Ku-7NR008QUPgcKD5N> zNjHp=At0M{gS52tbNl@r&;94vj&ZGO%>9f`W6`Tz7e3okKq9{ z_E}ye;1^cyfhI)_G~NYWjSh5b(TQu1UY0$4LFDxJw8mIaom);=JVPpZOf{AsiWf5W zigD=R=B6_ho*!SptuBouJ)V56RD^uYj&jtgz!b2R>s16HCZ=+qP`L_|c>ETN66@#q zuZBrIDs>>}ILvW|sQbf#Y!CS@Rj02-z`OT$cS&0r0Y?5Mrd7Z(QRH=;8x<9P8|*yv zKix7es@iW3D06ae!AFvyA(8JTlZS8H3@QL@x=~s`d8#gnA-S>w7gMPL+C4tRd|C@= zsur#4mSTssGaf^%KE{aVr+l}fgb{?jkY)LzE2aXifQ_op+*iovp9(i_ z)-CUI7@)0$RnraY4}73|kotDcx=4X<)_mIIy;X~>lpHrnu3)Odi@PM2IAc7^ShWO( zSMXsP0j|P@eRR?K&mKRH+#l4iD4h@2A`fD+$3J9Peb3-GV0sbq;0xK=z5EkSBIN$( zQx&Lt)U<=H2$bvf6XEplnp6-TS~9#bXbbf9cMY)9qX4H;0)kk9cVZWIqa;QyBegsw zD6xzp_L_PjG3lp!9!*cGbFQP1s_o(M83= zJG<^S>N((kAa~rb=^Yf6N_J%c^v@Y229=x74ko3>7G@6I8_^5ryPlX!d7{1ua}udl zOuFyYTFxILC0q!m;EA^ZQ5Ou|{4^p0!=Us?Qk4rn#3737NHcsu+-tjbe4mPVPom@5Pbl<;He^jUtq z6*;+#!C=sCt*G?CfmzedE7J@s*!1kI473c^Zotdfj|>m*6%Iay&wE*^1#I74eIoR$ z_I_6u@{oXYBg#&?{ci5!Q~*d@`kH7RM&+Um&X1K#iU!3=fg_sps#-@JpxfiKlj#uJlj-RBgERm#S zi`8^GV-8L7+04= zT+M;lYm=r`BMw#0d!@e+7S`l+C_+Jm-xY zC4BK4SyNN>K&{o`Ys)g2jio*D^{XwlM|=0E$}O?LY)8cL#C z<5BV#xEN4v#MP43X}GkBsbNyM2O0u~0{0}W1i?z=+1;O5lQxI;Ngm=-kmqy%GvGI; zH`=q~@LDeXO_MOWy4>`3F1O0u%MXS4UJ-wB=X%U~p!KM~`L)0ZTwu(2-bg0!e6#at zjY|6&vk%ayIeBfE5fU*LbT~dPX=0C!MH0B4yHuv&5Qi6v8iF8MGFN*}pV(jYR6jfW zi7>)$=O0fEJbv+{=|^NmZz!gC_!I9Rt!zmh>t=p;OOh`WVB(iEZ^wwkMgH8pf_feO zEc-<>pPIaj>P{Z3B>S8sh#l@Z8@Js%kwTk$mdQN(CFxZ;K<}ONF6n!`XRA8mRm*L+ zEz{Ia$oGdNZuvvdE%W=is}G_K)867g#P{ng=Y-JJq#R8@h?Cz$CVW_@`8$x!iO9j93tWdct^g5(+qfB>FMX@>}*N3 z__hdkB`%R+5F6Fso@l65wkwFe37JMT7>4Y#NL=aw>g43EyZFlOt2|sasHc^T}TBSb!NFCvR>n|fiw}4VwLLFX{H{jQ!b=Nbg75N83 z%rdo@ub&4dWz~`eZL;qVQ8e#JbxE?13G|Xz)Fosaw74eb8_=v)()6#Oy07gL;z@8j z%NzLBgs;e+RGLspOxJ!7~JzOQw<2b1cWuV{wG zB!CHP^Kw6~t(KeJZ-~W^hP&Hn=|3Rh!_pYun-m(VrG;}#-_>Vm9*H*tWe(O{EwBu!)5yx$67b z#x5x;JZFnw`1HJ~}4?>Z0V)udYMi*x}x3p1xpmHZpcL0~sN6H9tXL&>}Y zms&aUK`%MQz^aAVN}SJ!N?=G0Q89Y)HZ8Ii6P6g}I&>bL++?7AEUQ+^^I3S6tNCuF z%!pA{+q5;uZ1(xuw@g#%g}s4!#j=}uL@|}kx!3tvZbdS3P!i1}A!TDeL^IIQGy&IeeL_R(ti=VsEo(%emw1}m^!NqI+ z-35F5_AgnA_4Gf%$rnKgD(DUfPqCgJJ6`~N^jG<0fxpRam&ic>&F%paDuu%5@xTV- z3oOvCKzxX^X)~a`0qDGDRX2jb(-szUw^c8EPTRrb$I?;K59(s*CBL5-A_<}HI>?qH zI(Fq!u@w?U7nzq&0Q$HMv>ccNxQOC%RyB0E+}(WMciulRwL|&bF0^jdYmdqR(w3*s zJWtQ2j9Tl9{!VJ&I8S_jv|5(J5&y1OFLyJ3RWiQNlR&|O9JgSzd2*WTsHk@uh1sk7 z%B1J)^XHx6_t?mSK%MR6UmcdYbyCv`1=l-k0y2WKEa+lCZ((zCR#&Z zp64F(1l@LC+aO^-?9LZ1H?V#ULghDBkaxHdz15~21x+boR1kDd!5|*i%>GF{k{MD0 z-Y1*TkPJ%Hkf|sw71N;xD07H}Dso+sNFv+H`vG?@Hk0o3HqEBVb zlAA$G9)6=LOd_wVDyzU1O)jX(3<0I!W^0_vZ&9F(bPZk0>29`+N7jZJoqldck`VO= zFO)#2x0+UF_WKMb_!1_-G-om+=SNhNrM;7*k`Wrgl>Z$~D`xVqcO&n0UZbT3!9_z@`IMfz_%! zv9Uv?dtYn`a0Q~j8XSKrco!1uKISTpOK*o*AB@9fF*5dczk(PN2S(#?PF6;i>&AYH zyXgfSzxBauP?qRtiBs0dx;c7nUG%ySB);J5tRsoaYd+VcN2wG43QdNYtN`}#m0x@V zs?uZT!knv%Qp7TjN;)$Za{MtvoM}!ZU6bdui{^W7=Vp~n-e13J0k8AqA+EfIOe>mU(_p?Tth4E~wCAOUVUa~)8GpYNArLp`%Qp<-fWadZ(gg8P#=Ywn=q+i9aJncHtz&UG=pFZD72&2KkNBi0GMvlb>OW~zD4>Y!wAy!U zs?F{gUq^JFblzS7s(PJ&)%ez@%mIMD25j!!?c66KRgkQX57O@jf%fqm$9V97M6q^} zK5_XR;ACj^A%t@hFqK%wQisLfEAX`*c3k|CD=OKXB*X3g=o77J6&|7YoaD82U@9|_LZ#tl`7!s z$~rz(BjCIeHK9LFPWwm(2dM)0I5MOFic%*yL71ypoE&L!rk%$a-{*61owH zo5_KAe;lWUUw{wWNpE&emUmo&!2UiGKr7h zNlCSsJefi4nRd=QPI>5~EF^Qje;iJzolED9RUE6gruRkrNV_pTf~gTaNJZ z5;fl^|2ox!cm?tZJ%A(Vl;XP96=QA6b`HC(II#Bne>)Q>Ct)`JX5}|5~ zWRf;X_u+On-XfAyRt34*1Yhz3%Y%=ux5R9CCO>T6(>Hv;zEQ2JPAdh7^E=X2c<{w$ zh}eHncD}A^5xcSZtwls@xH5%3;(rrqpqN3}O7_s3fvkm| zo*sENj?0`pf1ie{iArlM;6w`kEB{Ad^x5Bs185V!=0@OP_uve}dRP7IwDm3rxzV3G zFYvh?`Ycfh*nk4w@Dm6}i4zf!5*{vgo?6e3pAUDFyChXnAP@qXEvh6A46o^M8)8IJ2?B_FmhC}6;N8rgcQ)5hotKboHb|jLFWBzl zIQVvb*63>9tG;~KM|`Nx!{578P(P`ph5yTCyOnIMlCR;t$6^Lze2rwESH8X{!a6%c zH5z7-!hUvMXv0W)$_^Rf@c<&W(wO=%!9k zkRIjJPD^DKR?B+b4IuW|`+~2=&6;oK=%TKSV%h{h)n!xYm{L~>6z|Zem6x|o?)jST zbr9RI_^(K<6=1$H;u&Sl%CUUeOLvcjpEjAY#@o!cUd=lRj8(jEH%;-ArGJun2snQ8 ztm#2uM{@erN?s^JNR$h{?V97h(W12r92Y%y&QL#-$Q8fi0|P`!n?};ocuvqOqIeJ> z4aQc_B_zT7+IUk!%lVJnL}2&P0b{CGDDb_sL1_|`fz!EHB7aPH9<&X5^PBALlV&VI z;Y;WbuLa_%pOf!uzAqeasHC@HXcU*7!9iv0X5z+WWUH{- z$OtRDwI|c$!=sN3lFkt+k?NH^ihGRpd!}%>Hg)P$Y9TJ~TSxdv_5H%(8P?fJ8yjE! z@Y&58*W@55L@sczD^cS=-=&HE(bEwOYb65V#b6`EM-c0hyGm+>0|Ilx6G5Qv?_>Ax zLA+R?gbXBwG6$v@%7kyU^p>%%HRd#;p`Zv7FeTK9gx!#Oj*>l$n>f}L1oBI5+XAZK z`h^a39xyM=zRC3;lIFM_8o2ulB-Ev*R@2hb-gab92OpdL^BoHZ-QiVl2?a?R0-MfX zgE2WmZ=v}M=_Y)-$8GkI8q;)2D}dq%L5Ic=#{;V(hazCPWm^d$p#Xt|*l_=QnklLf zb$rOJZiR^S#eagskt5?Tox@_>+3f#Yk{tvZ>^`}>p6s0Y#bDgDV_aNb#}Bs5R%dT| zx^&eM+uMrHrH+-m{XVs2)$*;562AkZucO}@%~@D3;)YW@Ywza-=b66-{3UPZ7mhAR zXXl-~UBqK7FD~mV9)3x$Nj$KctP|W79J^;Z*ta0E?6lXsDFF`Il!@n*jb1!%aqmg= zSLO6BOHHM*)PV8`Oj(ILWglRq`^JOP%3_Z? ziP>|zZ+pEoPtO0$qXMh>X@Z!M^{z25hVw&-bjQzy1y(M4w(ZxY*p_*xv_}|N_r*Rs z$l0!+a!tRVLQmSUuY(*dJ`}_2V%*(tE-9E$4&77+G-U-MCvn_>77+h=*S%!jms`@g zgnf+2uTzyqmY)jJOP|wQHs~sGMg9rImP7w)Aq+ZwS5-Jk8BY^HKU`(8jB%yUfAc>y zGHUJE)Sh_fdHPmAwcc21-9H4&uvy+(`*vg zo>*LxY7flbba9&KEBBL#3@IGmY!y*R=8yF#{LEZALrm|-dDtjPU>ncBd1L%e=jU&N z3Tc~;c43|T72`m&vvXj3>Vv=5+Uj`R+ED#@2kl_ey~kYBGD3+MN<$?A3=E{iW=XPY zF312Eq zOSS*}PE_x59HOj*@4|DB!D0dWB#!_egd#sETKP^F5(9=F#E!+OG@3&4nmqDCnN%);FBs(zSO4l1^uFv{b5vs0kad~Eo2$ctjJb11RnlQxJ zB13U3!5GHIr|~nnatnKnv!^0NVLuMM{D)kw4u$16+`U$h78Z0cjuQ18)sYJq$2>=E zNe{lA4?JS7JY$Ry)U0o->$A$(;$eC*%V}^dss;BQdU?UA8ar})jT$wIdru6SkgdlQZ8d1rzu)~#+KA3JaaHur z)ClLDS(taguCBrd9!=8gAiw?GJ};=`)v6SFlWHHa?;{H{g-uwK7EzERykw`HBC9(O zWL1%K&rebi-fbm5R6RE*#BVJ`?#6CyX!odi zRXSe4c#&N_ezn9`g*HS~T|8?vM9{LP73q68Hw0UIh)PDyK&$v2c?|^PGktZG9-0x= zu3cm{&_xg^8Km&G_snFe8s-mg2{zKEimKSv!65M@f?F^qjD0Pqa#E_8*#ZlCWw238 zE=EZzOPoQ}RxT$_KwaynEK`NR&JNuH%<-Jjf(upOU4{&*U$#$fKX5F4Jny|c#8aKp zuQYi5tDpPbvd(iXK%@TC75J6CJs6N@BH5Yr?c>%7yX}AFjjQY zZ*uHrZY&T8WxiQ(wgb9qS0Iic;HUm;iK@B28yUx&W6>6W-41O3*Ku10I&PVCC16Xd z`xiO(G?Xq;yxfUM3~tYLuNVbRh^Ti@KF%h)p*U-2gEvEc7sCj7w_@XL6*jDH*k+e; zl$lN@C-lG&etvdVL@gjN0)v~c{Bd#d@u_hoUc6kwYk`o|(njmLq0@Qh>El&Z!vmh? z>>j9LFDAZp*r)Fll-)BmHGJa|{~J0TgR6wPCv?7ToxhEE%Q%5QDB|{!)%W)=5ut3q z*|=>L#zlAX2BLQ*CPfnri#0>teQ*0zD&9W|D%%ofX@}9n9GgcOTic7*+aN$L@a6da zZQ@Qm^7*4RpR_go)RGoR0++rHO}4v!>ZUep^-;q@Ox*JvgIkGvb5&%d3s?Kz9vp3V zE7RjkF4+c=6Is|?K7o11R_kZzlC9HCtkIsI3$9u4maJQDERSpZGw}DB`QidW!244v75&eVPAB+nGpyQ4l*&I=H8(Ywy9C_CZ0oKKtwspd)O-WkA zB^kh`7IV!uSQh}vXs+69aWbSu7##muVk5CMce8Z&hh$|xb1yNduC4?iNdfCZ&c3e; z^%>(!fL!l*qV%Pt=ecwSsWP*T{_`6XN0}JuQL#dg)Ht$uf<3LtuM^LA)PZ`+yx-To z+?Cu$@$tPz9Pd}(x=r8Zd4W-|aN9KA7R<~X;94V~WRL+D^*W^Ae=bYKbv zTtD#)?@xM6*f-`iH`^c$2qpq-AX%>LlMP?>tcC0?D@DVAKVwg#uZ}A_fNdp$pI(=C z>U?V5^RjnW(xD`>Qnnzi&zR47`M3fqiaKudF!7dc-iA_0_IPJ(w$=(4^0JVsGG;}O zm{d0)RqwVx6i}9G=NOvQo~mdv4)aXjAQ%}Lu?Ou}O|{g>o`Jmi?W&w$Y->=upv+uz z-OV+&rIf`@rgUT&0JaaoUP#JExZL{P<7*lxpvO}{OVOuC|DcCc=+O6uG?^=j2QR~3 zs4yzMf^rrlgvG=nNiw+Ay%wND`zc@Pfa6&Q9-y=c+7QdT_!BMPR$F`McyK)aIp_o% zw1@2&U^D^_YR@=}|5=tz_f7uSa!YE1J$OsB^zykCPB*0}zLihu%>(jZIplUA2g z7cD|}MEXoi^Q?XCz=Rbk=#=-yESet+t-5X$=w6Fbt&aclY(m>~^ob)#QS}qHBh2s% z!Hg=dZMZ~~o#_LK4cuzhwccgkn37mgwi@xTDOwW&zMj7RS5G%%+3RT=^2;ai|I@@l z1>IzL;&aWs0AZKq3o7XH0JrmD&*fIURdFvg)M~h3n3%nGS&EcSdJOiYbhd2Ke@ijx zQGCR*xg?9GYWN3HKX-piNCsfS-tqdVNRzh58n2hyID-%$I#Qa-jJrMJ12tWryg6t- zso5bkyE^IgTiUz(NzAxucAgija_65&XFRBa$RD0aG^NH4m%n^J?O?#AhH)b7*u1K0 zY-!Qew=SGU58F%1?w z7$}qbgcs_x8VVn2B&?XrV%yKHY`o2KIYJGpsyq?36_ci#>%`9y z&VG|4?PdSADd0H>21cTofS4cP5lK8H+!_pwODk5)DkSXK7x_`FB+i0llvwPgzBR}^ zh@53Ldyr%F1u{f*aHL#shD}w(&-z}~Vz$`DSE{k3%yUW<9}|L5sB&4bFSG1UtyzQsSU$#NO%00 z+|5*Li-z}tv3nA^C$)WhS=iap-{$_+g97No>uIWKhouK2O``EXX1)&np24#02@2W0 z-*GiADRyb={xgUJaASB$JyWl$mWH!UcBFK9O-`f{c0gakyZaaqzGoSHv(>sEC}$}v zJYvIg)A(iKT00E3d3x~o$7GrzOcLfz}#fa9)7&@c?SHp$d0V zAH`5tiq2*wLBSXi<)NaG)6)iXVsMjm(lO}xf~5D*HaWiqAkiqw%*I9>2UW}pO`v$NTKA_6XB=kO# zz==<5g50TaWVHhmL9 z>E|Mv6Qxzo9JsU0Z-(Dm9vA2i+ai!pXA-!VVqkoh)P~5P&ScS?pDi;>P%r>gF2Z~4 z;p=H9omJi=9h9J-sYb6FBzIQqLH{48RT`<5=Zs;Y(+`s9Xc;3$XTM{BK)$)Qv)^7* zD{&G0?66GNZp#PZHETQdF+8a8DVW6H^Poe$ROt8!sYaqW8WYNWtLu8@%k5n`HlF!otXCz z&c0y%;5N=?x5LMu1CM&b?_B40<^Nz<+pm$@PZ;X3J1qOG&^ll$B79tUI{_t+%H4UA z#f%u85*R};w=PA8%BU0cj-M>mm{!wRQ}_kR9j&UsZ!kJKdaYMiRXmxluRhJW^Sntd zk5~%vx!E8vG=fL)XtxDuW7ZFBM;^o?605kYtplHPABnbx|9V zLy{y?PG1;W+kO*H$lB!W?=O6&+&V7F5PwvVsS!$H2dB5pUOm#io10#>)*;Bv`;H28 zM@J%6Xq3rYa(fdaNB#CrKCG?|4Q_iBQ&oGca%Hf)e-QEhkp$bucIyqiNgJm|WPTsE zOL~{9Z|8I#^#WZI=_eX9%&*T;|D4yRK5^%d7N?U6#nA?^0-AYm=|MU?cddf`Ue22a z+Bsf~XgkD4*L!ig$&Ivw)$5V1jD&GoHtQLTS5QOrx_AyEr=_CR1H;>Tx@)#};gS~L z0za?Hxx*pO1{0xUUh?%zsagqRQsTH#^b~BPFXj@-$-CbQG_gU_x@EV}Z)dA~9*a`%K=S!NY`_(sN z*d@lO)5!mB#f<41eGud2e~JxmzvYxaIuGvpzb!HHfb5@4hy!N1`9X?_-f}R(&@zKM zM!`yIGc6&eK{V;`f-gK)w3vj0lHA5&0sO8KC*;C|ox?u7iZKZhPY^z2^$uqv7`cnf zi;$!OxvURA8S^w5LrlGUGc4lbpMy$;H|F_lUkVB}V6r)1kSh|QDHNbX;K|Ggat#p_ zSY!jbkGYm4)z|k+nh$i_+O1vh3VmOXvBM-fq!q^>5InzWuE>J=`0BfK4+j`Hqw;qy zOkMopMsMB+?sOf`UBy4q>fC(yu~w_J(b+6;Wt#c3Oi@G4J$tIAptWD_0^@Ebeet|e zGV1xsn^ftVpHWMFntaLzA_&bw7U&ow>406PXcUx206Lm?Ea=gE@Y6`s@|U>UL+MGo z4*9{6I!O68Hapd6^_QEr(I2@l;Vdkgk(_YXUNtdlr*g+mto6kGLQo>7cZx+2`53?? zVU6RdZa#PpYVusI+mXI%WxQEO)?hNeCyirSg`lS`jUAmBQ@Nn?-p|3yi`IrENN92& z#l%A<6a7?j)$l;e?}DQvK=g`6P8xaz{vSUCQh#GR(zIfg`IX68| zMRL`C7RR`A+O*NcLGpqxCwzH)f1H=p8*@1_W@f}w-!|i@Vj{1}lS^$I%cGP!iow7V z@dl*F(aT@UC!AXI&!S;v<6HmIpgle$#a@hXQ z_l2%P)SwAs_^9b5!TNJ8(=uafoWDQESBhltaS0KyUESU=4fq0C(KmIhkeAj{7i&DpV}Xx@ zZ+!!OY;D9Us6|kLX5v}nj0->hb`gfDf9Y_n-Ew|LzIS_BeIS1nlQDYRPL~73HxJQu zf&)j=*WAB6UIzkAnX6yvkIe<1(ifxHsxJ#QR)tDcl0sxfqI;B=ZEUY-5%2m7-#1U{^iek;f%uHJGq___!Q! ziXXU!Yzi+Y8U*=6hQY0MEp^`h?!|&QAyhQV`YHOYlLib)T!u0o9~Ch62>rB2@R2|c z8%fRLrO*R=1d}QRAFZsvUBFwk!(mQ-FZu8-krP6NK=(o2%8C6=eyc%xSxh-ZW=4%L zRad#VX%+o`$fdmN{^z`B%hKqh=1DsULV~f;X+f*r-g`49As(6iiO0TooY&MI@3?ez zx|i;=ZaB%6VgT;K3)A4t6$YbK*jA@KLEQ>K~g2rDaoS077>nfMi z8XTc5dlArxm6!ds@7)R{x>!&%F~`Y_rX3JeH#docN#W$ez>r&|&<+;j0uAF5g5V9W zd|2ffhIro-NE(8677p7(av5GLpZ;<+#^t>s_M8(sbMJ{sbUxE|^x(U2O!r`W#s4OwJEyNmRGp?Af~?xBlvGR;C62$38+Y0SxA9Y3VuHI22H^ z#Ra;9)8pg3vBsKyawHq~D!+;9ZZ*-aE9VxKvHI9$>g%U+iER;C>lKbeVgSgPu6`;; z&s@J^9{PTA+&m_hXDD5eH2S;ko*Pk*d6IRUidcM)IKA`1ZW6z&mJU-wY!mBG+2pmU zi~3C~u)xZgnW_AoeA~wGp)D+>yz}SnQ1DsuXbkJ_o;In(8$VA?A9wkYkL=-X`oycR zGOt~{10{r^h=)LrIzH!F)F7@rQ(W?CT;K@U`>ix1-Fg?8YHH=3$Z4QF5#W{2d?c## zdQr+LKs$A>c%5sMSswG&u&DAS&Je>3TC(UusQ!Sq2{@i$$4He&n`!L5UHudj%fry= zx}Lq8?lQ58X%9VWGF2?ej$KA{M zkB>)<8jS(8#6;GZX#lTgiCORomBswXF-MN|hH%a|Dx2SY3ExMp zdRpb%Q6mY}R>DNqJ{`#%bd3AP<*W>0$eJX2+&1NlpRcu}WG2qrv1DY;+1%-=O8pZ? z4WwxHCzudgSt>&V@kB&8kbSPnYyIywbcs0hEpZ^4gl?(j-P0`FVvO^`R|$sj!hCM? zu7E{l-MGw6HNGa1zR!<*O;glNAD{Y1IavQ1ot?F_YZIxA;j;`?NrB}pwi|3)D3g3@*Z9k$z8MG=Hqs#(Nwu(Ehe!zPRYwKQlUU`nJZsrA^JvkRV z_w&AM)ehL&NRvmu57#-m!~%O?VFCVPqRtxoukro3U#}WGzJV+sx}if~0uIM<6fRD$ zZxW3qE&}QGj3P!UVz4r&@kNp{E}ME6m=NSBPM@t!f<7Q6`o#3Fl^?w31i-@nh5U71 z-JC8j$Fbgw`*+M+EzThTU0`duY4avp8Sn~ARL9<)cIIAB=e3^%#eVQIVr2@!I z%g*z|0|6=45q`3QY9uu!0LaTYTCCqq?vUx-@E; z;Ni}p%T z8dqvjU4&m(vB&&>{3k$2$c`I}|82~_2-}NUiCoF{HNT|P}Y+uv8N)QdNoJn_WX zX~x(iy~0<~;oYZ3Mv1I1wbUy{snk#F!2aVCw^nID5O%=j5zQFQsHrwPbU?e*a^Tpp zc>5IaJXE}4pvR^$%h2;K^$zV;eLBbKI@=f>`BL3rh_;CWvJFHmN$2+qq@9@npPUREM-oaj~b!|rw z=g5R#yQ>J8_eD?QqK&4K4KR~&W`DwMeRwC|rh?JnA7iGMa4_hltqC1`<_NYei78t|G=#ypNJJNG(4DVKYtc@cI?zC z@5iO$&BgwzC*)_Id z0G(DMCAV4?7e>4XtewR6krE||0_UscX+#!h!)Xb7MMr#di>oTgRG*F1+ZO|UzB<|C z2$@NTS0=1i`BhteKNLi`@4bSGP|GD-f7pciLUf_*v1DU(awFjAt#%%as->ObBep@e zr%WpTZ#GDn@pNJV^ZG=+1BQ{cTdMo;w)WL!97;~x02i|D* z96YwjB1O=b5l_)>-Irw{#G#_OdbsZB`|Qd0bfLx6ib`tFhEPem<{A+xM{cBFl3wG$ zhg10O$jDa@w~ZF1fna6pBn@gNgmLa&`(nlQNbrT@Uj5}+W3bWoRK(hj*%#MX$E&h2 zAPBR58h=arG4(LeSzQ6vhg9p3%1OhU=Db;CI`t*v)j_9)Rsyl+D+>0_Kpn z!_}a!3*fycCw8D;x1)%Qm${GP8%G&0;Yee#LkQWjC`;wFKJ*u!urDvJVSh49$%b@}mi*<;BS->Ma- zM5xuX7gOT^FGNxku!9nMLQ<$difR@@pHr5mC+vRAdq5_3mLa}{Y*gp2p0f8{w{OIb z-v{RW=GnegoQCgprCvj5jSMKs<{@PUe|^BO5?u*;y@+(B(g)Pi`3u{T^j1c-ePOPt z9(6r}7>a^#1$E|GZ3nN_Z7A6`yI#z@30ODknm$e~f6J%vHcTld4z*9$;W0MiBsGx< zPtTWJyuSe(EkIC__v^A-yNN#_B7JD$POK$z@}W%T8+XJ^r=CpHPy9-5CVbm61vumJ zUPpC|PWMab2kKuX-vX3i@}RC3~kTah}orE znX#1jtuDe;fDYj|jW8Ha)jiC2mTjpMc_S=km$v87=>I&bLD2Uk$?gZQmfx);2`aOM zPF-JJF<)w>tsFz7W1)c%!Sk01D}tgAdqqfc)n|{xM4tJ2t?o8E z^6ON~q|x7BIq5-dc&gGp#CDv+cZv%?(j%zB+;YO&c)NlyaSdTEgqt<_Sc>1e6KrN9qzu| z)t$250g0y3DeuC&`}3}cZtrdvuYd?+n`UjlOOHDs=8hEim2SCUcqv6q+naX#lMmXm zr<|fC>viWdSo96XnO;CZyV>eE=OCpcc%7t7FMe;AO%pF)_a1Liu0U zsb-0GnYmKOeQTF83(IqU6+qCvwm0#`wmne&^H0=vfc!kMRI?V3?Z2+%xF8gO+;%%E z@|^b^a~=C%X+x}spDagmnB#yHiEvsRhP6b9K2UJrYwzYI;yLE#XsEKzE_+4=D7{f$Un3&%o}hSQ`{ z@5aXlaGJyq%jSA~QWllpWCDxKskz!k3sXvbcVXWW2wtvJJ64t!CYq_BZ+NuL73;a$ z?ShAn+jN{OeoMuvIEpji;MymcGm-B?hJ14CvgxJORw<@5M%|Qh*AH!f!e58A-mudd z+K?+Zi|$sd-t#^f#vO4p@z(8mlGF5!meilSIvqmKZAd*(V#gQRa+7aV$!_1*%y5a5 zY)q63q_Njz-!EY$S{Z6rO%VrRMU&@wEQI;G-|IDj*@tx&r6!aeAGV|NIeWTkub;d3 z2g7#r^cy ze1v@@M=HJ?=qp-U?eEVKuSVau z>z!=J@rN7@bXa2VClNhwH$V!##x^XQ2h4}wl<3Fw)T$^q>;1g%^aT1mechPLu!O3{ zk=RlSTW+J4)UPxC1TR=Y3W0%#h`hE6B)=#e6jvJ;_{~57HEHw+^0X-wb1@+V36`&i zA^n-rsjtWf?pwAQm-Xos6;Wn$Mukt9-7Z&S1;7d){Bi_{Ih!6=I@+;%| zx>*`hoZ>eivv3$n7N7vV05Wf{0pz8UFN{yjde}R14?yN1?*6dm?(hD6o!9bL__lu- zn1a?%L!T9{PNlNN(x8YeQ#V0B{uZ105#-wd8I~M?h7EXck`6x6^1E^AfTlk)ScAK% z&Vo2pV_TZ%4#H(KXR!@1EY;MC>Qq1a0gXKO(Wtd@gE0qyR0V-qhtu zIsU3s@v>|}m+zO8zanl|u59a#b>p{23?Fw(Ne2Ej^%r$hBy2rf2S3f?QHCv9L5|Za zL7&Vj0eO{l+Y|<+zEyThC|^yRTgnjPoAXT7`*h>@r%}zV-z?WweSRPXd%fDZzc;Ec1n-AYSNkRwD#=y1nn?+d_GyPGS15IA>>&^V_+kK`;$!W^{m-k-f9gU! zJIsS``sl-c)^h$op3X8Vst0QK1A+`CLyrj3B?v=E2nY;4G}5JXcY|~&T|<|&NVjx% zgLH#{bc6Ig|9ju}uEk>Ug|*I?v(K~le)jXjp!hidzLxvvKDYe5Jvkpb=|Y!!sj-f0 zB7I^$(NL#@B!^l+t*O=Fm3jyKF7cWcF_zw<$)pw^A>qJ)U*ol@b8L>Koqm+H^9Hn{;tjZRaubi>h09)TcFQqU>(UfR-N+5 zWVHBV!4-aAF~fw-v0~wtc+I*vhtn5}9CTU2E>22D8>*RNm5=*9{&{S$b54;tUu<>k zW$~h#h#;2HVxG+Fv9Wi~2oVl+a~L^i$;Z!J@7PE9B;RbNn@d6^40_qiT&x%2->=wt z$cQyiDPEu&raF+z7CjGKr}L6VweJmvp!cyQVm-uMkJ;dL4d?tRShQVQ*tK)*lbA(& zODnl<_jnX8D_i|s;?Z0jQ(Yw`g#Uz=?Q{B{O;#nrtl~yp&e^(nZVqq-44(i3|Lz_q zsoT$o=|aI0ECf8)MwR zb(O37{eNDW2_(EU}k&- z7Byo}^6ZiK-zRF{OAX)4|C0CPH~)*S{?Akj(6pW|7DBj92C-363KrWQ_s5z|PbQ*g zd>(gN1djeCHqG}%&GRl3312{XYEVwV=wYfiI7v?B={HqZsXEKUT(ozefuiP9{-;Jx9?*E^%AwEy=j`TF&|1-}XTLF7oPb88QaQM}HPQkyOqd7oBOjTUQ?WUg|pZoB3&UT>}A z!0(83*&t#`zEHv`?f|NCBJwHw_bon6Q@c3vwO0~_pOt%wMZ9A8^L(8r#N_fV;>;Qf zEFM3{n8`FP+pv{H zr%V_s(_wRB6Xk0qB>i76fN1V~oM4uYV1K;d-puHYTH%^n(tg>NxPj)CHJXT@rs{33 zLvP;ZFO~lEt=T@zge2b&dhA|xHo9)hnZSVfy?XxCD^J_?&IQZbgIY3T`t|syABvL{zF<0SS$by!yUW z;QOA2L<{pM69pjg=}MRMh9Ytjp+*Yt)%r=~9t?-Q0972$adAbKjvVIan@l-)WKw>x zEVZ*cvbHftlVQF-UXCv;q7z40=+xQ#mBl`XZe}Pb?xq$@1nl5EcOYW$NF>Z~?=h_B z)t%?U5F||>t2JfndC)IZDN~hAnEcgTH}4Q>?OHHH5tKYmXC|=hzoyG*e_rXW@+Ls7 zgC~v&kuu5stfI6%dC7 zCHyfxSWrfYbD7d>&V8cGi!(S;nY(fGB5*6Engf8AE6ucSu1$9!|oCi z3QLFgCL1JgevS~qOr&VKnZYJyb8QrwvLB=;HHd(KsnrwB`Z7LFW4%e8HV$GhEys|t ze2F_Wp2O`VBsAup|F>ufBJF0)G7tnHG+zdBz!6hwxz?Y2zdV_?k?!m&m_Z^hNhx&} zRzmqsA6BAtYKc2R;y;Jl)>%OLelmcQ@9^UTKd`NazwtWYQ;Gr4{4-2!gM9(3=#kDJaS;?6GK){_gl49?Xbr{PiJ@Bk&G zy!B}C=|*^r+7jepeCO}+`-$wSw-Q~j@> zn8J}~x2+{e%$~CSiU<^ye3b!*gA~cG+L7>Lt1=tM4o-R)2fma6lmN|PP2<3GaE@<} zvB6$;I&su_(R}nb$6D#gh^Q|W{_+t<7epqIhsHtDKnn$G;*1zAGluKFJ; z&VwpjEenFAH$b*L>2+MkcelOa6jtIwcALlXG~X`|9e1o^X(=`g2IlioSyJL%s!pn} zuRZmaD_r#A)3JNMyoMrsl|{hWziU{%CD{uBD-Mn5%aE&Q0;?DLBY14rcZYPL{P0sU zTD0Sc_sq{|H*=}zK(*Qpi^q|hc}i~zaSkKkmW!ffsYNikrdr3Cd}a~Tlw19Ba>;qV zZ?K#WSf{4<4dn;*aw1%Q$nKBNu?B6}U}7Q0vnG8H$%b${%lG;c*19Fex8+|vT z-UhS9mm}f9aPsH+6C^bC+Lw+E-{_vj_9&xCJ4UgU9a>-KvW`%cuQAn3?b5>0jjFjy zwQF(G@$N4+@~5ADy^abLDZJHAB@}mL_|^>)VMYmZ>}8rj5+#4`*T<_LzjWcPXs)v1Uj#k`f+h$V2Q}b#7=oLt)CW|eg5((9isL_z0Cf`w(~U6#Y$~@cm`t2)J#ep4t|s`g zpjia$#vefY`@ZK>O%&xP@5RM3*6&6cQF0%@BwU<(cbpheHaY$%lm3}X)w{{^RdbdR z;~YRPK8-zn(MW^$+|Wuz>AIcfeBk9x;lI0`Wf^rlEGjQ?2MiZZ5%(8E`gQwK*yn#I zo~&$e|M#U_b^janKCUjV z?BU~5tjUU?&PBRm7-Z(9EoN-rSFIjXi3G+9>+8jT-(dRIH}M&Y!ODL;iM^D^DnIb+i%$y&pXIm%-e>Trz`-`qAdgf<&tu#`ao$V5 zp=Jc}D}^H6zj(J6>0oF>RPk9vbcg|v*0q&fqh0c>GeCA(&TF4^h`wHnv&c4IcS}ow zIViVIBU4M0|KEvsR!?`kCUzGUmJx38M1Nrja}X3K2c9jBsSL_cDAX;otG{F3OhA~J znKh}D5(L3I3M}f}>PShpt0Q`}B%OtDo)xLq&(6O4`dn5{v1BC zXnv!7xG3W2&If3&NL;`C*k+MP5pib?hDe znpc|-qPm4Uyhu{7-jCzTdzCu^F)x!tB|jBjeAqB!ogDgfb6QR_e0`YV^{;p*t(q%M zV0~OeWh=MC+(qcu(fGZ8LZ@WfveOg#l+xGeF#xlWwVSN4KAdu>(R^>7-4~kuMlFqF z7rG!fa#ery;z2fHOCVySDh}iaqL!a&HuuwP zPd$c#1Z*Os=!0c1u|hGd;0~z|1gpMJ)1=GSyuRld5_f1_(LSnz4ek)ow$F}R=4Rc0 zljZ+9SF3((iT2bln-X9Y>7W?YV310$3jzX?1RK%tbtN;Q6J8gGUccxS_m9JJVCH~> z;v+%KB47>%1_{}8CwX4Jq@A&hx_iQPp7%0WaZT5NnhRk?ZnT-$T`xl&iUx{Ik9c6@ckAKzbLV9U>T zdrVIVrtK9x%%xyoT6X=lBgK|5vlRuoI@6&~$(ZhWnp843{Amz4xE{)!|Iq+QJpabi zf0ayOgA#q!-0;exc#k`zQ#VDmCc*(Q2+ zkwOkkJ;*}zW>GKv)2I!Zo+pYH(LeV#Hpq$_rdPkbuD z)*xb&u9xoc>Wo$1S#00=_6LnS8Hx3VX92(!sq*9x;s;orY;A_m4`tbUgbyUywN%|n`&@Ry{YTn1OL<$U(+Bda zPS|%Ooy<4f_uyQ2qdv}&k$qeXGEhl7E>}Q$p_|hX;h(WM{m z3rviutbE%Wy8L0uX7hT&#_3#aQ{2_8LshJxUo{h2skJ`;aM@Sg51boR9{;W`KMS## zz&Y_F>&dWf_AH`gP$~2*(nRFAdwJ>Po*mq*44y6ZT)N0nM+Qn3`)uD!p#S}y%Xodn z+-sr9ZUy8HzUhl|5DW|ayQF@cU+yVTKwngmPIQ5);)hQq63;G&@b3hJ^w>6H37@$| zq#(62<7FPokyzO>j`SXxSegO?0!^l=Birvn|5ye=fHkUqx#D1D8%Ai(-_BrcsVH*l zq$$TjIgdIh3(HNu>?*l1+Y#$y{ZpN6JK5vqCtoWR*`iZDHZaM;-nayN3xKR!_w|})NCB0=7*)Bc+t&Jca^H-YVhm0) zVN6Vn%6wl7tffAAOI*{lS4L6Xjpld<00GzKZX;BPaN!HFF^9$fKU4k#%#{6Au!wYz zsJ}5JYQ{IxDNzLv|H^~Xwu4ms#j&VCfYK@=0y8^~2161J0s`n1T*Nd8h{jkXFlYjm z=n|T1JdYxU?*}sukN$Y^fXHp|9)GG7pfSqCF<^FdS6K(=DI^q3BCkG=uMSV1e2qF@+=Z_dvwI&RH&a`P zCb{2utSoiv67{6&#lcOmxJHfN$aR^I4kzkPeFvjxug;NU_#}#tsDG3uLO)$U93@n| zx=DL+cW48N0@=8_cKi;F%i%q-`AGRfs%zr=)V`F%#=@1kpuV=YJq{_7&wZ_Zo-6v@ zo>P>K29|BUvELspvT3~6G)QZ^x~>?fsIQ_i-JD5MG)zuSqrV+~BD2X6Y z&|WYcUvud=>Q!k9-_Q;TX;TZz=c>xuk69^{SAkRmf@6z&H(}-k>#j|OuilSoRda-c z&RDBVoB4*pJiP|VRbT#oO)bDjOXnES%GUg~fBp&fR$xqJ`FjsMmH<9NFs;?W{B_fy zMLoT~6zB(ubxVaKg4c#*&o@u`#xA(!!_e8oCfh01WNVee0`zL$77Il5Dr++(2EqM| zEB`p69J(eE&>)G@Sz;R6&3GguxY+VdbU@z?T#btos*y^ZWYL_<71p%ikb-O}htFC( zf0}ixar^8*b6~#JreztwgS2u!s7CT$aO+OnAmn5 zp6*G*YsCmsJROwrBW0-#R8)Szs8t4KOkg0m9}I<=Ug|r9DIZ3SU=E6jApn-7ao>Z! z_#{FY6cy}6z~0g39C(5!?P;s`+n1M@2?+@RDv1yPEIiak{gnY6!}p^=^5A1eMn)*A zcKIwoJHl%NsA+984)P5=5yy=~Pm665ND}?Kh0cBbYipInW`QGjm4M03H*Z~+L+`c; z&HgPc)Gr-wDBgE}o-BuC=L_G&FO1y}*SkH_sJJ|SdPqp{4iq?EqW^3{%9h8d7-u@w zx*noeaG*i6>7I0zSFf!|ewTHF!PUQbPPX@)44Z+dBYc za~XX2@UJgxeI^rE=V@11Z+WuvO4V@w|80&rx9+}?M)(Co;848}>0g*ySdEy`p`RX; z-{gx!kt$#V9C0v*Lx1W&VHP&76b26kW?&RrNnWl=9`O}SOFzB6urR{=8oMuhk~^f5 zjSi&hIAb}DB4*~*2g7Nfbj8icNilV>Ef5W@b+P!!wf;w}FyxUB5uaY^Sed+IQF<`K z{U-g~DZ@$iy0NRhCSs|MsC^}WzItbjR6fkuG9^!y`6UUoK&xDN8P?lH4gWL2Wz}cb zB#%;w1IIi%u3?5V&@YevnAiT`_ShO=_2K^HrgzEE$kqY5@3(%S&5qNxk4IvL!(xVt zkGr3mpYop6BXdjTc}qt{-#evm&=3o&_iPF2?Rc9(#MTd*PiGignKqeXN~}a=m$!Qh zqdl@#QALDG!2$ck;i+ZQKezH5QeY8G)7C>3xVY33umxQmUKgj!&U}EoX0X1OUmEGs zHO}Wf-hh{@6)yf33XCJhMGB_Q82?cmeiV z1tm#vlg6NA!J3J_c-k?MP6eE}L*+pbRlHS2U_sL71He;P%x7?ySx41=nA%#`ZR)SS zRo{Spf3Bt?9b8!!ofEO$IsPtIbb-QDtFZwPQqAK`j1H_RtdOcISUCP%2&NzH%lX8# ztx&W5-CuT8rTT0I76id46Belsm~RL>@jB^7CL`!ApnaHBc|=V4Ac*Mi-vb@qPDIAJ z%9jt+^x92R;W^`+{pQ@RTajMQ~9DV}8gI6O$d zi=~u#{Y6RWNPF66_3qmah36WI)6=7wkM;Vy^7-4y)qmS37``WIJDIGXLyJptUGaUk zSdyk$KuVT}q(0fVb@kqTA@VH%7R@o)&bF-evUGPK9uN`M+^E!<-y$_{`%=Ly)NVb?x;Q%=vwK+P)VqmQT#od^Q5Uoz=0}$kW5vgpF>4j zevp(4HZd?u{s#9W_01Rb zc)pjdh8?KXILl{U&b_cMK908(_)b=ZJ6dHHlRjg1+@`_pT^(Sf)b33fEPyHzi%@PX z{eAWI8p^0Kr$VpK-|Hqgcp2t-DBE@tZijdK>XpE<4-_f8^`*w?&p(G8tHeWiLZL>l7j#2S(#qFQz;h#Lnhxu8Bn(6bZ)GG3Tg1Tn$u?*mno_Qb+a7W6 z3z+jNY$6NgRF+EKaVBQ9)wuo}ZylX^zM(2pQ#)lf$_;k(S0dU8HEtZm?47nuh}u+e z0}yY!@8!fkrkcnknhXt{6UinPW?BJxgO>R} z=yHf&sq~4yUrK}$#|Zio9pRkc*3sdk<}PiO|z73 zyLiGUCOH;R5zNsPmBydy!?a#4u#2&b<+(PMXL7T%yb7Pf1e5fA^N0(Ri&o4bUs2j1 zu4pu686%@_!vqt85HfU3!5qLchm(PEqekUBG7oURxuFMP!r{!LXf*#ENzhU0=>;iS zz#8S2!gkQ!TCg$i;^HFVrDbOdml@yAg;%@i&Bv_U-~X`=3$0%lB0VpQKY6>zY$JDA zc6<-|%4W<#B4{1EI(C3((7jQxk zWpJ$c_(x{wT(I%D^|-_&GlFLR_!ED8I$tdCZX?4b;?jLLU)jygQ*WJ3n@MHe|0#QU z_wRI|V}7<-Qa^vN_VL`;XRtUK1MjuZNk^Y;lT8xk3|qw}>*M3Ga94m?7hp_rsAc(b zDsPv%P_OtuyXxa+rN=~BevWo!!dDbw6)FgseBhT#1beXt2#byhpwh|YL*V_~a-*7w zCNcz0nSq}N*fTQ9$|$vASp=hE>WW6p0GNsDIXQ%C6WZfZda;IS+A{i42qC#shp*Jem5 z=ryP1XiZeMa~7jD6YYcFb-ldAkaarm%6?iny(Lt<%)Q*>`=&)g!C#{|8wu}t`R@av zE~Y;|CzIZ%7QPEHG+5iOzxKwT+Y8nw)4?xqZTg&&NUlSa$)x-tgLN%F?JL**ZA9Xm zYkjI;rMR=HuQG3_{VbSBaL-g@!+7zm zi@Osx`Gbwvp3NzdgF0NI+}J^0Jo(Re=tKlJu}_?zZM4(}QaJTPtdvG6+@`14AjQ_^ z`UQoi3hUU^?>f2Q8pV}My!X>g%8O}9Q4~TYd4_P3A(IS|YAtRY!e^mz2gTP}?a6<1 zm+lntEWTUoYqBGa#vh0$(KR zn*|ejM$_VwS0p>blvgYXh*Y{RA2SaJo*~Dvy2ye|z!|rePK+fX9Pw8COfWoGY4-B4 zvW<^7%|wf!C(6jamz7WhS(a?^xw23V0KCpXz`bY9tLONWo!{+}8Ft8-yU`ch%(l8| z@tUI4%ah+v=Ni~Ap0>0ekNtkjFkR%d`S=(A=RR6^zE+Dm>$Rk@lNC%OpS@uK8y;s8 zXBfeuZ$5XZUpF7B+1faDxe2mSWBGPAPtW|^${uL~d~i@^!dv*R06D&RG^Zx}mF9hjX(5fN8Dxf%OPbY(mj)X}TWLbQibezBj8@K|<Y89jPUdznU&RFbCb)s zU@LWLTC65+IDS_i<6&s|efRI$gi+$wS@q7E1Im8L$Wexsj+w?RhUhQY$Au=Ckro>5 zLb^~VvFE|T&CjNC?F(*9s_unt20uQ}Ki?znf7GwrG5mI=QFu37oOZ+)##%@fWGsgd z8mrYB-HTkXw|WQOG^{Kk{Bqkpz+}=BP)s<&1l*;Ro=4{~@1RC@@ofr%du7jEBraB9 z<}+mLeB?LySKcN#I8EZrw%ln22HqE&S&IkJSP3cN`vSb=%d^MPLbIC#uRc(&zAg)-pL!i2SC-7US99{y4w$ z2(2gznacMsNK8or9fs*?>PFuYoA%@L_n1SsGem=!p7{kgo)5KMoM+uMDT1k;;fSd7 zfw3?7Qxt?H`W|;K!sk=M*Qe2s`Rev{^$Q-Ef6>Ty8o3oP8TJLdryTGZ+MP0)XpV5m z|JMtkC+3mr+$c80v)E!yBpz%yaEUM=7tc0K-;!gnAnOZ_fg^%B5>-Gd5ty)d^0V#d zKMGv>$blo!-{bI6;vPC#f((^HeRhp~3#cWMEaWxX(j}HBWVcbhA}qC_&!JgRLn_(O z&@jm3wQM2;(FsEs?P_P*dsJ(&{L06me3Tqv*p-`L@eDcq=kv?=N#B>8t;V$R@byjr z&0}tP!(lPrhnki{Qr#-jg=_5dmXo!#ci;Fy|pV0ai6Pq5&cY#xbANCK@R84E*baE6~O@82jB%e zNG+P(2g(KG-%HPO&*|b!(U#QlLsv61vo-;0`38pWPfxc+I(ET@Zw#8^{`?szB&y&6 z@N|rO#Gs20C;t1R=^UB5)^m5`UtNWQMu!E@Yc-o%tV}mEj&&afvQ!n>n)ZPc70~y0 zX?GvaU*3hhauuR$ygNE99PsyiZeDF69BJ`>b-{BIO1;sz2oMq!JraU}&=9j$NL`7y z@6+|^!*!PDX?Xce#W1ZD0`Rcc<6nQQyb5poRjh;$!YcQ`y-{oh7GkW`-ul?3h= z(|EA_LK-0h4v<#+pG{ng>^)OD-noV@z|H2rqd`?05;~H>}`kcMXI{yJh|L& z8yA3X$o=-wi`~XHK@cNw@ACFiodw}B{)!-g>@p>t108~K3JjH8vK}{Pac50fUu>=o zqpLG{JOId6JZeORy0Z`-JDRBbdLJ=fidMC+CZ7x|CVb&j~-u86m*qD!S z_RghSFv!*2bur09H_b*%dmNgps?2o~g`<+!z|=vNF{nm#31Nm;`Q;hg{9;hveKo|p zwGw?tOm*Fp%PFhGQg-%H-R55gY3k|XI)|;clYGmL*b=_K8d|CYIpj5MH4C=pSY<;y zdDPf_Cb9*0EK(UcjI6);OUaOZoq$*WW{u-^n{lh_ge9PEunswXcr68RQ4}_ZDXkxU zpAPDpj(sbp-$-z1FVC@Q$OW$-d5ub!JZoRsN)hvVqa(0fRd~fZZJ6l%+(-@!Pk2el zb+gs?y+^h#>k-aZ(iu+&tWOQcH5RE`RXhS3WvQ<>i&RjR_g64Rm-Rg?8ovL|Tm7!8 z!i)eJ2o970Mw0HX7cuZSr2vRh05MaL2qT(NI(8I(=U5*bV3GNWqphvo$PlX=isZ!U zVle|#|0f&%oo?R$T*xWjb$YVlA-Hu3^hEWs_6GT|+2?OZEPwOXJ02+g($* z?+J#+sB@Ms9vF0FQ!gYY9SBeUQOm;`W`3?eSVxYHM}z9_blbF zyE%l`GYo2UKiEc8_9T_XC{mB`_>=9{OG+H6OV3z>yV&@`)boj@vuvMwO8!K`UXV!8 zoKcQTUxbv8?;jw*!_}kGf6FL$BAFndh=eX>mWgOcAzzmWF1fi5R1(1fNrM?&g71*- z6b3&`HjX_U$=bMD*hiy@3YF6hhp~4fm$I*V5Gg&Plld{*8IiU5>dH*bo({yIy;>|K zD;PPI9L8fzb-GOJ@!HC1Lq@oj4tn6<=j(Cje1lbjV=qxzoeJ`plB_J^kh)^L+(Al- zPSmP#dDA&V36r?k)Dlu%xfw&3q~41M6wB3c`xf;GaG(67?ol{OWy=N@>5nW-&2)Xc&2tk zhb>zsck6_t1isk!ILP&WoPy=6_E^rdBEOZb-X!_*o_H^wVWHdcMS+mnp?td(^TKYM zu?db7vN?X(-LVWJk@3lU-&6`oady%qrl`=(@-1p=Ypv|!v^g|poPAE58ww|0jn?K;^SkdJ2oLuf#96;nw3XlxSN8m4j!XUJ zY6E6ULn-di%Q8K=uI*CTBJpk8^L;NJDY;QZ?8LPMlDfkv(M*#%I5tM4sEmjT9f1&s ze9pH@T>}&jNS3Wg@>iU+f2XE>a11I4UF8EMdPy;ES}SRHQqxhR)ojEj-+$kG_c5=P zYF9NzKKZF2$l1U`M@Jw=TeyP|p~|4_ldzW^8Jm{cig&rinAfbX%igf}=&najiZKor zRv4CO?uTC8Ffv+mX{5R81|%X$FhGBTB_?@RBUhP#&W{hYN6SvdJw7bNyPST+mG#kS zx=aYqs`R?cU%_e5dFsRu@nf~{r&oFH)k4$W@9DeM>xZ_&0;-?}U4_|8jU(~@IM%ql zO8`sB{&u&}cOCmvziD;(QiD&M`1$!=bdJ8LDD+=1FBagntEIgE{CJ)ZjO@Dr#K@TdUL@Fa+xop~LMN;@eT7dK0<*RYp7`rd{I^ zmKGl@`ceE0AcCjkU9~ED>eGSyy*$EK*4o|4uRa8Qf73aeQDfk23=*BwVV$G)ylppb z(0%(yrFFkgkpE**;YHALoe@*&TdsoNc<^sPTf5vY^({|jpx+7)_mUo`E8Aw(0Y@)i z+~1Nw8d1H{k1AN@Ae%oAC8wYl*Un`E#W8{3OfU4}&STWse0sOgM=Sh7D_=EH0u`O! z*``%9y5|>ZBg7C45toJ-gAIs!kYQkINuw8^In&%0MySBqR5b14{s44z>Q6(TU!UaN z{z#plft}sV`BI%p%aIGCyrLp@05@zroNBIe$Bz!uZY2LPCTDtS4tvuO9svHVtN;y7 z*=?{^EH@FT`U$5ouJRBe0&Rq^dJNDC*o|{PLzzn(!@b&u!AC--gvSdlUn2N}zy|3< zq~Ab`kvGmhuvj*QfBsAeNIMk{#iF{g|7Ud0cLl6T2sQ13{o8q69_IydzglgHX+i@? zQ&c3!;10F}`Rp*n0EbxuEE9(uF@1jP74r4gW~{o|eYHacuBe2+gM9-;=bj&Zy648B zePI9zNf*;fMEUxYN-{PYWy*v(46c`OKt)0nifLakiJ;?VMT8j4pV6y}qR1jr z%pB;YjGt%cSiZuL{CPQ}W!7@EE>(Zm>b9;k+V)WBMj%=xL`j7lzdW;k2|swQ+|Cy! zVwDYSx8vU6i!g|yQf^^Q!dpi9<4xx4gg_oN*U-}PHNZG8cP0(B*=g`SDjV&_E{>M5yTlrF z)l-v8B>mGzEe)jcNqX^W`6U%?R!cO##HU_s=d=lXL}H`CGpHkd%m!`U}|_2tw3eGn0-9l(kDvI}T+yDS6VJr>yj z=qBaUzdqkHMqfu`2z6d_jNSyx$TMIox{l}T?&x^d|Aj+->ceG`q8|Xj@O!UH^qQ>C zo4V0S$wxth-hag!fO~p#E7kX{i=F39+atcava)EL-zr^^WGxc+-gi+grzW8SxXo0$ zO)mTKsl8cQ{P`IUA>7<~86Ku*6vr{oF`}Iw_8d)BhCu77cgIqp-PkYwAQkj{ZaA@} zC;QJA8CtpDJpGH#=%}>4RRdg9Ks7lN4xSD33kGd~9Qzk-ymknq`}=!=i#t}tW-{t1 zTEzENMB#a?ork)>i{|z^{_vkXq%egY$0F6qTJmcBNy7JpblZ2(Y^H5V&dbF5mPj!& zDb@@Ho>!(cY1jdu*@|D+74&~-p4va&A1c6RKCEQC;uA#<&{?^d9WEpUf05Ln(@W6n zlazj|p@S)3Nl`e>g95~8;zb!#tZKFS$U{{SDeco=v?ojiXX+;`R5>JVnnr$nI?&r) zNMr&70+to06NV+U%DL|#-t~Z3@_hWvUD*J=wA#D$p z;)`mgl4G302_x^Ghx1_UZ}zcA+0Xte>4nldi@HiCEmuvudGZQm*|uZL^xz7Ur9l8DO7Isv26Fok ze0+Ydg~8NcW3bU^zoFqj>yF3N<3$7iVhtn0Y>WkgQE|>20%!&zDtppj^oxon(M5zZ zp>t%Veu{A!xeRcv4u!-K_na@Q6>GRFELCVXn%YO)g|*;)xHpGNpoz&)1u)@9*vm?gm&|J?h+?M329~NWGadZ}zifoIPi)QI{GAf?O zz9;w*4p0ekA`_W)9I7A=aa8I{ZCn&3yBcRbi5x#DM%7<&e;U~skrz}VXPIV$MAE1< z)R8D_KjkF9ek@FP+^DmOzPQ*L{jekc;_tXp=}dt9)S#K6+7uqSCAyDpecI1hh5TEF z0@H_aRub$q#icLD&lXiMB{bGU_v8G!R9Z3+F^?+&WfrN3vy|?+L)EYfIfD$X_^SMcG^eziGcs<{yd4o<7BNv(R=UXmgCJi5Ja=M`go;bF8p8ewfR@; z)Bju)LdPCsaclkk{VX+K0SWJQ)bJ-xmUU=P5C|LrVl{+^hllTVzP3%q>V7%xY5Uj1 zPV$M8&wh>K*u4+vRL;ZM8hPWWHPYuA6b z`%W6V4uD*>ZFZ0m*J`=#uTQY^aoY8Js}og8g(vn}g8hpjI5tO`mX>01g!=v7B>)Na{}vF-^;(+G4($?h;&R@W=i}jiWB7w~xNvX>S_K&8bxMBGWH#Rg zkflFcf)>V>BpWI0bKRrOx!<_by6hF$PKf@cvsX=AiL`W;Vr(KlHIFHt5QE=r+A%@$ ze(fJhpUXpg%LzYaWb+mSmyC=ts6Er#VKqDDCeA|Vsw_hw{3gQq+tv;LqC+RuZ{iMX zz*QOq9uS95sSd(LI}7H|9+I76IDR9hyL$vH163NRnKtg>^jH>l5rFIZ$eQVg$Ao4c2EhL-U3-Y=;ie`$9IT*RJQ3~r05Ij z>cbzYP_BSVrU4)zm)5YBqL)@4pI(#-?ISpck4OTIst}YKRSy&B;b#ocWPOo(>6ojY z@GcUy02;~^W~>$oeFoVB(MO0ca-;jJBAj|wa(?ua+e?bI`~U2Jeerg&7fP#;_3#4a z`>T*+3lpjd?b)#mb`#(jkXa? zR`nw=!vWRasuI`5IAc9=@%C}N=9SFM-FXl8^uZl3f>3d34!AfG`Y4JCaxz&A#J^nQ z3ayat4WluPu!r<2L)2_;yH{RD{VBWx1nA%r+{SpM0JvPecXxVEsJvpXoxNyV(@D8< z|1{8#FiW_5O_}vJC2i(f6hw{VBIISi;C-?lSHfh&_^lJ_CnJ19fLSW2Q8ql9Ao*DoHYtK#W$*$OF>!Zi=u`Hh%lKzvSBz>0r-L8@{&(|6)yWTX?Cp*9}j*V zR1G~|**&=)F4O|=Y>(HiIKw%q%$I_u$Jf}{=jzqZ@ya+;vl z`z`jTp3{ay)=vJmtwfzfwAI_0`qAOx-G8OZ_NYbk>_qMUMgdDoouJs0Xbk& z?5+PcatD&yWS0&XN1BfIBBJk4zNTEaJ^h=-?CnbuubFLoJlVft|Kjht5{D8<5jPXd z{kY#2Wqs@%zG^w9nc#W6|JmlF0`=Tvq^p0`>a2T=klz@wg)kc^JU7HnBXHZr_S6I(X`G zU&EojuQ$X3f}R+vg;dz4*!sTx90Y=Etym~egLA)Y_OoCb9sdhD_6UN=w^!)t$1C1q z(haHL{M!0OgyqvsI|vo`5y5AG7$`G%aAg)@7Ru1X`M z7&eRIIfh>Tl*(g;gkLlN`yjCvSMC(qKt*vht6O8F>A?grR2JI0jrKnq%aNEqCp9j# zIZU5{YouCT1#@jhYCYCJsfURlM$u0uETxlvUqZn3o;P#FhMXB=2dEo2+ZGEM31<7Wc?kS*~%A zXG^2YY3C0Bi-BQ5AXI-UfPpk;sgoLO-K0;>MFRstd%-j?fsYJ9cvoBSSy4ZuAU*|Gq*nu9B?evcb((u0EG{$;N6Z6f3t!Nse1MjvI+I*KQ9#OeqJ&q za5RH7)mc&|I6Yj-8c=&|Q)lc}j`6wewEmkA7Lmw7liV&xd{ zFm|@LQ>Boi-n+7&-lzJx^ijCoUw(SJ+}QuGkT9m(|7R9$++11&>cs;+0=M@c5N@#Q z>E)Fafu!3_7(x{wE3iPs{a#&N)ilhnA%|`*+BO}YZS7S6W%Tlv7K!Zoucp0J<6W}v z`t&gUiDHu#STbzpC+Xh;PPSe1XLWX~`lag846?xn?m%A)Ok4=VaVhP7t%vBcxvhF% z+ssw0Lm9pEUw%4@e+$qT*byzLAm?pJ=)*(gE4zq2mj!D!U8j+_T)u?Kr@zrrm7gD0 zpIW&1oF6WCh3~lH6xx2Y2o0TE<$tO=r=&w8e{c&iuHJV$fZX0iJJp)4oF$IZ*n->V zO6yyH<393UJ;QVMVS|4tzt?Yb{NK4wQWDUN^}ts%SA8EXiZ}ahQz8R5w^TV(#90i1wiFTRZJB(XL;%yZYD@*vtT110Bn{X*}s@dX*XV`hdi)8| z{0}wJ47Jp@w|747I@fN^E}mpB9&_jj=cb1TfT@V2n;oXK!E5(lv`99bMwib1v|_To zfd=&9@z6<(8pmT4?&BE91$qv}p`qCS_}R&|iE-#E0r@7P#FkIuM20_|oE?mCx}<1( z|HaGq!wh9OO*pE&nsMwu{0i1Z*JXcy6rmz8xOxr_ZYV447fcwm^sFi`EYvQA2kDJf zQ&^Shjxa_NvxJxr$IQhL;Tnm~PTd%CWXRK^afEfWM-_(|%quKflxbD-ge9jBUW@pP zhQ+LTWYf`#iX>RlrwoR0Y$B=KIjEryL6BVTD5EhaBP=R$2#SO{nsNXr&4xE6##wEg zPLwWaa;{Q$up@iEDx2|v3X3_MZ%6w7@buo%a6R7l_Yh)~B%{UXZS>Ay2+?~Bf@sl+ z-lNxu-g_AYLG(^^(My!5(M9jQ3w}4B=lg#AX>pfjxyL#Cy!Jj{K>X?SA!>@V;e;jy zi}aF3aCvENYU19>Nt_?=;$TV|X4)4%MAZEPec(G3+f*aI{K9zRKG%5ZT%C%G%L^&7 z(&EA2+lJ6y&1U^_K0=MxcQMKp{JX=Rv`H-GP-1U=_wj-#Qiz%{Nv3}+h_G3z;WtZWP>0dDcSb}msynFzJs1!4ZP6;TD*tg^X|MkE zbz;^|T6*dFc<~-axa6sa*^w!&DQbSptd$X_LbVW&Iwg7X)7x$d^%@2nGArJ}Va*{< zJV~ZV4#|y=8O~LfI#E_$YnxMCvdPSBQZxf!)rxpS8Oxx$GxP1!vV_nTuviDRI7IyW zwarff0Gvk?z<`K{Q)7ToMZtf_xIwrfkz5@{WR5`wJtCfKYisuIU8I|vo9`z}8N-(@ z%H4dek9L`p^Ww3 zCE2j~+365R`%Xc|bD3mQyw66mO!|rix}A5~72Galy$S!Z0RNt=t=ZvuI=}!t`qAU# z$ND#nEk`~_Ucl`MRO-LI{B2dHzyF<7{`E_B=>%~PggmJ9wFRXR&A0+XV#6}v5D#e| z9YUo}gcUV3T&+fMJaiJZ#SU!<_APj9WfJMT{QC8>@$c!7-#zlj1kgQQjCuog>3f4) z+gT>%-S58FSB<0j*%dj!St(xYY1RT4>Yz4Ye0&dxQZmmGF56>(u9X5Vt+m_AN)l1?T(@>Nu=24LzIGKhI_jkeLjM_RZL1`pVF%`oDSju0WDv zH1OQO=`1`?F(~L<-^cajEL-FuDILIXIJOqcv)z^)lPM`OiZ+B!Lt-k>s{d=mto~^H zWxdKpoS&C3|DAc9SWbw6R@9OWIa+H>aBNHXXn!q12CJ@k)t4FmDeBACX}8PVTGR3A zeY4&ufxn|y|9d8bWgX+`?T3BoIDSqzT3EU)v`0K9*TS;pFaX1sr6l*L$#&>qZ-*sm zcSHKsr=9t%`Hpm-npYV3jo#7_2l2SP`oe+VAJ=qRXU$QhkzB9glL~lp#DlnaSof`w zPx_qA6VXXB++cJ?bTmsWZqZ`$@%QIW6nhdIjji z{T)^KNN@P)yIs8{)FCw0xl)Om)*8~5+aXzdW@p4wcp6L+YgAZWR%NRDTQP2j1&lp~Fi;^;`P7-Qk(`HQkCb&qhc zKg1Xn;ij+4Un^b03rB4CIm%Pn*5pH_%hbY5#wO;synb|g7im_=SL1c#t`W+*fQWm8 zc!Ie$$>6%Sk+=XSFKdZI?eDLU`%{1jjLTJ&yoa!dIqm3`i$nvr-)eZUqqkH+2}QMg zeRY}%U>DO3`5H6S=cIL5Yn=W+uV__c8S^D$feyu?mvIeO67&X;UJ@Bxia4?fsQY5g z>fZLJ%DicO`<}6ZKx)uDzD$!eUoA@7TEqOOr7mhR;us>%GvWN=^?9uSTC?xPJmUE{ z(;7p=@_ShYhB9(I&Z8qaYpj=;G^xL%Wnf6z{wx_%TXog96JaluCM&7(&nH9J7dp%;`z1;GUYS5JD zO4_rE_Cu(NowtD#RszB09$7DN!+l=A(zmTITCA^;m{r;f$y!=_h3mI=Llo}G@d+y4 zFMtLT1>=gV5=ej<&4M6I!dVHTz6%f#pN#jaFO%&JM9jCeAfg;{Oy8l({yNg}U zY#@G7`s2}(PbVe=>z&!L&{3JakF|x@;PNx|6#aTQ+MhWh=HL6> zjgJpRyji9-jlh=QBu0C#8v=q2aoFir;FRXQRD0i8y~UF~(3*<+9t2wPwwi_WM*^Vl zLH^;P2O7C8WgII5$M+R8?Uw&46Go@CRLAbYK+8>3Azy}O-o|Iu#8_N3!=X)$I(dO} zVa4n9$@7ItQ|8Q;>sW;Z6DTq|98E)SN zRq>X{Fh$tTp!?4y7xg=FCvmei{5t3E`I?k~5Rc^o`QxhLJq@6A_f@B&!B*stWF5*b zN&n=LS0OTAI?pzPpP>E9^!0II>Qkcy8$QN}Tt*OM{x_$e9XUm_3Cgb>&2Om!!)G0C zZD!8IHKx*))HO6z)dD}N^SW?g^-bIQUY`^y@~_B#w29~y=>EW*pF(0r6Yls^S2Ker z6ty{aPsRLH`>D5xA`CAUB&QiC%88rH7@nKToug;n_}(8RTd4j;v-!BFHG)4`;`_zd zI!uX*8B%B*)$;@cRyYG=;Y)klFH4aw223{*AYCiZGnztJ56<>4h_3 zpBSE7sbl}Gsoctw45*$q^Q@r=jMCVl=M~VAZFxQgDVh*Q<3uMI(zQ2?wrhqiA^6BE z>BgriCv4WG5snTTJO9dRjdE^0C?)qb@u?A2X#B>z^qd9~Hj>Ygj#8?SS#EC#2AVi+zNR%Vit|Wg!H0l7EGTwUu~n1VE5eBlq(rFq=;=LGL89{r zRM$J+z}rCz{6sXNiA3-qvB3DJNiZryC=|LqOxt~XhgA*xR?QqK-;>3P4hMfSHAnAe zjHHnk0D2XvQGt(gX^MO^2@LSm;*c619^ubIqEV?oIHPYvx(i>Bal*-|)$B2%>KP)A zhqsXL6}~0EC?4iBIlr7gL|jcKRhM@Q5unM%%jFqyvmYW>$dPtgwT*6HMRWxCTt+1@ zmZA+gAQRMuC>5qRK zGHnFo2s5M7~gU;Re@>R`UXZ0IFOl&tUm{ywu6I|c}WeZ1As(yxQL574Fj-M0{V z#oY;=udx{29L~Ua`ZU^^K|!d}uI*-%c3D2Ywp6WVy#?g&*1D%3V(@Re+{*H@t3^Kh z2tmuf?q*0vqYhG7uk2X?IC_H*cN{$VYC9i7`0N(0xAS5sR7ASKz% zPLj|6S1U7RsDt={at6$sc0ptDuB=0Xcl$Ngb?J=ZAb)K3?_VYs_c;Kqn+UzMsHlid zx1LO5u;uQsdH&$zDq?P`b>E$QM`YKsFpkLn=s@VSKY}C%et_QR;#rP8yB{Gqgq^v9 z9^_>|!)`WFke`tIL9SVvF`N`QTSCnQ@g|YTg)I(N8|aqcZ-#4RRiLcKm>G#jt<8$A6LlPVb|7PsFA}yHOpcy zdcy-Xg6UKF)(k0q=XcE#+lB8GxB?l9Qq3>A6MIz2f^rxK5&&daRkuE6XMp&*ql@x6|l8DR;MMaa+K5l)J zOowU~6l?nm$p!d^8ROugjQ!!IMLKmlWm6>eCch94%;7y7(!#g@Yi z_`NwN!V(hqMk{?eN6lPYdU#T_Nm=gZr^%1EC+f{t=)NlgoAV?Y;S7`-w=HsZS!i|cHwYG)i?!R)qCcD>R=um1Xk5T>G zhaUZQJoH4~>t3Y{#wc_#Rf4H!MX-2R>%Mr*R<)vJ1?&qQk8d0`M?3eQp0uLIZEkJh zHzjk{-t#1cCE}uTUSgRX)D!kNa@$T?DGkLCn}BJ6JM5AJrsFo+NavuSoRtAxpTga|#ZpjJlAM7izQyYZh5uMXL+I%5 z*%|^BV#4b1l*tSv9!mA(L(^M)%yBw84YCbXtNDY_z^bH@z8A_Eies^$tkpvs4iI1&lyR(crUP3V9B0AN*BHw@B||` zBm@Oi&FV!i$DeH0x<-EV{cPlw+x~Aypfhtj%+V=RlPB-ft}$1#DCwgEke?)A4!nxq z8h0TlT|LaK$p}qeo^fsWKufD?!ODk?5fAVe`Tc7|yfSj%s!F)#GE; z7a}tf=5Z#EyR%n|TK6Mv(t`U__tBS$9Bdqsd>KH_!ORGPFEXIQ@1BnJcUXhhRXms= zXqBk_x|($ffQA08>2A9IZRtK6ov+Zw;8A_A$L3NlbU`6b<>|f=FXATZZptxH^)kK- z_*8Sz@d9vfpvLyTotShfA1!98d zu>e%%BDwp{vn6g`*GeIN!qzS0BF5==xw)6yt2Jb{mMK))HfM_=P>A>p0i!9Lu&Gba<@?e z2gL{R!oFHT#mHXSbr63FwVkWwiw+zJyO(^4k4f%W?|GNC&{?xs3Jq-6YtMyi<$xfH z%&yME>8gQYN1kC{m*z7lNk|sjob7)Cu`i%*ln$^&C|7S5<*nV9BEdqv$hEhxGnI)y z8>6ra=JG#kf`2>%uQo!VdZEevjlwo?i{XPW91x&?BL%1ra#olIVRTZ}dL(sU`x zk)_Z&+rFCC&y7WdCe{->eVM;_*R@gXyL;lZ-F;lKd^?# zF9KC68rWSF6PC;5A*#iNw5$JyMxe4^5<%i}_+g;Y3Ym)cs8YLrv zr^K=nqZB={`A{Scdw5`OF`2(6 z^7I{nq-0R4BMh7rI6*=XPwBJR3curt)1O#WeYr+7oK-rB15(T>8yV z!jO!p%`}T_Ie{x7t#~t#O(3=OyJVOY4Om6%TXh?fCtseg?G1-+DOROd%D7#+6+rnSebCn+UTJ z)MuV~uGH|;Txc>yzlJ`68;>Qt{u|8i_UwRk`h`g#oz#50+w`eFX>fStOc_N6Q)4-4 z9my2ptLlfrYNVWHlKeqo!_uy2mgK5ZVOEIgCsh(Id9YEWSU-9IKo6lo0Cpc!9BxkL zI0!`z<&yVMBo2YFy>1HT+UV2TybKw50eB7g+i!+L<_E;UQmQ|<&T49EWS)P5P^8V& z_}pCr_anR}3X~#(H+1W5m{Nu^BP_VnfV@w?zbhCb?g(xX5fKF9`}J*U&4^&SXI+2D z>+>AI6Y1*YglDoaGjny>(C#Cb|4v0krBUzo7Sg%xG^v8@xo_1P=2<5;$G#r$nf3jU znp)q#Ym{!qTF|v57Ojzy5y2rkAJ(BlfMQnQXgx<@v_}d76Iteu_Unjtgz^OzsM2zx zfDDQK)IlInuKWgi-(P;@laW`W?}4#%>-F6%aDvo#$X(Kh?Q_PZEV-g^ zakXM-(2rzSfJ#D?TYQbAI_>ID_!h~9iw^u>47`4l(&lDYe}4byrk5-!hc|&eg`ed; z4G)oUKMN~)e(MVj2AfDs5NOnqxf$6}XAhg#G=7#>m>7>fz;OIMlTfV596%(?{Uwnf zn6HAXsnEqFISHhGz~@na++7LjGixBWj3CUO#x{$d%Z1TE))ru}rEdT=YFR+Ys)|eujp_X*Xd=n3* z58~$I<0cDM70f_IPFb_*EA--;fK9Q5F`iS9kZMzhsMfvj3rrpREL~%i&POj!_St_; zx&(!K1<8OfT{b5TGK&1vVZchgj_h-ktPJHkAqxouf)DyWEKguW2&YxWy{5L1%;BK< z{UO7gN~G@Uf$Eq}HHx|mLKxl?MLNR}KcF|_e)Q-mQ==MZb`p3tx>jYtt^{pbuxfaw zl&2~r>_?TPIAuMR7IqTK4R+6Yqqy62l)i&RMNGVvl7l8SVXiSIi~|b!H4vcuc83aA zuFEA9gctvXxJUxO#<^|Y%b0_RyS>TYeEDG~&UiIQX`kGFk&(tgZvAM!X{+@}@Fd6f z&TaoAS6}W59T1diW65n6X~Zfz!mXXI#9+g3*YK+?GY08-iEal#+te!%;}H~4ELSja zPEib;hX^E72aei-j#GK0Q7~|*yP+mz{yhwcbLNL%uYldx*47p<&TV-tHM#ELbb&w% zzIO-z`k@%I`mbpAL&?wqsl7ODmGfZk&7sQIX^OZXxAIFIsvJ12xfaIPFp z?ECF*39$G#26g=Y{oDAse<526Slaz#1>WK6ngYmzLa=@n((!^&ORoyn_2Gm>c=WDD zvSdWWM2L>ijlZ0#I!VTF0XVzy%(+2qU^_2D~B_z8575 zgLv}?m#YSczmh%ajaLZ ztrEW_09MqZKyv7&{Qj(eb^rd1ZY$rqT>JZGdYA28XaPd zxDmfHNpA_ozc9FTXxF^Q6n2~XEh<=)$Z{r0 z)pnFwYu7)PXz+J4CqR78&NF8#eD)0}fKu|T#)vE=nOyteGQj69dx^i%{)i_R%wKxsuFb zRN;XRj}MMgc(i1AhV4vFN`*UE7_4W}o0bo?H zD=i8YU8qtW4s0PdGBOuE8+$b@h>eplz zE>mFxfud`Oa1$;-MUt4X;p{~R-r-nPEUtAj!yx=H$@waw`QeQkYt0IrCr4v00y(nb zLBj|flkw^&psFw5xI)b5anY;PijEffogb%VG%F|^Gb?o}-d}Gz`<>J@2R}XYX~hJ6 zH-dT37{TLVv-Jlq;=1kT-Bq^Qc=0=t851UjSe6S0Ka+OP-ggtKzUH*c`gnRvzP7dl zmwLzj7V%cmcBuum>Q;{z&++dxHeXcq^T(Bt_R@y6xPX1R4Ci!`Fmawp_ZlM##JicO z%vLFVo?wz^JO;7y8xjomJ8@>E;kT2Dww}e3CaU9x6VqeZW$C)FjZCF&(0&% z{;{;+HH0+S@j0ZED-R?J5MUtc4upOpIn_UI_vaI@Mt@r-z~sh_ zJoY#<`F11N^<}tuc+L*&{k-HHP9jqPK|Mb3J0KaYI8+FOI_&-K<`wBDEZtmT|HLUE zhsK`Vq=Q91udDU$A0K|A@))tvQVV?5vU$yH2&J#PTnmrz?gSv*&(T)L<}wNf`@3$B z<(TY$Rc~zqpszN7$wCD^efsntAR*)eAP}s~S?xTz(WMe6-}UE{JG>wBl_K{pGCzIF zcy-Ik%3}B_lL<0pPSNht4|D>kw$N=>z~SKNte@6agG^$nElAtS4dCaP`3N( zD9qxKFxB@%Uqvc@V83hu6M@Cv($9TXamGm6&@ZIdkqPp3!ea?|=z9CZMslHmu3N`8 zBx}K(gts|)#TsZypF|ae^gfjX#_XMgJtJ0j0xai^YDPH-2qkaq3KuoK_~PPxaxmZD zeIkLU*zTMB2zQ2gt46S=&k)bRf6-YOTlu6fnwO8iHXUTvhWux zED#9QaGM$RtF3nOhT_wuu`#M=v>caO(U%39Wn&t3diI>KZd`miIo|UgaR!YzP$A$3 zys`Vz2(jk+0W62$cbjY}UF{BpjGFZjbzIXO{lh_T|^yh{74=V*rc)2!>< zY(p1+-z1uC_eAN`=#&s)X^&_NCJ4BHzyeL$z%?s$G_2?952(Jd-!^jgQi&s-dl>=V zT$aG>DK0FK6|qCF1!O6$rb-Z5MJWj|j940~FVSLd!)>z=-4mRiJb^@_;D)%JUeYS-^{av0jJw}M~{JWM&-+3u?k^B0}P&q$SXjmXp#(J%qJ z;OXcsG1swP{oJY+JQwLSLhKI_jRtMOqp776+1JkQi#Hvl{uo6Yq1G(_#{wkJJ1u!^ zxeC&i0g{hutBzU$2K8GFLeMc#4QkaV5rB#WAO=+?`^<-&Zx2hA=7C8izCTy#I?iFF z!DiM8?sZD{^jJbdLZ(;?1OoqAixFwFnkqKa0`mBP_xV+|)u|hB+ix-jh`m@t-T}Q( z%U0t zzW;G!HLQAma_HVNm4e=TQl;UL)9%+*uKx-HLt6&j8ZOd)l&C%}e7k*iTA9p}w})(& zy=mGruV}*JEC60Tu1kMjHs7`}KIbWo8ZCW7b}g`w=Y-PGA@$*#`^gQ#1PW4%#@8{Q zRea;uoj5)gnS6qm9fh8*|Bn3C*z@1fpM2^x?JNFh+sYYTWSMS$8jm>)Ifrm(>s zqBmi-j13C(g&IZUHJKJy=N979U+55uQW-As2vOZ_xSEvEY4}-P9ZFga>quEP+iaB= zHbk09q9IH!J`Rl$a%`GU;5(d=th_K2Yn_I5$4by-IV7Hs?Vy^#)y3-#+_lw zml5eGp%sh~;rJ73mb@WUX?s_!K|4?3B@|x77;h>LgG#FUJ1T zk$6I2Y(t8DjX)0+^s{VOJ=V!YbTMPNow%RYc-=Ez=1=!xHcD-vU!zVKl-FHdTy3K7tJ$^Mq* zfJa52OUwDC{IjPQe3=zftyNPb$+`D;dpSofJ4jUukLp~a(<0CLxF!^%9S7w+kVQg-wiO!;(e6?ov$pmm5C4&qCqQxKC0R7{%KpRB{8rVRL7 z7L%m{LGm6gAK8xF);|Hw!2Rt^`}=tGCm@K_2~dFi9=7}_me(I zpwM~4{m4gzl{If?aVnl|vRy?(1warA3z`e}L`Kj2sDeVClkZXr2n*i>MEP<3yqzu) z2LaYUmbAOE8GLWGtuaA$ucSng$tLbUa_mN(c!?Zv2*tj5&8 zk+ksR@^LVKDSjozA&=Ir#wW0LA;EZCVwH1Hc27P<=k7s6HtYN5v3j?yv&rh|XD2}T z&!flIu=mYSp-sluiJLkZpQM~WKR(H1UDld<+^m-a;Dm+t*A|bOyZ-9sbsUP1H@bEM zNHImlTOCto0J}<#$a*|#BvSEbB9)TF zatx~cgrSpF?YqGcIhmpKR`ZbYx2lug?0qN*hwbi(UTMnfKQGX7$pjs0)kcPj(+5nM zLh$js)OkorqC5$D2*j0UMwU+^vldke(48lrwJ4A7x-_Y;NhA#(`z>8e=~;fz70A}U zJ|X&X7CjYhLnh#Oe(hBATBuPVdx(8|feD;to@Y@(CrL9)vj2XS=zAH@NKw8{QkR#(5bRTu zZv{)?H7iVt>loj4lEx*yC@>L--q^s(&srOeG@G<}X_=p&&qqKr@Y9S_-PjFiV{_`Q znhz%~vs00eJATF%6)l`ak;mp|D{($aYIJh(%3he%=|krF9F_Z**W2&%ZF-DycS%BG z#mb3E@>q{)Bh_9?iAoY{E3bhI9BbOfwe@icwI`m1#ubB$HMtsW&;adbACY`?2YLe> z_k=uo2Pfb<2$xKDkB4+3){qL4FfbFKo`#f zl>x4MMeDPZNKFvn_FLU9gsml>?F`Rzc3P55z{EmX;z87`DQAv9FZTtKM+dry>`xXT z)ZMBJ@5&-_-!ZPkdA5R8Ut8p&$>Yg^xI=$ky0^|sq#6bi65FQ_(x3^x)V7@t89D|8 z8bOB-Oa{{mJvj7gGX={cLNQ?uS3VIp@x(zw2GdsyUaSc$qipXW1qC@4A;Z#(fgm*s z3SEb)Z^Yw*&JT%-o!MEf#iUce!lgh@2B9j{y>OqzmzFUCw?2b+`81%8vWBHO%D=#h%AI*< zhvQ+DW152GUM@hR-R*8^!b4ePm*h5M`C_z2S=nkJe+1= z!-;=^^D^cU+^^E6N$nz5a&dg@FqcA0Od+(r#s z@?VkJ>RglRFor8xDiT|LY$D4We=}Q++(^=_dJ{-CN%QXqHg1-_JSPs*h!KX$%#obkxP!N+xz=rc^9{x=j%@u z4Vg?Li>9?Q*4Bjk|2Wyo!E*Nys6Qg<#2}GT&*XBUQgUs`n80rAmi*h@ z0wvPthqJsj2Uv_?2zH9_4U?DKfu>pOUNEMTOmDB%(D3f>^M#nh#YPinzE4p$FGW`o zKUSUiGx!5T1(W%O^iqW#$&5~_g=P52Zsk^=1~vO`<=$jw>?u5pJeiyfPIMX+lIty? zcJ-S6Sx|O&Md=h+Idzzbjn1qNHcYP^Q$b*$>kp>OyY@-erJ_J71-%s~YC`?tO1VKK z<}V{?{JTGTB6||m{QZlEkm{jdMBS+iC*+B_R_dCoME}~U_b2xC1shye>q@Cop`CnZ zl2xNmh%=Lepv~B!RB~lhK%3Hed(p*9vouCBiml-3nc_ubR&LO>Y8qy4tJ>zN-LduV z$xd&!gaJOCWTG-GJXJ}DrJpY&MT^qW{b?f=)sJS&w|M#mP(Yl@#4(-UCUy)Hr69z? zOkt=S@a*B?OoX|4bv0`PYc>~7C8D8{Ri4{I6o5M~iY2<7v4{L2a%x;Jy+sJnQK%)= ziy58rks^Z49SDL@5SJ(#o+{27K?IhmkW$eX*|x2o_qo<{*T0V^yBQTtlwhh*V@b{V zp{v-OW#`cG;6aWN3e#-XB26)I65Vr9+i8H-JGmj0L$nGVZ{6#<#2%ndtFw5A)fsk!i-_2PHGeIs`QyN?ThY~X1#{iu?Q2tb`*H6^H8wh-Ri<)0!cEZ1g3T#99WU z1xU2Ra{n$DhKfdYXNzBXdx1WF^?P>jBKa2S2AF2EE=nyj7nWMRu9{Hz7hNU>qFiY{ zvkpx;JG38iJl*Fv)OnC&A7E0xloJ|g1_1Je=kkT0x#~yacUEgO-vZduk>?NW_mzCB zO?G@4K7a~-o7qUga&8@H?=?TKY}fMVnf*JrTA=Izt~qajiv)p$Mw^d2v12ZYDKh;Y zZqClm?l(0-{wF6V(s_=nOwM!CxybC|_2W$^<>N`(Q=~z~n%*HC11!+~3*o(yblAi#2p;CWC)=24MV+u~ zINMRdX#Q9S5TIXGPh{^?S+OQ| zB}E|lMC6%~&`r(@Oj=rz38DYLCNX%lfZs(g&clU&Ff|`NU=;8r_DR#b4|1pNpR7d~ zt-MHKW&+jJV0Y23S?&foVu1rCnF$n(pfAI3;7U$6`&C^p&ftgd-b1C5Z2?{uRMS*$ z^fJrkrbmpRlAyq{#q7+K+Zdi%W$(9_#i@wuN2I!ui7(N3LkRMR(5Fz?_|%uCr_Wk_ z?Co>*q;IyKL5Xx6R0ro2WJH;B$fB!lcYKGZdXUc3AlA+Ij(Wf}(4cfNfY%FLoL zRI-tiV^ei{ywtUp(ABqTl@>`X?bs$rM)zf}fZ^rd1a^dNpRNsi0PIBgu1L#*Khuw5 z&6plYDBY24HJ^zyN#`^&KYJ=ilVxH%50C54iTpA0=vnDf`*D|#qRqIkEsQ%HPfYW^ zV+}lx0JIv%cnB(qErWm%1G6Wxnkw8Yxz6>hx7;<7K2a1E!D!n3r@9+2MmkkIlJlKq zJ!@YY5-JtcUmX8+@=EwA$PC9wk~kl(@fHmVypa)+`@GQyE-?!X-!V-@$DE2w?U2Mv zO&$b5_}ulyV@pZusC7IMT@IuC@KnCid;lX;c>2vl>oOC;X>d7Lhi1mJz>O*M2<`$# zCtF8l8khlVh?t=(+ss8E=V9GklRsVszaEHx(Sc6s9hoQmWR(*uP!txl;$U9wayHDL z)nH<=eZ?4s;vWQdB;ZQF#>ERYe5DL6tT!PIjw`@4;gmNPuUxyUE~XAL9d>AiWes(G5w1I6&kpVzIb6N*dQo2`kY=Sl7*xH;ZQ2+=*W8MaqQ0+hJ?xIKYvaSea?jE_uh?* z+ge(|yq45Sa!uBYt9sn>NK`uJ8V z7=o^;9#0nlrp^N!rPB9AlC8j8=QHz7L0(c>n)#ow~u|)$-7D*wf7j(eb@vtPxn*6 zfrba=A2k*70AKM9A#g{f$;)j1^5;**Mm=93ujp}5tIcU`^xENpv{0mIw>u1FA`!s>|&fXWW&H!WAc?zIe|3d}N zF@RiW{&IW>5ZlOaJLeLdy`Q3T*h}i=!<$qC-ycGfyI3|E$W}{}lt*^?5v|8bcyWwuCSn|JzzD)A zk&sxlYt}3gh|b%){d4!+21$%t2|=@|`_+v`+*IY&Lu3uriZKlb691TAJQ;z`(+2v) zx$%Gl!_h<$Mg!?UF?*{aHSbCqH7B)o6f4CmPrRmwcXEFH2KxP#c`-qpK88x7!c8N7 zL`hUVY$b%^b^4Ii)=}!LtD#+^t(2obWWQDmB_x~#=UIx9#!JpH%VJ`ZEgUhj;5fzs z98ry_zntT6LUAgmce>i-#Ki>zF=ZXO@Xzo3!Lz~<&K<-ik-GH^Sa`i?CRm^l2o{Zz zoHz)Ttk-cB0~Z4%mPj9FGTTHS6Y~Niixx8o+<9tcVd}B~fBPJ|LMDcWn+yL#hWZ@( z1m9#MQ&)y&nE|Q)-E6L&6(zv9O;p?19Qy^OP~12SC&8%-jN<9O?CT$U^f}5LTO8ME zdQVVuhL|L6uGM}yZkBK)=O9PLdzV7gRJKLDmyzJ-33dLoO@pQvPWalIIh2PLD^0v= zaW;?9D!rObmk)yTu$LiYrZKcxJ^#@(BZ@ubLmjTW9YJvI%rpIYEz=giWwo5QAL>_+ z?yub7XGSAb(z0<uFW`9{sQ8$sw30{m>;e6I-tk8Dtqt# zLi3kTiVZq$)t1$p7{gN@zmjbK+jIS$Bftbz&z4%IgFq#tKl(T$owcVLxAh8b>Xo@( zy}|~4znrtaW5K``-%|@$=9LqYYwwy7{O3&*Hc^@zVj_v^CI4qgA$Jo6aH-O_%qpJa z33iPe$reIu#P@EeGaZeE^tj^Fg!jOTQ9J&tuRf;ub%Wns1Bdq??7Irrf&sv0+zWI} zX=!P`7F^&zKnFzG4iJ~yGxf|#gO;{E|M+sE)@>|R%CrSr-YVpGR z;{li;`uT2WcR!8y_g05Z3P4qC%GOz`wVb$WV?auXh^_6GK?f;QT zXYFI+#d(HJ6Ng67L3K=x7EXWVd7xZa^SBa#v^<706JqDL==9q?@uy=_ad!YN8QU;6 znA|1j^+h+^L4$G*-1TQL$Y?@k2I-`Rn44ZQl*pJ9#U~~W&fY!q#*_}?2Ko12Ph_+` zE^PfA9ez1P$55GlhTK{>`*ifA4`?>SSK&%rK{qX`tmedd(762k%eE&N>^`0ND5#KJ z&fFoEVFXqfjHJojZ2=L5rn;*W4Z}=l#*SwV$CF%1w=O4y{RzZockkC12i2Q}1^;nA5U$eU+D&ckmu0_l{GEM9^}5&p*)IXS1DxZ_78``xndB;qq&C*d%u6(qCib z7(y8(>WQHOjpl~U%pp_m7tNYLMm33XGvreWlQ^0LPAtN_AkGoOV&CmyjuDwSj-hH} zQ*V;(Chq3nhF`=$V{dtty!A(2goa*BBz9`H8f`Kg{QWzl$KXWv0u+kt#vmVPeI(2| zb0`R=)Fk|Di2SO`m7s42$I-uPc{gzmgdW@uuAcYWnwPIiG6nyB7SD*KCt_J^D}{@R z3&JC7Cd%PdZZzMHh^T=_V>jBAv?2HeoY#-T8gG*B+8!&3=uvx(2$Ee1=1MT0vwjv; zioecYzM}4B3YOKHDy2?3^UP0u^6o=@dM=e=5L|+kG}{4bSF&_2ERw^jr2gEWkx497 z6b8l{cS-zh*I=<#eZv_^yawt>tWG?oiY7KmR0E;(j#cS{sA-H_4{GPg14XCb4E6+W zT&t3eDn^Y=lSI@Jf?^pKiMc zy604fZ$hYa28lHrG}z_ytscTV`+t05v6OGSKe!8}k`(J_#FsR5Eek8En!VAqD9^Xl zdCg&gmBwi4`Ti%03mK&-JJaWzjVyfQq0#-sjOKi$cthHcJ`1qfwF8m%_y6F`0uccEef9-GQ0V0YD?OE|)HOczG|<0H5x9n8D4U)-*YQ-$6RV z!oplNkRbmT-YZWm($74Ac4;o9+j8cHB?xj5rgGl)c<=hBOT}aGH@RCP@O|oWD;)ui zL@gc5t#^e@FM4~`vz)9zY6MNn*Ly5;!fY0D2I;qxg-sR?4!R+59-fDU%jg*S3nlwO zpzIC-M!H%*k;ILkHCY-SU8G};`rEJ!0HT`Pdr!2#l<6_zEIpz(?)A}uPuFut!LQ93 z<3D|S`qUk_5~f|$(1gF1lokdU%~3?_^34XR{okme+u#R4P^*|B%T+%+Ww}z)C@90$ zzRlPYIydDcRE1fFnt^Ygyr4j)LQ`O5-Hu3ljOUaSgg0R+1`l2OUgLnTOA@%U_Np!) zIETbctkb+$q8T9u_4T;BraVl0)tF_yJ7S^yGdTpylFT~YbNPj@KNqS$zBtti7^I}( zqNJ~_O-@lx6@(%q6U}Dsj4n69{5jD6V(uV1Z9+re(NnC!A}U%_r%bbCOBu(4*f6}{ zdloiI+hf~Z_Q&CgE1{P8-HYD7;ye>G`8)(Bmn63#cW_M|U7s5O@;6;H@$ys3ybt(M zwyYhSnf-ceQbys$!$X3rR1bC8Ti}qLZb&rpT`8MgCdC@gxy=w5^Hb+ayrRV%c~5F0atIyHQLn^KBA`q^IFr zhBQDf)68a!lKn!x<3zI4do6;Vsxmcd%EE(|qLiVYp1Eo&Jh50aRc15nEFyC>rYPFp zo8#@!;sH{A#rh_|W0m+7A{O+ec!xG`?d%{`!4ukzhL2iBGbD#s2-nlG3=KS9$@;V* zFE>HZ-{>Du-2^jE0?eW-bA6EjLI9vZ5=?nM^ti!mmTe|(}^RzYN+ zV>nf3tWnS!EI3wkXm_({|L=aT|F3R`#&j*Ssg^AaFSdC+Iy$AaDQB+WtH(A_TL)p==)l99kB%9snvf~uxKZ; zTl@eds3fV~0-==Gsxqjc_rUb_SUknzAc$gpb-1|2Xy|jAkgZp^nz@5#0I2OKAcMQP z8DI%kD7Rs15zT;F|TN)*z2gR=pckG^XxIojbBO)4s?ylrrf{tSdZ{ zs>QAJ17_Xg2>}`D`gFQ}Tx7dTPi63t#w70pztS-ZI98=MHg@b4-)erC2uDXVVPar2 zjb=m;jB9!{*%s zDYrv?riL$N%BD%rTFqo0riDsT2yQ2(60auGSk9iU9Z-GV>Oz&tOD(5wQ0X|!<*2K@ z(!x|!QE|>?^)8;cdB?URjaAcQG3ZOC42@jZ&#NE1d=2L47&;%9bF-`0IjrViCw#kt zF`8`oYQvL7z0Dfb>4p^JnsP{sKih6Km}7VDk{EwkPY3j-KR8g}q4HnGM6J|D;Qt-l zVH1NsBbGu+baAw`wD=K)8caOfQ1Jmq#1JuBYoG=thzR0HrGe%b&Ar@2Gq)k!acx5< z*ThLEw#AW#N`St>2El+$hF`Ln-WWCs3Zlx)PA7Z?OtnJrq|zg^ift3+Yk@H5I|$N` z)4P28po&lhc(~cJdL0OLvPh7cyZ)A`(L(i{(zXZ$YhGa+u z@nl-rt?qaL7y)~D=gLUrAAy?YbVsM-#(?JT`8I28R%WJPzgr`)Qd67Owr5PrOuD&v z7~oa&9t;u!z`6Io-if#ZCDX;_m|*WK=PPhoHG-hbjl0B-uZkU?(inB!w~3IGfgpS@)D?pmW2IgU2oYJ9VCd(d|IvZrT|zqI*3)9!w{ zcs!(N4c|!(SiQi$m4DOtzUGN8$Of1RTb1e2fBovvGHIjlY2O~szFd3WI(T$+{Oq>f zf8<_VmOVsyIC6EA?Y99;Q7~J(VyU$MiE%sGJGp*)&~BVu=r}*Jd*&NeR?BssWt8{+ z!VZuTln5%SdH&&FncmG-p4HyOb3)2vm;MThSQ*xyKHOfIQ~V5ejxhD8&tkP;MwGGg zl98>uQbQ=G&$X1|SE-I9m6CLJ_M2vB6^55J88!_1kzQg^e^#RzC>*nKm{omSrCFui zQdZ4DNC}A))9jhyOD3(z2sSSZAN+@ZWMSvZr6eJjLWXOG5>8W6{#eK8H?l{69%bsj zk`aAr<TpbuCl!(P{Mg`FO7|*mO24T>yz`X zJ%6*AMHa(ut8dg_iMy;Fr=KALy77ClWO|h83zGc5xH=V3T6nk;< z`YRt%2qZX>DLsROU0t_qx+>?Lt{(HDLnZ93fDqBAyh2&+MvY(A=t^b0+Olq6|KONY zFg9V+z6L&rSJWH>eC;S=!aPeVcJ;{hQ>lDh%DVUqaXkHSaZMUmf$5Op2s1|fOgrhd zDTO>ZgiASoWLQn&w*wMIB<5?OcUm~ZwmdqCU|ibcE7>lO`=XS|yub1-vlCo~njCfg z7z+8__|A=fkR+#(R4LSFapWgSRIGAY>=KY5p*RWtv`b+ON}Pzie7g6Y$<#5DK~QoI zv_Gyjt?I@pmTxGC!3p~)Pzj}?BD3MsXTh@N<@6MCtKY`A$Ebige$1>xJi1<6ZoRh*m zI7qCRH**6Ynj`b+cJ2D(NJWiU(r&FKA^t!Z(C!nV?H!;@!4nz*GynZtt^3v|Oywr9 z(3CU}?S6vLErP_M#U&;2k3UT}>kWV{Cg8DJ9@w7-IyhkW_K91G1bT9(*<@@e7@Z_u zwjKJ@#&4Wnzcc(J2WvSHSiXGR2l#QoX7}yF!h)VTjkH?8;bp)fU@kGCN#gIH4G_1` zHL|t}JV3?;tvn;W3L=A)9Jq-FURVcu%AW(RB7ji}xTwqZ2Vj^7fLvG=BMoWVDX(~9 zepmTvo#B-tgPuCaXP{xx$GfLe&G>#tM+N1bjLg)V*b7c}c9*qZ35NlfE!Q6(h=(Qu zniTyvI4^(+_MBbzE&aMqoBYSZ3Z09a-E#!1*I~!w8jOz%94NPs)4zP#eg|NdZtphx z?e#(=!jhv|GMaW-@~U&ZI_3C^7@d6-?wub~HC}>70kg~3>W|Mai;7?WXZZcf8z`V4 z1waBpb^Pn~?3}8>9|r91Uma#@*H_wmDi{aM9Qot&cRmzp{wm8*WXl!4`#^jPD50Th zr97#)7>E8gR#q9soca8vEDWkaiJAFFBGJK1tb+fG>== zWZ-@k;#WPR9@z7z`n|s~YJhlxcm+cqQE#r9CZFBnvIvZmizW_>H-X@x{E#mvDO71OM8?fXM{D*tZkd2CU|)%0S6pEDEdY-l9?xiUm# z-^5q!ix2!7$i&1X8`q(99;jHW4}?OA;_86QZL`+j`#ZTD@? zJ(aVS-Fr1h#E!1^bOQ}7O+FhYo38HmPcAUX-8YUdN^U}ayj0$`DCFO@TE++Ilx@4| zhQ;0#8ECjm@&`=QNX(FHMIQ5=S;bW3oT0VSzCX!jQ4acx@=XwOvRcUJFU4r)6!L&$ z6H48OuV5~%rb&%0?cxttW7ctPa+r3V%VsHZNAwLy$PBO5dAkCSv4z`LyP_brEf4Ki zMG0SH_4(ihY&#zNu#|%(FDkkBS*ioINCoR=YDw#KCrZKy@0VmFo3)VRkL2^a9%SGQ zis>}_S|)5{B@GpTS(*SHYY^7bVGsJ`;N%j}uFA%6tq8qN9zXt^P+5*CrKKepuy?d& zQ#1{?E~Yi;-=BHAA|%&DCNG{GnW*l}MJ^#^iT~FXZh~LSG=L`KGH3%OgV2d3bArCF zM$oG`_Mae&>M)r~0Z7I01eTZ3(McIMJG(iTkD_Px(fbL1g+lLwUwAJ1KVqPgC%cAx z5V4<&8^XlGXMPi7)iR_jKJFev(EVd_U)G3hP+s0=3}Uy^#qImifqyzJCX#DRYm!aPy;uJ7M9kd zZlFq=yx*|DCkxA|?NiyA9*O((NjT-@zF&M6?y6Uy*Iw>JnP~gFyfB$t zzhVf$oyuy+BSAj08vhojA`#Y8pmXFBcogPrDlnxVh$o%#T)M9E*D>nD4~2TeFrYR( z0$iU`*U2czA|onNQr2Z8G}LgI`>p7E6QLS&4*amy_nuevB|>Uw>PiW^gP;hxESqq0 zIg9bW<9$IdNMa>@IoYp>j>lZuiv=ZO<1r-^RYcy4xN7_;i9ceGjgL$pFFWUCq{meM zc9j?rV_+1Ss#jNIA+-b-*y*kOSpR4=TT5QT+f4=exO`zCt=7$k1@8Vsr8Mp^6{F#P z=gq8Cpg48Z8U&?KKn_b+myyaUuD8~YqI!*?!%tCLs){1CoJQT{X&9!q|MwoMkO&i3 z%g@TxedhL!u2#xIT7z_{#aJCj!lF-{CUds#GO~Qf2HC4wUl?{Vb*C0(bGR1s zCcX-&hZtJ12@d#Os#Ts&S@34|7mr^+^(I~UApf}oZ-qUPRUg0^3Ib3{HJvU|bOa6mOe8i^7OwJ+>TGEL00U*Z{5 zRZi8r(x79eREx>TVQ+WQ>zaXfrt(jm0jSIIZgSbDwb8UPdBEaA`0kzv))7T%df0CM0>i_=xPmtm?VBPGCFEb;v*;mDXQ#hN zifrrjtG`_Kx65L+Xn${T++L8NV;}G-rPSEbC85&d z&_up)sCu7;^!Bxyqt7R#ja!!t)sb_4>rXLy>~*loNpv5pT4Ji2!t$y(Zh@1nw#K(^ zt&jJIflremyT)a_ZJ>NvvGwbzS_M#%0josIKUm%~qyUf2!}=3iQpNWD(@IlQr94hA zfR?;m=?eX-XjQoE2LXY^iq!dm?11NZ1}nD@b3cl0pYV~xMu{k(U+b>77yE+1H-UhH zCTo+bXXMF<^?-J_Ko=NbCGkLYvJXtz{Dqx!6h`?jPD<_Uv&u)a<#vBS+j&YivE|&G z;$UY#F0GClEI2RsJ9sh-Z;D)6>mNAd6w(P2#fIV;;=C2|zDSrQa!P-Qf8@Johx9K! zKGeL^R(;?IRt>CYSVW@L^_icaD%YXi4mfaohGhT0Psdf&8t`&hq6w!l9tbXdk+z`A z0PSN(!)yNL)6M5Tp73f-j%xbcPDOW*>gqW$(I^yPW4GF`yZTI@ye7@e&B8wrP%FV> zns{wfUd)hjIM;MHy0@S<&V_5o2rQVzkW-aLsnX$PR(U3a=4&e^Tbark&r@RZsJV*D zP%Zzy%8YolS?(SPG^G@61%e!!uu)$TbM*0>yL2bw%%mz1ki2CmWZIv_4O68woBI7e zRT^T-4kSuM?kH{UF8}b#Pj)lZA!9qccN#He;}hu!sTY=-V#6URF;AcU6w%H&KK%27 z_RJTT1|sh}@5+kJp)YbqQg*F@O&q?`Gf(TOw9c#fib;vMh1Q;7jm+7~U6S&PO9t8- zx1qlB&6(gs*$~+zP%VxmU!BXdAfcELs-cE2b4} zx^;aAK5hCK6>iIvj29w9c4w7)>#}>8AFx8@wiOci)Mr)(ubbE&f6txf@lh zsc#w;1(7GnG%j6tm8lp@rV^jT$xs)^nNLlUF-@i_E*l2iECN@R5kY%5e3_e^6vi1{_V) zui>fO=k$Xqq1R=V~Kwwy3a8+jCCa%D> zL6=@7HWCH~K}<1wG?gJ1qPWTZ3`e`k33OouL0-C(rN3HL=J?T zW=^5wlaemC`kc~RAB=NwaGX3@>+2(ofJu$vhpy*9?1-R1_OKG~;#rhV>px;V6!HZi za%8sOVd2M^OBN7PB>4o2wA2;!I%vJWn4c!7&wU~i!d{y*5=f7rQvT75S7 zeX+btSEowUa(|xsG~=Z|z>qw12`;oqYpci|>xYYgC-X}?Km%P55BqP1;EvvNKH)XVlgB0!9++=EEl<}%AF|SCN)|;O z1M1_8N@A0Gb2`7US*A`Die(+EQsrrKP>6tRr@psFYIk*Q|Q>duS<8 z3sD@W)K!)F!{J`^SObP>PQow0VZLhEr=;-BLGWp45l~31;!CJHR~KWZQ0E!2ForML z!PVtGB$W~i$M?aebe|=lKjnza%BdhBk>8nK8R5SW-vj5F4!UH4!jVPoDl1KtBVNi& z+-tLkF9%N&Y=P;#z~z5-l}INio?c1J=d>k* zPaCV9>9!*MR$-Oa(D(RmuXT4kCuz>e-e=Npur8RY;uYiY;2>6!CQc-bPNT=NVp9Bl z0yu~oCZAq{wE6eUChi$DOjT{7Xi|&U3bWVt<*Oo!cW6ldwoQh{`%dXOEbBvLF_v=L zkbz8r71TaUNKm<*8jfEMt%CX#S3xKCcQ#>>gklHy?C1PQ&Y*;EzXVp|cEP?=Xb#K2 zxA0f3DCM!|c6F;7QqSPTE z#J1k+uwPsrOmxY8pA2LYz=qSIU##lBl1Y~rHwT13*0SUhDKHD=Y)0}XPaA;{1p*_x zuuIViACqcMej{y5xfE*I@$H0#aJBWBzy40Lz(Q@B4z4gOziTUbq-<)+;bI^$2tEPx9HRn0IVNQ{T?u`B2v{s{lMf%8vO+xm zYdCE1-=Lia&iBLT;HWsf@~AIEc&XZ{31Jo~;P~HX*HwRk&<>!J$Qk*BPq#@2P_63@qj!-oUj##CdPqIoCAMbFF*zssHF`|Qh=(BB>j`8H_= z>em$=>ZFLotyT2D?!t^G*7t10|Ld_r5%PQzflQ%j>*q?Glmr@7pvlbPy?-ww=*)M* zi<9MjYm#RJk8DJAhzWB{f=KyArnk>o0=lKoQ&O<&>Y5Xp_D&F1c*+y0xIKJ-gS6j; zce5Q63qp|RJra{AGh@}+tIG=KUF{W4HIfQqs9_2^neR}^qnOCl9rT^5r%6Z%1ac-l zRgzh=?6VAvaD(C**M`V%v1o%NKMx9zR)EK_5U^1QwVmbfvs<4=Bg#l)Qr%L3fM4IA+q0fqPNOG9&Ie^o4PBJC zsvglBZ7Ll;ak?!{0wS%pMYH?vOtYP6AVqMP8cuD>df$X8SsH8NBYnQPl(=}li7`dB%GfUYKUrY0O4_BP9(zJgIB{W&> zyZLOfEPgaiM8yj$9Y;Y$`k%6U{J1N`qD=+z&>J9a0 z8B}uQqGXM5&`R=iC-18xp=Ximc63<(Vm}`rQ$@Y%T^N-eIM2`72g<96Q5RyZ@#s%x zgLEJ^h)~8Pl{AMtAWIA}Ry9a{r<3o^Qu~!&8|ES&kB{|zO?L%c(vcO z_3=rvb25$JL}sx6G#ZIZqEfbbf5-<*8nOfuu_=@I}WqzH5BxW53#0tdWp`NlLm&+(q-l)#UnU0s*89(YXYbPP^kZ4Kx* z!~nmrql@}KQf+`oXI=gHgX6!ICDQv#JP`nKocEp9$o=owtN=MhLT}kIML24R;+OiC zK=;Dca9b<{#UFV081^ZcO2vOrD@!&yT0wjTMf?|eLuFj$mrj+vI8FhBN=?R!p^cLr zyTMYbFCT%9OFcuKGbuMWm-UU3p&BzS6jD0rrx2^Hoiz9fnL?s^y2&oj|J=;aak$6n zwGq)n;Kc#c#vGF%gc*NgV^f+^&+lJSX%IKuV9zIB`b!}`xIK)GF^s$A{teni4y z_4KYbBe;)_9wmE4Z#m%h+%H~bgEnndX$jb$5C=;})ejwI6MnSKTFSCMGJY5z?|CS= zbW-8FC>Z`&W6Lmmh+Y^B$4S~=ILRVA`^RTEyrG5z&M}`|n)FuJ?gb!U{?3SXNiN!F;i!?iCW<%drUtggjNP=>581^eh$OK@2vV zu0sgfnNZ2}VTX_atG#$S$yIwQy0}gDTAxkKH+A^tRhx4CKvc2qx3QSxdb;FrpHzKZ z8L^JrgS3w8E?Po5Fgtif^m^oBrzgVM|E$XS;g9Hbe|5)kAD&A4XnqaT!3P-#V_j@7 ze}3ga659!1*BpKUIk1gZuK}BzwueuCZp?i z-lhx`ak3(ump|o-;RB~=2k9IQ*1Sc)>ZVHsnHj`AbC_c zT<|~ncV#Bzw+SDfuO<=lWtSuBWjpaFrSxWBD)f0q4hGG7?)D-WhpW0kY0|TH9yuZ{ zKW^s&s_~dMwkKx?;r@|yL6zm2CF9H|5_a5QhoZ_uAei!niF)?(5HO0kiTRJl@z1O0 zf8jZr+-zS=kjdx<&Awyb-FI9vK7M?4ewhbETucIVthF^M$ng`6%NckCE(P+dfD`C8 zJKZ7jFdx|BdxP`IbeHv^H@oA!vGdX;e0lEa+*}R-@+B*T^ni$(><@vSvxkIbdq{L2y893)7_x*v}t16_i{o{Z+Nv%C; zN)&MV=RKt4N}HYSllldu1etlAsJi1~ zyPyOLlG#2`uC~kA{`ic1PwMUHPA?)2FO67aI^*H}pXmT1v8$;}3|={*Y-ap| zdq6Y85PiI8%;i$*b$ojTgh9{0WEa0A720#xdsku&!3HTdihh&T7^GH>%}ZgJzc)?Q zId0ZOQ7-1}cR`ZKa@O8`Bk>+$I?vNb6{DB5O)O>-BZE&*AFCN=MxHUSrp{=>E|OVw z*LiSW8vb3Bm}VecSl}SK280p zLD)wGWC59<51kS6Zt^*zZM94~L?2EsvJrJ()q>_HE*;Hdc#12-f`8dSknH61g8T60 z$b;BHgk|f#u_2>QQlBsfqccq4vxT8*)&dWY=QlGQ{rPk^(-=ffj*gD^fwS4J6lF6$5 z<(or$ZK+2Dw5mQMBi+wbk;FvO)GRu`7-eI8+`et-YR<0kMfNA-@#TfHKz!L5ofsI{(wWm zhOSx)v70CajV<`l7v{yE1EIGIhEPjW5Be6sZ6h#2<*?n+-HBMbOg)AmuA+tG5Kpc3 zlyA#77pHs!7Z{$_UxX?fPPIFm$9(Fm@IXVN0`oVlx9nx}I%Vg? zrQqglPFVh(TbmkM6c~wE)Sfx1rJ6tV1`$HgX~Hr#Zj@h{E7IG-DO8<7pq{_O@okq= z-mceup*@pU!Z!Tb-;>^0W>5!z^7NV`JfpXSYU>!3Wydny2>_=xdqW3>xjl3KR*Q|FotL<7Vl@HAl$+ya~iCA1)3NNS#FeIN~N7`Yzk+?L*(8zfr1L-Dl<(i_P<~6wm8xNc5&J#s-KXY+IyarQ9ph{M+uW<>fs< z4q>=pDAfQ|vq0R7ZSMMNJn3>d@F$($UXIq$0P`p@<)%zyj~qk z9F*6UUO#69om0}7<}RF3l>mv|8&xwgPM>$QG+EpK*V&Elx>P`_Sd0p|8M(W1emHoy zfWCSB!=^CAyMcwJf8b&1!COFdVY#|IWF8ke%w!_D*RHt}?3=SYGk5-R*s(ymb`~m8 z1b8>eVs>g>h!uz^i#Wu*^wo56J;p8IIAUlKJxYn(`2*2|HtyW~haUO&i?93Gl>Q+q ze4yToPVOG&o11a4hj+|NKOfC9zJQLV@vrScm9f{8y(dXdSB~VhT&M=sEK~9fVRBkp z60$(n@Kqiu9~w^D>XF&COjTR!O`QwU<8q&*{c`)w=SERmeu?eJt*%Ad_*~OLf_~^< znTi&SgMhoS)oikKMQx8P((D{_`ICIAQdK>}SXM8u@Kj5eXieL=pmHM4Y-ZyASNc^t z{dnSQ<}ryIuM(VHWHmlGPTFaJ!IA6`FEnt;VvmQv5(Krp-S)ziridbh8t zz(2?DZfN{$ae_PSS50L^HOUemF+l-efeaDoc(^oFQP_^ZL8%4_hoFq`S-onrlZm!3 zibVgb!F;+wxH^`(>-~*~%#c~rOX2w%Z;iFkFX-L4`BxXF7})A>hQyuwaq9GM7t1fa zyuA9-()7wYPbEHLsMG9ZeAvL0gRK8%sK{VDQ2+6nv(J{eM6m6`m177YW7`Xfovzuu zK`{e+P+F>&-`QoazhRTpO#w;JOMM@v87EkG2=uCNY*Bz{^(AYyWwB}_ilA6Fu@H5= zG-M&s?4~$Nmr^9IIYldluy4yjL%y?)FIhwebqgmTq`46CZ@5?^mS=&`?nQm85bx+9qauE=aQC@kHJaE$)6ZCupY83*3`HjB#?SKQ$>fp?f-XA z5WqcAkoE9nKkufCBJN*&rgspF0yyBrAQjp;Rz5E=vxcmH|J$|94}(=?a3s^nrEXr2 zso{JI#(SUo1};cTYpwn=CdN@;NtZuIlD-P@Qj)|QHjz3tSnD`=WHM^pZ$ItkL_++~ z=Nza(4>#()H??k3L@CHiRa%5dyf2zG9;(Q-xau%FBY#MHi)=4`r89U_4Ke|xe=Z-T zL0_Q7XL$a4YPMd@=4*TVU<(SgpiT5+-q&C@&zZ5&j;or8D$h;Nt>MiIuGs2jKJU9; zjs9A^iZ@iHm1|~iTEu^R=7j?sc{l~>ygMIZyo2q`C;zjO1@Dz~Fp>WD2&h|jIaBIQ*Q?rm?8W*pk&-{1+Cy6A=rrF=_SKzoFn3Uwif*^{>JcetU{kjyT*%m%=G9R4LB4Z_H<~|jG2tZr3UlC zolpsKDG=t^)}(+@^^_7b8aPb7zZL_ddT8^MYXm+O`z2b-q2<7i^H9o@nagq_MK5yW z%*<$da^0ej>_)&QWSQn($)?0oPh3>1nMCEbZeWS!SCAU zO8Q1zgwj@%=?d(RLsEr0q2rO2u;9!-Q?&G?tkbNtp=1m||F9Q)P2M<_X^H<{^r8f2 zD-m$GYaDoVBi6mQ#_{Ue)0${a#(>?;s;Dm~>vaL`YC&Bu#lv@|wPXHq5U+%7EFwJ4 zde)a@xoNzPzxt)WfJ*8v#|U}1s=V6t(4>Phy_-Y(oQ0)fptV~rJIEXyl%K3B4-L`d z#-)t=6wA@9#*>$~ugJ>UM)tc_LY}gaA>&R(VBP^J&i?P**W3aXS&=j~86sL}R9S69 zNeff)t^Y~Y*mqGv&t#tQb-l=NH!J#4yL07uWxmb6t!5ZAVs3Gke*wty+~KP#x5%Dt zSloSEm|29hF}Jkz!Ru^m3|sj+bb9&fs3(4^4#-zin<70>v#MSVV^`OK@6Nd-x*~L| zPr5!hbF|w@2V|`IXxTf)us>?0Bts?y zeS75g!o&C9y;&KLYv~)Um9^KfQ7YC+s&yEy7CCUA&(cjBchQ~DGE~UpmGkFbOqNap zCM-JDqCaw-rY=c|8}##Rb`}@!PwOfu6bzT|@8fd#MQ%|v_mSv613Qs`+m15q*C1dXA z<~$$}5;WWhpFf7+;HX*NQHCU%{UuX=f%p%>oiyo#_dgb2vQ2b)gjFIqs)@c2bKv5a ztxY-veDv%_B}EtTn?8uxR|~Aa>|N)~oUItz3%%_4I|tkKUHAtHo^)kS=>%gd#>MA~ z%cAr&OnsX_W>c4I4Ho-M!!B<^VcAriOe;6Hi=M=!bSejJ;5ojj8_8K{YvT0v=5+P& zwtn13M5m497`*|+#ASZe!9$Qa?892{zeY+ zwi?r`$0^BJ<_H6I40pr5KAUbAS&uU;Pt~fq?^&$pgX6Q*t*0#! zE7IubCbsic1)fjm#J>(P5+sv7IK13EojH~jjA_5vRhimtUM^7oTMNBBe9Lp<3THr$ zK*+3nC_z4f$ijA-od~b9KZ~1iv57qkg|20pK?-qrtU+{OBFZ; z`gSp9@MbkHQNhG{Chy$-RPVK1hJ`eJz;Q*##+515M;r&loQ&&1`5j56-P^^J-RELw z%_Q)uE)giKV#l82R0smXEh zB}F9rl#C?kVY>PHxg$*NWEuPHt<2r>Ry#@%_HuyJY0Xg1rv{`TxzJ!#$J;wIp7q^H z8XoyeU(7HQK08S|hyLuLsfJbgST%Bx)E}E+{}Ioq^IFBkg4wl=D*H5RRsz$%%K8k~ zDb+$-ul=GYPcGn+2d(G-uE3HlPUYXqj1=lZ;Dzvg#Il6^44E;27+8dQSW7rm3j3(6$tG$?GzVB&&>^%MsF>y1o%A|mHb`(sz8qPz{hMP=9H;Vbjed^b%+Pj6Y3K@ubjHSzP)6my> zCteTKpfSBPOY|7_K2>?fF)^{7@~FC#<2uUl(M$|j;7zZaA`>K-edhq?^|-%#szqTp zKvEl1SD6UPFlr2~2{kcwGtflu{^?2_r3i)Rk{YVMl`Z;;o>1mwygc%!Tg=kUO7Nm; zmsh1vp@;}!Hkux~sN69v+>!pHy@I@)2%TIFMJzH*6#=hpa`W)8m`xt1mRN~xd@B<8 zP>!{BAFu4Z3>ohKcOC7s$ORtTji?gRCDcOIZ3vOIiwyGl;4Ic;!(j5ls>bLB)9+T{ z#p}9u?}mVDyQnW+_*x$5pb&^jkR>Hl21EeD;R+`t@iEdSq9;PH*KD@^kYS;vg*ix8 z7P!PMh|Bm*VLQQ6J!9F!jxN^DNJjey|L`|LZN(xyQz=2UfAawB4rh@8xy9u*|axVi~xdfVp$Z(sX)RE5#;?7rzT zc!>%EV3`m!koutcvj=^2`XUnQ2g$GpA@bKD?MTC<0sS%G3OZ90N`x=(M{E7sxRi^& z_`-Qm`0|S2Pzk+;UOqQM0&v&g^EM7ZM?>apWZ{^96<>|3rF$3~p87&~#C~vZ_LOp- z1_9vu0&ccuL;V`*kd#u??R;Vu=THxpw~FNc915UaL@UY;oyrs)%P{sd6~QND4q|-O zR*1gtVIW&dxwBC~1akaEn&uWskj$Bu-R@KoW{o{J_p*`(I_tyAq6kiUYA_4vi;JKF zc642HnSS=t@ffD#(PW)Y)hI^ysArpZ5?g;f?GXnjtnIWu{eqC1xsS`R_z1$4X zFi!T-P4h`|EN{MO3z`!#=aHFkS)`JSv8DSfR6AHZJXnqs+gtVpnW8ZE^C~(U7TvZ_ z`#5S5M?stEmSC0VjO{Jd4&k~}?jZeEb}(B_R7t0*!T)k9c51wC^WA2FxHV6<8w$C} zoQ-*qW|U+y)wOF4d!I>&v<7Fm|8gi)w(P^_sB$ZaH_N4PH0Vd;{7`LnK((=!Wro$g z(b3kr4|Dz4igv|0UcgP;dhvI@A)us;#+7^_VV}L>q78ghLwkpMwz7ExScV2Gw$a4? z@h7|84p;5|?t@u!_UUJft6Km!lb|~?xUb=!t6F7PnLN)@OO{%ABtnK;sfX^sOHVq- zT%-N6uWNgK=XB()_@Ic-8AFr-{a>3yvVoDuo51VM_J{M!A{&(ZhxJ}$1~l@(MJVzR697SgAB%cY`k)}{ zh9`MFV4Xzu;#8>|=io4WvBAqjI&C-KZZN-+iw#mBFGt=e_`Tu3&covAy?Q5Li*kq; zx!bbMSkF0JZ1s7cGI_k6FjX#!zozTr!!9avPlk49#sm8p$%yX)kv+6wb3C2~%VZAo!yoG1 zyoVSncFyiNWh12%cuWMcB^BYxeRK#nayA+JqU5Oz7nV#4cho5l1+kACbB&lRWxGAd-z6b zg^yzv6!krmQnf8e# zRgXYx2oC|{O%}c?!xG{nkpN-!`-{Q9^M4SG=)*^cdH#ML=^l(q+<3FL3rSyjWOA zqz!Fne`YErT7kPl?FC)5$tJ|mk<+l~4j1s%kRj@atpVmu1LgVR_*fDpb(UT;xy*If z?!7=s&7hFdi!TGk{!Pb&LRZB0_ws;PHL9o6xNr5aZ?HL#S~W*az2lbI9Hj-hfYd5xV?%R7VDh=D-jR*g8wC zDB2fDt}T}L?*Qhd0sLycTJU2RZ9J<^bmMZHcFL?>iiohl3G%~`bL*qzVcYTFMx!aqeg0OMYkz|dV(n&W z#jg3I2bF+fHLQZm5IuZx(%0YHar4Agi4Khtmho>WViAvad)qR+ol_+e0EA2aDm`g? ziF}me<+s?ivOe}^W9HwGuNHgeW*U1R*i439_Ky(aB=?5XIiR|3Z0f%cDS=P(l~Kfz zVZ!PMuSX~at`x_}`10LN#C;ctaO=fua3{uHMTHM_Y@9|JI(Z}~4y{W@ap2|QUH0_b z1$G%N_|D~A&Tf$|Pqs>((!#ckwBb!&ON(eLp~@-G2k*2(SOnIJX<>Hq_R=bD$Ad@x?TCk7v~veigQbY z;~T9vaJ|!Ynn{Y6$RO&W#M@UhfRai@qrF>+`>+#?i+mz3_9X^?A7a z<+0!O9fQ4zuVX=U#t?VgH#@w_Q*dW5uGuz0-chWmFvvrz$oB6wZji~N$ymMPU_R}LH zBfBz+RuxXwFF-(Wh^pkG-$F{N(N%(XC}^CkhzS05 z2$iSEf$cb|+y*Wn&j>Lc=h7?ViUT5Vq9}%Etl)k4Qyv81x0_5uoKXacg^QngcHun+ zalxegGTWYl<%6|t;~E~o%0MyF7s9H{;#7I8LR1_-!JbJw;k~A?ftE%uA?3m5<9kzL zS{Gs+tyuOyGPcb1n6)_8n|P`FsnT@@&O*Zn2J_qRsvI;7lyEPdNRzdc2y&Sb#lf38 zNov#6wdDBEfb_={F(Q)~9?MyS*ph7J4lFHouDruum$^tQ@$-FqKY3f3uTug?ZDg+W zi#qBQVMsx+edvs)?l4deNIXALv}2CWXDk2t3mAZ{vgWuQq)#t3pYAjcYby{)?+xEC zC6(YQz4jOqx#~+oMDs;uS!TDLUwFibSCGg!w*JoAE{{9y?dl?PxMhv+Q$ygz&QjUc zFrj9lqda_5=~&>;Vs59y5tGFR2eZo}UR++B=;dT7VqBo;#EW?OPn}5G^3ezk^XM9} z_YqhxDi^*f%|Mg5c1I$+dsHUW|L?QRXw8nV`S>peH|Q?5IzWZ;#;NJk&-iGtnIt=L zxPN~Q)3p-3`qz4}wPDh)?IZVga*>D3xBn>o=qfR4YfkpfK2OB=!-rz%0CF~;2+qoWr zXrfNuio!;(q^1kI8buDR0d5Oi85E7x*#Hq;zqm|`H#GQ?P+zC&Wf4JPR|hKxfjRzf zb)Q$C|85}o2`?pREIHMkI5=zmyJkl$oxqNTgf7L5?ru13HN5nJt)1|lqg4Q)?Hgjc_Fdsz5HGF zMV%{lb*^Hlwj8MKq%@p)GRKBh#dYik=$?ZxV;nM*E%%xftuxFjrIa9NkWCzWYN$lq zs;1UtB#LA+~svhO~Wz~8*X|Hr(G!_GX8+IP{TA~qfp)u?ZI z&9-b|E{T|Cj}tmZoHFNgOI7!&`^|uf=}(pZvm!aQlvK$StmJP@x^m;(x1wn5A6!t- zQavSv%Eyzv3@U+d8?@7Lt+0X-2y^={$;N)yFP^1qIp$&IPV`;`I)ZfFA9(FYIOc^| zGk6#jCCoKeuE%N%$Yi(TyxHqjTRYBdgxQpT#5t_m(_p^gZsl9%fi`8%#46N^wMj z9K0)-tU+ek_=eD&CJE7YAI!CJeJqzS8LVQM+j@PmtAnS*>%4H?_W!tg>#!!@@Name z13?DTh;%p7Aus`Dlne&aB8(1+(al68m2RXF1f)iXA|M^3Cm|^eq`TgIkKgh9p7(vv zV}I|Dd-t{LJU{0rmTr1KPlcRpOB@qGG9(5Xas)pV8(2}}+p~h8Wd#F#@VYI0d;{8s z30sYPxG|5N(G2dUY*T3U+?)22@?;j+@yaZTRS0Q^h}gx9FGetR=T0a~o-Cd?xl+GY zEvcIdMAZg58vpjmVW-Hgh_vtpyAFgO-PsKTz3iXWAy8)LeS&u(@v~yxx zS!5VDB>e;7g7IdA$;S(2_U?JRjMmX>P7s2FnxsvtXaQX%D}G@w0-rL* z9SV}0s(>yKLXP8aW8_ha3<=~v^#s5#D-E5%l@i(!zn~^6v5a#7AbnwhUb3jmYZwfq zyo4L6n(Lf6(r?C?3cC^tP;sCdnNZ;C*b0Tw)yV_15vxgMHd4O0o{UuS!Ihqs$sU@` zriZ|(pRR*v@>N?h2sDt$FpJpgB{dVKmf;zF9jErAzB=>LFHF6!S{KR%+;`u~WDTzh zE-f)->snXFCPVqONorj3Oy4Rjcm;GX-R$dCFzbjYUCedvZyaoCs?Q$u(`^15-+H37 z4;af1?RP#JNvnDoD4qjHidK%TKJRP%N0!wx;whQMox7*3ePr`QlKs%Q`k@Z@X3}8K ziBrUtkI9wdLt+)^daL~Ry4C*IoguR3jixG7KoK%B<<Vk9CD(71;;QPWvU8Pxdm#k6*u7{>X{fP=-P zm3+hte)x1&^Qx~}?y0}tUs;FDhxY7CHI-Ji7VZ8AD>%jV%}$*z8*3Q`&L;7*$JZ^s*xNqr}3OPe#C z#3@ubmLUD)OEQ#{O^c7P7ho?6&UHfITWW++)|#8X7=I8kR)-^{SOLX`R%C#R1o?ZB zs|Wl#XdLd{FsBf50hK;HTMSvMkyR;~I+U??$bJY(#gc=0`!#KA3I;Mu7#>`e+NA}9 z{{4%69CWKzvG5(qrLp0g3tc|GP6Wy23=0j818z=dLheqa|6Qn1t96vMz&Pl6{629Y z4N~7?95OHWH~z#V2_RqQ(#5O?iqfw+!1c$XA7M6<`X}sV$=cC_G|2O{b25%^7@t@% zDBg_2a7ofP8ayN|mWVSQ^tIR_xuZ=+$sfUP^HA+U?-jABTE=~n&@j}l=s>dbKrPaQ zfXuls6)ZMLWb%?5H1xZxT_K>@CW7S2&)i(aJ+Bt{6!Mc&R(#N?NOVD2Py2gI6A_+l zSs@(IRg@~nxAN!Ta(|Lt>lKHiRV?3FG*}-p_hKvH*0w<$`a*A^HORAlzU`p6@yNy& z(?M5XUNF{cfIwrtOY3AeweVQg2x7e-+0_|8`;5EHC!xe_u{hWYAN&Ds3{UybS!A*o zIIe6D1ZNEs<9|t>HUa;QY5BSh6=066?C~hxeq`M(t4`l?Pu|Z^Sv6T4J$UfuDLghn z*wcKFo;-F!nU4U(9`_N<8~JfuR5MX#krfbA07jzZ74sXUASB}k(}7Y(CPr`$Rs#qg zAWknCDx}82`91cvjqKuT>GOqu`#USptPP(f7Rxvu+>Q8tbz|P5dP?Jv86y*Llq0NXwcOh6 z{{Qa?WqG{5scYE9yT^QWW&7dEkw&^f!bHEf?rW}yv_|TjlzZgOuzw-a-9>(IBDm2! zwa2kRt9GS#7~>8#i^sLdOTV`otIb=3{XGhbe}BbE>&>yK@U1r|=Lb*vtUCH4#yHYD zXe0D2`Nkwttc__4p;Ic$#m0|$7_7@2RF?x*EBI7cwLJ*PkYn`ZZ1n7b zd7s_*xv=WV?}nS54rD}RIJ1`xm-{M;l^B!#)XIozrXJkH#8hLYUP%)m;w5!%a zbpP6d&*IPoDL5O>1-7X%c{0M>HxkWQu)c8BII1Jkmt+hgbWil}*nFRhNA)mX^mmbl z5TokB$e-NJL-p^gMm+ClPRrS|MthSgWW)I1zThBrv1wdDm@5r>fW-hU<(lN*p8HnM zjGHh4c-i9Yk&e#q=TZf@KygDcnR)|!9xj7N;1|0%e$wQD4Ez4 zWkY*iU5u!+^$`CTGm&3M(N-m&95SgmfNU>KIJk^&Mm)r%ds$;;^HDBr zWbg$o;c7Gcq@GcYy<*}#nTWt|8 zf!<$z&g`hi=NOw2rp(0Z@uwwz9OCfDe`MVznw3v8478RE9qpe;7RAS5BQp*43@K1a zoN>J&K+)fWQhi~Rg}KwaPpN4-VGYOr&9rR(R)AENan7`-|!ZpRa@e__%6 zNd0I&KZFD`S@@PhhHllr1=qBODsnYdF(yD%=gge_|EH--*tseWB?A09T>Ep=nx%cc zd@_@uBi!kGS|nJ9KKf#KxacA+B30K@{}mFB8@KI4OOpD1QF21m?oyQx2Kuz*ln-@xjYFX7AVM|cz5?Ox?dAC} zsl%N$L1E8ab~Rg ztEGy8!^_^`NP%ncep$C73%BXYF^->r%I+@mXVQb3LNQJOH?@LAV|vv5d=>mP>5}y1 zMP=K8`kT$0hYF?-$!=JO>WoH8WegrQyng-JsBp{k6Io$as)4x|}?LZt{T&rdR zVvio!tqK4>MFJ@Wj7JMc78e@=BE~~Oq@aT2G#GOq-w&jo;o6tPT8C{>vSI*`eIPxV z%7MtHn|?Kx9hpK6*8>*cE6j&#XOy%Dv+y#UqYMvMRt7vD5o$~U?EwHnz>bU#%FK#P zxG(Kdl11mHoOkIAb8OYk$X-yPV{(`pwK~k=RVr7-JVnHT4L`Cd*|D;I8n;BEP#hht z4V22MH(g26-I#wdvdbjB=NU@hxO6wI-<6GXRK1hEzq9YQhWHZE`3^&$GB~^|CmBrLD zs})p%!qb(lRnbKhkIgzC^A8M}u#X@Dwn_EsY2(~9Bs)?o)y~MME=MoT6MGyeh%9$H>h!!MW&?yWhB5&1-aodB zdeem7!xO4z-Vw!TX}fs+G^;h&G=`BQu~#jzC?4wsj}=o{!&4<=g)&qs>(3yJapJt9 zD0H^igIG$a&DFC>~QeqoFt0R*s|wlP;YlY47-<);(OtzAfE`vG{W6 zdMp?aIz%cji${Zq%N!=<7VG6Zq*^|Cv}@SK#6@O$wz?ueCMwgPTfhwI^K}|wB$U7pN44e7 z7!}b%;sRGUo-poAL%3k4ps}x>~y0RlzKzIJ`JC)YHW;C-|ouJXACZScM^w$bv zD=L({1?V-nR#3JrxQ<_wOB*H$w(s+dgA(K8oCZJ-p($K!MKca+dVen;eduaCd^O!OhaDO?-e67E#J9 zHgYpIaya1eDC)JoCLmUfn5_xjP-TgoDt?jp+uNm*rkD`?ru8=PsWkChj9cdRbS0Cz zfL7V~Tk#x~sF;E-V2MLC>(}y$+U(jgK@2>3l*hADJJUv^%|dX)A^Tk=fDIUjM=Voi zlv<3v2j(Sst$%+8MK0=>-@8hqzK`1#ZElvvj;kBe7s^YYwe0?DR0^m{_AqO7AOtM$ zI3N7&zqspO%;}p?T|cq1Jj#9lWa*+kU@zdrVydFq-|HQ>5G!pusPDs_@@H=x)En10#3DW(3*O|Al`GI)*p)eOqr zqk~@zp{2>drD;d^DB^!~VHW4K3Yxz7flT5D)dkGC&KIueK;5iwXQrz=f;X?1-?q5J zu{(ma+6S|)du!*9l-F9zzEo7kJ%tyJ2A|S^&+Bye=85M+L~px}TKD|+ECH{ZBi}mw z-`dix-twBq+2UPC;6_(^vPB`HuY-eiB0+x|#Z=<4lZZjyxkU@iD;90xM3v5pCiSS4 zI2oCzbqwDZxM%(V)S z>NI%B%=(&6&Lz7=GfPNXJ9fp;;_t%UGv`yM>JjveuqjRr#SCqtm+nv^tIfWom7rt* zfD^F9F>m=EGC=Fl&>`-OWd|yLF0z(y+*@1+J8;dLNC>%Qra}|p#@XwB#)wvC+u1t5 zM0kU>smTXXpkUuftpr)C%Yvbr8hIP485PA5`_bCeII}e@FU=3_k$RbD`9eM?l$>6-V5DE=)qnpexylkgc% zS8*VDR&Q?Z`7|Wj@jSQcbTYBU)NAY8vy$|b^f>qRAOU3(lU9Az1L8Y`R`l~FA6P+c zl@+zWJVxMi`{f%NCd4XZ`zRbW{a34ECro_sA>X{h=z9SHNWq*lH_`KSXIEDkEXddQ zCy){>38x{pFf=r_@XgKnS+hz{Kd%0(--cKM3~V#*GTFuGF3jgV&v-e3Fh|#l!BGzh z7jly!Z(Zl=F(-oPRIt17b|i)2v=)nT7h^KW51A>+LR?U97{6hZi zF9kG!AZ;PWk#s%jN>Cz0i9M#ITs|zT3&l3;O;)$Ev zF#c$%yjK_xrh4NtJLDA`<1S&soX$=9ECOm1Q04Ga$bE3!E0MamDPZ##D%*8woKfZT z^z@~g39m7Qk=Ylg&!#ao!AifITcmPq+@V~?>qHAjb&gLJZ%32@g2wDp*K=a~3iT2g zc8-rd6f$lzC>D1R3nk-qTY)k=!50DnAqOJ26mOeJrYHWlT6^8J?rxP7Z#DCBZ{3(% zY8;>5maPije7e3O`sy=C1xAivj`%O%%ctAf-6dClMo_V}z8;sAb+-33@cN){Ai7lT za`rT(&s$nYC*Dbz4Wz-?TA~QdZgu;8zcmOWRp{$VKO{OkJtgq`y><9YS}s#3f%afs z-e1B6H>*dyxjz2hQxaB79K_DP2#=?7?D&vOjI%i%AI!6U-{F&;eSOLa}EZs%_n-OeBV+Jg)S4JQ@W-FY5 zyNmvzM8cD*;}RDRKy+Ia?I$}XxOsC&5-kJQq_TZSI!s9SB_hbq$lg~rD`V0=3xXF1 zWTzIjeMpGA=K7AzXCAu5fgCeiaH5|tR!pc>arJ=qKfb6kQ!A+Wj?Z=`Nq*S0$}EHK zh96^fMAD)U&7g$+Mo~1RVd3T&0C9r-9>a`m9?teg0Nd=OFxqZ4E8K>7Ue>yl4z@D z48<1%SO0E4`Wfd$t5)D5g#NV}Ma7|AHv)PfGAG>klg-GA?I}*W@K9U4k@LOTlicKi6trNUB{ieOq7eLqbMmJAxO?5^j%9+w%B07i!?R-hS#wu z__&mIh>bM)J-{5wI-u&~7o4;B;+AYORd~8V`FdMfCW@wRP?o#MrD^$h5g}E1vVA5M zWl(VNJW05Oc6e8UwXwnBylcYpd$7}tWQGu!U_P>@<oeoCY==+W>?oQk*VuDd!jq&CD;1*xc~lMr%Fb2QoZYZ!_?xjIAmh}fgIYw zAQdN0kF;9ycNE?B`KKt;?s>=l=$zt#Ew{e13T7*KYmg#6-)~{D$qybVw$LHR^MIUoMn*I_0ijA*3~R@YjG$nd40F_j4q~U;}V4Ld-r|!B)F+r zPHW{2f|`GE%`X`4RLO*6PkvBmEgS8l%Mtziu4-3?iHS*%IzdE4z0hi*KDA%C_aXS# z#{Bm2Ar%KJ@>dM1Q7-Upprh$V`xS-Y%opwz`@8cREK>|;AHdw0Cq~U?{&-;Oq{XFv zBOWVJ`Ily;lW#3cRu&M_>2evd+|Oi6M$mU0-Lh`N&wB4hm}{qf^r@%6_q;^qM5rfC zX$IUB=a-fVg*Xs>LU;$yZF#Y=G1~W%jWn|mA{pvW*-#pM-Jr|^ z_End{clVNy2}Hq8&yKr=(-33`&E(P#TJxx=F4t^Sjk!GOf;2&ObMHHJzvYV zIfZ5njV9V;6ckPsq<4^!t9E{d(!(hN1Y~;I)WpxE-7G}PAs?hZ&{8Q64dLwQHxZy- z5V(>J`K`({Dr&mxDCj#4p~2hFY|5cj>dDZ`Wr#;O^9U2$JK{3?WWq8B!lIX?Q&QxU zZNJ#j|A1`H7~!K@{uuTIyvQL@@@Pt2g3cmoWy9+1q-aB=nsKq8)x6^~Zmispm4}ljSBE8J%Gm`c#!|XYrLd5fneFVL{oytjOXYj_$EJpt z&uVkE%vI0JZ%gL164xvHW%G>dH%5jLrNh$@(_8E!qICUVe`S@g%sghAvj8ckFDS`u zpFP(zz;}7YjbhF;I&li1JCeQk6CO#BzT;&^I<$0=W0dC`=p){2W_fZb_y8<0SUf%0 z2oe_hKhi6{5tc?tS#|~~4SR%2aK4Q8mSCiDU?l$IEJc$oPut); zy>)^#0EX2%&>aNM9*G$OqAO3Hx(#&s47Am2J+vwajW3uLk8NA7^Ha#_Q9>B%-(1Pw zxndT>qGo#HDk7{par&NI-)k}T3~Hg`Sp?aPRG6Vg=6RTrWZd)*_un%Xouy$?+Gv}N ztu3`&8esmM*W*Z60U7ooZ=C(L*aVOOjfgH7Ig+Rtz)E{FjcB7~6lHm+<>P5&Tt)uA z43{=~uWe2lF4hZ&k+8MgysZEI^KXCY;~8bED3A&WA3&rUnz8d%Tt1-?<*Mxn1%txd zT}NNr>ZK-w`nf`t`EW+Zs|ict%0e4SuFFjioJ{}Ct5-8gv=ISV2_KC{Dra!N17)U? zi}g+-0g?zbN|G=z2>#-mjIXby)1pCxRcpElm=sCbn=Dp{!Jb?yjvfUqJ#n%7R%@K{ z4lXuIaamXq%TV2Z>~`5*Wd-Vf6LXO*9?iPZrbf?!)JC_|HHLTui~seJ45v#wVw$PG zPhQ@_kY{;($qcmW!M53du@Xb`#ncLWR^kEX>xVdXXJ(9g(>%Y^6nf3Fn53G+;#}k` z#=c;sOnw&XSwg-fOJ&G5r`uQ7Q>o>OJ024YxNt}+J0v=g7p(yReCLk^679?FE0iLd&Q>fgXygz_A}~-}iCq#`J^Met05&x^Kbl^_zW0o& zFlL?_1E{rgrn>%&3tAaCZ^*7H%7y%t+KAgwRgqYmIU+^V7~dqqJnrmcNmPL+0SgKu zM+INAxIeJt%)r`i3eggSS^Rrm&cHPnS-Omb|N420`X{C40GWy*mPXk01z^FWWF+&g}n)`KEkz8 zmJAo&w_Q?!mCHCc%yR2yXw3NK<>IYkWTfiAw0m1;>KY2_7MX2-qp8e9Tns`X z1mL(H#oQvzkMUmEYD?9}HkwCPxW}>)aJqFti2t|c>5uwyCddc)#P~P5zODYbp3hil z_;w4QKrS^5wqAvu)V{s`H{5=6Fa2Bja4mbnikDP|6}Y_I@3y(r5|_Le*&gQTm%9o4 zQ}Fe$1x7za8#Cj&wA3tqxm>4QM3KT(5i4p z{rLD0FxUowmgv2i-xy{x8qqx+5Omk--aY@-wRhL$iTvIZSUbT26jojMskbJR>X3;9 z6-)l8cR60{eh)JbsA_I#D4F+z(HNl&2cn-~x+ZzCsmAeZ!>?rsl?jSs3Y38ktnv$C z_L`7nfJbmMMed~``ZPD_-&}3Fz?Wp)T>U0Cg*eiRK9Z{_`}rrUhf4d?Mn2?h6Sh6(mrfO*3kCltI-X2A1^ME=r&$Xy4p%Bc9)rNT86OQ-VKvn+Y&fJ zj1v6Z0qopYFIb6-g08GZeF7Ljz6fftAyZdrjkQ+{2wnj5sf}P?>Ine`hzKARE`L^1 zStF4bM=~y)I!Uo=L^DUX{5llWE^(|$3iCs3ekdnGZ3e_Y6OAtAK~O#eQbLJ) zQ7*Esp`y4jU$Hl)hG<%ZF&-eg_G>0B8*@P;g5j0Qdlw4^LY23{9x9*GM}(PYECdhB6KM-YI_@G8JUB1W zNY7wzZ*QDIV|lqn(8*Lw6;F~z?k2)qlh1r+VQ$Xvbk5E)@StaSc=$Q9_y3|4Te>T0 zBX^gWECSR~S)yRj?tdsniR&hM_H0LG^h?D+jbJfsD*Df7x0he*Szo;A!k|z>QW+!3 zpel3m2w)jWL|f|By)(cVL~~FyL3ac-24MRo>ASm_^NmS-Fs`nJ61UZkk6e7ByX!9{ z5M!`UY^7kr#P=cv3SS`Zu%?fCE!aE@iB{6T3qFAm>_2NGF^lo+XrE{Cj&S9%-_Df& z!CE#$;@p?{TmvTQo=wVnSqSSE-EOJEitq30NQ(-I=Lrc8Zk=?0|F(ph>R$B(i-p&_ z{zU68Dlp~Y-1K@yLtoRX0YW1^F;cC}0zf%zg?#62$Q@I}GW(zyySo7^gjL-^Z_>qF zT1f1h1H%z7>XAGjdhuJtm&aA_>bBGbY@i#+eEx^tGi3uFv%3_}nc8S!3~`2+Ja(He zDo##d7(}#!G`R_l=*~$|qB6Dxf^DjId9FD%+2AY-e&w`q$f#WC;;T1Ai)QFfu2A=^ zRKrN@?=LTZ;K@TRuxiA#2oIKfYhfC4O8B?S4Is1eTTK=)Nt1}VwMXo{zPM<&(}0d* zo5*1X4;zM(oY*NumJdLc{S$Tlu# z4-5?(C+f3xIFRnMEa|jSE6#x^-@W^z52LZ=5;?5Zs@XKiST{ z{TD+unNIRqqW!8lxb#T_TgDz*t_Z9E+*q6LzE=8rOH5l+h{6WsrL9a=>#L#}Z^P}D zoLHvbed|^Xtg>T&!e!>D!8JJ?ZZTCnO+_a6eQADl336@>r0Sz5cGWj(^p;jkNQPT6 zdS}u?1~{X`<4YS-p+$b%=ef`>(V^g_vglsVwxm_DH;gYhWegx@bH4>44igr}sjvlC zxA<-T-7~qF$E_vB%DJRF~LOe(vvKrqHa=_jxyw=xAHiU)9Z z{`&l&pj-giKQO?UuP)%&%WE_yrX3;1CgbKbf)OP%wIBc>4PFeC|KhWT!5+N7vGnefc z#T~Z&J@r>J&q~GhDwI~V#l&?g0-60@j+x%(20+|$nwK5&rNwbmuT9R3B;o;>bCk+P zZ^o+q9}Up!)27L@H_Ny#Ze{0sLgKHz#G@(~2~vJ?`aE1Ae?iaA_17<11S$xX}wuTiFld?BO*rD!jtryA1` zNs2xxV`+jwzNijju?ggn99PmIt0(*wEdPc#(HC?5$2Cq_k?*3YN*qigVRR29?MvmA zKNr(iR(;jo@R^qOkLW0zdQ@(UC_d|DN~^R--1Ar@GXgKw(2FJVjwBX19EY5m>pDAE z2LCzo@r&s=zlg|LsN{9U+P1V`t$kOi52=4quru9o(i+gewY8=f2i{BmFAFB*$nADG zCML#hmN^BwdT`zsywewa-4}9ghYM-w+`H=7WAeuS?`bPmssRtZb6pDF;Ja&m3`;Mr zUcg}=@T?6;<1-Qy8$Uf@RWj)C`y!>a#9tYd%WGh3hoyw%PhLm`x=wSchIK{F!iDUf z1~qezc_#6qv85H6nbw5GUziIHm&n{K#$q&5D^R<}UPqUidvnnQY(-AS#s>VKy&J0~ zvKxhJV?Ac~*45aWu16_^wQsKi8XG~^gwJSGXR5x|Bdq8_;IXaKqK~OPhDOhgQ&ZH| zTNeBKw_eYhF3q;JwGoD@YA9q0^{!?(FmQLvW3VtBnrum{ZJHu)>I5Y=p5r#Yn0%tE z;Oi^%G*1_2n^1ZmqtYr*(9KDY7m<0OAXWAOFsapIb8p~HCPN6`3rE!HF#-Ft}I}hM?B_^T+ZFg zDw(Pmg2#$GVn#+zy%|e`aZGa@M?v+Ybb$elt#f@#J{vycn%^H{<~}R{KthBtKO=T> ze`FeYPfP`*cJ#$TmXY<%D=J=c`$m@8)MrA5(ha)-CSmMZ1OWd+f%K2AO+SdzAS%wR zT95iRp|}SgTS^lAEsqX9UsgBR|6b|1($a5hJ*K~YX4m=$?ZNIY^WQ7Bd~b9;P@ip0 z0b*!m6rVtWMR~d0vyTI153i^wd705Ug@UqmHec`yr@-f9=Rj1*P&jl^YRINX;(M}z zb|K)cdBqZw)~JXOCS4e5sO%Jq8_9YRzfleVdsafoi?Tm~;x1Y0jx=7xh|2QX$MKPj zDuB-hRQQezwt5?|RIZr&G>pWB;hvDUvs*f)=vsS>AwL&cpT;4(h-0N@KJ2e7GQYh1 zNP!421tVdNggoEES7AlkXQomW6s1CqVDPMZen+XDguYc);9z-FK@ZQ}=u*w2)7vwJ z5MM9flL6OUZn9@UqVKeH!*g@>U%K>l6)k8qBs%w>$?qFuX#4|!s>#hftyE)A_w z(SOF2si2b#t3p3XY1n=Xh)T<)^ImohhfOx-c38p#U~a&1D|T_Ny!8!s6}1t=r~d0}sC3L0YO+-z*mq={Y)2ZN5@wmE#v__l`{O0ZnV!tW zrAjWI9N?NVP(k{}UOp0h%dVrP{+Sv}(3c-ML(+LYv3P%Uk(JO64*pCzx(Vk%x7EAE z9GL(+%=;;NhfV+7TG^AE1-HOS~V&-5av;0w4AvgXD{ z>Aw`CA}dz`r2+Tu#XDI(RbVI1;W;>xZe+k4lIH58cfv^Fg(pvp-u>I`#NyV)o56cW zYPkxxvnhjHYA^$}-m4r*a!RAu;+g}sKY);8-ePX4%$CzfrIh&KSJL3O8BSJ-^9MQH zB5a}K?2dkaeA=4q?T&awNVQa?$;7(bs8l`l`6`P*P^X>uH?AS?s0N}&4(nZTDuy7O zRDzwXrEYGhfq79%TgYW5OFOB22>88l97Kv^?OKUH(^Tg5Y5VNZjFr*OQLp;~4Tn}} zaTM!;PSpjR+P+ZsgWxWPl+l?5*+V5I8r?egthi}D*5U&Q7aC4d#si<)M)rUvyM`*} zQ3^@lZeLqJ$9c`c9RuC@!mcLWX17hLV>)5RvI z)!0<1cu)=!+U-Fn{KeEN>FdVzQT_`Sl%*!!gASGT9%ca@Q8I2>Ew;ot!y5ul6>8>F z+BqftBU4kx+0+OE00a%@|F}7KF(-z^McGD$ZoZ1LcLZS?vT*A&V2y*!Q+8^0!J<$g z9!WivxL6M+9W6^E3ig_P@`wX8wz3N!43u=6Ly-})kH54FC zyOooJ9YO0VRu;Eq3u~dx%n=C*w$*JOn1-)8IVrUx@w&PwR24mUv(K4*(3BI--Y<`E zVfol*p2a2jw9(b)QbpkB^wi?WX^MH9~H|*H7#3xaBeRA?LHE^;(kv*)Z^#I z=*=8DTQ6rcy6&hR{6O8vXkX=Y9Ss|2vIC0<-Y-~4e89H6QEiR*O3>3+8dukBs!XoyAXXb>HY#^YgM|mMK)MYvS{-!wJLj|4<_bDryRS(IJQxKaYu950Jp(sjA!v0C@)EV+oLw9rq98v9gzxuWBQe* z60~x>^N52OKop%7xinb}{ej4dYmi)&dO@&g5OeWH=233${pX!gchh#C3 zvO6&T@>VsMPVQpI;qM^PLE_YBC3V!SWD*%7v^lO(Zv#9SuX3N5mnrn3+Iv?eq5WFjLsrMf$2)81ymw^EN~9@ZZ}BZ+|8lp` zKDEeGQFf4o`adWoQ}GTLt93DC*KxVokt?&AAl23BhI^U+ixZ3y={O&HGODmGsQF(l z$yB!;4*VBUhDM|J&g1vazvNx=%^+A11#aA(hXS34(>2iTdm;PxbaiwdTjdrjDSC+A z^kY9nR9x?(k-llE~QKt_?QJFar*q%9DuEt8>AZrX>zxSh=DkIBBGV@%1e{H0v@0oNlZNVF z3`(j2Vr&~$Q{ltThQ02MP8q0!-u5etWezR7m|DT3&D@}kIC%@1CKM?k_Cr!&G@J(a#1?&wWr+POo+W?#`s~9dQ|{j0(v-;ywiV8CU|(t9ftQYGrRr*n zw{c40I8OiFoNE37>M)6NF_Azl*pGt=`;zKDH;N~`5#n;Q?n4P;NWv}9>R>6{#MIjx z`H_)bwmJLb_~)|2xD$aP3DyF*x%tp$Ma1LcSJB-2iZSk^Vv=JpbwH$hw!O00k4c+! zR$(>0qk=L83duI|AIcEL43S5D0t0Fx@C9$VHWxO+7f#V2Y7$!N%%5Ne%U{VbHPX7$>R$nt5H`5Byr7M5$VLb+Mv z+5$3k8dOZNaK8>u#MSrP+qD&Zjy8Ar6A10_1sSW@x4_R?J?sJxW$3>S+tDQ`)!?zw z2r0@mc?q8VSuAFm#WF?I)p>@-@_ukr?D#~3STNkQ`+&XJv`cbLyP4`dw7iS4yv@N> zD_o=80!9}C{wZ{jxddT1{+_=M#P**4F>dg=`)G8SlD7BY{Zp0lnO(1IW8=x3+(s1D zxzu%ecTb+J(!oQeKQbdq=lAYd<5!g~g?HTEgPVCQH!1$J@#;D4LJ|MYlF{;Nyki~kJk(P(`@*XZre=${eZ=w}u`J?P}Ga;hqC z%p=*ll-`)uwB*@K#i!lm*Wd?yvtx>Xrocq;ocZ(AMUn67;;iTF#=QMwF5^#b7Fz*T zg~i_Ht>`T}H8IBX$9@LTcdUrYEKytf0cyb!R!r~m8Snj*izbnDFZ6am%h*_Hqo!N&j zhs9Faj`0edo%ZJM4anq^QK?G;ATgQG7pj&{7TBw9f4^6HjVW@778lV{|0M!rCe2dw=Cq~Z}bnLYLezS9mYq_DBk>m?=(HHCH1nCMt zXuJtyu3~>^7P9?8pjYu$nldPD*b1hNDwM%(sGJI(|05_A#(KcJf5dm`G=Q&TBj zH4W3Nb^5mS!LtpYQ;bgj%xzUVwZ^F7xLQmV9Kd(ejMi}RtL>@btAOX)LYd{$FFlDI zg-1oWjfRK6zYY~mfl@g`9r0M%RNbi#S{_7%vcII^E12}S=IyWLyx$$F34evc&J*fK z>Jh$iOphEtrWcC-T^oz~6C=2H`W{v&mlHo}@V&s1Wb-#Fo$w>T_N6{)NfI?@f{;2OJako=EouNSWS>N^b zZbJ!a*HgZ+=bOu?kL6^p#ko1K5&S&E-b!6D{Dy zY~Rz1c77SANA$vl=4Qi0-Z6DAXiscDeb!EW(_`OGUCn6 z&8(~}x6{-AGC(``?}zwWhBkiv`nAn(f1|!6AsC0)9z9X2dnJf!Z0x+Hxa`|cxI0h^ zuJb1XoL}VKUF2Q&=k1(bB}n}bcTGAp`EX}vr*h-q;2^E@di|`;uDNxX1!kP;=GJj? zH9gV#TjRomjn++4BvXFRVAL}DmSJWXM|5+$n?G3!F1@_I^LZ8chvH_j)k^UyuK8qQ zroXi$lnW2}3-xh2oE1#sPWEJY;6lN|lz}k!3!ur&rm{@B{xbDUsqSpw%O&WzH>ce= zI~5_x=$SVOP#cK-!ITRSRKP&|oV z&j9dwK=A6wr}QtyhV~lS-CnKC#mN#qxjc_`6l?zx@k6K-LT_flVwAk)XbTKZT)U5v zVtJhBSGE31int6rSAoR>ry!(AU=eA9Hiszd>$~IgjbZFo`&ETgL`?tew{WbyKq`56 zyt@=%hFu@*0T!28Jp-fn9vRWiLh)6|i3}L-e=jqIshQ9*8U1km3sN6IjVaG)Tg!Bv zRH9rYXUup9KH|S1n0%}Djh(T`;XAPZFp*(MQY-q)*vE7k?Ls5V1bRt^F!RxEzbZOH z3wwN_ludVIRzkL}Dkr<1Hh#w$iZ2c%8Sh`n5feI+g`IXYZyBK0H4 zB#kRg8A9aVz2j;km`prWFCWQe@|f^xn%RA^yy1v0ftYO2Zz(arXX&=XR?Fap)3!pK z!65GxltMiMYIH_1DkRMvLgmLh9tw;K%uRppEwNm0 zy9HHM3b2_h8i31L$t*%{1n81hYe)Lh^hbPLFzTSNRHu2MkpB&<285hj@9)w7;R3Ar zii>H>J(X>3nHR~LuYWbnr1xto&cdSM{XIJ*bjj1>w|dOa&-7j1;&HC#A+!MBkUh5I zrpsKr(_+OLZa!Z?o`BEdU)W zD}AcV+CaZ(<~hofVRec{c?e-7Vz(4bn8`NKzfe1KaBK&=UIW_tmoF|hvfS|?u)dwwRBG35U4(Wj8h(hz@H zin9da=z{0Wf3hO+4~<4{rw6w>1y#R(-y1c%KX-ZNdVO4Vv{E>H8sF;7($@X~FSyiS zO5@kX`d8V&Qn~AL3vH!?_ai$kcQrTdi!QkJsvw$mA)c!UFRXyjlTFqL^7ka=`!|+c ztrZ;iR7T`Smwi*Fg-%_4m7EY8cQ4tSmZ-Xam*o!hFR;O#7$D5hudgPkPk7LT*WSc6 z8|4(Nq_L`ImZFWOXwBW!BcG8n>`O!I@C05I&*X|_H#l6{a*}t6DAh5`^nL=v1y~-% z;(#p~eB1=xDQ`n;ZgY}md4-?2{EjZSLm`hs?vM41_k@JzAgu$nZ%NPC{B{aXA;Vgb z%K6%?EM^NSdf8*tS$lIn|GBZY#(RClsagf!Y-wB>8ZA1O{>?Aj5kQW{|2S00t1&Uc zs?gpvrfetV;8!RiGI$->%UXiq(C%GPAeYyfswby|O}$Y?U{G|L z0w4CbZ1O?nj3dQG>BoUe)!4zF`c(`ZF0I|Jt^%9kRw>Z{erHrx{Sv7Rv67bx2U*Wc zz>QOr#R06=>e;FgjqX}4baJ?9$#}9FCK;d-6}5t|@{1k~qJbCFtYs4r35%3KJp10X z2j2q=QA?3Y<>lZ5cqY+MRwe5=V&OHsvhC8`$Rv-`o-6zYYP&{N)0$I?E0g5*)`%B zcF2EMWHH5N1YBJO|IOCb!FyJBzy)|K`ZuC|)jqYdGJd{XIL1Rf=YFwB$q_0=nFAO$ zF(9cO_qX3yd^xB7o!h;-MFMndmqD6RpksUW+kLw zEr($FADY={tjWYX%#jZKvF|dqVn=SPJB_h?ovvIVMOrnz8e%98drpl6h1QmnMc_rn z;D&Sua+ksW+Snu7hutWb_hOYN?C}{^KQ+YZkzFgMDx(NqC@ga=?4d%SZ?bJ*fM@#* z7b;?k0DP*2|^B2!Q^}wu6)yijebm zFsH7yl?vlT!q;td9sDqt_dlzq;xU(XSr*G~xt;+VT`pt+h9_>6t#=7TvU*e@ioxs2p$<3Nrt*<=Ui>zVzz^}S5{V9JFi;P z>eg@oSw}f8ZY~g)xyysZNwjXpaF#|P`%kRsg=z2h3_gv9+#W5JdEJSXm510lOnIEF z-=*nh--+ZIUw4OuY(_RIUS-^L?lX7aZH>m?UKaj3dEZd3z~A}Sqy>M;-s@1b^sIkaDKtG#UrxaN=uqcau-96RchnedVh7dS{-|5 z_XU%l_ugw)_v3B?w&;4`KP24$)@kb{!AXeu_3jK>H-4z^cCevyH)(uk0yB}2I=ljkL&M+PnI4>Z1I8lVBuv8_*#cU~^~nFFJ9lk2eiPuowH0mFcXt!;nImQm{a*Ef7R7 z16a}+yxy8-PRRrM?416yeN<_|lYzIrvN?e}PBmOP`yRIaHvYf$=X-%MPdO-}s);9@ zYo?YL%O5wsYtl4^gRE zkX`-pkqhjYYy{%%e$c)(q#R#vO~U{rO|lyN$64j16E=Wi&|FE;M6VUFz+X~1I;yOPehT&OEJOi^p(gl-d`?FQmS9yV5lXVaC zS0dM`X6w=r7vU4bt}6T3SGjVc#Bclfa{1U}cBNR86=ZtotDH3T;)b%eWwGTWW}>@Ufc3>Mw+eo~S1b=FHyr#Po9C5h%3?%9`CqLuVIX{|p>8~k7^ondVd;^7gs zk7AIfABAt7{MrDEff=LY)Fpxf5g`<+SzOuV_!whbhD@!97x_^NLOl*nAV=mzbWh;b zIXOAI4Qep4!~d@Y!Ym}ibxtatIl*JtAJ!jK=7cU{`=74L5(QNex%ahAca&!tJsRE^Aluri%trZo8ny6H*6*cS_+W|8lWf9Px zt75IN#VObDL1OA_BW+18%VL`Kvwm-6aqD$!pxaqfR$O&4TqAw>NoL&^_ft)@(wJz0 z){#diKd!y#^$Fw`@oC;5@(n{MTDx5B7GwkmBOrS>!l#qForJI03jSl>@P0HyT)A{= z)8G%|@Nq(W``OdV!l_zBtCDh5o-!|oiPsReixO%c1~oF>ylc1is}C1tr{lzU0)t|p z8P-Iy$p%sVl(E!!DDInEx-;JpK2L<2>rakMv>x5zTHSM?wshjkPT^2tXkdNZMk}V# zJDT^J<`D6F0a8!n$}Ea@?u)Fqdx~fWl=W!-l-BR#GMlSlMiOPb4r1p}fnR;wQW@h> zf!ob7%_Ig$;^}8d25=QI#L>ix#QVY0Y26)y(&S*%S;>o2_7i?`*{G~B&Y{j5)sHr7 z&HuIhES;<7txg4n7CcEvK_CUcJd&+&>E!Xf;x1yu8sNkd=4-97ZW)Hpm>*}*@zZEoRB77tz0%Qm!%pfI ztd1u`f;txQb0L@fzvFmLdt%9%&pG9!elj!KB=`&QN^__vAFUCPVj0fCoM9BhS$F2z z&IY?VxKV?*(j%|FfdLTyuk^rDeSHrKX56llfAL9#cTNi)w$p!) zEYb}9=sMD1HxjO8)ta>|67o6x!)j_6iE+E1+b@d@b1152Lh#D`Yt9OKFIEHu{76oj zV*7x|Y^5^eIiA>kgB2fRIOY=rjIoF!VbrTgyGl2lBEgahy_n^qBabT1*!BGnoauSi zT`MjGT#39ons*&ekZ-)In$>rb$jFK{d|xld_{yGCicIPr(`XScEJE=WRWmsrY>Dg~|JxTh+4{rw!L#e?DW@b*&44>^ zl8Gd!1Lw!#^~345bWh>tYdvFtPPobd3Nr7ulip7T7R0-wgWg^3O?axCg-XIEkteU% zdY>+rwpU!bPKx8%0zyufm<#rUH<8HOkDK5(-Hm-ZdM3PqK!Nv>>1}648zuq>WEr%d z@2jS&D%!pGXbsO`<=+Upax(lq0L-9CLSlZG)xXq{oFN;J>un1TU7i#_wjQ6GU6zz1 zd;gxelG5gsi+0xo$EJRqkn@~{uQvCWyMVyzL9gdBy&IK2L#eFAaiQM0!^6+-ZdOaZ zdoRbaVEv?kn*;qhc;zyYJQB)ZyRDFLpll%Dm_C5zUeGm9)sE_vD z;SK(29r>40DvB08;}+NJIMC%pvfg{&1>*f`z2?RChZa&tL<`@v8mA}(641NV;NS05 zb0#15CdGPBV$@y9^!e|}FmA*u&qv9M`H%`VxK_^+^F?b+Cp2+{$e%bS5!eZFSOz&_ zWIJixNg%HyrI?PKG=FIZG|f5v9dM7QMtls6sAY@&YG>G^zRkK#%>rMpmq(wdlwwPt zPS-}y*oJ1-c%y>E6Dv}lEDA-<_V?{*~da}IVn3YapKu#tc;RNx-6=w}bAYv44o5xV_A%Q;> z$9$9oy#-Oi(50|qsdO|bq*(AV5$OSAZzIfkpUXaD*D%WZOPv!FF5Y2h&%UfVfhWnf zkR)`71b&+1;=y7EUH|!ktj{exe4u`R`jVy$B!MuZ0eOfC=NwuS4gSiKlURPV{Nc=Z zw|Pk==dFX0ZjDB=b)-2|gJ6InjfRMdu85&^+6EHjHE^TNR5Y4WtuSY(Gxr6+=wwLf z(;VeCA4QRj0#RXauh}MFF{H4R;L30onF^)9K^gN5iqJREp*lvD%sNrRpei|9k|$fw zQHTi+MuHJ*Nwm6zsC*Puig2hSdN75a7Z2KS8BXwhk{i(V{57@tU8U@8wHwPNsSuw| zZ1JbJjI`X0@MfYnyIoBMN4iYjlh=v~P9r|jh4{%yEAek^iy>Xu*I#3bz%vRUV->Ju zP}MFrt8vN^@h~Ohf?>vz1=KW6dm)K=j*d!3ef)3uKyj^==UOU0KFMIKMl{Pg>6X6Q zW}u=8p`Y$fdv-Qsi~xxYbrve+yf$yT8fU~P3H&1Hw*eKJYRM2)3^Z!rzi$d6U*+}l z_G`wjClwklfuC5>!9>8?mse5dZYl{5iIBdFFbYbw&52e{-nmv4pX$xmTFYZHvj|WgVpe!$bv6W#j zxA&H76J^TiYkvnG($<#0>DT~e#W+|(i zxAtvW?}I*FP$$BB>yJ|HUC!LcyE@t~%(PCaJ(W$fAJ4h{;|4@TP1(rwSq4TiGT{y} z;U8&>zg1!^r0WpLKvAtza#%F8ZB+-XiAJx!{kX`s=r-X@h}zYU^8NF3sKvv&T!0k7 zDn2l9*63ohoAIdVBcp7goj8<1kqZb>4W;&EdzKt7QWp6Iro=^%{bzaVcB~Ap3-4Yi zK|y2uFayE6LoMAnEErM+bEkD8dd;7Ym%lGqKE7Kg`NY!?# zY=$gYYNbgza(sS79`zw`E~2&yLrR5U2$~9=;YbK(w=mG%^jESc7?LDFqiiMZHRUg6 z(B(2r6FkS+xN=@yfnqa`8uQkF_a zQ8P}DTC|QccE9>3gkRhig2f-_$oa)uJ2V&(@cdzsB_9Vvw+%)mGH}1hXc7$d`Ql0e zQ;{>V7>bAts+~W|q6pPz2QSNUgGJz6`VmoYu#}2x=~IhY6ysRNo5~Lm*||wyjgfl1UG^;GC@>J-ZHl$fpmOui2rq*H(0?W4_+3f)-^dznQdiKkhm&DAIiCyMmV;=++rB zXD-*}&|J{KKxL3`5#`q00dzGs9!o>YnN_h7`}g%{Sy4KS1lEdx!!~0lYYIG4K#n*X zAa-Lc9!EuzDo~ylc3O`$$qo6izRm`du0J|QBu{PEv`;*)O@O^2*0DLV8E^-~`;6H} zJ|`S3Ci*CA$jWNaXuP8+<)ozC)jyBZtGCZZg(JeOc~qq+4$pvA1t}1CkGMsSZ4CRi zzbxEuNYi^iBfly_n<4OsoKgJAu4TGB(qr@9M&Y79mQ#w7^5ffa3cBIOX+DZX(=Q16 z(NP`f>U!q#)QHCLkt#A$7JMJ_nB1ROVx_#78stDFbF zEIT&ji((I)k25!jXp8oyEjC(?7}(~gk6CH!kV2vDn_-xHKTL2uv!rFCD=)M;&pgxJ z-Sqo}pnHyCXtYcJu5Fg*r11Hm@a6&aQ(C=Amrp>zf1q;!^7iTvL-CxeS>wr_P-g4c zc~={9dUx^X9@|A^Xy`|gRn$h(jXSuXrrqIBf*GN>sC@Ub_=|9GKjjxnnp46y(hmM> zjPLhuzuP@up5XA71w_!Yx%o3KNJ134G1YV6zWoMCui)@h__#MDWF>CxaE`^OcIDLZ zX#pvbJlJ_8wyV35#rVvwrcu2KL!;n(5!4nYB5ap)?{N^`>IIxC{MPu6`0?aQga3~?J17bbc?Cm)N} z$5I_;Lb{YOd46YU5bNm~tOSbj&8y1Pv2`|L^eU)kc2kfo;i(VfFGaO(f{LDcjlF*P z5N4kF;>TZpFz;2l%|&_=&p!q@>)k6Ey>92D)Ot&5WzO#uw^A7=zH~#v4QCRNe&+v7 zZK{pQJAyJ3;>5Ag(0CZTUfn3F?sf)x)*qqazM<*RuC*f&bouQ4SjptEChBjX>!-$% zGyh$?O26`>1k$lz+5GQ=qnx~YssBo6#_Cq&I7*o_8<@Tye>U;F=9K@TLZ}UIaiRxP zVL-yb+cDM%loA?NBqLDEK`JQ_`~qDSww+~71cHn-6`Y|Ws2yThY!0eS`;aK6fMKj~ z4JttlOE4~FnkFQ2_Esvx5{fF(_Yi^%a>_0uZ;eK!q4{m(+d`2Zmp%=VFLo+zt}^!J zgDEBqWZ_{DiDnN9a3$~+5lB?hrey4L<;j3l%A4!=D|5!(zgFAz>{CS)E2QZx@fh9* z5st)?u=C}zMr>Zlv$N~P*(ZL4Qb&p2jN+elz7(wooz2=+X*ir0Pw{7=7|*U{((y38 zPIO{>#SjkS7d82P_yeY@QvL@EB%zZY&|T#aSIq$6U{a{~q52(~j=45pYo?D+$9Fw3 z$%4-No%j@~DVjal@;y}WsQ?rXf|^*4Kg1c1yf9pDE{V(lN_U8~j;vduqbBLF@xG3u zHSw?0ZU)QNMa4oWNa}`8hwJb~5UU4mG^-2LRMip|oo5;+w8KnZ&aKK!Z7Hh>Z1hb> zt(&sFG?R6}p~d4MMAJ=D_?AD=$H|&q3LOb8^)#4#75MPrw%PpE=|8!hN34^<@oXGwnURadsf8;Y|fx+!$+${pm{Naw^F;5m#ZEYl&14XW2@ zHXvX#qGA8N%R}VryU*v657g@Iize#@JaV&ScJIO(OJL9tC!Unj^3kwJ%t)mYMzD%u zCSI(}%DKta#|dw${^K;=Mi6}dST##=t(N>_|z4Kq(SP&U-wpwLBjW>JRdd2U>)`kcYdzeo8A!=># zrYKxrN_aodGvq3F<2!p&@o#E?Jp*9=0i-hr@|fcGfa^omT)v3{rZ^9U&fu~0J|vvH z;F~4SZUNGfjvHX!0lx#z-utu_&mKbNEc{(L>EPg?qoJq5gXomueUt$rV_D(dAbkjc z;2UK`LdI>H&F;Pt{t$n8vi-S_nL#S->_WAFV2YA!5^SO6nU;HY+vAH~tUi<_1WnqqJC7NaK z_ZO|DW6lS`)fuHvJ+4w)!S;_#;-^>>f!{>HvZb_(Y;WA>-my@rW2j_B86_AcO-%}Y z>}q#+9PC-aViq)?{yE4z{nZ4_zTs}6GVr4d=~JUWEcw6w9VY}jgshRqv9?vM-g$aH z6oMbgh-dYGH#06XEzfs2y!8d|pNa}E?2cicguU{ z#!wThLRSY+Yt%`2J@lD20_F})JJ}zq;}9oR-WU~_jajD*WmnV1v2N7s{nwp?_h{N} zAHnGah4rOYS%hy3O3I{buJC>R_3ODYJBrFZ9I0D_Kutxhk!0bIk-36whH8@95kf&r zgv8x$pB354Z0hSbIQs^JzdKb7d+C z9Abq>2#SM7Nybp zXSI)%)G39yCeMG!1C$avRQ1O}%TL%PU~IxxS_QB2(jn%}$n+&5#NmZ|ZAI zs2(qnCXHMDUiSZ50QgN%^zJ(+^3>>on~W%JGSHbJ zS&0I3f|fE2a#qnP|EK^du_Lci4r(dfA(BznPAk9kB_RYO{MNGOfWIEogQuK}!OOdXKDmrHnMU2!m>*N3rv3KY^Lds@k-oiIz z^EsM6gGH0snmya}&nUGPL0MY@Gz;;=HQM8>Qim0kkNvZBI3@+wW5CSkv&}p)(*R(A zl79uyEfa#zA`Cm?hXvy#T(CXW_;=(5`W*bo` zBhG0H!*7bBu_c#dq~XSlhkLoM1!f;Kmm6aKbn@;@iH2M}@9~8Rc+8eyq z>769@U?-IS{4*0fNwshX;1&MPHH5S*D5w2YfB!HOE3*}biM@;QVs5(k{iUHI?Z-le zka2xMZ0PmcS;*}+V6#~@8v{DgakIOOov$nbK-@jk(!g1X2v$C_Z-~U~Bzvi3Y)^lBl_H)kj`-{pG z{7EW#x~JWO8Oa|*p+Au8WzRmlWo?TK)R*@7`*!#T9SG+wZuu9o+n1;Fq_^awTu)MAAW)FwAKvCd zoaoY}8kg11ZUA!SGtK@x73zhBjD>RXrOW(75D6$0@!@2e8*|-~G#Dm`6J)tFm&p>y zWw0`7D|X{{M0k~`euXsQ7I16Ny2#7?ZmE4tdI`NtU4_)ps5=vTy=Pn1dCWL2JvN1&f=j@Uxm#v zzj0mSBE$dIn8%`EPJjZQ`~lj|;s8tbLGVV>kR`z&4~@Qy1QyI{rpF$2aEnSVB1D#x z{c{8aGyokTp&xYr&Q&|geXo*|8JV5U6w6rrQ3m=J61jLwy@5jshaA4e@XM%M!G4#m zBBe@^yydnJJBUrT*TK~`SpRL{gt{5 zIOSw3XL$~t`&S4)he;NZK8J$BallDdN|bqXoG539=!)p7@MoI2e4=ay|5p0=6z3Md z#1if51&1(-fF5Z@5rOtk`YdzR69pgGCa(x|F7iSLAwXOjHa4|NI0YCr@QMX3RGLPu zpNV;#1lzu4m4xKGVSzNqtMEoAp(^^wfaX}nlheZuQ(}A+9-ejvaL|ZkhO_I6*m5mV zRYH@+Zk(aHaM%Z8xfB}v9682V#k48SIfqD;EF{EFqdvuuqO$0 zU*%kBb)tsCt5a00iB+XH{iDot>fTIJf+`sl%dJxcu%)rKvaAijlx4`#J(js7>_l=# zX;za7-@ulL-ze->LLd<=aP;Eu@g5PJGFSs1kWetb5;#^df$Bh50z z1LG+BaDd$2cUUdMkY_)y7C02kztP#D4bw)r-Q#UOq5DJQB|V9WYXybHqia>Q2*L`p z?M0qOC(fQS`760zoQ}J0w~D3vmcRO6*;nNICa~|IcaB<`G!fau_`cS#rJ5S-B}QoCHEoV?B)AQf75v>q z6K@CD3ktx$0w_g+#quBJp;a||<-AO}-SGbJQOMDE9Hb zZ{@#VcW26l;$8dkpwL1!v(Js)nRB&d_Cr$lJCDTbY}T*CPip#z5kRsHSD7{PhW9(o z2!8$Ns%9(h-%imgKtZ+(#63ZS^&Lw`-HYvIPvoS3zjoYW2J+thkF!BwPO!j}Upug3 zD>;gLgG{4%{k86U!#UYHM&HU2Y~sz55e?zL3w5hm<}&2A2uaim!-aeL7JT zoF;`EKzSm=`T|2h;5aa@KmllVCAE(KKj@(3Z>&Gp5`(i$ucKr}=(X2e#LUrxAd6WMiDL;w=@BV_Uxk4sQMa=oc=&xySOcFp zz&bh^GX1w-`;r)FBcx!~102I?G8%nNDw|ypL`4G1A@uZA8eGa4$bh8WmMk`B4huTT z1|8og209rXYl*6TR9r%|p(sm1Nxm5yXA}Ic8N)6EUz5o{c@8C~DE-^QK+0P+4cqUt zhPjpU{k=;Qkx8ZEo4ay(U3Rn0`+~E;l#ihbwX<=i1U|liQniOWT?q-5cjcAr47s0` zCH!;i4<4)>;pf3-j}8jDwi@g*ah^BwNi< zCz<0X{YvmxE8;hkjj**-;^P)4?wDd-xV1q~TZ8Rv{!jcdi=vz#zniE^H9P0N5UVOH z+lf(*sW5@vy4Sse$+z{@tJ6I^-9C$N{!!y_cp1$E_rCe^n^s5yDygB1wa8O4( z!#X=F3lmKXt2mAdwVqrybofJ`B+UF!l{RKf~=|)I%xaO*3mfNBtSNOkC`k z50}=;7_xwvbJx$jXcmK-00sDX#G?L&uXR@Ed;Gk>$A2yLM6FxDE?)r8q>Sc3n`e1k zLxx!9P43@zisORb0jn$;?Yowhla7io3KG8+LKM<4>P7DOCCmtztLOG`qT_sRwvors zYdtTX`#%-p!4#sdE3I|ZH*R9lTI=8U{|#Eb-iJAxW^|B#yW1~7)3P$toY^sf@K4Qh zqSuWG5`b|7+7^M6zs(cdN#Y?uby^yHwY;~Yc1CQ$C`fX1e08dyZ ziTb$sw=5r2a1*;c0RqA}NR!XWGC+%ycG?PAB?#Sy`5P_gi~qSYxOQ0eKkuJc2Z2n! zrCdda6l@i`G0^d_bp}>)BxU!CLJ%-h&xuPKj@{0efZLhhc*FiUvfl8c;8Ni-_WCyd zy!KStG{5V-DxkGQRQIdJ6wx0vPo=dG*X<;ie9sEJT+}U21b06#>1Uy?8DcPcP%*c??&?)-T$-w^> z^4G40h%v}>8%#MrnpE{Xn@GR>y(Vo~yy`FXlU^>JK~k0qq*+kD3jcfAICB~$I2R>ZfPkvG~JoA+LZs2?AI zb@06Vqx7gxw^AJyIEBTX0yRdC(O?wo`d;nw`-HayV<-gl_VnjmL7Ibp^|#raYZ*EX z--L|aD2fy-ANahp$M-AHpW7P`sy4eNixHmxoT*c_wX=;lcq+@T#88t&dRVj7a8a3Z zI5?(EY8L2+=>j`DQ8YIFInxyv4zC%&B9n#L^|fLa=vLV(bbt(IJ4;2C@Y)Iw|D(#` zgk1iISsbe4!1yRMKG&6{x%8TOM<({p`XpS5k9c6tVNMvW#x8W&GZ+$T`P z?4Cdbi*H1;fDF-43BVX5IACA(2_P~bh~tW(s4x~qa3l++TMT|qDU)W$d^za$hK51X zc>o~W89sjx{Sd{Z03-g)`B7FdH~GlMu}L!)y_!dLkOH-+Zu{Dy?f^xM{nEfBQ3^38 z^Jj!L{HNHk7~TDcNO+Q=7R&2mhGQb*uOR~iYvs661-vGC3~kmr7RVvnH;EvS&h#60 z`c@{g()47Iko?+d*6G96oTgx$6J+l*Rhzl5Ew6u1Egz6Z9L~gAX3${Y8S9%g8 zBbWE}$Yt#n{QI5t3$UX(AG&l+?f$DUYTa8yn_TOmv>z3Coo7oEKH;FLCKJh>y1q9k zu-#;QzanxgEg^~7TM}8#!u0dpWY?pnDJ$6(qHR z({zxq-45G!BiVlx^DvpbHh|d@wYD{^G>S%9hch6jy+RVnO^<$yi0~U%^TN6is+U`8!BB57n%7U&`-&VMLHzhb2FcA-fq4#+f;yzWDzyg@AF+fue zEgZvuBCl7Kl(E}1Krx<uR!M&;(rf5hqkyntvny7zwb03KrPq@7o z_d#5=xu+A?_m7GE>v!6EDiY#HY(8_#@{rPOCV6kyU7e`2=1z6I0u7%u|>lrufJs@zpVA?oD)>}Kjafyvyl~D}%T2URj!ANMVg%)PyvdSS;ZQZmZoV)* z31OF5KHI#-@qrS7Wy1DExiw`5E=`erM{4efl_VK-ifpBoxg7Z|B9N(OC+S*vhGtIS zZ#wE$%QVI^qLb@VvI{wk6G>HL!o#FRWiu3*VoRA-vDEEGgskW6YBuqRtlsv8Cvo7N zk{x3ZCk{!Amf%ND{mI0-DM#tnahzK@i5w6dq1P(&Xf{2Y+)py~JXWdNN+7IxMU8Q> zGcQF~#!hO82xW?~y1y*DmZL5Y;i5(9AwovLE{VO!rp~y=SF+q7Uu(qFl#o0|EmHe1 z?b2!}qeBz=i3J@q8qKLI_z;~rr+mg`4mTog^Gkh%#xZg-jk3r92I4>y1n)a{3?WU# zA_Indj61=2P8HBa1S6qNNnVV44&%sI2Jh=4P)%pvgJcnur~viAZ)q zFasrpMiTsLz#1B5so_dT_>er>NHrO~=t|_X;*+bpdFS4|D}^khQAunq4rZiFAT*K# zG5$W7Z%asD136X;Xl2C~CvwKJ3QwgLlNV=OtX)Y<#qRn+ehScGm9;Ka@-r=|EHwR^ z>wW&quC3Z)Qn;-zTBLxtAMjb52{UYw`y)N_@nS0y;*^U)J+XZ?7SW-AE>l&@k#`tU zSZFy@mrsISXN3Om<@)lm`Xf58*U^nf$YZ52eS&0#j3J)P8^k0?bknnG|EIs)!1#LB*jU_ziwlskN}p1VqrsuX56EsrC#q1(wrds(K>m_2aH%ulfsZeLp$tVtjD{eYN98K)1mg( z@e4j@`fCGS*_cl(7zCE|=g0+;Sh+uFaN!HYa+-P-aoz^+3}6}rvDR7Ta|zq}5M=OM zxE&HmKVvSn`Y3QWKov4n@Zr>JV4_jt`ugvsmJt!P0Fb#an|Eu52$zB%ZuH{n74WL@`5pd6(Vi{lfKt zPWyn{^|q?FE}M%psX=VgOl5{r8QDm>a;DW@5qihc$^m=;gVgic`zVA@&82N+$>~NS zfE%mCa`k=aD>Iqzw~~tuN|&oM7kWHGLPED+^jUnq`*(JBVwbM?b|0Bsd43@c{xh8< z+A5!uAbphXw&?`ul$>1yS584h;9me30N}2Vy@7R4|Fqu!Y@z#Nux)|DzsI(&T_>$b zv8h55|0Dq2r+Mug#&Gqa+1c4SJu}f>k<_tO-;H1Z_?QFijofWt+uCjq)_(8y4d94B zJuLKwxL`a1IEGNR%DVdq>0{ywA}Fi8!((?`%KYrn=VZ?pSb#r3w*_D{it574ryWHD zT@DTNKlEA(m=+$jF8;y65+qm%pdkx)0E0lAyYIOlVh?c#;0w}E@WtQ1f2;DZ{W%5R z#eSn+vnuGwXv470#iUMGxKBM+^Wh)1JczFzG$Oq2e!rXPi~NiPf<|>5)pwa*!~u#< z)9Y$IZ!7z|L%rUBX<5RF;J(1qj(yTIzY*YOW+=V8r@-4kHkA_nxvp-hcGG0X8Ly1~ zcKGPXk6~PUU)B7r{}VYf@qz?O5I$-kf1&>{{dEx(dP*%OAxVU($IGXVke?eEKXn&% zfD`OBT^H!gd*YlhN`~PYMV=G*(0qV%s?!|?^2UUlCX2pgM#lRndvx{6@~DfpTa2JH zQY1m9ULv&M^1B}iKh<1HllYS59ml%VEU$*sW3T8Zq8sZ55{*|Nz zo^XxL;%!fjSzF#(XD5|~_;1*C)X}2-pZz3XyhxQOxL6wAI>FS__??yo#k6A0^Ufw7 zG-f$O=#g=ER5M#uTpgMyVlB*Eed+R1S$dx@8l~ng5h2JFSQca#9|)UbFr~04@bSmp zMQ9S%Zu~}>i^1p^PowTn9vzyD{6BG=qTj!FZ<8s{RuyUb#i_HWCVG+82Wu1WgjaQ5 zR~^=<3!Y9i2zd)^l*LFvWefHfs$Yj%XyA1Q1ZZ{`*Dc)yadB$wLHj)sldZYYyEW|5 ze7-ot*`&IynLS1t4yqRDE9mI$69}<=3P0O;x7NVjzADwtaXGQ~36vKkDW_MPF9%35 z>pAQym8{z#f3O#@sWMFQ_xpYsi8tv6K~zF0Lmc=F8q`qOhH8HEB!Lz8-J(;b&~(-B zqqR?SP@<3wC=`EkRANgd@Q0=7696Lk!^QR5Nm#)w!ytjCL2}SWblN!!fqrET7bfF~ z)Efj;2py`ujv_-G9Xzr1T-35OI&P7*poao%`lsj_KR)Z$%w z(IZR`UyhTbLBtu1n zT{ciZ&iFgswe!4B#+B31pU_er)xA3_DV2jJ77r|Bp5XyZ!t*c*^k4d7ScnC-v>&8D zLhv+{L?$uAI1&&C`^LuXRV?}_M!$VPS!-fRhsyzgj+QF@I-lkRqmfg47e=CUYNSV( z4%dH{bK}}29hM&Dq@jt_+-)0yw-55CxdltI_AFo#i%$%3O)RlgNtP;%_AUQ$4%crp zg$+s#H|7PD$ywr|hSV5%uO#Z0S@Fe{jZI&EubitrCrObp)!FgVjE*oYcg*oop~{dJ z7{-#qlHwe$vPvODRwQ_>lUTgy+wB9dpZzaFqGVU=`(l)9t{C#DU2YHY6!e}fJEuA$ zuFjBmk=M}j?J^&-1TvVY0N<~`wp)F@GLh{tQSm=NB1qs0)MWJ zt5~DhwA+Ba#x=2PsCB@)!H{RU9ay54lQc?hrtryf7Th#Uy+0%|3vNp zu#3%y5Y%FrU-&w(r+My!JTE|??dL2itM}#fDg)swD*~`oYya!Rxql{|D+?Vo($qKb zWy}66Agf11{;yv5q0Zw;vu4%tI^-QckeKW-MoW6tjjtx~i^6G*{5s(8zex^gK)aKK zdd|oLj~i?B8rA`2)~P>5*`I&H&^7=hhK&P*)z0qsD_6e((-*UUqSAY_i<#{_&mT)Q z{~`i_49b!2jHJZG;JX2G(@rmYu51+=yee&nu@qV$r}OkQ5%Gu6QSE*65wGL??9p|Z zawZ^1Z6VFnZ7^NakYemUXr<#MbR!yrsKl zGBG6oMAa+T8=E}r{Ol#k40v1}{wQYtOWbPx>b8l#VWmC9^P)*zbp3C>iEXR9eGlh% zk|pMH&Lo;QaiCBl*O}Fj^|tdd*-tYwWhs zc5#8;fmE(D?T#gc9sDGFnO()(qK!;3!tcu2FAdRa4F#^IY>2whcj8uv2_P#Ool7?X z1Gd%#rh&nM_y@@3m*dT8Rm*HIeq^NMyO`0)8TbOG z$ut_9q$|@_vO9j*9Mz*0$W`K*vC_*;h#T_Tsk?J6^a?%#$^WkfNIyeM#j>))+L9_- zbmHTYJv}-cukc0ymo-W`cdpmxBoopRq-$=X_RkK|^t*Sj)5H)F5!dh?g?>}bZLN%J z_wp-R;zN=7d}h<+&~0+5Sf^d>8WQB-_U_$W_3QY|+FEVHE;=RE0XFR#L#9~d)}Ibb z1vORGG#K|PR8@-g`>+Ic3#lB|)WPE)(~OFno>ekTMUvoe42XaZ1A1o;jYtD+;5e;d zA|`+njSHnoC}yuj7OuZ>Z27BY(89TbCljAQczG%gSm8hfQ=9521qqNNAI?zvaSK8n z!BNyhcyHRr%}@u}(qH*lYwao}ZWD#Rt($B5>Q+2k*~$XW9!-KO;D!l&(})nv2nT^M zIEJB?$V5t0DoX`f_N}Vom!BO`GY)tiY^0JQ!x0c<&kO6it~`)O<4Gm=0f>ZX~YNGoy(Ps zajU75G}^3xiX*6Qy!H(;^mq(XPzr1{4e8<}O6-?i`Yvi&Vo5^r22fo3K!7o61G7a& z3U7!Zh5-_fwyFdr-T8hBmzv5>pNZ=nvqZ$0FLqaTwEcA=#!9UYomg^ zWLUH2L$VUT#sTBl^(%9>L`+R`W*0yIT`#xt*@?S~p7B$RBnULZ$2c5DQL4#UKuCnj zSj}?IGU*OD?m%)YC`>u*9&Q031Yk3Y&99pm`6%LugL18@k zKWUREOSOtAMvEEFzd8mERbe21kJG_~iMY7;2oGJwm&}YLF?D$bvAHK{AvotFbYnVRQN94a0Q5_^+WnvIB>+3@hgGaq0 z7E+3eio*VU5)Xvl0q*ZYUjj`f&f$Xne{O?6GwNn-E^D4nuPJx_Y1jaK;z65fsEI|Y z(z3vR&3i!-OcbS9rkQEtv-DJVw0_gtc5=(+8ZeW)N4O4L#=o36Aq?^Ru^-7tGd95M zVr%FuV4+J*{O_NNapr%ftLkbYGm(62-`WWl;LR5vA0O%I>2KX`Jr zSK-K>9md_Jy)Vy?!nKH?2y;Imu%F%V%kO{ogwfF$bHHE-VD;0}(`J7U_2~25zHyF_ za09Om?y|NvU%>bP3Z;e#6kGoHo#XrJUB8iQx3`^LjCmFiR(F--SpPraUB_MyfA@hZ zpeF&5nqubxi2Am7L*N>4wrB(3Z&>L3e!fpv-O+=I@7lHYYlbr5;!Q{R@;$THt}PnQ z4*UE2cj1{YFUQ@!c_c&mV#afVY6TOL%R1O#nhz|+iT%j9uNKi3k&%WG6M{*aUhzf$ zihd=}!FK_s`z_EnO2O628PLc%Mh8xt*#jyG6h-qryWeABHLo=@BS@|8BTbrd^XlZ6 zcXb|C?LP)NDj$xgt-pWyTV7rsiAe}NT)T9xoF=dSwHp9;x@DR7olGXnpqT|z3QRf3 z0f2-^I3njKZ5!C0oFCf01K3!aQW*tsOvFRRJ)bpdbu#c<_!pGCr z_&m6J0sMK5r!x=qhbM_#j^+t^f(qjm^Ry=2?wbCnQs5kFF*wZY)Pa!-F=#l zUMb>mVY*FssG}W=RVm+$oY9RZ=Ru1T=Ci7OHG3{bU?n(;@uYpLjsOa3;BL3M>Fc{S zWnCp_$fG1#9Y@V{=ous%CZx@YDh032a%{d6kZ+#-a!^OxacpR#0uf!%(oQP19I!;P zFw3C(Z7dl(j90$ju5cT?(+R7Wlx@swANiR!>0ZnLOMopE>@U_kFY`!V^2BfV-HPP& zp+xC;H-~DEyXOMQo}ysBNqaoOd0f(zL2%xA^4a2>$qQ)Im@Ka?y!E6UPa~&%i=fMX z1v0`tZCBbsD=L)1n#o(A?Ch#)3DJNij95yC4+y-AvqXuap}L4^Nak$(HPxWXN)R_N z5PWjt!9xb$k@GD3T3acM`sn_BBo3-6TDAUZp$iXihp!tKRMiuD3{X zn*9mdxJ;%U%WwqD6d-1@ZPk?~mRw6HmK5Skzp3;@NcAAfD#C&Y)xQ9m zNVRbhgo%(B2BrDkRGfMBe>9zCRFvQM_J`5|2Wc4UON}&0jEIz^Fm!h}NOvkAol+wu zN=x_9h|(Y}EiE7*(jXxE9DdLG`^p!tduDFeI{WN>eXeUiP+cAB^+0pkM45^14!|Mr z^YSYBb0?8YQqWh?;gHu2nnKFmUUXmQmxa*OMfUd@qe+nW#pE=^heNS-IMYkK8c(oi zS60UO=-fz-fulaQu%K4K*6WJ^_qTo)<(@|RRV##4g3Z0$yVj_Bg*Vta&skE;6;lvO zt=pm|Qz9oVwe$7GmB9xl@jWD;;jz01W71tdUWlPd_HI5agCb8ySz=-S&!T8&_~t0) z7yTArq+3`>tt?%4Oag7xf(RKRhN~`bKy{E;9g!FCY-QZdiaBz^S|lAKHdSi^v&2m- zFRO5%Q60xsAwj4JA}77WdiY?n1<4*vL`~a?dvqWj+^Xt#s0K+9h6gykyT77)U5r$?x7c0 z#z8HUDB-%CBaKSzv80nPN=fM4t~UFa_nIMF^reU@v6&m$g$bet*4+$B!1n0dzyYQx z;}@5kvnIYKejgHuuK?!f2X5~Yr{glfZubWy-&;YtZfnT#@WZH*3mF-iwa;wtf&|_Z ze&XYP-Q_~+w9vqzUbpvs)+MxR4>SRDpe8&DJpT#YdM{@y+gPI0t) zp1zTys&%&v*z(?_I_2r&_<>I4BS>UQ)vj8d%3cry*!aZ?1D!R9Q=FL4fOVsJO=w&M zUjF?vcyj=bWl`sahSp6;NOjOA*IG$+){C`tJ<}(^V8ceBHsc)(K89#-!qjgq0>I{6 znaZZ_y%cSuvKJQ@4-M)H6%9MUZ@mEU4-l;b&*wk2%x`1MY0%Kp?k(Jz#%5{&{{?D= zQ6}wv?!PV9g*$;{476c9kuPoxen7+y?~T`Kzud}hF?P`tdEK<~;(9`!As9UC>iU|C z)dehwi=y|L%e2dF2`mB-&&owL_@OZ`taX}}Xz}NUl&A8rnWPE)5=3?cagXP%b!oug5{h&T|0;&lI!rO5=neEcb zakvM%+ohSAJCJ7Z(g9g}go1ukX7yYRy*rvK9td!(cWrqV6z*jS-BzuSd6nWfz*l#Il=MC0a~z!sKc8QGoM}@9+ktTus)elP6mLy|DfMrkebq>MWs5F6n&N zhPK31_^kB)FC49xMAIMk!F?SmctUXA{Qhf4kNZ76+(I{n#OF{5#C)ZvNpwC5;o*B8 zB=`k4pGbUGoZN4m@%|o>faqKVNxp{9Q$uWx9CHF}m}QA?5XZ->KSy#J<|MdMWcr*W zc@Egp7_~E4+V!2nglwM=Sq7Y36B%7{mpKT7`+VNCOb}qit!m^)LDbU_ zI**6yq)8jJHIKrJ#r*jb*8<@ho!DLslwnsOW5O=7=r=>+8zw z;#|hLaY+k5p4j29Y?)W$o6=H&dzFowbu@7g`uYl!zp#(UTTiE1cd&D48e9+uosBd_ z#trEkP$z$VJnQ_0oL~@6MU|N`-~sEcMX1!r=*M^QjY(B)V23k8;E5!{7MWE^k^;#g z66j&nBIaz{Go^}}90m5B8etBY!AY*V3Qv@I_h8VAnVNznahqQZfZEPa$mLq9xCo?0 z-m2>m`o93`cNI(eaMhkj6-#-ni-A><=0642R337Q5f8eQe0v&K=a`bz>O;bbb9 zj-d7{i)OHrVl=Thvafl=kQkCor96FZLLB!%XCD58cGOO(YX6A)O>{4AuAO}%BNUr$ z{V3d_S&R!=k}a!SLwGMrpPQ2Bjg7`C`o|9>gw>wxBLYt4eQ}U z=f(IQ>ZM5?l>{hvME8dQyMBS#;;Sy3C!C}t{P76>x->x#gDH1OD=X&YRm~j*qrkml z`b@&bJ2UOaL=3{*GM;p_6nH4k>|(ikx}KQ2iUAt~t+XIsqc3*DML9P1bp3U(5p`=Z z%4sA;zqxk2CGm#e=tVGHH}`Oja-2;@kVF)*0FwTdKGU0R>d}iJC?jf>TSf!9l~J6g zB~-nary!8LYJh(4kYZ(!yzP*Zu`n^DZY}U16>e^x18KiIT>-mCU;GXtMs3G_TmOD{ zttKjE*k-tP!7v-E!EWq_m(%bCotD=2=+BHN9p(C8T5_F#a3+#?wB(E>8K7TTe1B>d zc+vRr-^t04!8wo`ZZfPA4FCxAWIKoKK4RVq`o)LUqss&sB_lwt`H#G)T({5ow-pCL zwf{X;jTOqAda1zQ2|ABMuPf1&OV#(*z_5r^x!WVkpd?LkzVYK{MFH#|cMUju!DNge z%nh_e;IQ2X^d`x0othYl_Qvz9b08txS9hGZo=z&^m|_~$bs7WcL8lm?L0;W?wfnYC zkD|Fsbnu&b)5g=k8&7>AI?Ci$w@N>-K_Es=F3!%*Ht?;sm78Cnd2s6nRwr+79a~wu z9QSADEaY-GV12u*K5uQ{#@%->|FW==gsXS0?)*6!dzaG@M!f8^=$t+lNA<93*fe6N z9h8)VRC;H;I_`Hs2nm&r%?IErn}={KIAC#pQb-YRgJ)cw?U{iFW><#1(~62)9|DQ) z-*D}`v|VMR>t_h~!4y7z)X(tp@Y7v2mnybl59cH-$Sv5K_+%@iBsX9ebU{W9_Q^H| zz@To%nf{rtg7o0L-0X(4{VfoZn##+$7+a2m{{h>=GAO*rL9C#e-@pmlVE!r0VXAna zAW%n2;vF#I&vtL>nflvwof1O2+>KdNpPbKGjR|kWhv4q~yZM;p(Q)0mva}?QABYDo zs49OYcK7$iS3_{1VfyWUN4Ho2Xo7(8zw!UKo-Z$l&0ZX*zC#KLfuPiXXVstPuh}9U zvcR%AfCRYu7?Lq*2X=-g6l#_pief|DK!MZN{2Q_OtY8BCsG*bgn#?6N@BkB$E0eC< zi$+Zl9O8C+**We;k)i@XZ7o0Y<5<-aTfhskM;bo< zxV9aUYV?Zrg2GAbpU-^c=!)}GX$A(q4-22Re}wcHtZnhuNs14Z#>SN#^k^gLZ$!N(Vl-;eo9JaxBmrpLx?xE}wz`;q{6E_O#sKCE*0xBAu5j7C4^&+*4C z!gr50KT!to-ue86`-$x}Ex*2GyIRTvZ{({QZk+R)0HU|Q(UbOJuLj8U^lwv zgHm{ctV0%)J3)y#_vgmOM>P2Nq>X32x*HT9%-f&3o9Jjt>lqevZKw(H0-D)Q}>dcA%T@7q{wpc>(5`M`!+gquN&xl z;`pgpnh34sJtk8gTp!a3Wl-l#PAg6|Fc$y4tZqzvp5(L?%V_yz`Q&wRCfx{n$Wdd) z9s5F&Ai^S&C7ocX;hfcaerZ1eV&0pgJ1~ge+by2?nzrgtjNl+gVTTwK4VEzx;P$)6 z=6k6*O!Ex$X@?NYY2uEJAC^K>xH#v6;s4OPNw!1vRP3-mKWI6_kD9st$ z*I89^a&rsgrf415UD$92Mhm@()+U8Oh-3Q;$V0`()YzC|D!-f6COWyZ>Er~-6Pa2+ z`kutkUvnEa9PGWkjw+^H=f@PqFpS#M?TG5G6}oy+Dajeg8(jyF^*VJsx;XDJ(1az5 ziXfR|gTP(W`T3E!{?LU{*3dW%0>!pBVnvZ6QRc+JNtr~F$zz4tCL>3%SLHD!UV;nYx*ujEW6I7eVN;$O>#<5y(azc@ zjl@md+`T3KG{wg|wwabt6emm1IJq1NB4!Gn*!EwIbN1#3X$Nl3Xd!DM=bb&j!2O?z z9JsxQu!phvRnLo^7tzD++;aSpd2;z0q}XE^k{-q$_N*E2SGMY6G+GoL2qoAnL6{D^ z0#Zc=!kjNj>L;_EmYhuTJ&<^vd-w^^%!ME?w6rz`>?7avF|lfL3nDYD3~U!M@m*}t z9Bk+UI`s9s;RMy}nJR~8r7*h1qt^gQJqYaXmVv2Ae`j3})7Ir4#zK$OlAkKCXfrE! zSL{^Y+!SCxL~qvF{FoZlrD1`YP;Kx-Au%7=m0GguS32VeO_l(K3TA+<2c6ftILynz z7fW|Zea~q;D}MG>>jA3lEh6W|)lT}oX7HVIb94E+(}y<`!H~&!*+0r617Nq0 z3knJ>vTNQlci{yU|33ZmP-O}d0`@>XqNB%$_BkL+1}~Sly8>t0T}8M;WFuh%>bZCbaJ8Y+|GZW{y8L56XXBZ8;so!?h1`b%ip0F z3Y`amxwFg563I#h+y0;{>#gnok2cY#`t>Nd6Zqncktc54nnig3n^e`9=A5wvHx$5T z)Erz>BwGo;G}~V}1zqGm7~8h~hoq^F8&Z1t@#dVCmbPsZ*sZ}|Yis$(PO#tHmxjZM zZrk|?X$uhKwdQ9Ln{RDEDaRi~2)utk-1Kf=lBws&BY@8}nSwp7F{aE}#Ur3?>rbR_ z^Uw^01j;43+8w}Qy~S7%V#uq$g@50WZ85pQ6AgCM$`HtJCX?x~IrlY;(bqw$oSGQy zZ)JxPs~;tP;G=#|yq58dYdWPfsR`(=L?b$BA7qu8$)BDzejJVcFSeVJO`Yap5;jvY z3|m-D%p=zi0qHuOwiEbwSv_g>BEg&h%S-QI@MBI#t#wkMuS_%+#4)KvGo$!b-Ac`$ z-9mIy#eYrZ)ne(Tj(q)uzYN5V*KGTVuGr{5BR-6F)BM}${h6>v2tsz_#mkP42Nzz( zh(|n(#g5z5$7NE{5)NgvI`ZT0G(Z3OYqS)dppcbM9k%wN%7LC+>3OS2WBD`^29=b3 zzd*xWsluT$Z8QI^Ay`{L48?zaNB(ZqGuhC7h?ArJP~zrEL`nrav>QVN!_SvY#tl{f zdOf~K5%MXGeYmW64*{TXEi@vs*jr`T)-%>c!6t!>IXB6eVFxWPoH5~5(BxXEtyxzP z@kRa4?@ne~%pMtH!>`M0DM#D1&As28l_4P}CVXyck>$N?ySg8+`xe_LB{#GO|3~wKfrCE1OWrdHXP}ssVEUjJBSA;%3YcUv^0ZU zS(Q7KQp9w_DTw6g7cV{IdKnL*oGI|8m;=TFzavQai1oNk(ObotftDU6e>A@&Z3UAy zJ8*h_$}Pxz2*-wXgP{aJfX0P!al!a*>zQZOhC8>Qvtj>VC90wnk`>S3u|eCq@w?t?&!L;U zlXgAfkS9tGgUa$TzRMP~RgA98zGjbA7DA+!hHqqPwJqXld`V0vc!1JS#sy0;;1med z!!4aybBq(cx(&WeVpSTl@h3ny;TY%Us(oQ0Y3QqQ`DkX;*a`R4dxxwI;W1w({l!usawsa(CB}hj%hY!$zXRy2ei{T9$-S z4ZdEh!r$>i$^4_GpcdRTT$J~6_tbGm`C((~%>AUerfaxyy+N~I6aBO$I~OM=1SVJH zrS_w%c`2!V|5ilepugxh*x&EgyhpXaKZkKO;*NN3YBOqU#-Flb#t)2<9 zx;M$!;U4zUx<=>2ZL2wJoZEbsK|qb;&PNaeDB`3aIK)w+jb2xoY6q>(ZM=iY6Byd2 zL^)G4M!$#eC#ai$n%RzH+(BsAqeqYS+n0M*!A{z?Hr_y;Pe4P#NqrE;2m)$S3?m!D zE>E`AkQaY(n}Kr~=fRO*`|%p+h~Ba9T!R)f*Z}LH=dQ`4;T>6Quv z7lMe!P-xx*C3N_FIq1N_oAFE^3pFd4_yIT&J216uUW<&GtUNtE{W@J7Z2Ehm;i)ga zw{%T8yiv%c)?#7!a`CCQTre&a65+na>iUMW`1P4TxtJ{Jbayj`oD~8gf9SiHSWx{9 zS;8Ag!IG`!Kz~8t*)J+XKSd1d#e?YoZ4TvVcgx>)35A6Gj&yxo{u5dPslQzzeFtbf;_X!)K^uZ3}a=<~aSbI13bj$xu^y=TTu zMxQO~?Dv+L#o5rup4@(_h%QZX9zk7AZEfBxVhylq?w{Z0JKP9CZu~s?i8(h`Q9j{j zEBU9mxzG0yp;W*@sy{QXy*SR1Ld*gSag#T*Eqvd3w2V%%T!Ziaw5J)hrkLhLe^7vWupSFo&Qabk(PP(1cjz=%hplTxy|8PnSHGsxFgTwuXPHa6qKrT@&>TqU9~G zIkFapDBV&QO5*$0pd8y{GMqU%u`ne%zW5Y)rWAYgi+3#%nD1P1ls_NUmo&*g@hd!&uaXOsLh|8Rj?5trk@xwGCy)k@m1lXLI~q)Q4HpUvq?i}r zqix;#eS4r|0!W!DTva9_VNA)cZYg(vsyja*8>=15h}tWIgGI082~wm5$t61-9J%GC zpp0ADXf)6Fp-8cuku-|IyHF<1H^aWl6e$S-$fB$(5s0MBuySY#>~6g}(rERuGuK%H zyKDQSE$kJqcBf~F@?BqeYs=@UP~y}UjK_V??(wJ)dKjROHTlg76^7h@>T}0RDbISz zX_^_FIIf)k4c;0n!f(&xAcTCzLJwQhciX!<6gntqR^2<*^#2m&Vmf4n>oPCYoeJp= zPHIpwr#AP~r>0Lu#ZJJKrW@@w(`cS;s|4B-|(Rh59SlXVsX%@g6 z@>30>2knBZgygGU*d=u5uT5($HQ&gu_M0(!kR1U~~& z3Ij}ls5(|D==03DZX$*^PZv+xyBdPP{%)Ta(ZpAP2Nc9VQ~v}WT(B45>ROFJ-3svl z_plw!xjY*EuEm(F03#%zD&D1A~%T z5PweR()$a{k%T$YGBVvIUhj!g1L*oeipI?>LgmFpn|sVMQ@F*)KU`p2=xoW}Z7VVM z;=Ddn&~E0f#zWI~ee@>S6ZG)*Llfzqx}6F1kPL>X~$W7Fx6ANKkz1}LV0F08w_ zt&DX2zE)N7hl2MYeqfBrwLM(-6Z{J`HMQRq#x0(_Akc33;X8GlI=`d!TO0$6tu*$> zqmaD3JV_LS6kl&|e?J&-C!fV^mo8QxyfHoojiIi@N6@j6$)(?Z-4^4~x{B6Jk=rM= zR!TfH<~tjlTKEMmPc4&#h-bH4b^fh+-}!>7RVLW`PxS`Q3TusBnY6cO9_w$N>}|6~ zchir5eU^@R@LH7Y;tOJt)$r(@=M{Fdo0l6aE#B+6dyFVG!nCxXp{Cx()e6!ykn!@H zdW<^aRl^qR<-^bv_GK7Eed(LZ;{D6+aU! zY%{@Fyt+BL90f=cV%ztH|2x)J@pYQDQO{%dtT2b$O7W86x={OQlY?|t>%aXRhEfrpKc@D$RY%*DyOgT}B z201g+QeLd4!GX~m%!GsbE$Y_pVN9smBYRjB`KEqx)%AqFS9jo|(L#PQ`{i<96DsUX zobeglWXb`%Kg4E1(SU0WDT{VBWR)VTvce9>f^5VzYkyI~)8a6w>S9@y!G-XN8fM?U z>N~a~i2PLS#e%hZ<$G){?QhAOY>tIRsk{1PmAK9f_mH518W6c{Jxf7MWW zBZ`q3Ggt6c)hnr_z(e~gvrJAJa>i5i*CpN~oYGUqk%3}=tn4Uy>Bc_&O#=N!bEm<@ zurrCks_i>h11(7g{HrApqyvu?IL$NMM+>}T%3`=RZeeIif)Y;blvK%|GWvdXU|Lo) z!1eRS9dsk%o^vW;v3zUwUBHV%=5y~pgvsk_r{o`SHMZRvSO9|1WiW-LCytJI+zd{l z1lq^8_4Bup=HM7c+gt)cpAa@tW|1N`_HXgy%_5uFJ2fo2el_8>@UrU{;Is^R-3p@C z%dlf>N)0l6#J<0l`2_@^-5!Z}S!NO+x~D)-X=`nj_`9YS%~$CI4nnY~88j1z{4!90 zZIiKD{BP`YTY^sG1xKNQq0>b+PboiVf|V-O5J)JO!J7{tvc4~#8h~q=L0a%g@!zYj zZXw8p#l>#xyWxko-O!^n;rF~=bn>%jitUvL*KPLX;M&|7ba}qN*ljZO@WoM_WP^!c zY^NO`$$_BVXinF@JNPC57B9wp2T6ZrTk|kq46Iw*Ll;mOA7Q@njcbA4Q`0w~VYrz{ z3ZoRXdl!5TYIHQQVT*^&qq1Ny(8`WxKtS``+O9!YC-$?ZoAROQxAAfHa`ce3Kx)R# zzDOd#3c=b@3 zr=fyC9<=F}B{5s`WtqxLJ(QcLzns6i|2R#b4+i@usiDx7baU95(ZO$hbH8(%^fcg_ z^c_nlJ6Jt!P{rZfRE&yUYIf$+W3Q)MniBk6D;rKF-b_b53Mf0J^4WkcWCU zMcB=!g}>~R_Qn4GZx@kdg=hX19WDB3y4l4E(fsUDeJRxk`8IOd{LYGb>Y7M;d5MFd zLuolkyY!Vzfn21OvdlI|`wtGxJ{V%uYPaYs%Q9DOgWhPc&Uq1ml41~+;2lKUZ1N1p zLc=zm6z2&c5%(hMbkUZzg})Q&3vLosHSVf{2+nJrX*E zB>;(rq}7EF=DetymDHB|CN>5km5keWR8eLRv5a+*6^`sW3X-5wleJIjLebsLu`m!0 z2N)cPJ@Pglb5Gv(2YeSI6ao^Otf*%_hiKSQoc$hR!#i0PqW_`R(GDcIxukfX>$7RK zgnJblMu3g zS?elqsYa*EZvS*!Z9SOdO$Y zlI|iPdB%&X;V~5R2ah`v@odTY?Xx&?|niWy3vPaIWkK*uE**AUY%pw=NjgMyWGAU4a|AVss zwPm~&$ASkP1L-Rqys$13Z0IaON)~C+Oy5=p+~x_IjJb-)0nLivhpebWJQ8}uRpv;8 zw#>u@p?(wz?gjob6AkuAOBx}Fq=r`tf^cfhAdAW`ve+RD<4k3#->H6@oMaJVlc~)- zQXlTT$R9e_;9yj!@vY8ZOPk!fC0;Cq41vxw7Kr)``jqyAh9W@X%^Gz5 zdy}O|m8gOo`>ZN`=mGB>hJHEl`SZPEmF&-y3y=^1lp(*E-i-bGqc+zbG?d2i_?sIJ zbPY_r{-m|As7%3XVDQNOucd6`EGp#X-avlQ{@oTc{_R^kD1+7l{@^@~DrJUs1I20c z)qRl<$I}-#5DNf&p_N~lN6?N68?@1ftMkmhcQBj_yarmAFp%0`UN5f9Jmb0S{5NCd z%46E@ms0t5A8Yo-r2kIVA(b^hE=qKN;3IzbpW3|Q>w?)#z@$1N_e z7dT3CNNuZgfqqqn`B1la0csxL6RU?!e7wEI0lMg&YN)HR_xzlLgz^+`eN;Gcu`~D@ zY-cPP^#6mwU}EPoZRU4J7${u;D*z}8wr}M<8%Im*n}Og5b+=V5kL7Of*N;h%RXRBX zR54$23yh|8iqtv}?)s3#^?p|QJn_<7@WVHcVV?c{ebD<{%AW5Me|7~~wL0^&;N=30 z(9nObTihBBCY|mfAma-6hg~QO&C3AU4Yhw7zi;X@%T37to1JFLg{fH{xl{cs`gZVn z+EHWV?PHR@_p;_$}A9F+O}FU#pfNK>}go}}>HKOTS2 zS7+w%JelQ#D)xh7#>mamh^12)pP==$J#V)5ah32%NU-#|X|qBJY?eGaWSJ8!q7n9E zMSawNDO|FcY z3Wn$h&wlf6zbaYAF&8By`5gOzushnCS#=dRF*R~C4bkfzYAob5k{m~H>^3Efb5kIU zIPs^JmL%2}<26K=?nd5yo1(2;9G)pyLW~H>c<9m4HI?YxM;5kyxmmZ?I>5(0dxk*q zk}FmnsKZF&p6Mq}sF(nbA&AA)vaMdX!Dy6mfo)}e8ysBc;YOY@B%MxetbgxCp3P$7o_|%pr`Yf~x5_iW(MEce z36uVArW`?633>-1F^p@C^$$~dD=ltPcX3xnK~9G&b4-m*e@KOWilxg>>Kz7pj<$s> z`T|#1x&g(kwYB-M3Ikr%T1zpFG&;FnyyU(8Kn6(HasAcR7Zsy)dhx4;#>L=5-i0O} zG%5Yctjb9LT>rbJ!|x~AkN4pxK}{{6TwOe}v+ZMhRAf$qhTWB?CcR83SmMjj28o&! zy>-gyP1E2_Z!}x>B6F=Z?gn2{Sav`FV*1M#0yV*x17>VAR_w8d;_oat5=*d79Vk=C zf8;JJdJ2dA?MvuD;2SPxV_e{pyqNQj{i*|uO5B*~c%K|2ODnXw^Wcq5X=O)CggJX0tJuAbi^o#WZIuwHNL_3vcgThMmQ`5<@l+swk;x1TcacMSy|jIKQ2 zTE70`=oByX7@=roFxDtOt8IfyeX#fyj&^b0%V;Q{8~G59P!4x1YZMPr#BS!?C8*gW zkYQC5pnwz33Our?pQ~8__Kgtj{ad0J+?Cnpt>A6L1&9zJSKrda-o6)y-9*)3_&!~x z1Dc;(SgHK!TL8AT81t$>4HCrV?&9PZZhWvtZU~PIepYfBL&7MF9Yxi7zw!4P(Mx@A z@oWWgJzt4>$LX@xx-hkPJ_B_NpU<)g$ZErsYB{a;Ev|)ZPp+B7lKu_WKQRQ@^I=W( z%jv&p#hJBm#nQ3naZ6v=ZkAko`xR+2)eXR?|tqA+C?70Swa3VsjB=#!mN5xK*AzdW$xNLB&q!aOwnD6CBequkzn*jN6hqrFqKfSBV zNr={*jVW9Y2pd2vxCQ{+!CJy>aeF(s&Err2umIo%pXGIoJVB@y#+d=+wXfNMuL|5V zKf&q(k8{ThX1YSkXrsFjAkUX-y*g6F(pFjDeKx6+tXi@s!uM;Lu39InlrlX%4_Io< zk`=5;P0nQv%v^w+urQ+Q|AlkcP$rVS^|6Kn6%C>oQU46ZrMYc~Zx5ZU8a&XQOHPoJPF|5mu8(4av-OdJVOn)e=x!h>JID2`| zj2ur_?7!!GPPA}NA#blVYmThdV4_)_rHhclL1z_>#a>*AT5qL?Y{-n(-6!{P`9!ny z2x+_d=(-`2XgMJIkEbybWVuAsy$Yi8zprFT-0ubp_)k}NXrdW<+{^jMo)jJ-lVzii zK2F}dYPM~Kl#Arf!s8^vgK*_S-#l89dELd4Wg)i2 z$e(Zhqw1B|EHnRrCV4-YO5N7%P#|x zKGyV*{*ml9`-98aqkFD3$R0QEk z?Hw1Y8-;HMX>fb7KXXv_%Z7S51)KAwDl|TSHrOD(q&`fef%fd&CbX@CuqE#;Q1;zx zt|-m5!#sL)aUTDSnZ)EVoPlY@&R>_fCYS!kL@SGic0=?kD$B^oi(byM-Hs*HLV5Q2 zUi7nqAm$lsI5;+WR7Q-N?x)8Fi1o=^y33q+2{OdFad#_5%AIJl>eX;-v+p2fq$K@1 zOE`7&#)+_mtoqXEjiQe6T6o_69$J@!4a2iI(iO>3SRtM{KUy){ZQR|m8-&H1aT9(B z=3}wA)Nl*x&VxsVQ?12Uxk_5Xa&8bXer7I5%G_2;I?3q#9|~d%uT|42UV;!d6B8{` z4GXUib{`|^7Y*0T@{=|Rilp;844hmSFWyyuf~aSuBwK7Oygk&ARE z63x(-O0hP17(YgX_2xtC)a+r8aI%8(_f|tG^E!>^ciXto?2nhcw4CEX@|5?yICKqI zApHLVB^z8B16jwr+;adh99d0@N&zQzrAghb+N+#mU1Td9K{a`jVX%Ysw|gyYDBp^?#^p>LEsphs`5{|qO5zF~*rW-UyQUGMijA4k$- zR;n1CEdJ9KzEg;LcW3QOZrkUF2-28^>QujIZsTS?v5p*I=m%0n**}j5_U!*l`38=Z zY94&iky!~*GLD+9FPWZTT>cF>P#XU`!9t`CmgSs)1y@obD)$g?=5V0DHFeyF zq-OD@b@t49wqnOPTnt(-O2e|G8udX z$$b-;c6oW|EeYpH_80KRr51gazc$ETEGZvT$ulQ|#M8fj-M_{-F9JWTfep$DXz^y( z3$u=?O+SIF1^9djKeNV!F)C|QGc^E93JCO4c_(pm8@lj2y|ur_?2qVFxXg; zofQu87mC9PIs`jse-syq2v)GWe1s&^bKZYT4=FTCElcXjkgL^Fb!ri^H#Nn{g1`CU z#_T{5x%PsvKU^}{nFI3Po=8H%1J(TJG*Of`V+R7EiZ{Y2Yifa6@m1q&wLP91A-0po zpF$$%gFPHVSwmk+;@v2Vu^MOJ|QX6mNU#&V+W)Rok*U!k5o-9}FfyE}XSkpyW# zD>PB-mMSKn$#n)@_I9RVQ<$L0LIEp0gXyCj@`N7T#N6d24YYPLp0VO8b6BVtS!-2n z0%2m0oT-*d@&;B2-3aqH0hPE7>PRd1l-D|Mt*964k`G7+-pQ!1cH4O~@~9rTXn6(i zB{GHeXdY=ZnSs#P63lRBaK(145O_rOoKiN!I zTW12c=wq^S5j@p^1rb&?hk7bc_2~*w--W5n-BWERr-&J2ex97!`Ya465%oTGUI0hb_PQy#*4KaVc_N#x{X8B zl1LatyyiDOPS|Zpjj8y7-VDIp3;G_|xqX?tMk1^x`M&HeR8HLVG&l7t&#Hr$z(;S=O!*mRb!?ZTts{iN(~hO=Ae=g7Ip zV{J-%Vw`vj6jPSx(^>hx)F_7}6PwQ~YY^`!hz-5Y$eSMwj}}uSW{?bj~clzG(d+(sa1c04F@T|f2?#715TM!`{5Wk-b@Afq?iAdRx6&Mj(@ z);Jee5JU`45>Mt5F-2Mtv!L>|QxvclFf0Ug$8=MCPa++i9e?f7zc-k{@Z@e|NoJMx z$}ZQ%dkN$X8~R?H=62RPn7qZkvsu?L`z<0e&m!Zk@{tN*ttQiYh9d%fH8k04Q>xAW zT{bk`CL*bahc<)K5{i7OdU3uVjMF}?4?hA@U>KhItJ`NF%TR7cy(r}07K zM6xI$4mdw`8KZBn#P=S4oI)90lVa1U>v!xtV<#dc3oU7nA3ZI)mURxPeI(h zdl#o3o30-}EMs6@oO=#GN-6?J{4?40l1*M{lJ!KymbPm+$~*klZHZW@1117~~g%fFXyjji;fz>h=0o+(B> zVDrX=Qr|-cI`Z!6yKVnj?{4J!$m12U!5Pli2#(hY0H_PeW8+HFC%Dy0QXUg(kUdS~4@D=&BAbJ(5$C?IkR}Ex{~FI8`t_dc}oe_|M{J{x7@9(^ESEy`+apy4By6*UJBy z@g6d&`6d73^K$Rnf?@w2nb~72`}aWN;jJJ`KWlb2w_B3?r~BzjkO}$xmRFFXJdVmW z@rhjM+{=H}X$Y3=;Wr2lW@57^=1*k=gC;A|re&Vk@{470pp(*i{H(sWSo`Xq-9g6&qI~GjKhIw+PjpmG z-ge8vZO!3#)WZmvnYq_n!+3|3(rkKv>+nM&G4sFUM913&Qk&uQ`%k$vhNLfkGLrk zZXEzn`mqP71tKxDo!1l+rm{*sg*2IMbT<0lGA(mcwULc3vZsj~-~C%9}$}h{LS?Xe}=FuGEm> zW3(5@jkYG$AP(b$*6#?bf#o%tNM&n3SN^J~H)VNe91~O~K9xf%1u}MB zvC5XBE%A^=fi|n8G_lyhd-@Q&r21i#OR%f2TA8WdyC6$n_@tmGp%giB%zwd7q6lc{ zMlh(`qS;>}CA9Zu@(J230uncR3)xXMiArLpZS+Y`k57NkHRSJT${NbxdBGA{9;Qpc*#GuaF?*LiH%6o-hgtL51C&R#RMV7hGLTkTq+x{+o!z0 zKT3yyj3R8{S4SVjfRyp!d8uESX8CGYs$7i4{87wN#3kNroqw*4L2!1$8grk+6Mwb8cAkCdy~(Rbn?z?IP2CW?I?LGf@sqZoAv<3?G^V~n+TLCv` z8V^)DH>SqEi`Z5}qoH#F=!MYp%%zUmp9aCxzt$-KwNYAl1Nwtc?CWmXuO=Z5yNtEz zbq80)mqAK@^1BC3u^{VSE1u58q7SVql5?lF|Kojkk=gW4i-ZWveZH$wX`Txrne)pv zfToI64F>`vFv>QYu3aR791bS0yiNJTD1(gala5g~`*ywYuzK;Gt#10;BlLH}@PPBr z45Vrz%0)qJ;}<_Fx$gG&{$*V#=KV)y>Tb$~Utuf)#EsnZ$XVB)2P&KO9;{p>;cT&D zs8H|cCoypUZ|=|AJO=%w2fTabFMjRq4_@;^B+`iABogq)oH-4TYsW%T6l^E?HLR(# zWD&T;*PR>wKCJYE+xf3>S`^aMuEta~Z9-lVPr&vz#`y>%ZK%=t?D=`SS-Q#Zo}Rj3s&}Wm&2BM_CgM zRzx$@wmpv=KNVx$<&TbC|JswrJ=D2z6#rxXy|xp3>__$gN7GpcMg6^PctMl}Q5Qiv z7FZEw36bvZmX?t2?hcU@kOh_$1O%iTq)|jly5UPmcc%!vXMZy<)?Ah~qp8LM8 zim0T;;oU0=#>=tSvsjSJ%v#@blD~glhnbvv3neIH2UePvIyr83Y0oCOUi0|RxlrR; zR$ryy5c*-l7E%JhrPoA%Lso~*E$F(iOWOZ&vf`{v|Mv*$iiye9j5 zWF&t7L8JK*wryJ7Zrb&oIapZ39!>`=zwj>a7-z0};cRTYqBIen@!VfK6-RZLmBBb! z*a-1eyG}#Z;vlVtPFhTFe3;3$53i8!u%@ru?brP0&7zxO(dt5*1Yiq?yl4p7fdRka$J(fg2dp(WQRozggsHC8H-0e(q0?=+@VsJh7vjoO`O!U8fWpVI|n=aQzb1 z{)>TNkX1yf8OQFwZ?-f=Dyn!jBu7ej)dFyQo#UW%Kqq(w`P^?_}>w3V{aSW7txc72F@bb?E}jWXyb1A~BrE)&jIbvJZqzQxxlDquH3 zMcDg2pIIbH^Tsb;4^Fsx^YTjiJV)6i`?UTE9F? z4F{`IU?!Hhyl>jns@_-iI~?&F9mwM4;!*f%snPbYq(Je2@I>^dQ|5}E@`2{U~YYby{nbKp1F5o|nNw>+^OW&9>B8~wt3_Poi3 ze3tWxl&Ne~HrST+)lkjer9;Stm|N?j*dMyjl}&QZRlu+qa(+4!bU-0EUc)^&^pZJ{ z&<7pJi7oUtR!9X^xG_lN*$w7fAtIZ*N2?G{$WM_9+hI+2Uu^95ei^Miwe__bx6xR_ zy}J4b55;k#Qh3apN#9i6lbu=SMvoQpnK>yIANw5>`U_vwl5X15=do)D<%sU#$ik(Q z?;|JwiA%6NI_X_+TXiqUs`&HZ4G%2h>vMGYOF6iT9OZ3{B!_(BCsH<9uyirJ^dum_v*EK>BB89 ziN~Ec^EHTUuMd$@R$b$GKVrJbQ0&#yU$&=Ek)F>XM?g=$DF;%P-}q zwzgHCq0kP3H{Ip?7w5D$SN*pOySD*-<+lrSDuVw6cGA>RV}I!=mA@jc>Gxq}A=DAE zaSt@&CQrIc+f?XAl&%BR$4ga(dd36Vfo zRmiSD7h<}ZU{ueA^HIEJ8z(GsRo2g@QMH&Ey*x0$qLZ(j@Y(P=DWgnRmbd=WXGG+y z1lMI#BH|c3wjsrGt-=r(Z~o~NZ9rS#f|uZQ(m+cI{T?KU(y`eY;HCh=mU5y*_c+$G z+0@Q%C(kN~-;cz;E_oxR-6qah%dp9TwAXs#!6krw&m3yzFexi3xqEu1=X=lE*M9=H z-X1d-z#!b^S*k+Tb3SDWHzo^5hVm&24%#M9Q;?BuFl{`9=wyE>dphg^JiQ)BhONy_ z>**20V0Yf{gUkvFN0p}fICOR*ADEfPAP~&J0&HAcyXW4-p7||-Is5|aV(pK^Wb+2o zcv(Rjk=>fnwY9Z}um5ZxST~@>UMn_9mTK8HWXzVYKKbd1BgX5r*!~BnJ{o!Yjf)}% z!}SF+OkLLESwB3t8k-hiAx@_8MAAien)F8=N$IKY8k4aW6x}=?J`B`VrlEukWj^qv z>N>wpy1xn&pRIRvBrV1L)H}`X@ZXg14rUq?-C)`Dg~IE7iHlglwsQl13HoX3QysLu z^>ZP!@O^sNk8m2Fum0S^>NS*obrr@PVG_!22)Qyq&FXoUwX?PLw;flwqADW?AxE9y z96f;>O%;3Ffl(@*87_JN8ODAM^R|kTl0Tq534$~~M=F6F3hX#6x;(B{{Tyeu4KdmI z@{&I9FBkT!0&$Z87PwI{+Ad>r#C-b?HsdmrZfX>3wbVT&5kw42+s8ZVSescY0}tXQ zR-*0yOQU}lDe=$E10lbjev6#)o#}#_`6<{r(_vvlzOE+N?(f|UO#JL@`On$XQsg$z z-IqhrR$wdgFj_^q*$6?@@uO#d@3K1Ro|KbzsrQjk%Yv`L(RHAR*W~jaiT~E*%xpxb zUZ6@BuD;GUhRtMDVndq2I}6_0AkQr&eQ6my`XamfjXhV`Je5DG1d_S;jMPxfkeNb< z%yj1p5+rYsn#l}+uNA~fV$eHMJO-rER7uLxN_~ny8PbX*=o1+-tOa7N^K*xTV}uAg zhKRu(D&^CsM-Uq(z0xu#FpH;AijT2jN&ZlYEdJ^+H}rZSYkvxf?S*5^_wW}MRIE^g znr7owzut>apP9tfC?j$nbkSi6@#qFYH!Ny(91xGI@^#XT<3F+!IQspAOI3$iKO^EC zjBi~Z{QX-3s@ebhJYQ%*(|r_(;Smk70v=BDZu(t^3b~_&-!fFXOkeVqkY{vHyn_&S zANzN?!KCOT{01L&1O*K}>X1ane~^?F#ep~qo_*UDsGFp$Wha1$(?P=i;9yBdm@$!s z4tZq2KeI5a5(waYUL2!;EW^O@)0mOMnL2!(7hOR4z_wMR@cE0bkFmJ=T@)Mr+S^e@ z+Xkt;9WQZ$Q}~#iiGO)`a(^F2%%&gu#ff{pg(vUt*Ar-Kk1bCSoSs;a;)ANCdb8@6 zv3qjegfH8>i#0|HzpQ&#>PW9_$RgM9vbVlBxM*sgdcB~L>uWTDA?~z%ZVNnJxp3nq zj2lAsd>+%Aull6(p~u}bE=~jw(!Hv+KPw_5=5ZB!CsltyL;lVs8Fug=pY4eU$@s1e zcL-(i-rd1_ZEH3nu}U#?B3&jhEp@Q!!u6R9n@*{kP|h}OUL@tUMgkoA@^L!b*JjZ& z!{om8S5*DR3k-xGq{u`>!^)xrUuY}F#_cSKcsPk5wcGa;71XvI zaygQFB<*IEo-!aFSZire?46AHAs(ArXP(u-n1R{~ z;b+;96RLW>PXGZS6k$PzKg{_wIwD86uZ}l(tS|2yvQjuIOc9ADqZER7O76@|of}L# zQ_)`0K(BFW|7j{lCCNYOv8=Cr8SoD@PsN_nY42{3%LX>s9~Cenr?2EL$EaUa!Z_4-|73h@Oi@;3+^KteN@e{;66AC^K+PP zFXC>e1R2x&>oSU&X)pbR%fXHad^QMJmStdzLVK!8inc(^#Sh?+$_2maS~Uy30h?o2 zw?>Qpv@_3*6#3Q_l!D%j`y(pe1D7bFdY->nka_TE&&Ja#BteYx9YYEZ;ckFKmzS4! zsk@?U+A0i44yv=R?fP`FAY|0k_H6G3GJee`hn&@nxfG1LJg-yn-+ImRM$78Z5L^5L zxb2bJ)gF@nOHZCvXSJNS?AxrBYr^UD#2Om(6aBx%|4PJ}f9*aDC90{sw`OA}7bpM9q0><{VF&M1f z+4}N-v{(=yA0Pgx+BuMNWU0CbA~fdF>kQqjt7Q_ge8M+nZ9NMW7Z=CH^+qk0wUnUs zi6zFVAdf`@W6=jWwvJZW~~<$;t)p0 z^@4)v;CFneVa;ltuNt=U29@VAN~R0_2nOP#Wi|9Vyo0{$RHLJ8j55r+ic<+^s@mQ_ z`+lcMLp}s5m-c*|I4URlzPTi9>YUTy4xKcj6ZhlAe(D@99X#INHw0cqAf@J(I~>t# z666n|Gf9ccPp0^*n7#B?r;MyImYS4@SYf=x3n~BV!){~aX0mP3?$xTz^dt6%eqnTY zA)l?P^sUDz8`q8JoQk-{o%FlFs$P%^j#5>!waC`f{$QnX4{ME_L`+tkcxkBiKWU{7 zvitO;3f+fZq3b$QqmNjTV-#C=+5##JwbcvFVE16+p|X-N!LB~kZ}yViZ*a*-$*A>C zE6y!`)_!(61e_i#w7DHu3?3mUHxgC!2a^9fbuW`fuXC( zX*Xql+;l_6f!cOoc$~+I9CUMpCVAN#eNApN-#6T;Q`5GoJ^JC7r;(CIX0Jgas8H#a zBv#SHtnm1&);P<3HsV^L+*gA;S?UC)yE9zR?D$@iD-~&)!xOeu+)neWtBKx!Ayeob zd8;B!M8skJBGsHc)@P|uM3Vyd9V7wqN$G(Yq~3wt0?)I8ElMKGLbs1wzu=c#cHE8^ zdZF6U#35Ul&w!ko){?Kgs{6$6(PKJ%t`5=A&qV{GM*OVm9W8v5RY_4J2@2A@9!^Y} z&)GDJ%(34`AkN~H1_uVM^Z)#9we}I_o-E%k(=6&S%gF9|FP^kcE-|THPV>k6JIC%1 zeY}q;Bwn#S?vYrQ6wst*2&qa01*{cTwioyf z8np$mQ^a6}6ivjqj8jmir>8!L1pzN)`^C;itF`91M36>DArsoB={;DP2DFY0As>ws z=jh)}BVk2aWj@mHDtL}h*nY0hN544auHScRFQrMZ77T_r8!!RA-1#I0D8WwePegDp z!W0rLa+Y|ZjV|PaulRzwe}}=VQr*y^ z8rk}vSkTp%&6J^6&lvR=`p;MG7uHw28uZq^U(h5-W-`(Rx4=FUgkVV#uFB8hIh7S? zf6OIoE22&_x~E6+>7nkK3vZ3(cRe#*hnCZcRrwZ?SFZpi6b_M-6w}Zf(FDu^<32K| zag*Bc$m?Co+0Hm4vR&(ZFTwdrZzmTQ7xS2ky!Ooz1vdLh2cw*p!LLGO1MA0&n$pn` zE`6jkFPnGBR7;1b8#V-{o24dC(*d^*VEYFC;N*pW$yHYeTp-^@)zO-({kFi(L6-(U zpbiBjdNG(X;2I73@41HmhK3t&Tm=BkIXLwO04H!gDZ}0vBq>>FNyGlfJp}~543Ihz z91PrZ&AI}22>-YVa@{{hEcxOGPkX2`2U;nl(MA|W2pI7(GvI?1$ z+AjS&=8Gqsfg8PbVKSj$7$mEf2^zJq|Uv z=k-$@Caia5-S=x$omTIA&mmiL73PGu>v}-w>tvYCWT43vpDP_pGiXw`Rt*qdik3{V{NurCC7y^My2$^Ch(Byduy&FlS^e~&9WR)(0D7(q#Yr1i&^xPNn z5vLDD4k0tu3OdWg83s(hatW~ssbY}#pBKG2${>Yg!XGIr<5fj;KqvymXma8Dx z_W7pA6#;vX^`}W#3RQ(bBF8#_MVx9ffgy*fqLo(TiISPDGBIE56C5$kQ+RuwJzdm2 z*c4hq^s)HJxrFAp!C*2@gGNy(mXn}j0`Y@k*+4_I*PwF?yaJhUN~Tnd%R5yOV3w^@ zoM?OJT}zoQAuM?4!5tOYU33onFLA{cZ!xXslTWO|N+u{_*t(zZ(r8jr5QyIwQk8x+ZNB5-F_Uxw1qZc;i6dO$bq8GJ@(VFBzZ@&NO58dM2$R)1d@k1 zJ06H}q@|J3*4vjGrgyS`&b2FaNK(M>B!r~mu0K3E{cv((KU2GJ9U_^ovd19GE1>Tytqz+VpDH*{TNh9-lRecK&O4mLMmULoW`e zu(XqS;IB|f$si$=4;CR(uXe_MV?mhG!XnKQms1+vNg2K+k7Z%wq>qOVzPNvvB~|X> z0|McbrY<|z#-?Wyu(1=x>})b9A$TQEJ1<&iE?YnDajDTj%Aq#Ac~?|hvZa@Q*j4@> zChlSfbnUWj-{56_C>=UKDvtv4F~{m9{RmQ^t>UAiB}7yZD*vATOdmg<^TCmUcWt&9 zwigT);Y1x5^7e}ek5Ney$qN`^%jMp?>qL{Nc)oo(rAnWXdGZkGv!|3sGojb(Tq-($uMt|HgZAGt)3e7?1Rz@Hr9Qauy zLTDjTOMa6?0GQFd#aUrw0cHtjsr>X(7sXnoHfPwTWchjd@A5Z+4(>0|?zn6-XZ3-^ z#zd>LbGSh4zE}NRj^e)%YY!Zwm5}?aRcuCisFel`59uYtcfs1wv9;;nQ6C1-`m`_~QEL(`jdinkwv8OQW_|7&Fo3;rYb&}bpDfH+x6Zui-_K{l z!vR|52P{ZJobMR$910<&rjKkV2!TJ2^!sz)=mJw2UcVMWJ{mj*`i^q}VJ;z|>mNr) z&}V_B%PG@TjCau{1#RsX9k-W`S?@lQ~6)b>2+R`8VWUQ zJ=TGVPaa2)>mhp!hzON5-85?r!V9bxPAP=*dng872_%|Y_q9&V6fKydNK>pNEy%(| zYnGQQH{Ug8A7`kRYx4ygRlgW?EpgbodbY;d@h*b~M@*@fXJ+u`;6umfY~B1-da^UO zr&7TWyrn-f;6B_dAm@lz_AZMC1Mc`fLcMmW zG)ZKa#*-Km9Y}C{wKd(ml@(RTQ8Sa+@aYbmKsV~pz(`xM>lZJ9RoJi0?Qg7|LlDtW zxOga4Jd_?sY*EL8k(yLTOOrDMj;&OWR6yy>o)UBr;?TrrtMlNkMCHKV%A&vnC{n^4 z^|GTvFl&u3EI)qzFIo6%5&zWeo9B}jK=&hA!+G33M%Bl0D&H~0g|9_TaOes_m&vY8&^M zFU7+eC`;?fI#H-l-efGrdPGOP!jub8SkTdivZ^8to3wDk zE?2RQQAA7N?JIvFhPlgH9I5Gh^E}+7kq7FW;wX02kkofcW@+!}$p5w$Z6FF^&{!2s zyRPls!NfjBi3DO96~$yiCA`P0S5waKq)Q2L;3W4^l{hiteAqaxmD{QQ2&GDb2Gtj) zR9+8H1j{FwQp0$hKf}8umFk~I(a_KY92FL9)uti1a;li5_-5U`gKbkL#49P@LW5+E z#4A-Fbifmo_+qtF%7?zd`_w(_*<@DK<*r6wUEzhai?MSxe0~v@FA%m#k1cfF)sny0 z4s%iCXb_M>7$(HMohq(qpzOQA-s`kkP0doCJT23u+HIyD#+baD!_6a(Jq zF*7_mhp&O%p3QoB#(GU$8^1yMu{%sNz54}l25x2veV^W2e;PcPIs z#sBIIvl##fE{0Op%b3mV1O$FJS+~c54=q&UOOni&{_(yH(txR@VWfS(f6ElZ}Qx41y4Hs!cFem6XCQ0 zUJa;@Gt?H#n@mrirOtNPQh4}&dj0vox__l8fgaI4rppqd<$ZxKM`N3tkFqjvDwdwm zlwU7I3B+4y*()_`OR_b7A-vb`a; z&`;hO#a=0t;!U*m8q7Mc7@Un@Ta6(PZ@s45yv62unu)Y3J>7Ww;^9fk|Ms~$ZfQ1GBC5)Z@ z^H>amBgUab`B)U4;-;=AfD$r4Znu6$;J@fN$bZ}X8m3T`pS@LtJmSQYL#exUJp3Nq zfHH2v2?>sCYN{#@^VNzu0nZ|iV}0Ws5Mzl^Y^a3fM!o?P8k>rQDM+mHf>J{fyRzzQAM1&A7ZjkYYl?DpH zYXNV&Jn=NLr=e&1XvOZd-Ok;l2npRZqt`ZM7bGIix1FsQ!Gh>C`HW6U`tOM9*8XeU z;#K~-tz7B=$EV=twkxQwj}|rKAR>~gs~4#B0gc+@L*8dSNQmforFrQ6yPBi_`ACTv zZ%g;JQ*}|)8GhyD>>pTddLAX8Z#Gw9k#CDiR8^{H-%p_++Zjv?TW+A~BH}&qxN#0& z)*+ViCc6ka5ZC!SW_jN|mJp!7f0|~}h8efx+d+CZN+;bRA&M`^VR4uy{dz(t4^g7By zxnHATUB3GG{nC#g!IdIXIC`2CtMdJiupg_1m0659YpRI`z0iCR?pCProowt$lIfJ& zi`_H}BTw#xNSpj%qY0fg&0fF*D}FdsDX`DZ%z^frot>{EmO2(})6W|RUH{8cNB?3W zx>~U2>*?u{>Oq}3Fe;4(fY#9hDENR2Y!|>wQ^a+VCU=3Lx&Z5I+UE10lWv;j10egUH=Z$z3spuCYPpJ}@fav6~udHuv-MD_nL26dab@Nf$iQ zFyn`t&8^VT128?dwSMjYG9qWHDq%hIYTYohgOKIk?I+bYetw{;xz!i|rV#Fle=$+} zI=}|79Lyv&l40lM9NTkk>;?*-zm1bEWy`NG{cZrE@~c)c#+Z8Ffqr1sWw*$l*Nv0k#?xhA>YS0bo@C)@jH(4_2-x7&*^w`3xXzUd8(V9nBJ6 z&u~ps`Ee#!ZkjdIC!z4f5QYN~F~2cDn=`%x05)C3@J@j?Z@;RKH9a$P&+9+Yf}4{L zEb(vlvvnQkFTDD?>NHVb=C|Jlx$`TAdKs*1tb@f=T{ zh%-)=HY9X#_vM#It9su!h`(PC_Jg$I9-BYdNv_?9Q5^Ak%pLnARQZY?XI38!b=l98 z`TwcX5By`kSc_^mA!8&-YU1dT6f|_yK|D)i_3%?vwJWtKike93TNx>gq2z90wbs$% zWVC9uX$p`UZ-J3)MUfFUHjNxt-~HfB7IG)y{ca#tIg>|rNzyhyLbSF_LUir1+<(OM zaraucebQ{Wwxl^JNWJNP1{>>b|Z`Z>(hO45=GHO%*uzWuB~#NJ;~)#gY~jML?zO5&3YEi)~p*x*0gpo5AD zr;|vjP1>a~N~wXmd!9AvvKI&WGsf2UFsgH5O!752@Ix6ktzj#WhC>l_CkP9RjlFts-)QUNR*o zitPQj`|alUcMh>?&aU5s$;ADB7w0N=3pbLEMs{BAj7ck$G1d@KdUUMZT*DrXq_mB@ z%xLrB%e?Fc;uzkr7%2v{z1#UOzTlqK(L;^U)vxda&2bL{?NP3@FwXmYXj3b+@rAU+ zCaqj@5tr1Vy!myi zCfE<&h2M=|G~W1&g%A@&$4Q%%QKLyUI@&u?YQ>kejs1sJNGWKLV4J8f=U z+o;8LeZYMi-QtUxS?EvBfn3$j0N6Wcf#x&t zGC2_A57|EbYcd~|^OZ!XT*?rC|5%D-Kiz);m`Jx7;=92YpQG7t0aJqo&=eX3=w1mM zy4v%#-@kwF0AlcJS*o`DYj1NJ&?3!?0=s=`&;KeRx*HO zM?M@17I_VKWYsYG>H)#(>WAC+!3<-KCltoIrVoK&%#?K34e(IFR0&kzn_5jaGJKH~ z0tZJnhDZaTy>8&7$FRFfC%0SoMLLEsA8#5h8m=1hUir+b2_KzG|X?zUT(a--1qp$Ei&kDQ3m2D3X^8VX) z#+BO^1n{|ck|XmkS0 z{?g>a`&=6LQqX)NM$SMcsQ*({_#q5I5e4{E!O$=>rD`lZ2-U|AUHWWJcDTOT>obV= zA#gW49;oRFL8+_q{)0J~6eC4E?p5Pflwk?F z((&hO!nv`tol;BG(M!t7`Sa~?QX8(=CmIrQJuYNn*j*$f^3xh22xx6~=hA;g*)*?t z%;P=nsjBvt5>1hbfGgrS!OVCx4Cgu4B-mYBSSPA~XD_OrssOuv5pH)g3 zE`dUy#jCV@1^V@?KN}aot$eBBcdAONl+fr9ABU43{hv4D$BSt%qu{2lo)!jG5?(J z$4BDf(d3g~E%P@guL6D2%=EFVazr)cN98+=YV)I^9ogA?hmnP59BWr)=H3nZzc_aw zpL=>JBoxAoUnPnrxaCbbm9*rq_B>ABmA6ito17I9eksH|a(m$DarTIjnoW_h$*n&| z9#zC0bsR)W9&~2`=vOyS-{6ji71=14`9A4`1D6Whfgt;si0J3fhRm+wlCPBvVcz7% zv}2Ugf{cx=cf}Rse||U7B$1R<<{gK1X20%-$mAXbdU)kF<@n@EGi;`bgPkLTaCMS z)zSJ~44ZP(Jca(VHRz-c+S}U$g8<+xZfgWl4E~4TfPE=#mG9v*Y(>Ol4EX7hD{d@M zVC2T_EqdO8@PfM^JT!dt)Dx$00?uxh{XFJI2*kxtMgn0!d|Gbsdtb2Ob~!&1 zzF54uzPb4XB9VhodSS_-=uLKE77wTLq`hBJUoU7g&|mrDtSd6pR3R+eL~(Tw-`JLs67* zT?=P*61=%>vY7va(Ozc#TY0v=zHVAM^+a3$urkhn$6Qtj;M6fuaq#`#fXNaXs0ncI z-2?YtBe#-*rZpgPZa$L#aH#HJ(h>Hce@5r+Wm;h$Tbo}c+v&&u+$Rm5WqO&Ag@Mbm zqHoy7)71>u0nB??dVNVoAr%dcL*^k#x z-IbFx)^+1~>~(Fa{JGvvP+;`?f2QWrwF}(0m+1e-35zeCP`D`B-IX7@PPzragRn;@ zE4}0VgU+iirAIH=RI?Pu@8 zPy~gWTCgQQ>Al{k5@cIwLU9fPY_tibJIl{(L`3KNsC8p8GhX~M^54fuk=Lq>j|TEM zLZaVEj|1G(V(8{2eq@9`$DfASqHPq@OdZ!y`eR*w5~6LrcTet0(q#@mZu$Q#K+q>M z7B~!~)ao4!)BDXlcc)c2B$3Z2 z74YRynWhSYZH_J!m7Hhq-mBkv?4%T!{Bx8Yfrst6-n2$4kCS7K|I<|P%#R8ulk~5l zEGhswAYP}MT#4s|A|zcBq67p{1=A)5?>kuic&#k=cyLEGlUo7?@ih2sa%$eWv+)WUc4 zY}{KP6II<7Fmr-ooAvc@^Y;T)A_I1Q(khuTL+w) zk%oUOV^~tdnsazq_}JylS?umAlO=Yn_uvsymkkY7+detn$|^i7yb1kZwqnAvgO~h- zWyKq>} z-C4LPuFYyrVZjk!GR};U;-g{JqNrQWGf^AmtlmuA-K=w@L_d!Ami)Xo|L>;qj*yUA z2gmcrVxq4Rk+9B6#ZoPksiEWG{daEk_wW4R?vO?Nh&0n?3>S*CAPmJhb85+U5*!4@ z&%*l)vo^{nq!m?M%76#1px?qVZRg?PQP(hI0_GciXciXw{^%!i7&Bp^h7Dc}JXFAA z$EvJB6w2jErbb)~LJuCgd$*l$Kgh_)fMwXI?WSs*zx~`ueNNLoNlKX@4PTOANw%*Yu zn4JLXt&W5HpF6Y{?Is*8pTPI`ZNT&J@o5AK7Vkcw`?zqtJ#%E<`KO>%se?)Maf*oC zet#6;)LzNiAV&}lM8^QW7Gc}sZDdM*YQF`S(w$qDg-iS! z{AP-8N2v}3nNPZ?NQ}-s@08|Pm*2&P>DT%W`Ij9vD(08z&QABa@VT}9>uix>xla9p zTdseNdy!_XdX@D9*nPFi4O=d}z<3-;ynIU$6&`lC*Uy9l$RWH5A+{41?DrbC+CM%g zK9%mL+8S&sE2qr2(8KOpZ^D6A5XYNVMifnhQlhZOUG%tO-#KXaS&jbr4!zECXM}d*$>>)JNkJeRi88>+K8}G^SG?^3%fh89 ziMJ0iC7_jsofT^J#M)P%mdy24_@Cboxwx(NT>oBYuo^ryS+jomd;P!5 zR=ItlU_|JHu*FF3DMpQ%6PU@e7gLmjVnH-7t9~fAa|6HgWA$-m%^l^NN`r^HA8}Mo zc&nSh#KMabtaMLo7{7>o+HI%@%Muuv-wYFF|{;@=V0_W@Mmeldkytn(`}! zzG>u!n-ET?&8DTdJ>NYXml}MJGl61rM4w*MTw1KkRr)UCOR>4v;g1Qgl>*&tN*h2$ zP}3vEDR%FFPSoekyYb*xLMkHilh7>Z?-C}<(f2vet@UZp%(Wu?4`vP-)cQc=cdn)Cb8Wp97qgITXW zy|mFpR~}1T60IO#T%??k0Yl|mH_ghSaG=3>a!V^qmvg)kP&7{QS>2U28Yj}r}30MA~{z{np;SFZ=0#NK%#|1iqO3=eDO!fkd1$fi@X#h|#>#8B^>KvVR^ULwy zFW>p&Ov^_hR<(Ly?28N9{yYJnvV6|KrNC?XS4^N|L3M4L)F)+2;VcnfmE2(+*5vaS znWXP9+fHzwPgP{x2WghJL-GB6t$lx&@Tj)G6i#i&rXo$(P3No`zH8^o^EX}>;e*qc zkGOBbwYgdw!fB0ku8VI?FMczq5Uk#A9WC?UoX0U6_y!A!1fQzwilYQsMR+MO|3BF57N=I;S62w zcg6e6gW{(arWLE`*?KMd1O&-{j8+!OeHf03owViTl#oUxt~BJpndtCxl{>h(N|@Ev z4k_O1s@*k}(kjyuF1KY&$)7e)t<@_%v@0w2P!ku4?MSqDH1eQO>SCA99pzvnBPxcs zeyb;XYOdD7{$ighQ^?7?V9sR(L4I;Cp(h2l*_&q{A!_)j25-ux;w?ID4P9>!E=(WTFdU5v=96Xj z8w^%tAkQq1z0)+k)tm>;JbCu1sJ@Utfil}Xxx_QG624ERJ_3rzkDecu% zbsxDfKziQJlwZ&6{~Op(G{3wCd~A@NYP+sa`sCO5X1=PS;WCEUxCOkFFAu^+{!M;5 zSHgr~=TGv>FDD8_t~Y_r&9AoMNMQajcHOUg@MdT5<~Z<1JJ;zZjA(n}W{sfZ!X^-C z%2~kr3X@%^pWkM>nc$5*?mtTn7_eDde+Rn(Et3l#F6yPZeW2_C&#hpPx$`>fZ(_bR z1{~dHG1|Tky5P^|L3Rr>R?S?$2G6x?{Jy8+{Jgwg${=iekSp>x_Z*Qz8rPT128I&< z$+@!WJ|1DZD#k&_8h+clAl2zfNYgf|?)q0ia(le|hc;;ateU5FdglpbQTZsffCt{* zR&m=6zUHT;JXE{7*~s2kDH^4 zR!CcPyDaqRJ)2;j?bbXqw}ry39cKa*%#ymE5z%>(X_I|#T!TU2UwgAQci0J$gJSig zd-aq&kEAVgKOQ!cu2A~Nxyq(8;TLU18F$07Ihk#w)gHj4pA=&)l1b=|dmDa@3WGzi z6V3UIkQ$nIsJc1IiYV~E+Ey*nKg`h@O*EG*9-NN)RLXlb zr15`572`HeztYO?W2u|(Mm~GwaZe~!wA7f?yC?J`SIk!q)c3jEYQrW8t}hg89I|h< zv^1^BUD{shTm&0a>il?GN~}3Y#`%=oR+QVG8EPu|7G>EuM~^>X-7rnN;_bmtK^dlt z$Di46-{rNq)mMe&(l9`O-`RuqZvBjd!>tpUQ8?`Sp{)poKZj)W1RodO?|xotOtVe5 z-Y6)}E8D8U){P(5qk7mSNpDOh;&vKwt4+qkxk9MA?z~fy>fT4|L*(=ql*nPd9FrCDuMJ+>V?Y1EQIU zs1IQU3G5Mi{kv7)s+;NwpIy4t!BHP7C2c_i`_MYVBF%cuw+W$kR)zNJ!q?McU+ z>pNQSYs%J>q_|gFwA6n^ju=G#r49zfb|dhKN&wVvpznMu7KV>)?CPI~uEsraZGrM+zf0UvHgQcFM}Zw5D|vep4=4Ld03 zi&&b5xkZ`~fdmD#-JblK0UtaY z+2J&Q?}hsc_q)%5C&yy>7&#=TOgT(W!{(I3Fz55JBqT<19Oh6CP3AmIIff9+ zaWR@xjv?oeM8Ca1pYQkkyZ+ey?;el)zFyb$dcK~AzK8XFQI$sy8YiKZVP|*x{;h2; znGgSGb8|L3-|>%gNTFtn9sm;g7xu6F&L0Z5N5kR5FEjl|j6+=eUOZxh#Pm-}Rqv4S z7kwI)Lh}J`WlabOp;(&%q+=@x!?e0OtHbXe{x+{J520?op^U+9?r~kxDMVUC7hD;( zfK1J8{?@+Uce5n<5hLW-%H~ZNw{wi|jG7{Nb8i{ioxT|#xIZy7s%}JbQec*Km~l#u z*NzA20h_By>)8KV`i2Qbh;k6%xnu>$+fu!1539^eopNGINO&5xSxCit=p4{AP1=H) z2k(T>az>Ekc4OrdNg~pH^{|fde3~rsnQMut{-k0?_Nn!a;W>)uiyff7Q&7!fP~-K5BN2 zJ&h>FC>BT|8qHjP<(e5wxKN=OZ}f9}lRey#3MI*lCT7C=xm{p)Uk@!dR9ZK7P<@*a z8OJ*2S+Iu5NuR@O-3p38|4diWzJ0-jz=-3sKzs~Y{f71D^pM+7zG}O=I353!75=Q$ zjK$c~{iA+t#Sf+BcSD|VOj2JmFD3ZN>f!F; z>;)liXY0(}x1`wPhMfE%WnzAo03Qbb;|X<)E;?yk0llXp`Sjntf1V{JhSvVqd=)iZ zlw67nUpY}4jqFggl0$mgzVQJoFx34B`D17OZDHI_5bJH*`;?aoQoiSr5kX=Et^CCdTO_^-)I27YizdnU*3Z5*LcFt0Zd>AwCTbRa*{B0^Kfp**7Lt5Yg{qDeq4T!5-jV` z{`lbnJko#t=FuRU>hL77D1s&Sn8?<8w%^n7_v^ybv{YfCbMz*AnP>mfB#5nf_=djllel_L=MgXO z)mGXy%#8#a_d>XdJ44K&&;#3X%TCKC$}ihKRI=MGO{3L{@X(44Yn;~JBE{Gu@sp_s zoG5iuFl;32f9P^4YXYn{d}LHFiTH>7of=9lH)8wa{33{*)dHtKqS z$&%Y+>}2wz17K=J3~lA$VwEe7`E+q(t@Fv5u(uxR1KRadpRVCd;hruEzp_yZM;Ulm zM~fg{6_O|5S<8R0dKRLNDGiy#{slPrEGi zsBAea+>(8M=f{t_G6JnWHMHcl+`Xcr17P%0O~LUz{rBSO{QLyJVBEYdrGF~SiFyGE zOBHFrJM7PQM{(yvT~VfN48F4}Q9ZF%+t*%OijLd0uy<$F*KOa2BQW7>@9jDJsw{8u zrPQmuhT`y!cA6^w{C$nmy{K!?3tUU8b44<6-f!XQ1vr%b1d~=my1Hz=?a1EWS)61) zi)~wu3yNJ&oy7w&r-8sBt2XptqFlq9R^uv*T_aFx=CHBv_UjH`&y)7ncZjy?>YIzB zmwrK`#!jMhX9QqXV%9RR6wSK7CF z?rn4NVjnfKjT(A|mLf*3TvA#;YR;^Znd`Vk`%(IU7T{?zXZiJY?%a4 zrQ|xgH#>r0>sO{j`Z8-39drjVnaC`kN%(b}YEzdi8k{o6&QK*m#78Zw;j#2be% z{!R0Oy>4x8o^xScqxMbc6jgied@-#J)ppN^||`Ye~0w9rt!xb zPls+LmaV#Ktk#CMF7nGhGVz?FtNy0>=jZH0?uDAbolwO%7eF+ibs_wKvQ$;5%C-<% z5b2{?={xd}>5PhNjct$ompoUsQ**XnGrPfU5A3dA?6!I3;~la>k}xE-on8@ANtCqL zK}@7LmZQOfHSX1GX7-%Pu#~s=;#424Hc^kfnGY{KF(7_4w zqf9ex{RFjc)kMWRhvmGbQ%DLm;e#0>eQ^N6 zAn0%)?+YHT=n19h2LPZTqN)qKD`5m51RG+IaV`w0^Yo8&fSrTHx9)6jIi!w16cpek zr2F!vV^w5SWBICjome6MGJvIP+|5EHg&1z2icLJGXf-_iwms9ZYsPNt6d^R^Hm${W z$K&ycEUR$Kpl{Vh1MxoYXjf`T$<*~>OY-xlCqweRUH(inV*;mpR~5AHi@PZ?ly%?K z%75^=PSG58sN7^j3=LCj4Gwe7!BtDv9M8V6r3lA;M(es9_in~6OHMGy$_weIqj)%+ zVa#KSQ`DKOIwl4!e5aM~Vqn&z1{C%hnZSVHe15h#O8^h)-QyJf76FvL~C#W060I% z@)!W(`f|Vo&2YWt@b&$80KH~=z`qp_RuO$x1}Ve@TDW<$xA)_dWvOi|Sng#>K|W@# zB&7S~`s3?z7y8J4>UN^~&ud-oShlSF(U$4oSz3BGLlB6VUk_89uuz4X3w?5L2+D&p z@@aGTgr}}%Evn5t^PCFk_LMU)eu&F79V+cn*Cz|34fM)|N#Pi&bhG6w98dmbxaq4` zFIrC8ia(b~q`8DE+Fx*tmtSLvfWUci`XG9(-;Q5Y_s`Awdl{4)i6AV2!b1!fr{!K6 zH?`OvhZhRz&}OX}`2jK{1qKtpLNR?iGr`noKaNtjz9dCy{=O`c9yw?qk)QHiiO-9P zAsSwIPS64ppXwZgOHy48X0tNc32B03keI9_$R$83j6(;5403C+8(YwPOx8pw`#YSt zh8Kp?Qp)#NX$pd7NZ0>v$1U2?`ffGcfq(lXUb*#q5>3P#n9|ApbT8v|t9UnvV&4!k z(DU@p375l@59N1*ULSNH$rbv(P6;?0=K7b;_~(En7SJB}FRd_Q&E`&$wmOjV&q+39 z|G0JB<8E7|Dx_AF=Fu?Xh(%BO?Gg$>Lhdhztz z9YI4QzhW1K1`Q|*6|JcpZ4w)6E~R`3?mnj;5+37nyft&4PL~G2kfODo=+pi4X-5e= zo6CzZ<~FMfNS{!dr_72KQ3tK95*doV#5TV|h<^1(GsxBtR7uP6u5X~HH()DLa#n)8 z!%H|Lndw9r#+uD6rUEQ3^O(F5d=S(Z%@)KPk!5bOd*}XrhBRZ+=|#=M?uYhw)YS?= zLJZQP4}zdar*8tL+?#a)-*7EE&Yb|~Mgdoxqd{~{dQiw_eCp?~N7As_+3B2=-tLUV zjhu8Z5r3p|a^LILLYL<_JZ;Ziq^qFo>T@HD)YQzW_0wdcD$-~)4-t1#G$+SzZYnQi z%I@%?HaqM2Vskyp@39(nYU+L9V+)h&2OgQ6{%X>DPQJc(z69uGDn3Ler)*!xqrZA6 z@l-&&8Ir@RpUEF~2dOy-e^e{1B3*imQaq-4nNIS=Bu2fA~n~)o_flgG!2-3s4w9*AftJ zqg*Mg84~MnLYb~ja8`Q%sJdF8P5sVpFvLz~1z#*`s+hF$k~rIRVwx_I)toaV5cRwB zoPTA%E=(6&x@mdT-^U__2v++uYcGyo5E+Vjvln}xEaKgO$oOs{7LQ7k1K+$Kjxa!T zK7U@1oNMP`hqRB@Q|&S+ai2F^`pU@twG>ZabgW?W;a5LrD(#%YdMu%)4yF}l>MK34 zF9j2fw`Ol%{tg*hqwYH1BWx?6abUkI1loCi^%`wH zkcddkdTrSduk!_|Mlypl87#}-(bf8z{NPjFm$w3qAg-3y|H}nH;3PB1-@kZn933JW zXfEcob!fJ7az=}a9)7Lq%iZftV}vO6kDpSlWuOqH z`iNh=KIYl{eepmW;#-dh(@b2^XUXq6Iq~##U_wAWrQG1s`BX+75Rn&$E7!*|-@ahO zmj}mc1Jo%()-wB*u|{5zp3rdQG$5D+QN+tM7unXb7;A_k<8zWwg` zuIFv7U_ygB-^-BOybS{my8|zLW?Cye5yq%YE0RRH$B>GIl*#z-iQUPEQkpVc6{Xc- zAY^sPjZ)1JXBC<`geb4QxmF#bvbmZtTF1=udTvYlG}RKh{5qUhX3@x0JMd8hb#P5$ zdTRDVq#IcG?saHhRkdTfppghfIGwO(h2j=B<%}<1%mICVCZKF{TW6% znL&lkbkqDm=S?#=w}Njj1Mksw24n?AdiPdH3=vuaVaxvKMTMA!~epnQYKhaqQ^9wJiRIf(hs{MOO#if~fxaxArs&~cx+U((ld8_a= zaiywy#qPKtmrU8qS9Hc}k>%)OlPe-G*^!K?>}3s3U?BS6@9j2EyJwC6yWc_{{_S!2 z+ta6UShp4w5fWlaIoM~RHKPA<5t{#cY#tL2UT8G^nI}`9Y@Ssd@@;vm&uL)3p3e3@ z4UqoxG=Nk6-wgC%xg%)T+p|nEL#KW^AFZn!lc~7?qK&I{v_vefW_DA(-WO z97NlK^E{V{7;vu{rwTB$3$P5FF=5SI$KE7tDe;CQzHk{1*YlKcYcu>N$=C^+=sJoB z8F|X+*H(KZJ|Iu&3Y%d?F!&_b8C0;#V0-Z5@7_V@xY6z-hs3d+{Z~&QfESlDMUJyO zel6*h<-(91b9YrVAoNJMydD3qld2x4Mj#E(tZRDe)5tV{K8)n=l@O9J420mK&vh%Z z$2|w}@txMF2e*Mcvq(p;^HaFrqT}{Oc!Q?v`)zNj!!ypOmZZOJhz4+m&u$&c^(r~H zI)#*kFaD86VCeNPjb6nX5DB)&ZBblW{;Mv{Ei-RnjyVMFPg`%jhezED3N~!IUP;-{ zeeh=hyf)58!Z)|n|GvF1V4j=~N)SvuH=!oZr#F{c_5DYfocnETb@`oSe}t8PJ_bf? zp*~ESR5&m$>Exc7;!nPBD46Nf=Mjw6?OcR6=UlX^@w&qts(=+t20gnN${EQ;gm#B7 z>{4?c5Eo@uIv;f(Pp@9z4yp2)!+pScr~~UCac^#h3=rDG_qiRT>jKWYR{kA!KBd_) zcZ@ekK=Z1T-PD^iP#SH&A&mL068f_(b98&Wt7Z z5}U>8BP8$0m^5Ofd0~HQK;gi(q;p+TmM!;lcp<$+f{64=(IPh%#|e4HI!&F?&`^iL z;HG}L@&<+w7)W@=zR#iR@1y7P9!+`rY=IxAT~Bs)7<6dCV@JcA9FWF**gxUB6|2Q&Q%ZgkhJQ5@5%Jr(eO(sQ!)UytSoE@=~)N!Q%_&vamKm zhQpo)646#mXw;7vQ9m{WcFLaqDcjhqXskh*NA75^Zbzy9?EnBWpJua&1(bG1%07vL zUq7Qx{R_){QpcYAJa6?2<;-Nm4%6Vn@@MS)+^P7mH_vaoM1iP(M57g7?w3~P7N=TvdvPxX*R&3tzsd7-p|@boC49N- zgAcWTU*{36NWDuglX4h+ki$8*ult+$JNM4gKU)_E9a|-lWRn)rHLRI`FQY-dLcf7Y zf3jI8!y-WYvnqqmlKwZ8k`PTI8H3TqSldMunvXVD-vlK4rzBRQ46bn@;jgJ1cf%ar zMj9+2QU+?dG7E~bfv!Ak6+9OktJh79hKG6wUH3`KS3G+;nC;sB4P*t{pUY zHv4@IUPeY7S9peA;U%KDE!oPbe0GTdxcO@PFdfU^RjxYhs62 z@kSD>RmL}xg~9KU*f*}tU>lsB8SM_WwK61_Ou$iFqZW5wYW}_i{NMq9^>q2qL7uo( z&6X*G2UFz1ORpsqrfB=q%eS)YW23ZnAWxB8vhOTSu*mXsxWIAeSe&IqB})V~g2HwF zz3A}dc<*>{RPlYJTKm6gobY0IH@Rxlp8bTeTHy;P3CvXQO48u_Ll7GjD?(zMZ+b|o z*Ek~f!qivkMYUJLY2yk)v2h=%s=yc)0J|T9#2^E#&t2gyjAy(VsCTnc(lXFkHLRz* z=IrO{*|ev1S;;LE5>b@#V_fQ9<-E}$0)fGCoF}5n(Pn1NInwtu_id%Gj8#=>UlS*m zkkF4$4ySrftEf%AcTP5Yz}|`tuB6KKh(;qhx@;MH>uO8wbm+=6eEM$x!ocYrx4w$~ zY+^lw{-uFM4l#Pc9NfarVd;$bJG||(SJ>_FAK#hnx^qCi(Tm(Dvk42AaG|(NTrT*k z{&>C0ecSfH)h}|H#$}1})fEHvm5QVaFvY^#xh3>uzH}iU^wp!OSmKklnbKXu`esQN zBNsUB`U{R;zMZ5_otbTo40GXao@a7qiW^}rNJONY*jd?A84@14nnTiJk$d><$e!Kr zMLrS)FkRY>FNTQA&oHE%z*Hopeuk;IbW~A@Vb(_D@&t$V|G=-Fo=0(@j(-mwR9jAe zP#*7JJR9u@`yoDiN`JrMu;4uJzf1Ukh)@4?Eo#~*b(K|5BC|5eqV_JnMg<<8JPk2l zvlCk7JGx!U^?=n7Sr+UUXgO~CES-75zQoZ-0*5awgo=~Tk0#(M3^n^bLi~NrF>gvA z47%Ra;yj5esjttG%^0D$Y@FCXaVT7_hlKb=ATF!3U{I!;vlNJAHGSPl<#lUBUwiW? zXM!8#-NplqBNe4__Q?)h-j*V+t#2|fn}IKlcdWGZFNDS8?$JeqOaKgVF?Am=frM>E zn^X9_-%feIi#Ij*3z6d_G%Qcr4cB>#zao!2B?7jI)5q!-97^S638Nw{k{q#Z#ZUbn zFeIX|h(zN+avLTc4;=jL&PZGQ7JB7H8*zhIw`KD@$Uy*FJk^xu!8gobl_Bf5+X_lCAr{%SYSgV?A*I$8jXx?Kp9t^t*Rp>SKA4Dq9 zd0_o}Q2H{@;)uiZlao7k4`E8-L~EHC&^iC*E}z1s%F1sqZ#z%>FC}IF8!~V5@lfkz zYxy@Y>!;Qv9jMM+-=JUw9T(Bpt6mh*m((Xjm*OGmS;-}G{Yzjp6kslIEA z8XK1K?u5@yP!1WSaG6d5bQR-?ft+VuKj3EyZ~1N?`FCf$=7VtB7~%6w2`b&Cr6mvR zRCrxr+hMXfct2BqN#!Lq^i`Acg$5S@kgPzHW-&l#EMahS(a9iOJsc}LY&W^L$SowH z;;mSD8~`DknJY0QO5O~&{1w5^G$NUxx>`SFlqG6zZcDMReyrnHwiu5B$}NiCXLu!6 zzostFT=02svm`@hz{=EvyICZVLgv&qGaW^Rho|Sp^CMZst_cf~){j@(+IXw}ceQ19 z9-SS!MV*#i&ncLWIDR|@9Wmf+6d z(BWB(IoGLVw-D{^W1SS9Z)E{{Q*C&(c?5G&D!>7p>VQan*JL8rIF~FqfM5kGrbH1Y6VBtOF3qm%dpnvNZ%cnhsM%n zTD87Imvr|(-#_Zp*y;xhoJ4pgkqPw1a=4uElb?s(eNcaE#Z7V>dEL_RvLb5!}JR&ca zfD;$LN421RZHv-wMZzR<*6U12$Hq5Yiu?uot1%uITsxViD_HBDD@o1N*ZzVfe8_d44pqBlD-A?*`4 zj0rN%PWIcL)?jO$2;SbBar7-=WIgxbR|IWrceV`pXh zRYDTn&G%BzhH57)H1r6z)ORtkspt!C?Hr4(U{0U^XV2OXqqn5@%RT$rn5AS%3M3_X zC-;e|Qttf+I$W~(ErEUjA*stzyJIra%l$tY30>q&Wq1`3$IwFnH3hHzA1542sRpR{ylr7kS~drdH>GSH5Ugm5)*+ggfu;u z1AuC}vhb4o$2!VivIP7tAQL5Y$CWtfD=PxnxbXNg{R=9A()ZFt5(F13U123fw?2y{ z-K;8K4R#}mE>G80$}tT&O!F{{r+6BRIosXfvl&z@7wqx}*~GUa^wM>h%+KqLu$^rS z{8?zeIPpK=>9=opEilXf@fH4aB%$%w>%C9hqE_5!^vI*>jW-jtWpDdmVy9ttVfn}A z@cor6DJy$P==5pNkDZkgOo_H2=r*PTzzQxWEQcAB+U{ICMpeEufRAf^eCcy%FiC`z zI?vokfQsvX5LhuGXrBDY=v$ofQ}jH*#?HjgD6l-d!cd$8kO^pVZ1u7T@42PgsX04l zTrxi}4xM4Rc(EHx!636B1s7m;3VpQ%i7fdGI!g_o(sex7RYD*eB2am4T!|9aN7@>b z#kEacBQ99Awtg55bU2S~ zW}KZ}Z^)}IN5$N;+$Dd1U;5VD0}Wmc-}=V+mP7AxsGF26q}tnpV{qRV_O-ZFyzCyJ zw)g=g?Hpa52*lr#-`3UR?yGKagtrhph4blZoxdHEy{SEX!oUHTHx6mqlIB{J~F zLlO;pVWcO-$zi%+rGk_G!IrVhkC7gi*p=oNR$jI^rbbp@78+5in%U7?WYjSu2mT$$ zgEu4$?o_$9j020`S9*{XL?r;a;l|HFBxKGqyVm=*siVdB5>qelxRKsSRN!&Rf@bWn zwB;1%dzfu6Dr(_Q$_x2{Bs0r#{E(-;O?9I|Y~_QDceR5!d=7?Q?c9B>D|C57oVI>K zDiz^umPpubYD#gj#HCX~fxTMbJ7l)l9C5K~u;# z&`yuSk}deJT*|HJsSo=nNVvfC-Qc_D0GnR#vBqqO%XX9%GMqR2pGj{j z#kL*7@3vV9RCtZCq3!11!-&#Zd{Uh+ZO=Uu;DZ zW`y+Qe;Y9HZb#yYq3E;V$B$3C|E+G9$3s=GzgmsTv{Z69-~au47*Cag!OgNvg?nkw zKo!dab<%zNH2-1mdZz`$S987C;L~}Pnj9ZIy&qZ5cTNMEUO67982h_@ZVd~BWn*gj zHEwP1v$Q-q@eo)rOBW$4g7i#tqzGH8_RtSvQnc9BYc^V@w=BmV`m`^%v%A$tN`jUZC0fVD@u54e%Tah(x zotcs5%?bA~oG0Fy2l}w1wrR?<5n=DF;b0j&sJan^#Y&!wj)8SCAkOQ9#0rd+f%l+k zB`O(mMG$SdQP^O}&-zgdmk9M+FDneTWM0!=z$e z5CFh^wKU zzpR?&Jb?RN%!BkL$DBVE(?J}`tZ$KpW0v(S(GrGR&GxV|6vlfyh;|MPOLSfm%kf`V zn+;PSksEN0#Shw;txOw)U-6s+IqJqq<_0HnK)Q5)w>!9q_G)D{&TP)qll|F|tr-4? zdO0EACMGPODi;2UT2T5qE*Wo<#!f(-4~NNMDq83BJLT|-Gq%#_pxNPeEPn~&w1U#GQpzhDZVUhdpPA+x>lJzPxs_cWzLlWM&f(dtZlmj% zx`8tW#RJOmybx3qCC@mUP-)a#B8VnedMR!yCRx}`FdzK-Wg(pI$lZ)zZ+88`D?}3` zWQ;NZwM1+w!O~$^*L2~UVu0bh3y-feEKV7Xi9lJoWEDeiDFMo)X@*mpl5 zs}G~N#n8p~O~Zpi3z0#AEnIr4(R*R7F8Mh5)AHAUo(I!=djJ1xv*+jAypO!huULGZ z9QSXCR|uX51<<7{`rf`q4ZsCD+_HdW*TwPMEg(O1w4r!-D{ihD`CSkh29s2nRVCCPvMee>Cp}r--GBW-`K*LFN1@j}JVe3aOBcAB=Q*-B z2DZ{HBP~f)gb$voTmV{Q(4gUcdO_0(uoOX$&)2uxHDknS+~;bHZp$)os3i3pMl72B zIT&h?45%_d1dz<2_j=ea75lXt2nt;jg3)aJo)UpgO&5^bGkQ|8YhHCfd=GivUh3p_ zl=$&{-v-5AhrLssC9<|QWu!IY6$yb4xk({RpDtT9RPK#^{Y3y{l4{pfk)~SULAT3L z%%Tc~i58xcv4X^A(@Pdo&|T^~R{7%%l8k9~6rL0@ljyuqV|UX(q@FFyxe+Cbf_fiF zY4{e_h2tudcD~4N&*c+j+5wfhk4PutpW}hIgf)OAbsE0=Il2GwBfR&ElFJ1nAqwD( zM<$sZ(P6~o{nqPO+}Z^$2?5i9LO>z?+7}mAjHzBBwb5BcHpz7KiNYH++CLWK(O*GR z)-qas@cdSd8Znr@tFpTowToYG~4`99ATcO=yB_9;BVy@SQyPF4j>DtZW)YlmM zQL|~zyK!2wW?wx+jy<`3?|V{86}`wh{@Y{#srVar5E|@B1jFg^)gXOF8o1FqI#=t} zFPE$`0Gl##u^mN^|M=zZIAzu(eWYgGL50>Ae{rv&J_DH{Zld#7RlBUoSt2Ca>8905 z0=`&L7G3;hV9fhlJZ`PoDOU}kB&MQIkV_7xg(uw8PtO6tdbpBc`7ZkDZ{eJMC_74Z z)$@u6S*bc6JYyl&G3+P&NGEUHmn;s1>YYwzNTUmOLUXc`Pll%KQkmEeifda z*mTzYwAJ|0|LL>-=h2qa7If7*spt3Q*Z&$Er#7Q(MynK|NPRqyA-S|N48(xLZJj;+ zIRpPGZDTKRs5GulDg5{E^!4!Lt;fDBikko*H3p;UL3Lp4f{JyDcbFghee~Z);%023 zXyIH28+3{8R^sVJk4GQ6a`$R_d9kIp~_=p>mGcCzIc!>eaK7nD3DL4PtkuBF(^`d0@ zFY6b=sx@dqyJx4z9S$h9zpD?0{t9TTzcPcFFTR1xnhk03ns(0beh1v(u098YWmhn3 zsTi9vIi`!|E2C3_3`t2k=8cLzxQt)j0&Dk8@%<6pE^teh7xpbpw{qj+#RMFvsv6UC z)S1;v`x;B>Idcn9X-P5>YR8d(U%Qrk$Q&z32TWV37<8#)Tog%hqWGiLYc_ftH>ZM} za^u}>jiw$M8IBRs)dsL7H3ljPbp|;oVk@rUS#PLffBPK^J4S3%M$K4AS&T6C6C$lq(F`7Uu!% z;x}Ddl_v-H5SYO=uObv0KagH3Nnm=;owIZ`G~|eyo)Q=5-$ETlHd42oMC5x_uR=_{ zC)NTur$0nZ`%YEM+ymsiYnidncV+5qUg(#M{1X-)lPm1|c*#TTQKRiJYGI4YAXtw22 zEZEo#G1^>yckT^rEBtoFMhI2jh!HrlW`ps@qni;u8?fm;yWSksdVG--I$17NRB@XB zclGP#MBQ2xmizmZgqe~KaA043I8a}^+wo~ziZ%JS^h02)tsdMSgG>ZDCDQ>wz4}8%#_8AhZ(5r>1#YaP97ZQ5?pRwM&y#4`;6i)8{;c@Vnr0l}O z+gxW4(cJ5P8f^3E|3B%xz1vYADqo@-0v>FUrv1L@)Q*SxrKMPXUI;!B@t71YVuWBEI(yuTubJU+NL1||FJnUANk z^RI?m2DU%_@mN9Fqo*TcWLUH82dBr0eeETm*>4YvOXvK33$B5)^JrKJmJ=s-r+VgV z{^eA%?kFRM4|1-V(IE^ai*S{03f!FZwC1_5rC7Y_xgl6!gdv6h9*{NK-2T5@07FXr zxyXRVlyi6x_+|hWcUquPh3%0XsQ)5gMF3mC!*_?2X!5i)T^B?mSSn~x3p9e4+-R=E zP6hD0De9vztK#A(#PSa~PQ4=3RJbLgIYtP)7rgPdJ5S3r z2m-^AVfMFQUDpg>TVCz8vf>}U0d%mp0PU;4tEUvktx`_aXTzk+z9&B@RsJzX=qHFJl7!#d zew0h72Ors%eGah9uGaUumjz5i1~*$jf>??|6osLAqdi?;gJJ|L{OuGgQ1g?7A{)^v zBm^#_Gh>kezBQDG@CgQLGtpIU(B{65hRtF;n5*6j2@typtkbJ%OA!5x?(j_1?!x1# zH8{}|#CXBe0EOhtZSUJ~c_Af9KCWRC}guvLkO#uIbY9qV(-u;y%*iZ%F&Jcd7-9tMzdQGWID^Heis7 zDX-1Q>u!}~kK^`nRMQ7q=1}7|pLEVuu6j8mM0>$%IF(~pd z7VPEa>qJi=-D>^LkDdA1MV|ZbXLj*=aoXA_W+6o;b7A0B_d5~V`{@KZqm+m7Zf-XO zcf=kbEB}tLoGp7l`# z?M9_ZNxRwYzgNh8H)d-U${aHh#P<58zz8+oS7q_i+0aWui?uut%P79H5sOtP8-gKE zZdsRcx$#ltHQ40J7_@-#^O^^1Z{`Z1n07Z-Gydx#>JA3!50rP#w1r;l4H^ZRpqG+lJhk*S{lGo!v?xQt=ejy zip!MSHq|BN*kU~J`-_LNM%^mY+kBF_gV`(suMN^IZbM0dqHr_jTgHY60^wbKYt+t8 zqBjZ#Wz=!xc4p)yMy(Fb463o`H>wZUCF3hCAg_%qiJOC5p2LBdipFY>=x$4@sZwJ# ziBNf=4TF2oTl<>BABrKQJC#;)dO~T1a~a8@ ztADLbdN>PM$23^SWG;@mbi@)`tSE(*tdXLFw2(FK7I=3p>>f)<(_m>3#=syLHoG}V zjNypkBENh)5ZOK3@^DBMP`}$dVln)c5rDx*5@wGcOT3rq&x2f#|LPn3;avsRd%{AQ z2|i(T^}ea8(igw4gJLlwm7dsT3v*`p1^QYj&E1dKLLS@;P%oUsoM-K36JR(pE&e3&TJHc#B5-Tv7_Y!ge*djfD3@6O=HVN4Yc>LE-@!FpX$l0%5 zFj|Td>Q>Jj_pUmx^J4*Y_0&fS9SAJ)wn1T>^hHpUK9N`)Tb!zMGY*y+AS9N7geiB5 zy&iV%+myAeD9JD`b0)+?^+;1*-cy+B3hoj`ecQgD!L1li56M0Cq+1@`h$gaOQbh9? zf!8v){dd*!(UT2Xv(^1{q71Bzycor4K7fQ~grc3V6C5K=l9N6MI6R#@S)|hcpOM-B zJT^{$#@al3*_U0@v3uTb)ZISdg6bkjOHfyT?I7a@T{KEf^zHd7rF-qc8y|1)B!#|u z;*iF1Exrh!M)d6Ed9qPe7DYv8yw~(&KBrVH@6|&H9yDRt9 z^qS6^On6@Xd^0BD^N*^~?ANC+lj`d~-<~Gzx?W#`F^keH^{;!48Iu~pfvq{7&6eYp z<&%#&`tH&+53xUkNOlFSAF=CYjCES`PVil8lv{A zB40$_N!Ty&G0a#Rb%|0!;KIlKaCumq0UE579DH#ms-|RvE&fMu9{wmlgV`{+ac-%x|=OMmghl$l8u zhleZ+D!!6GgS{u%XR5nZ$;?uQfy2tIY%n-q{J`^%>F?mNBAGY{d;*UXN3At}F&@t1 zaH6VJO?hzS;UfLzC6jbU$CHv8eRxrb-`>j58xS3>onkPQTA2$hdFkQNTrMfO)EZ)Y z@Tg<6>F3PMOw(-ZMMjAYBP-+(Lob^Shz?K$T#P$MJH3~Am=t;;+329#&a8*nPsA`hqg$QZZAp<-MrJ06Hb&dH0xg94NHlR zt7DRzU}`MKH{;kkncb4c4af(hF1KweQRco2UusX4w>3ZHgJT3ejtf+bVG#P5&8@?^ zs8tk*d@RWeooL_KX`Wsqx@&t=3^P7W{Cd?I6glD_4#R{yeJ)lk>R*_Gc$xR1N7)tX+9WD*hfI)|rSXsWZHPZrw}J>4Otb(`D963N zkAv%N$FuzSZ#>Lvb}S?_c6srCN`kDPY-L2=5WGa1SXc9HvVo0q$1hn&uv;i0>yKj| ziRxd1cY8ZrHL`7qQgHx-F0_|Pixn;A_~$S4j9Z|5eajq~SFLYlHay_D=#MRf!?Thx z2Od}N>%&LPnv%c!Z0|i5>c1qEdP|4&O+keGDY!fI@Fe(LjNmBKRcC98Qrf%|D;XVV zs%`P7YKZEaA29n~ntVIhE^A+r0)xc>opdYIQj*XMc>KvZ5|Igl`Ey6wAP;L62Z1Sp z=qZgZjK|eIIeuPJNw+#7|_q%;ZV48koeeai*=6;e=l@hcZ9Z}C{#51cl-3ie7>`hAN81qoAIB=@< zq?rhWHB#es-RMWL_Yg{=%N4;ZjlZbMZ4V#sm2@0@klncO^f9OAV>uZ6!Ql)a0BuP+ zo-E1q0|4fM>Zf9%ZhdAPBioS)is5OYYFBD#MQJeXnliIi!W3t!oTqBCvMNB`Ab@HX zQ;Ptn7ke2PAji+ga9^;r;Gj*wkqU)L%5yIZH4?>3cD@}vTYjhe9q>j$R>cisI*{)2 z1OIV8Kz(T7Pd_;g@4dRKFue`iE90%T6-T~B*A71V`kNLS#G0E3`zVh;++{|4*(+8|ZT)Mi823_xP9Rgz=?%T#$;<0>S+ zw>vr;Moih4B>i~dz_T7^rpU-P zZNt@Me{hf9-oQEXVb2aDkC4wr!Y333fwyGBX5L@}$hSQV$Rf(pZ(0!296Yx! z$m=bVf@cyuDMy7G*dKWI`0`4jJ_|_%Ha;dAkpECGFN8{jLX}Iu`&oT##^>FCC39OF ztP;!JXBx76;8yM?fsx&J+iTEU@5TPZ9H zsb8`AC`OJGEf(G`E+|{k+rSJ-L&tDJkl%Rc>7D&HR+Io00;iXsB56Rw-K(!1&RAYM zoc)`4c^x}_lvz+1xT?oj z(n>aErNeo1h?Yy)-1;cSUO;4u6U3kW;meylZ8MC1VE=%OjM^C5e8jPJ#f}ueA8cZ# z@><%ax=&Ts9h%TZrzY@__Nkw{!kVsnP9N((6ge~DQ6IiMz5%~>sJ3N4C!TJb&B3YU zWnG30{&vAzvS$3>7~c`#>ZmJ{=TF2{&TzW0Ck<3@NlE=uM

    cyDXhlXpW-}Ew?PW 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 z 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 literal 0 HcmV?d00001 diff --git a/img/guide/LaTeX_basic_formula.png b/img/guide/LaTeX_basic_formula.png new file mode 100644 index 0000000000000000000000000000000000000000..e2d4705a5b5a9aabb85c2ed70541cb7da98497fe GIT binary patch literal 17814 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 literal 0 HcmV?d00001 diff --git a/img/guide/LaTeX_chess_position.png b/img/guide/LaTeX_chess_position.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b17fbda952747f744dc779f68dfe56d1d42347 GIT binary patch literal 169356 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πR2lHC^H#3jJ*rVLE%Azc)Ui>#eB?sI}szFzy#9+?8x+kDgY#!W@Uwz!HCg{ z_6^8HpmsO6^9PeUDJhZj@K3K)fhd8-;5BG1m}Qijdh&w-R+B1_O7&8#LUlFw@vO_P z9q67(ve7$qY`uo|ulM7}jT0A@me!Z4Tla2I<`?tYKIP?|j*7aSp1y~>Oc*UtFX-O`AU_cDCOg^!3&Y`w{%GgU&}mu(@EL_pX8iNxI0PFO$*KBv)V(yf z+dc%`|7dk2m+3+f(foX_irRjsMlJgoy6Ps27qHL}#YkZ=RYW|3%T99GIAAl$Af%XA z<@Pin8gDX&A6jV9_es z5R4C<25`19jmW;i5yVugLq6B5Z^DYU-Y<(~JKfW+2YRYNQ1Np## zf;k6)G2YQZ9cLp$)N&M%R!aR++nYM`uYx(re(&MKgc_bTIWECbOiw&j{745re|Ba> zj4#-&ors^9hXew&eb=sWe16~_jDS*EeSN9w=JV!-yHyB-!E}r~k)u1w9#xa+c zsxI`(1MnC3Ju3rEHQWFAwQI8|W8}UEpL_YB? zw8NsCM)gP^nulYMPx4sCSIIsBKcjjN(API+We5fAcpCPI2_@>rPwTl^u;d#0`YTNp z?tetvDRotzD4Zz#9EinPtLRS)41RZD4O+ET6@g>Se`7U+@i8KJ7>|JGeUwH*TN2O4 zY{!7iU-G^9W2lteBDc2exz)m@OI4aBBdUN2sz4BY&)=(R9y*<&o>j4@26Nt=pl2TP zRmE(IWQVT$L(JGMAE+zf31k3Io|o``hbNDLc@gTM=^YQ$YEZ&d2?U6f{$_$u3Go-{ zDpoP2vV}2{D}QXuVTrgxq@+l02h>$oszUb#McD82}tq9tAaI zeTZMvcpKgEp_2&$HGX=I5qfi&vi@Fn8ZI2<=H8Sjq5Oc-Xq|vHPenz2BG82i@gmHj zX!92?Y}0cZJ&??pEo`l?3#vi@(XVzEs-xEb)P}JS!6MY|-aSO#Xap&x?;+T1p7dQ8 zM*(=8nYk^|z8kCsiW_P6j_I&Qkb8IB*~r&0kthSv!V0g?6Rvuv;3b%BpzXTtJUDl6 zaY@ic!~Y{&Rb=^sghNN-eZu_*aMJ2#KwRsPfeU}dK+n9#vAqDQ+%SFUuwhyQZW6j<@g9))ZhGumJG5cf0Ar$W?3%EX7fd8IZ~%(=*%vniJWJ+1YxE z9u<%8k7OEv>*M$0sF=(0J8@5U()5SaY`_HY81b_*9H9L$Jo!|o__JM0?MW+ft_xd8%R%&~`2PDlwweh6@h_rFo&#zU8XYJqd)eX|;V8)G{U z8~urdc5xEmR_F&z41g@9BdEmEzb0=!KTBn8s)ngBCSZT>VroZ#@JIuK0|ae}NXoiV z_c4G&L!tFm*=t|6ZsgMI#f<>ALA*IF*_27IS76Jf@R5IG4_s_^qGXG&FVY1GNkp$f zo7Ulmtv`Y#*Fk&njf97PXm>}_AAor<9^G~V!vm705r}e5AgOuhIMKoiuGOwx8*n7H zL4f-96EBhcFnwl`LBV{ES?B;^&zoQ?H`8{}pGqP}sw@b^b3_!Q9f8Esp0I+3UN~T2 zP;~i-Fj$eZ`l~pw)>2*nxgT-%tRL&jui%<)SWok!UQkU15-q%=W4fAYjW1(=4an>w6fAM5ZL$*E2+g9AW9V5MnN zP*{$gpFjsQNPJoi{6I>3Q-A0iz1z$DvH-spOn~kB@A~OJm_W@)Xm78kPlGEgYRkc| zNAq3ujqLnAM~+N{uHz^XOVQyaS51Emja6t3lJ!zwUYY%?yw)y;R%D)l{Ki-Et z(8@Hg_%I_6(Waz^9De9T0(F4W<@><@lP2z{78~)U3|mQrWy>%pQn8JcKGVtGmS2sW zg3<8Eu$9fIn=CD=t|MAo&TIDBZ3qsq6UwkeurW6+jjzY z(&CoPuvsqIdI*?G4`)|x!7Lt#lsG*rD;0`o3@9uBSeRZ|Z0yVyK@36Rh&E~N2f1c$ zL|;P(3Z*b7{j2N1j%0WT{)1rYYM4@EDek4`J?s{MR5by#VpV2hv;8w^5$}sC2sI3k zkMq2bjKtXqAtCf7O#POKt5Y3m#^u(_mbFd5=^}F#qZDliZ-+)p zykO*X?6gC^O6NweE1I8EiFPw*=H#CYaY7?P)=}TVgU6##p+1U2vj3q!?qL!yNk58x zKktuGR%^dXwGF!6ef$1RUhNr&Vuln;Ij`tj@M&)>v%r7>wEgeaLW z{R@QkUekGUs`e>phu{H0!*aTK#8F7p0fgn)5s(pCJ?QOw+`oBM5uE|~*%Ofu*pEh9DT_RARcLmpFaqjDP|ld0g&i=I-7Pq6kXE&hkxF*wwNr zWmWW*tU{RGtH<}{EldAeMje|+%gLF|ZMp;BEWu+(LlnH`ebXg3%4Ucy&#`~j{5cCb zmIWsl@eAKl`sHji)3(mEOX!s6vme-VV418xd(?MS=M4q(c(lAl^gYYcgHY5V9pls7 z5W4ixpJ5vKSsR*!=Qy^MwPD<8v!FC%?}e-4}#`s9^}*3x$@c@D?e4{;KNUSu7*|3 zcSnu$?zG)RvGmf%h0;B;u;uB9vGMdYnnmR5v?^=?hbfC_VEB021wDB8ZY~s_k%jOJ zC>$JiKclLjoOD!n29zP^8@jfTYjHpDEBxX0>5{KI)|0YERs$kb%!wbCrzFJ3+dj)h zQu3$kudYUS=LB*D6d)VR{;WYwvA;YZnH(gnl>UOrXYHp$3wmj5Gd;SYyMGLnB~cit zcK`;2ap>C~yU3V`Del;RiRmA*x}Y;sL5Ddw19aCvpfySxQQ9Jb1Ub5*Yt9=unSlA} zKusr3ta_IAECR~I2_9FZ-25o^1LXuOopk2;5rKppj`*25uSKg?Q1@FB5^Cq)Xhh3~ z*#=rsVtrI}ZA2lA>qi!x^bsyD4EdY+5t20rp++m@aHenpKV7gnd6TU7IOjLSmN2!! zpz|mIrgATqw{-jUV)MlG(#U?`=4B7X%b7R*ggPv#J9u#nGekxxaZaco?CCkGyY!v2Bq`lzPZ|g6cfUV8q~sn@5+` zi8%oM4dEU4psw3@>U8aMKklv&2$B8&5z}lZIu9n2DYmw|NInAL!NedoKAI-qL-gz8 zurtM{yM9R6A)h5iXOtNLRfbtcU@feDAcPhm-_d1>(fBJzj-2Cc9d+u|!Mx1`XNU}y z9Sh+b5E9~#TaTs-ypB~Y{45|1d*o4wfrX=EZdmeT;4m*DXP~h@n;9JXpB5lj!)i7C zt%Rh&`iW)9wx}3qlTZ1ZBMP1X3lwWwQA(jm903j_5Bb~6OMYPCK0->hKgY&f8gz`bc02#U0KKAOptw&)o|rPYTRT6O2|GjTY|_%$5klgky_f`aOzMR3scU z(DmGN{=}<+dMwSH=T9(tY|ifw@7_r`(O(n|wUck%R3u$+lIl24#i~Znh)hiPYDZX! z?bEc54&JtBLIgB^F+ZZ1yt7U44#f`!qybZpAyo!UoE~~cMT=X$qmKB#j39-tG+D{w zaaPva^bPcHG)VG3Me@8VNKLKw_BJ&;qg<^VviJaB23vFn!Yobmsu4Fk;%{Zgg(s(J zk!TbS-43vk*jTJnz>oqIz!cIe@n-3wZ*)7kC$7VW*uIBn5v_rqnFZnf-4O+aeVyf7uF^A?viarM>i(wZsPFJ- zv&U7cqB=#IA4O(MW<=DD?VhJq`J-;4A1>L@0tlok1EF zpO%y@#iqe|7x($=QWqD)@O14pwG1-dlN4Ov(}&fhAQQDxo#HUaO~nmMPEZHBAhJ9C-@|xHJZP9^G0$dIcnHPy0dmn z$Dqw2kFvPJYsPZWbI~9U#pyz>zuN38OXefkW(dV$$pWMgSYlbf?M77i4GR(NIWJwh z0IhGQp1u6GZL@jxXVVTpMnDD25ko97JHNa)FGSoSju$#Y=c^C-4_s>V{qx52EH zt5)eczgSLCT`~nm@`g~pMeq}Ns-efpBAYs6#yAi{reC1#zLfu^MJ00t?s%4|(4vJK zAWe2OLwV5v zj;9WKj0X=MNSXjY%R4&TzOVL~xzC&j>blf|fv+7^Aq}#S5qzPXFX&ex4#k0jp|+r4 z7sMfOJ1|9^$(ZXX)DK8}0LWKxn;S7fYd_aA8*jqMLOR(R!ur@X$h->{9kxz*K+808 zJUL9 z&aSS1VNkIcK3unUZCtk^ZZ9GzFflAhGrAEgmg+tL$GqG< zB2gLGjV@dO9MGxA0c$Q!?HS@GoGS+(b$~Zz`1m>R4k5)bxmAR#aC$A|d)jyu*=;DB zE`qo}STA=+arsS1j#eqOy!KVQ#O!P@%a|*SDSj^vKnf|q$PfQaH&``zcz_~PISY8? zW`Vlga|IEC$9kOBe#Lg}B=1A87Fr-!83`bNmyJkmQ**Vo4h~%1l+2)lPMDuk_wPMU zQ%>(gX+>YcXj&6y^gBSqOnLfSIX$;-y%W}PDGF~oLTEo(fFD?QV1lffZ}J_E>S2j{3_u0J>_o%`I7Ld3he{OAq>~>Y$G{8_n)PWg z=MC7ZWRU=1LOwD#NR&t4_7z|4YVY}b{s=eDYeHj=13%7wQ7V?}6_#p~Lnk*GP(fdt zNGKrF3pTt7;PEUWS~N6QGzh<6J_(IGQ5>z5Ml1DKvWTJOy#3y_9FW+kVY3X?_CO=6 zHc7qJJcURvoH;tNHp?E%>-E!% zzl(3e2=o^+@Oo|`qht`-3=;1kq#a2s7ykWM;$ArpkP<3?3|_%^YgY`QPMaXy^!C?L zQ!A++`{ya5{}~H}!toV2=Vz@JT`;)}{_;6f&cRff%0>Oe?nd(~A=1Li-n+MhnW_8S z(kbEq;T2l7KE+uox32v4$3v0ue)>t80v481KT<&!Z75Gz1eRL~6sOx@4(qb1#(0i8 zs67d`Mdw6%0VZCq6Bk!Lsw?(R430d>8<!J@>JPpZO1|nL7(Z=@xByo*`qkK=qOLG6VY>_{3yAwQ)m1E5BS1QBNCyFc zppVPV&2=MGw+)+9tSLD6pv~#CnYHo@3PfT;Lj*+H9w!T9A2g{LIj}3j!gZscI`};J z=+XJrzsgvB65>*?etjbLtbf#*|6h`2pw3eKIS#nRS&G_UYB&YlSQ|(vOw7%VqcciR z8dPt`_>9ORCHjUfqFE4clKJiV{;Ho>68I8n0gjcA1|6Y!XT~%)Y1EaWA27%-YQF+q zK8eiL^F#8!e(h7Wi;`Qjq0OQaW1}cF@)6ObFy3Ksob#jf>z6MTawi9B3as^5IXI$4 zL(3nyexj>q#oWa7T!gqYXU^;vcwcW;^l)Zjpbzc`ltszwmp~g@8g>Ak$y1I)rX++i zo|}N9ST{4Rt!<|&2Qhzt+%>$Q^*TinIuLXQT+KT~LL!GhOI4Cu!MO?d+Ya)`&N(t- zZ2-YQT~$;9ISSz%5Ob53WeQJBrNvu383vitfJO+EsVo=gy?w(3mixF*6<`E9$T9eJyQpB}m16 z9G6o;=OjMU-hQ-Ojog|77wlbq783}f3&Bkh^lwKF`Co7Z)*hus6DdT%#audwyT7@v z)l)dW!Gk%9w%F(?8W7pRr8P9kpg;7b%<0X)WZ`q96sAK|`}(G6 z7!>m0VR$hJ5g29dX0dzQw!7uci}&i#6LYQFkx?5u;{Ic)s#I5zAISMaaW!lihk*zX z1u;#*_0mZwYY^f{!`SxvJ-zXWg@D9mTtJjGMy}Pus523RA#JJz5QA_bkl|*6n4DK$ zk#dO(KNjR21~pNiOSh&H2U_y+zNmK?cu?!`pqEFDS*~A=cApj3WK;zYjjh|fUK|Dn zYCa-ov2gR8sC6)sqP4;6LNncPI|+Xi;gtVFZEL(;Eet@~B@-7$g}B``@8lAjwYQI$ zyMX_*T%m#{bCQEB(QVNUIiOcpvKWzQ;aQ?2m-nDalKb-{mPd0hxjUeadSI-wE)leN z!k#scui%~1GKrLmQ5ZUai~;bJ4xKtFxsFp=_J+cN(XJSj4oCCqtZKqZWNF1=x~$;t zrW-jw=3)iGx5#&dGpzB1pmSK?vdslsIDG!spukZ#sDQj%kqOY#gOe3;X{cUitpQi= zMNCOGsI9c%lfm#e03wocfRCB43vBleMF5C$DM#QkB24cG!)@=)CTobns8qGKShe}( zqIPZCRC;#zJo8_1U{i9ZmGX19;ajN*=$NPpoF8P`9s?D@-!GOJpgg>|k|hA! zk=G;RUcebpeW9r@P^yu)(lpU>`KSs3Csb6z5ha+Ia7)ETK6}^`fDFl)0dfQAEiNy& zd%O}2YzYn7`2}fRp?$pVmQs=Bz9t$b8lT#W^>t5Ao50@z{28{aK_7%64a+di)>zae zwE1+>7#R>5ej1!m*%EC6EL1a=++Pa}KV6U^S{YWR zNyHQy$U0~}-?Ip1V>4%7(XN&2vD{{~;rLKVtX47^!Ep49bTXD!>b*;Cj!?5;|ixO<>U_y|;4nHDHd`>(k$sgdEn_O)7 z>E}KtEJB%EMX1#r?kuU${8f({Ct&l2qQvC>>EX?^%A62#a)7gW0IdEVkYmiRQ~(Mi zY_8lPGvO84a5+i#E|0>V5QxBw;bUZ3(1|y%?ncFA z{j|lu!-i)Rl~PNM1glZ`(P0Q}F8}%?tU*m@mOnbJPPqF>hCg(FMOQ! z{nH8Rlk{Q~Z536eY4B1xEDH(qWwrmc{39On5z*y`4>38}2@^GW-$uQPiTLEcJwBh9 zW6w8o9Lsa&qflNEuSa@{yaJAy(iy!u)@nw!HjdwRce;_*egda=HB2k=+>Z={^2=%7 z&Z&se4t6b4Uvp9(0Me7Wbp?OkH(L{^xu>4O8x)@ zDc2@~8B@`L`No0)AnRe}qbJ@qE+zw3m(P8?ry^1JTgqt9n*+M}idi<7h~5 z@NJL~)Cth!m2io(AaM8zGRcl?&$40l3ts@1M4+E0pKqrnv2tlGvJ$yyV|!D24^a^? zV8Wfma2|Cxals(X%8+YW|JpivipYC#ssQ@hUUXfIHI$qd7s~<9?B=6bK&LCd^TaQu z4)peb7YzfC1D?p07!ZfXPz_AFOlkms;9A53L?*hNa|bH;;Es_ma3$)I#Z z*`F)93x!FXgVX|L9fjf+>>`hZcg(nj+R5|mq9coH*3%9{FoyIj0>%4}R**UN0jqP}; z9B)kPDIAu9%5i4!i0CAQ7KH@~Y}xEE*duxJ;Nlz3W-RX8Ufl7}ih-}wP?>Ro7nvj# zB!!D*o98J9GvhLN2~)ldh~zGSDRHzxZ?nt*BdD$q&qfsH=Z6A0aRSms zZiR1x@f|1x=khGiVn4eaJfX}m5S6#yyqVLhpCr+Xxzy+QD{2awCJ1mKwF4693dhL} zbehlp1=t}tNmwUAL%12@v3G!FHYA;K<}xWa@D6ldbj3uT?xRkk>^(#I}cr2R9!o z$CeoUlUmd;AdF{<<0TIs{APucB;V(|@Uc8iPj^q%w1I}kYep>x=xIJEgmYIGEGZ*$ z@dcd}8FA`VGp1NZ6o%7zyfESN?aseSmn>1*b6zx^Lh))ju70|G$`DIXMd57LNL%>mKc9CWP zIElrck4u!x>_GZqKt>iUK;|PMT3o*!RYPArkZ_m${8V}xIYveI47FWQu;lHU4=n*Fm>Ouj+3H)eTs6^QL90sI z86cIYL;&MBPSy69kdQZ@!bzY7k!g6+lMqjHegQeoM1_kH=U{gQ?$gM1y~3}LkFVL$ zWF}KAzZ8f)ux%x$5g$0rkOe|NN;AzPG6m~UpZkv%7w9wyPdAx9eSa^;+?t(#PQ&tTv?r2a&IXrE zR1R70|DwH>XySH<+60GF2QdxEy%@BjOrRW$HKhi%N*FxGg(p6FQWE6yq7R8E5;=)# z71Q&WF`K#-{U$w?3n~uGUecz4Cs~h^oj3!Na7y?%-5a_Ix8cOUa$TzZ1yV$*tDIr@ z5!nDLghdl_m%hE;VY`uBe8-dsd5g|XK!4sGONhCT7M0X%@oj+aF_p~Ce-h!X5Km>H z2SI8jm@Ld1Wq=b$921OK-0yXQHWd^SD`(dvNQoF}ABsPWEX%qiiKo zFm{3nE5Q^60%I5n_NrM6PF<0e<~a_HpW=2Owj__E(dN3e%~WA3lu&H6EQq>Okoo)x z^#dJk=35W01u)m=cm^P>Z)b5d0<7Wo%M#O=n?#g4LNt9Og;zhM# z!+tF?j_2NN7nd)cLQ1~^h{T57AvC;lNgL@c%bW0FBW0o3!#DCS5lo&$S&6_}(s*q5 zbaaY+JX|8`82BeYEr2~^hG5(WPxEW`Z(%dOoxk8PBe=vxc(JMZNBnlNHlZeYE^z0J zK!!#8VHAPxy%qlBNRo=V{EB)17|#XdfQN+9YaHkSWGXLp{^D_Y$wm8-#6kjv9ugpUegkTd13j3cP9D(wz8|yCRyrp3p2lsa4#tkTz zx+>b;*_L4bRGL4r#yFMsa`u!;;Ok#CyIcj*tJmkSjA1HQS4JGX7Ih!E(}(~V#vUF9 zpFipnNf*I-(PX|6`dVy7-S(J}z*h4jBM(R#N}p;-JBnFIl3<;eU%Ygw?8=wI%3)EL z(qd>CuKdAhvwLuJ26SN?ry|rj=s(3f%|{H*O>Mz1*KB2(;&!9+rC&dPhVEjb>cmY~ z){(2;{#=s2^ws~g02D-#$Y|}C+dJ4#grLDJ;Hbu#Nc^#yzJ6Iy^Q3wx#KSo?Pp(M4F#_N3%GAKbiL*HjXEvh}h$#HFCUNDb;^35N`nMp%W=QYQ zx$|*Cz4W-eZEM*RdJ7j03#{tYrVR#qRb)SMO$AU9 zj#Zy&T2v8tzM6H}-BC|~21>fNjt)VUDKtPJ(jZ`Rv>`^NDG)~s+>WxcGBBE4UCaB~ zW1{}r^Y?eAV%7;vLpQAP0lm*c7eG@M@7TW^T#gRdEp@{un|>=#xd?6xN06TT%};3PL-OsojY zAP(amXyEFU8FojG9@QJ(sZ+;}!_tiN&@T!!4RoeRkt2suoKJ|GQV|gmtU8XZ{3i#w}#LHCVSPL&un;9|i8=a|I*-Jr}bP`;Nvv@#E=Bm!=y z9hS|7t5s$wokMLsND>U>YtdE#A;^^+5YOO$XeGLL7(x~toh6emI#q5( zn)72F<4?kLy^Yl7guxE&56IC-7!=rDh*!-}3B~1t0bo-xK7i`OD+&NtRWug)lH@|T zs>>aBoN@?@<#t=>zoro#>E#eJH8s7gy5UC~ti$p^Me&1EifW5nK(cL_YUl_~^s!Z{ zT1*lDAH8`?wT4SFR1+I#lLU8uy$6>9h=@kQMBqtmY!GNE@CQCmX;37aIMMe6C7mZk zNk4StNUkW2k>`#j?gdr8sp7d)-ymA_4C zzrbf#*_re?O!ZvcIY4B3`zNF@#6-vc(h?7s_#>#*wzj(aUemRg0PZdSo2h3)QwmoA zXUlEyx5?ELR)PRM2CG37o+k)rsLS$DFJHb0VBHm7Y0;#d`l1`*GNB^C5K?!wD{_Vp z8PX&^PaG*+&efcghp%XQ*%z0TJbM^p;e@FXn*clcfRbALxO=yWg!qZp8W^4Slehql z%qc(1$}TWT7sTatWdMpgSp8u?k;DOVIU-sORspU)K7ZtKa@N!pq>gRQMy=xpwZ^9{ z1sOzwuunx?M}RY^(XnC32h8vT7XFD`1p!;R&zGPMkSum2Jo|mPOP;0N8^LW)g(WjQ zbSO2T)&wN9UNIesH=1X;k(2UC+s#A-#CQj_5?wGBpjd`tbbh=v(FU(tb-Aykc0zT; zxFsM%5)C(n0g^+4%TVp`50v0j-MVWhiNhQj#qOxnfw?P?T}EQ>2QGE##V zMcxpN(zVrv5=?NL;f3Rr1CG-X@m1r$HwRQakM{J%@j}IC7b@Z0o)96_uUw;=UG-@& z#{jRJ(qp*uH<~wkzW2a)=WC^>j>d&2}aRlrOnbeg9J4@>hCgrGe#xJMQ#8 zdp~1w2>2NHAkGJ&0L_~>up>9VP&CD9LJMin+r2+RFrbSOag=Xn}&x6FO?8q zN)vDsFd#=^KLQm|%t^W>#RCs88Ce2dk;_B{kbC4vuj`rV+EyD{&pK_zrm~jdWEOj+H&1@ z3lJ7=fv`mT`d6y}8wMVMK#|;U@`OfHE9ix3%h=N6cXjTL-3p_+;3cGA1d$|wOmAH5 zsJ*EJ3(KQ3zUIwx_FVbfs_>&#wsd}_mpirCvi8pJFQvR|CI|5vqc@_Aqt+4qJA6jx z*xg;k6e9r?ge2m!Bq2fW$Ebq^N@58Ktw5SWug5y#?wY!>yC=NH%>aal&Pjx?G_(wB zZi$g5-1>otoX?z=ztr|=pjS4^DBD|+S+2q5l>^$hD7{R;$l8#==p`XB6K*^!jh?nS znq%PkyRYvXY1mcP+*imC?0QjeWbVfIUI|*Y<-hg3Helq?Qs!p!FLuSl0O}(p77T2f zSYdyXP2XRO@0?S+W6MylADrb#BYYM8iSy!kkn}Chy`&m*>3~uLu$i8;+-$IVkDolL zXXADR`v}#8c)s4x)&SQNkLpXAhwXw-Yr(Typ859eBdQgMYR1Hlh5Q$(owP?RP!2GV z1x7WZOt_?WQm>|T=Z;7{>E|fa*awc0tw3WP+Q$0q^Y?jqTOsrL#G!%lLTes>Gil;P zE|Bt%h|pj{5?5AGP&1pN+`_`bJKUy1ux(+*qi)B)SkIb8J_n0Anf=U0V_hMT>Cv}u zYkW|=Bl#E1{Wwb5Ym&D?usgsP2@QN1XOWOP)H5IeWI9Ci-p|cF{&?Vb?j}IGh`?8< zVe^a3)O75&FMj@T>DTirc`&qk7!<>~*^m~O;foW3mW=}e=n7vw^d$|aUsYJ%=w?O4)_gOCQmd}ZAIu)5ynrHP6yIjb>9!Q0zf3q} zCMOf?5~`7gXA=h02J7i*IT;`Ud3hK~6utk2S(6Cz>*>ff*f)vk=>(6CMvKEIL#Nvf z;Dv$h#EC|%gG68Ae-vlWezoXKa^k&v%_633CuZW*sV1ld7&fuCQhR|$8Hv1A3~Y)F zWJ&{Yq>lfAc)&F1FY)*7q>eHfb1sMp5c3xS3`|(8uF$kPt*_Va9QQ$A$@auFt%ex~ z`BK;|fffGxAOQ3Q6{Ijso;(^(ginS8Qlz__YK%z8B?xYmM0W}m!VcOzeh<5plN{~_ z$7E+-Pj{6uYI`Jg1dNvhn3rKU_40Wlq51sYRog<|)6e$J;gXxSBYvQ$p`wco66A?N z1Ze;-SCP*NMIx{xPfx1OnKKUPEtrm3WT@3~OpI=lOWx;vXXhq3ui^h_wOKuSy%vlX zncKUUmD!W|kM*V?a_E&nU+HUl4E%+}RMZa8E*$h=LCto?Q=klk3XW{F0DEBJfCn)I z3J?K0%IHS^4eAwX4msMGI__eTxe2)OK#J7MFi=;!SYK*qGcv}<^A4!9dz~VRd_n_>G5n)6%oPJ`u6_7z@7tj_~B2ovP_}! z$sGk*v0Yxzi{?rKelQy|F@c$ZGoxGhFJuN3Nir|E$F{Yme$USYRY-m!Z;Utu3_DnF z1kR^ovP`5^<#Bo6tX&o&-6#Bt8q;=A+X^nu1(gQUecqErOaDIRRLWP}DGjNq$VmS4lQxG+V7{T}rs3yY5K-p2bHV~q9BEAs z1_gm~wPPiVr<{--zD(5n+~0Bf^r4I+m2(7%BN>{d!rd4%-NozOx4l4zEClY9_Q4>_ z5Do~be7ypl;2hfDnO9fz<|H)iauvji5-V&NQU^pLXtk6(MsjvS<;a!cWX0`ddr;>n zCRi>De_d|!ps5=S73c?xol1hEKnCk_~k2m>2km4fU`$u|9C@FufuNxC>sW68NgXM!ak zzW5({+Xat~%!S!v7+~b_>F^uKUzifs0~?J$fU$|Y$FYA??;1>=$w=xktjpi_=`)XS z+eUf9I9`S3Mn4;;HYwSeLqRv~Fj6#A8csGO_aAo-B=;*@L8_YhDDImf~J}jmt ziRR(CaPPf{r~U%>@^Jt+VUJSgAmrVm=4874N5kxZ8@eHy1CS67WB$db!@B=&Fa(|l zsDvDp4$3-Gvriwh))h!S$Q`1qS?~wu%HEAKmRnnI6L})}F7SmTs)}w&Iw&}5pH*F< z08n5-P{73zQ6cTAINjwgCbYhySH$fEr2QAMEG@aOR~oKb-Gp8M-54>PtsBTCL^7-) zpQfp_Zt?-(S_WOnEdh8u$#nRTo9n|kjGKwBk)Teu6x&z(3P*27oT0k=- z$QxJy_p^z0na!fPszo7c!iCWlzG@PpF&FrYq!h!ArR40CVm=mZOHHnmGLVO-lwB^|nye{^G zHbF*tE?=%)y(+i80aOeD&b56S$<_xelTQ!{P<`A@X2|yhGXO0@&V`ELPN8S{a5{du zo|I5okTJR!nC*;dhMyT(In@w&k!{bh(F9p_j$GpQ@S%D8V^T*ubV#Kw6_NYpS4%`r zgYsK05#@+uj^^MIJY-3HrIQRwojXg#m5sE20vAMm1Okx>lR`$XiP={!Uj*JGni_m8 zV`8B=yEqGkeqit>=&8YI6#Nue8Um6ZM3zAV^NGYbRwO);PYZ9{fwXw+PzfbkxX^Um zxJIl|qJYk$Mx@BfqJw%NeNz4Y3@a;?^GV_UqjqrhGSR403q#l>NJ1(T6+Aa`uOH+o z`ICZ(^k8(m z^m-ovpN;?0;WTAphPZv($u>#=(M$e+`1h8T7q@*aCGbM+;vSI5dZFr2eWYC%w-rl zb*i;f3x**KL5?J{K!3>viP*VBS=(Tf9oKGA0ckP7srzCV#bBjBpvR&?hZ*-6n#>RG zLG{nYpH?unY5v$bVKF3LapcG@AjN2Eq(ln;j#3Q<3513HND>!G=f)V0Ac8<1o8y}B z^o-BBDzQscdmanVT5jlM#D+~`GV{o|(kOPaHHX3#Qv8JA;ETAFjAWFtP^pw|{_xVIe|k^CEX_sc<0EOG=$cAl^VRB+!VW?(i;#+=n%oMLA6>i!Bu-u@P4(eLo# zSI^^Hs?2B7<)=xS2ti}i*w@SM>m>bC_4)Iu^JVDQP1yGCL^i3}5;9!c^rOA^+{z(2-5 z7e0zO%I#DUuovPqf6ka+ZP@6&D!?f(a^r`@XW-w>lP4Gle2Nnv zS5IM&>%UgZIzRh-0cmYjK!RHcEKJrK-8S$caS#}vl+d-ZrJ1TZ zr%;OaQ8tkv;NHWikPK`z&=0r{l1n1V1rQ-hO3lfT)aO&)wc0 zO}G2EM$)y^v$T^f=19u*g)CPgK@O#Pd>VTp*rWD$wg@OG%{#ih9qcjy02dVu>RKjF zn49?|k%6U1gCpwCml^RtgKeV|66^*#A>C2zJ%|+#PshX!gsZsoJQF%-h(!J{-#kVE zhOiC^ES{sOph~1epI-;QAU6kfT#!}2if4&#I;GWGj%~=2!&)I7ZA)`eFhM>mGsB8t z0sA=oBgo1@uINE)#^^)E@@;IuJI7ukYk?abNl?cV1glBiv?RnvR&H{4Lrml9kfH^?1IEvBsdZ-fZMe`o^iS5 z45)POKLEcBL6B^yPGm8WH6kfsR?)U8)EkVwoky?mmOwQi2`CZ{Y#5%zl$4Jj4tlRn zwzU9c+elXg$Us^@)4E6j0EY;B5f#+wY0^1dvSu!CTX)p;RppaHCrc|y|E*ikgJ@x* zJw!eVNJaa^fr7M6u0{mtV`gDANhGspUU18%O}Cfd|MapXV0Xp7KN1*`!odF)k?17< zL#SD!pfMgF?jdG>%pesH7L2-OQ1ihc{==^8DGqX#0S70F)T(;WDtMLemZlkqs^dqn zE$sW$wr^hgHTZrY5b6{N24y;mgl$JYQ*X)X62ObB1RB`%&o2B5{+5jaRK!leX05X< z^Lt%)Bok~Yrk-tWRerasbSlYxRe#3%p0lqtHlSFOax9G;bQ32#pf&5_LgHpGoOg^Y zd`H`5Iz;jAR6Qt3sX^&cWZwNm%$buVr@wpodW`Y1K( zTm`{tkC0Z(m;1KaGMsj-WY1o{VH9xQ2CE+VhnQTnb#>#vmY$o@hmRiSD?wyDA=Td& zRQ)(}GbkBdHf#@E~L+g$YGS(N}zjse$Gpu7;oAk^(QK=(9 zVCYo@$ye~?AZvJ3 z7#lCJtC1mrZAr>u9*!^R+z9%Ghoy7l#NGb76wxlRp*?oEa&{TVoFdmCh@dRuzqPL> zT5BIL|Cs7e3NGMzE!t1n&9iM&91~LAg7ZiSUx2Q-wWXTq%v4`i{Ipq5uw>q-@}Zm%*?}cX z*i0DBUcq4s(!%WUD>yhKD{FhAee0p+Ag)yiXg{Ig5n&}ADyKtot1pa5k`ht*UL|20 zm!f`NaX2t=D@n7|#y`PH(5(Hz=@@dhwLMCeWrr9LUpW*wNh%+zp64#cdkUS>$G*If z_kjF15$Hw5&Cqwx?#Y8{~-q)70PV3`iC$LSL~PuB+yqYRx7-YdBE4q)zp6nazNbW#$<4yj~mI z7)Rh>WNeA#^KAlbV@yTpIR*U%KQ~Z!jv-(zx`;h72Hd?RsaDJ=aK(x{qrgK+$pC9* z|M}1YAr!Q^zGjaY_E|2RM6v72w4~@Wt)OqD_y{jPc+RjRK0e9AW7c}UGBfeG2S=nq zlGV};UuTPd8-@5`hCPTDzbx09!?!P6M@n=Lyf8L>JfEu0M>rz7dK8V3ypX9=pI$qm zhn1E|N|IRx=E7R_Y^p^u#hpl7xdjE#o+4#wwEowR{FYs-I4?vyjg*D(LWu_QC|sYd z6!hTl+=94P60&j6?2rrJXvuhNNN>B-YvHR%SliXW6}g)@gs9F4Jt&VuJgbIa&{n1Y z0W_c_P?kZ6`7kV<4asC#^KrkG;JSGmtH96eImgU-Mn9))(HS*2b_6?s9Z1ibBNZlNu6E+ms(Dvsp zav>3u)c;ZS9&kPP?fbu(>}={%l)XpFND*ZwGo(RAb`(llE?Y7RA!NGGFm=GaLkO5|#9J}HbPgX;R z0~c)Sq@dWok0gsDDvqI&L_Ra(4pNA!22G(#Q>B`){oJr7Y>RLhR%izf*O!>w% zA2mT4B+yPZ5~(6N`Zm>{u6rPd5pj(8G!3whsMtUDEC-ZKFL4qw{E24=8BFE3d-woX z$L=Fj%;wCIkSDNJKfO(!ufS%o2umem~wWo5-GJi9wYAk?Pp zaPO58Kr*G8gKxp^CK8N=%{XHM6KK+(;NH0RiOpF$Ytl^1w5$4hG(0j@OVXy?*)Z~y zLVghzflBo;z<1W%xx3&V9sJAx3J3^5K?=0kZDb?0W=c}?Mksa+RBq`;CrdW~@9oQV z5W`E^QN@*jWVhM+3;t*B+=NS4vk|{IIbP^uZJ4gL(9KQV^NArxySgI2dLLOr_Mu`J zDRWt1BrWxdL9iJa>BzIpTj8rSXpo|FJoST=FYqoVCMJ2uX2Q0R{Lyy{T?Z}#357XM z2cs>;8K6U{nVI7q913^ViR61Cha({FBE5ZEvT9)4zre+=UY*=F?bGN&ew_5Kg9dp_ zyA0#L=7jM)#V5^P%pqZ|MDss>vb=dXQ4rhRbs{;+)V-uyoDkX%Ys$Z^*}XRqY5xWH zXk$f=$%A^h4ShOe=9+l-BKjlGKpCA!{0lRS37*?&E&uX z`M8?qWtY4O`@W~=Y0~nzMuQ@RQk8wPlt9Es0NXvC3m{7<1K^lH9Uf7JxKLaUaJ67v z;PM|!TPl8C12bMJZ>E85LC96BFs1B(ckPW=NCeuu#ms`L)e{^5R}6r6i*V;7 zB;Z@yV80KbMTW|ue^^g}3p73nEEE}zU);SF?F~B&v;yVWMOVW`6BrcR$(N&&6YV!_ z;N|%wtqpDNL8pvLwrqbOx#bne-X2fS^BgEC&iIMQg|WG?t*)x%=3O((z0_ywhnx-R zEp}lWKwhN0riT`El@c9BHGJCc@gY zk0ET)G;62kLkeaZWiqYCGYei= z6wgJHIU;4XSI?IWq3tittFE$B-|}Oylt5{#+;xxo`U>+7@5d0n?yxRF8FH9Xf2voo zMkp;W&lEX4s1rj)c8XLxPzb~%2?^>IP@poihZ_LDCPIZho$cU)5PG5|7B3hw z9727(U}PeXBVlsHCvbKjZhp5~jj^rmWko7`VArKRY>0e9W|7XH7lj|+0zY`npqSsD zxN_xHWd)xJxDFAKtXM|cE9(r2zW{So-8hddx@%rW)j9@#kp4$XsiO2{FfXzYsd4>- zqeCL8rs)Wi6!Xvsz-r3W>1H-~BbmB{y#~~Xqibi96camul~_*TtQ@lGrz&Ko2+{G- z2Tlg5bN9`yIJ14nj>ZS7CHh%gvqv!3MBOFSD28d%zmnWP5UQwQc%>77zp;1g4(>(~ zE!e`dXDXg$#6Nl-2oCx=Nw{94UG=!EQz7> zO0O#fGg^707vA9xHzD^)ehaxjoFP!&zo%VBU1N0Nv+U8<;!?bOH=CnMfQ%+LK*HB? zD^E(19q_M*Uqb{&SU|UB@O6Hf0eBXuh0N)IL@|=iSrG0?&7}&_EFT#CVdJVC|EfLt z`Rn=l97VQNl#LGmz_A8Np-?WsX@q=0r5Fvi0L^y$=1mXd^JQBszc$oEtw1-PtZa1?``W=acpJ&1H|NW*k&KF>a_6SEebyHjvj3=U31^o$N*@Z zUW`h~=)}&rWf_i<<()<6)2Gkm<=Wgb^hn9GZ#W@QbB+Dto}z@KmL%k3wmK0KlBXjLCa+8i!^s!_Y_a;) zC_Vj&C$(G6n597UjO9}BK4wgUAvj(zIHh!+lm?GmRM9b%J?s$SVSb(6$-9vOBghFk z`})0PW)Oj1O$=D-_s?13U_(NjX7xYQo&4K5r%hkL36TH+=yDeyae_I{l;QdcCvkDZ zd6~zJ*A#FvEjk0MjOKsztCx&BBUMB4+mCR8s7@B$PQ;R9ORU8&GCZn1DTursupN$I zUPL6a4?*l!cfX{h43#i6goqdi*tlP+u=JOVdTp;52#euB={LrY=<$*`@&SdQp z>Q3$IV!P^{KpH$Z^ngwKvL!ls_SR=S$%H`bo?2StGE=R2gmQwwSp?d1%GZQ+*CKy# z+R$G2A9)}md7C?hAjItEvMgV^igxN1{3gi;)-OU6gk^h#+`#DIW*{f5Q;zm3l)rbZ8B-nprD zX+1Wjz|w-5h~*S(OGH7z0IC>QP%mR;IWLf310X&9qOVoD06ydf&7P4rZ%!}B1dgbe zs8_8vd18fuA%O?#T;s(&!jG(gmuU*L_=ws>Pa_+wt1eki;)l6cWxGdY-|Eo5J&?RO z?9p>mg(TnUf&!gSOKUEAk~+cxq4;Je9{*g1ce7r!i}>?CFrCp4qBE}&UO>EfXxG49 z(xK%wqXJPL18ajb5T-+Dmi?JKGV-uSK!8Y%4+FtAm|X(c$X-f3Gzaz7<;$Mu7P0?{ z@|ICxI-u={Dc2}ceUBUgd7VICI`K6%ZCmvU>M|_E06f|nh0_%}BRXQ8FS|puul_Vk&tU4wXzX=DOKXI9XUK z3@Ax0yEQ)p*&vH}+#=%3Hpa3cl$!GxpmiB}pNO#x05-Q7V_gsG$i977y=_pcFrQYH zJGyj}=XB=j(41(B)xwy|Z>b$br3i9K&4KIzRV8ab)K5*5e);A%{^8j}CyyT=8}J@i zc3H^`6iIaFrvtbzW9KmKCPF`*%m?nD(VyL>Vo3G{+NJ37@%Kjv(t{oyOe2lM$>_MU zf}d1ICije9=oJ6dmj;*f$iRdQc$4Pk8b4oRIBSJ&@#^-l|8!Y)Inlms-q@DHvLLb@ zBBYemXbfK@(h!p+Yj`mEwT&KN*swVle$WpTkjGk4q#@EFeo-CL7a2{N5_{=~7JGp6 zU)40Um$%ao;&Z7Ho|DqEM-L~;zY)B#@*(jbSL?7RjRQlp47<21WwlOIlS`Jj=dzTJ zuu7bM%;A)+<8-CCGz}VbkV1wz2dX%#V_-YZfs{EIpR%+X2`U5Z+*7t4QNH$p_NEP@ zC#R}_9>-eO6wxxlf!J4V;!wJ1F~Oa@0kr@POM`+Wj7 z1In-fuXgHG5%ZAp*?ZWtUIpN;sL2EadSbIVK5%J#EKP`*8S$acUbFycq^wDrePyKL zlVQ@Y=t#mO^)Dc$vG#+YEs9+TtpN6jvj7VyNWmk}GRc|;|P| zX@U}TmRu5`SU|saNY|;yWu+Jn5B)k4*`=cp1d2!-Ru~83-k8Q2>67eq;p$5-!xko= z=Mt_#Ug+=Za)zGWj@O@JY5AqmN_E>I$FW^|#Nq;gCNNy8T}re%wDcwyt#>4-TF>v- zetit=Zd(sj0OTvG=0(ev8MjSix`X9`6FI1aerY{0ZdQH2al-~Nw50IlWAO`cHN{>B zIGQiuQP@5xZrtb`D6u4kgN14=e?@JhuU``aXT99A;%L#dYd3B{xz4w;LWLEc6ZXZ& zt|WEffC1ulLz&wV_8DOmbTUzd=b=Ks6daD190y1D-eh77?K_8ew=p9VGaiQev-Iei ztO}5(LtT9uGAv$#Umq3l+H<$B!_@Sa?SNEs4Eq_`*rf05?1BajDp;z2#$Qn?IXjP} z+>m$T>MHVfn_E2#nq2*#7C?bMmv#pG?2%lEbHQVYh(u|8i<%PC(7tP~?AX3T2ZLWL zS_zqg@V>dy8Ax_IP$4$1o85NEp2inoYUD!TujIRGzmgWUEP!$kVHJoB*V8sqz%sH+ zmsNc*P+|9IZJd~rVTU4myjs6!ayJMI>6Po#2pR-Aix@C5ZwTB%+qAc#6TdwGoy}JE zc|W6YLnt8n?YB9ML8y5BK(HX|@^p1O(DFdxT>5@XBHpjsh}Ut;!iuquSOd-l6uA}{ z7`asOBQ34#$iy4ht{sGIqu%59mp$%+O?Q@BEiKxb%8VMP^{9ePEh9#Iu$Dp8*RrRE zR)9%q!c$KGQwCwdro~{4=nr{^l`x~D1dN5V5;tNW0I0wSi-=cHsWghD%SL`eBL{{P z!Y(D=v0ka5Ub6Sb)7Ljasihn7NnDU#y}~|nm+|?o-~@C)9RI$0M zB_-8^2IkrI=+$eYllW*;QDd{!I5!SkJ<2R1HcWL?Rb{!X+dEwj1zSSvK%c}rCl%1c zi(d+;K1CZzOi@s9jv*q*{Io==Kv(P7U3G4Oh`@0|4S(^3{76!--0F{unIx;)8 zc{v+K@(_*A2f(+9YlpBVc!{B&XPS2(2n*?e)<6%NBW9=P{&)sn-=z5^dS+Q*h&WLS zEq*9P1W!)(hMdX)AlQj0nFulR-CFO^a-5 z|2v9Q%;#7ID@Bx+)?ykoh<-5KwaH<4u%B_NK*bRw%oDCMD^~1bTfyE}(SH5&D&|K1 zX$KAnq)yc8#jnk*2uirWI(HUnV_29t1a#hEn1An!Z;I@?kZi*e1qSyho@J>9TH}Jk zLXw6?`VrURA4ivx(-2vqKjFqBX`bMu7-;$6afb*+!$q$-In1IJ0=ID6$tS3eApTl{ z&!S4B-IOn|41nNA@6_saC43lIE83EnOXg#yOq>`t>P=5G;Lxd1{kM_^IYtE%>S*_$FjTpFlqNzFJs*pk*@ z4l$(T`N9~85MgD%x{teovi>W9p3Qg>(5IpoL^|o^b>lH;Njutw>5L&p54G zM;03JUXWJ7a{RX;o48=p=ud!kWgi5QK#U|TS!uCD$DY=W!S#B98?7MZvZ(SXaJeG< z+q7y;{o-~qE(Mo>gpOr?LJHG+g456qkZE{+#MHvU@h_?m(V3H%C`Hh@vV?~!i-nO} zN`AHT_hlMXRyQ?i>E`Gd-0SKvRj-qy9H+UsQ6p1^iN7gK3QUjeos+E-k6q&8<2~D+ zr6n|(d;9;Y^6ifsAx3XbcaOpiXqnH%%34webAtUwA}0}#LK?c)-(LKR)}W9e;=)m+ z(?3$0!*V^GECn?^5FhJH>X&%bT*z^ySZ7cwHa1Bc5!g|wM^@c6Pb&%zO(Pj%?y5o! zNw0(6#i-TVjT`SS-!Kf3GBQ|NcS-=yY0<#U^x(CcRg4Ut0u2CYbl2Cndg(ZE;E+03Vtv4$kn_>*IbeMP^C~mJ z%Wfa?_a9iV3T6a@{THx7v`}Kjc<9hpMC|;=1a+z#;Ne6MZXB;0WeW7IvRJbbX+cTb zQ1d{_=&t=tdw{_m;gRUT-DR@D7@xT184Jk2f?-ckPk|t})SNAz~Ip{ItumlZpKv%45RA!k&Tcd^iajOV2hw zqi?9ro8)JGMvs=>8_5h1jb@j7*_pQN6JYR6*Feut#*AgE444xv zkQ+nx;RBuXxeoe^D*@MJy;Lfj6r2M{jB`WRtyyzjS;05td-H1@I(ih{`N4nI-(0Zw zhu0H`27_NYA4T)eC1chZagWFQl_DZ#`|BMqpcF=_#HNF{!FVj=7_xAnc5VnHWKW$) zCh4)%rXpmxlA?}+cLW>1X$6=HKo26U(aO7Qy%N1EElRTXim996=)P?L5-Y)6iX<*A z1wQM)oZzU(Z@9sopq?jm0K-0HOFd%tGG}UDAI647lx`&J!X~fRLu~_+xU(>D;7pQiyPbc9mRA+s{{ttQ9`=5v$eM{H z!7dzmJ1g94sD$VOnG0fGEj4xF>*r>8>38njUr)R>>4tA@OQB)ZE5!ngo?y>m@%fTc zV)A57up^XnTwrlur8}S?A}iCViJp7tP_3`eR_hGa)9V+Jf-;5Bvtxq0tLrI_@On3V zV<~6WQ~9$!B{S)?Ka%}3ZHe<=&Ro_$J{1%NH-!Pe=6!VhW@%yZ5%d~!4Iou9|8aJH zaBLQp94QlSxz&I&9ty8QG|N({714nqw}YJ*9b&rl#&Jr2ep}n%d*-&awsb=Pz2ha`IoaC~KYEDJs_KU?p)z!>_#D=a z;^1Ha3z`8019&$WIR!dZqrK0OkMc;VU}f}#r4S+Yr9~qtQp*k>Ia0QzfLlTJF2zjg z(Enzly!PTh6JTma!>B24b|1w zzOzW*s@m-?lAEtd43=Y~M3zEr$IsZ?Fb`jX?Tu2FYwvyPfQ*wm+o#rJ1_>ntJP3DW zuN&$G-X~WBRSL%oYxXp}8lkwTr3Im3sg6~kEjdki$;`~(M^!B;SmRPB__m(~MIh(dZBkk+b!CQx|0sAi>zP)2Gj!D^9Y| zfJmsBUB6G~Oij~>mux~BF49lz$_X;3Wa-^g+ZvyGB(R}Syjui1Tz z{qI+H2dhCZH28F_B@lKU{n|IBGXXl=eIFxr23*JgmGpL_ym}%lFZ-O&RTL_8z!X5T zG7H54-5kP)*XZ_1hI|2!E*?K{v2YJU2atRjkN!t@I2*9JAvTV8uU~Htdcu+4k=BDQ zhW`y~PoKg^r1@a7wnM|y#2KKK86Ur4$T55N;X$I@;CoVXaYnd2kKH`xn$d^f;^?KvW?6rzrH8 zJ|)E?5Yz&YrBDWuz{J7$%4|NH)_2);k5X6)eA+%W+I0aWsic|;_Gd6t$>Qc^T1R>{fSTxl?M{P2f(xLOBa z^IaALE~6v^O{AFP?-~WXueW;@0Bk?rk5sI;=FtO?yoCYYlY7fu9m?TJ5p#PGlUn)% z`Jtkcje$J0I~E9P*8J+f9LK>CPiztuPW+nS+YE2i5os0ZM+B4{09uumyDPR%71bjC zs{`F|pl*jcO&7X)8vL}r7hL9SIF?!vIy@=Vd50SJwM+k4B++aV#(cp=+u0pY6Y>-mgIPzt&pea zY{~4q*F9s>v}x`OnI9x%wH)A=Hk*>Qn;JX3w?73 zc@4To8aJLOr6adz;qPw|58k_iL!^sQR8;!umSp?3D4&V_R4=DdD3>$k8` zjZ1{`;OWY{knlXuWi;|?`WjqbHMggBQ%$K&lh%zU>8ibobaTtJFY|lF$z6RcQunlP z+Y^AH{Vr_ijQCjvnpOy4sgcR%=uPQXXiyl4kA|ribusY1?9BuspdKFI<_fr>Xg~yK z;O2b84CVIiS=uX5on)~5rHyFYjiOJ#Uf$MZBZ|w?=caBC#ddj9l5QJ*m^F)v1qh-% zJNpk=M<%NnqZPW5g+`{eyaMVhQI7yB^6XJTyQi`Um&ZBSz#yJHh`>h^No*}=7>7nt zHcDYhXK~+t2M{6NXkb-(f&9Dr?(GT+q#Bo8U8w}5$ zVGNfMP?9SJ8I3W2O%{dYI@!)BgX&Z4Z|2SGHOwF1%~HRQF4gskDq;O0w^>EK4^WHD zIezO(hy;ol88yga1C=IFJXjL}VZ44hq-`V&VCje82+R{N(ahn64zz*{Y#H63Xvgzh zvPTgj*knD0Q9n`Nf#mY~t4iFfeML0QgR!}tIKC=>SsIH!hob82`G34TNUK<2G4cd$ zXiN9mchiMHgihQ$+6svb>7D~c^M_e2;Wvx!9T}C+!GlqJGJ5IDXc@tFBp?`6>k$x` zqPz)z$5VI~AKzirzj^QbuBBu0i?cgn3Sp1fX_rns4}kLKzbOFFBScLzHkdQ4iAEfy zv)m}W@EF(^+Rx_JbpC{Q!=I4X#p;i|BhHQM{*<#K{LrDgQ6Mx%% zP|G+Ym}FaGM@9oQ9S)EuNUcPiKYMC*tymB_EnY1$S57g@Bn1WJ7>a4IKd}~}qYns- zV8!zidQND2ZqJUdZ$ahpPHxihD!B>86NC!g+}?nI+)I8M)K#YK--PSRrRDRI%`i2e z2IfzophpnSo)LE^`eZ;laWP~{qRHSP{=UH7T{3%ca3mbMAZUu1Nx#37j?AH2?fG!0c z#bJ$BgblQ9N2K!+!MHpR3zCk!PoyD-49w;ByRE@S%lBpi#MD9XXA< zO*Xf#U*8I96aP9<6bu-^UZBkgEXE>^Qlt*-*KfCG5?v0*lz-X1aHH!yhVZ0yqyz*C zA;QUOwR&(QJD7XHKlCv#nU4-zn8=hq#TR-^idHtwZn_p|5fS^5r^5yL75v)6h(k)F-p_mw zmNuY5A8=w~LnS3NzAtzJ^mdYVspHOGyQ5}?>KB8jbnqP}w&V+j4QRmu=IQ>4Sm(T4 z5!KS^AtM){-@QM)Va1qBhoaaTRY!P zJ1*AvZt^K!GMJ= zxH21vfc*oHN0)rw1_A+<$Z;pBP|Azz#M`%z*nks9Spf7SBgEM#j1B3R#0Qct0CW`8 zj38Aurfx*sG7$k(EtvziWToj8&Ey&GlZ>q+&yi{f3Lf}B3^Qj~J%z4&VNIO|HkG)c?~oy_ zyEcHmM&vZfBtFo@B(_o1Z{4yR!FW7E)fBP5VENC{Tm=v3HP4fg)DAo5I5Ki3w<1 zUJ$aUFij!0BUGRi<_gK}KR*qNC<)J-bpBxDHa)8B2k&rc(?fq8ss?e6p)x^d!KtUx z9E%DOeDF|sewFENHiysJv+(s zlV^c&yZ7(koFGjWaDG(86A;Kap@B4v0QDc!tejOTGD%MWjyQd))2M@fwa(xb>D)_CS8ME2?d+omU-5-#~lYD0K zk-)?3O~z43K#0R{l3?J?fpRI?Fvz-q5`Y{7o{uJ59Q1fJ9L)nWuUufRk~76Y0P$V2 zVnySNGw=UWOXh5F6r7-rmR1^AxW6glC=_4^yU}Y!%=X4@+>akKjA-1(A2R_l7GiMA z!h9oqB`DBY*iYaL!iu0f{3s4^Vmk+1nD`&_1!o+CuA8>fW}IemV(KU^MtVk;G%1U)Hj4d;YK3qI)BjbpZ{qAVD0u()*{NK&O0;n3i3mr zp{0anJ~yvZk_{B6W3yXiZmt&S_RX6&Q*XtnYmsZ|y6_JJvUT~n$~ps03#Gl>|D0Xo z@*PhM`Q^OH{p}?aID2++iq=hLGHI8Yc(JrR)vT15baM0-vm5he=*P|NG@dHYJzDZP z*vTapf}|V#kth>MX&7QOq`mpb=EFL)5z>)h4n~K{38tENyJ{GLwHY7|b^lCU;lK;1 zYp^lFwD}dL0jt}h@!mP@vKF%wbh-#*4V5<+-u)h(!gr*fWoL`XsY&GGiOD;x9k7=r zC0G?~vM(+yJb&d%V?H_t(htT}@%;^zIieq4ehir12gryJed(ax!^hQir*=)*z9(J< zA`ynt$Ima8L-ls3F!~o%AxIe1{jm*vz-$h4cXP><=W5)`|-Ft@tTGKDvQQB%wqi2_bXW_(*>vp z#ur~qY489T#hbLYFRm-@1aWaD&I)|Y&p7H5 zA}1AZZH61JuA19_V(!u+=Vpt7o`u~&Ilof zZi`TX0>q&+8UsvE_~8aTdle#tF!K)Zr=qs3U&UNFR$c>eR`0^VzYtQO$Mvglas|1_ z6azB4R_P>o_r=9Mc=wERGw&c{BlJGBr5RUgI%UFLGFwf# zyg92K0Z-U7IC&ljvnWWGy|>=GcyR|}O%b^R6{E``6M%9U9G#S7x>e{k1yYRqmS&=} zKnescL-N+u4L)#3iK&f-Ag40mVYTJwu=z7L0Fnde7#yion|f?e{_``X+XfDeI+;7P z>ZnKSn{{>S6??QvZQ@iXVoVp67XNsR@6!BPz3(^-;^Fad`=06mk%TdVk)mMTW*=?U zxHXZEPEPY^JN9B^An0k=?J6<{L4Y_H8oEHa>tnXlm16zX1)0$f6+_6_Jt!;ofa&lz zg(G8W`W{#aL*=gY2#GIl(!IucSCzaWh|YaaNvyG z-6K^DmCwKKwa+-?LCm5}o6OirlYDhfaGmW)#}L2FFS%vSiy5IF8yj2mnNYY{rGV~^ zx3>0IG2BhjkPVR znJVNl;m(NUPo{Akrq3yk07h#~aV4LaI&3$QYNMqCM6WV-GNO{tyq~fc{kDj8n&6hU z&-gr|lEWOkll&HhHs<8}GPB5SRWUw4L#kAXUae5K;JY$Guk!cXbKG<05Z4o4^6v(^ znut7#I*yz8I4joo$&RKSwqw<8sQeli8d+H0xa$pfD^#(MF=dzKG%k5>$D<8!qJz#% zna+j|rrkrxYEYpv_$TI$O|Tr@u9D6agr=_UT%sfo+lXIcxJ&8HiZ2=lZWiDU&+>mT z4vsJ)2yBFBMThf5jCe+(zG{`Q8~++Fx3d-d<%4iZ5^vPiO>-F5OBC|QDpe#73jkiU2kzcHDV3?+`sVWJN zp5SQEm(d%}C#B9_V!-nRin(+~`ZZZN6yb(~V9B6kr%ts)G{uaat>t1!fG5cJ*QzP% zLbHLnZKubxOvq=%KwdP(VmjLc34gOW`gW@j)_4heWeSuPr{NBu=h!(D3S@t8;)}BCM(?OP>*SYpKXZ+&D=fy7}bA%4}0Ve=9 zfj4BYu3Q_szQ~`YE^j!_%nf#n&!eEQ*}Qo^Cr(bUge(5$4&(E!C_m)^OCBV4&X_ez zE7`4l%_418`9p?9+wvFCe>No!Fevau_8Q_~yn_b4(}t-WFUcUyF-DTM|lp0q&omcW$2KWqh95AX&=L9(%J3OiWlNl-3m58V5{AX8N5@ zJU%GDvA7|k7=|t_$OUf-U1dki9!6ASgt-k~1fb}|5?OUEs~YX>;=wD>&yZn&r^kT= zhzAcCT9D5gz75!zuX+Vz1>%^(IKst7DVzt$GRc9YBjNxY&NJ0YR(Ywg8tq1Iq)XWl zeg((RrpnQLYnF68eX!pSmwK8LnWAN}B4rBl9>Qi1C z5RDUiKx>htv;Fc^J9SDElUjs96rFm(-XhZDb; z$96i%)3|8t5Dtw=o8vgQe89kgvn(wEOCoYJ0ykYM%FjRKb%U3}P;)mOoui0G_?&cf zoD$It)cV>puL-6}Jn!DO@03kJ{Q+(OU$JB8v^zUHyX-b2A*8Ep^i4~0$A|@n#zb?gyIFHrD zP^_R|OH-{ul7Z1>xB~ZIDmvQ8T47~-NVBzD`ipro5@>8YfSc%d zSkVFq0--{e=vulfvd5o)En|8>r+hPvAP@0`fh;aG!ncHXZ-O$P4vcDi2%;J_%lGfz zUAy%Iv7Zcc&y6T(hhj;L?*Z?4Fo@d!6WFo?vn@pzv4~~Ftg61A+^UYjV^|LXly{!WZD_U2PQrvI$PIl#+XC%McVgT6yQtW%RB?6g2qH zo|*tUMU&g0w9A)gyl6GG7dwBNl@YS zGlYY;l9Zi{tq&N`g3QfL2B3>#DALM~z6JRUS{9V(WTSdr=(6E2&^}<2L1^V2rZ2KT**eO5_DfcdD(W$bw?Yi9FLHU6zxnP# zH*bysEM=bz$CWmXMjTA|^ZL)M;#kLsS?!9t6;^$)<_G*nb@RN_PneiaXY6$K-CNLd zk+Qq%=(LA?7h?$M^g|QW>z+Z53XDe+!;VYz!mN9<{2yrn6P}RVyb_E}h~~r+5HZGtbEHUj7>2S~`31 zcn}8}?TcPGFQJHYowD(=3GoHE=|fgpOKj?~P74J_ zwzdGLCr55hwLW@t4tzwAGyFEc6gdal!5EBGoa?Bu9e}4TwE0`d` z5yl>K3Hl@&OV~^RPVTa0)qcnw0K5CSel{V=J#F3xx{vx#VMPb7G3oURvPHa7ZMN8L zc$T^K1McO)?io|8|Fq_?llRpeN1x9ForG2qo| z{gogd90p!FA}i4PbE_-ve2>O04{_!?CYV81vi3Rhv8=a2RXa?eFjZJ5>YjT!0c5iJ%h(6-W4$6YWlw z45X)pn=;MDsKgta`i!RPbvZ|?v9$5am0DLQVGmG;`F%*h>BtT7em%t(Br*3+#Jyh| zEGQ1;r_AB9f8dLKHQ@-*R1C^!^K?7U;#i4zj0rqsfs~B=>RHVqm|LWZL}HZh=w9Lo zroK**8ofY&2FgU_a&MS=8^@G9sU7654r5MqGFo>J699*#_C4~#)N))87TJV{kA`NW zW(C8S9-Y$o;HUWaom{$ZcX9pwZ3ag7S-IRe*sQEJGJ3+809Wr|Tn_Lwih_fEl7OV8 zh9C;l2vITPMZ9G~^IVMrYD5MHpX3Hcy2Yy9=1L8)3WL|X_QP`_uRn6?RQE5W2t!s* zAIGn{pt>rhS_^+8v_MSmJf*|4`_%UPGT72&=iL4RHuC^bA|kS#+_DO#V$W$OQ}Oj) z_3+`!C~HO+7$~w~g*Ljoi7g{ID8Eyy0oe)BM|hx|-^^xi3`Y~c5w43)8ZlZzXIZ3L z7LRMxD5VZSi|VewXYhZoH+FWXG!zRD!EL0P#B3TbCJqoW;6{FGBPFF5M)%p2>8wa$ z(f7TzUnb)|#W&|+agWfAK6?6e=c8RMrEW&2VyMiG!lc^A%O9`r(NquI`0$)ro;1+1 zea{LaC~4#GwVQKL$+tEQS0`xZ!RjHIS3EyOjN zTp^aQ{G*SbKG~DEx%|xMmc4tQ$+^A%RTC`^rH$;9q_D(d>ku9l@nC;yna!;coYk6s zi4O@rJ?ILZ6&egy5Lrb8L|q3ZMjybYQ%UP$srCK)WNe#YL#bdHHGeR`6b+H8_;gk0 zYg9)!9T>Lmk&ic-jjpbfTTy`ZdbR-)7E5E)4cl;d_71AyjJoQL9(|uXwlwaV3^|=X zO*5OkG4Uajahu^8E*?66|Ne0@KHw;70@($T=9f}&=~^B?`ADq_DX{v_Kv4#y=j1$x zBA^Qa;C|8ChqEFFId%*yQ1C9e+%Ii7+vr841k~Jcp5y)fJPFW7=Iv588L)H&ocO`A z!FA=#{sIZ4jDq#1vQwd6q*?y4MA&cU54M_L{|cBd^M@Tf?uPoOJ(edgvbODK5ad&` z!isy5qh(JlkTS0m?2cN55$jth|K^{Q`9e+|XIuAhE|=J?&@bgCD>S4ub8b!om$nz} z2jashq*t@#`x%}M37C1A8*%@il1I#yuujpK!jPIFtm;oLsm%N6QNizN{|C&}fiHrb z#kqJeF%djRhD1+fFguXXcq7KCd!Tv1aFmvCdO&T+=c(w34B-T!13*}zHQ)wZzJHG{ z|MLfLzC{$SK|a@a?0BNumrtdF%F26aDWq4BAY7hY9^sDYc$$^6aJ>N-O06a;9tb4U zuoV4_jOxgu09GPnWzWOx0My@1>CuB18_lXs`FUwTA#nMDiOJN$%;W3>uz35n@WzyE zK?r@fJ@NcX+LIZX&6V!oqOIr6Q=t$O!*`%3WjY`R>U#E^fL#fWRa#gN$nXRUXj<_>Uiy!4 zFa}6z9Bwrb5Rkn{$4J^14sKw3v>0>5ST~&=q81rr5^{?Kxnau9R3z^yRmH)EfeD_} zzVgxXeK2gf5i_E9?@4-i@#wC8o3mlnE4#a|6Vubrtv-Brq#Nriufd75;R>cFrBvNp zeYJQIO?eNYc^f05zO^c00Gka5U_N`oc+tpH(*PDc!BLvhncgwK&QS8+3Kv)Nd6i!n zrICr10hSNC@tJ?8M&jf6W}7?gRAPr{o(oT6{kMP5@@&{sI)VG%r0b0>ik6*6cB7IP z@Q5-Zy)-`~s4S5gj?$FsO6yx8A-%v!1P4K6;h6Q@dd;08?3Q;kwveBpQ9ZBfr@K=m z-#9;*Vx$J%L&(}5I?wUThS<#Kx{J~?78TS~v@%_eCWd3iYRS696yJLtK&V4U?&m-N zk)TgRM$u(-DX&k!Bp9C91o1SaN+B-d!LoEjR4s2n8+Vh-%pDdQn7WaSKB;8{?$gM; zrG4Ufq4QAW=TjZ;#bFM?FOfeapimv75RtKD_DlZ)rOo6}mOr#F0_Fz+mzC%#=#Rv| zB_|qNhBIj0peLw=MCUGBgBfb`QLli$Aw*?e+emWbHx-+BV1G;^cT&YtED%*FqbX0s zr-wkyC8q-s<9Q;jl+g@cG|w7FalzjN@y0^t(ZWG!eJDei=PBU1c7*Q}A(nM@k@aHu z27JS)w;4=Jc^|Ub$w_o?ix+1!Pa@f1keAN7a(W8Lx@h7sw-i$H(2*lgC}2hBH!z}9 zlW;2{MzJ}GxOnt6&s2c*u(B+5lPqOY7F_hz8?Z#w@G&x?zv_E;@ zPw4kH^N-;4X>DhJRCD4s)gjqnrqBI9o9Fd^4Rx5MIXaf8 z6)$i#+=L#;4clMYNFMK2Jd~cas_i2wj}3;_mdChAiW3~wVyI}RaO5mx&&|Iqlac2c zTi`nicIx)iZIR|dw<*_g(iJnpurL>|Mv*~5GtC{%R@E>ruU;KhWe>|j>K$5f9LZ!G z4IO_;oHc zav!FWN4U{>NYl%!Fj0?Z?;S@_?N$7jFEURE=PU7Zsfi11wyeM5WQ%sU;OmNwGp=E- z#jH^P=t>(zBlvMNPvR<}S(B}R$g`no*jeysxi(|TG6kvOqNpodQ|SXmzzzSDl5cB1 zZys9CXyD^m4yWw8$0UHWI1})SE?4|g0u$ciQD_zDJM4#l55gDbbg*Cm1t1c2X%s{l zLs7%;L`Xuhx8k|D`|=njsBdoIdB?4sF~6 z?m@z{FaD9}r@FZ6AY+3lE6`6I^}0zlMh$!sFoU$tBV<-a1b9Rw`cqkG0Hpa{lY+sM zSyEIcWaiOy*{4vbf{75qc|+d3HX;KGA9^@+gS)A!K*v|T8pymb9k)LN+A^zNU{GCX zP@&jmkV(Ie@rD9>_R~n&?zXrGn|bLd~gbsGdzeR0EOQt13^RH?g& zcB1u!><8$hl!rC{x(fsD&VCDBkD>6Zak3`(zle>+zh&|2)%&P#pLKFY$be*>j(|2Y zFt^lwC50C80mtSR$Rh~4GBEk(z_V1zP1vE_-Tw9(Q%XV-U6QCxE;^Ml$9S|HWmf1K< zMC5zfDdDQ721tgD36dmg1-hVmT3Ff&3bSezuNe@LpfwIT8@MnH zxom_1=%yi;PK$9-BcmssZ8uZc$+KLzFmoILbX9BM+25@A4vtvc%syMBn;pX zR*D$GKoG-mqml)?U^BR4LFK*}V}<<#+fwLWXqH4Jaq`qDBvp97PRG2HBFg1&@oc#A z+G5^3v~I0PSSzwd0DJSwtsUHWdlJ@x-~`JAtRWpDD-vs4)@RS&$tLi8z;F#}V430x z%ynqZ!Z@>lrDV!Dr!r(YkoJ_+0|zn)(2`F3I9M?78xMz!DWW)_ncN|vb%HW`vMEEF zi<-wzGppQ{a%CJ7m8`adieZ6;rNg+w6;bfbr&F#rat8&K{79uVWrLZTW!$S*;*wA5 z2G2*l+D1de6zv@UfX1AzT1HJMjHp}C(R(0l=i+cM#U2eZAErRQ;1==MsPQGJwrjUB zw(#e-Z@B9D2fF@Tl^fA@TW(|^hkM=cZ?8k$RxTDOr^Th?qTL%ye*&D_opC%{+w6^f zd;R?JLx7U7FpF2;u$2(SA0RI%|6-;Vnsyk#+St&iHOAMpAcP8F(^efja?SZ%1$Vj2 z)bfyTtuWD1n*{TZ3oRn>dJ@Eed>wyhVyVT%MD>JQ{~$jBrg2L8Bu=^L7{<`Xy-m zWl{vjABeRD{N1U3uY#;9=AT~A@AN;zM{zd_92EuN!ns~QZV&R!&gl7R@!25Q#eX{U zCk>flnm_F>6`u~p$_@YfNPL=$FFHY41Y9t1D^^_Tw{?E=QeZy+k){!pK)+KT6}9e9 zE~E>R9dZ|IyuP_;{~;EYp#q!aJ}l&?jL7AW7>e9>JJ00K~u>0`>IMENbdrzW&cIS<er@ zcI(r#?;;{xvlIjS>q%$B?K1q^)b*>8~j(-usCZ{jLuz7o9)W1eD^yYj~4s)puj+>&K{d zLn$*ju30c`*-tuHXKIi&mv)Ze*lkHES0~5@T}f~TREb8cLA)E5$1txw#u^mS;DV^u z1e=1$)uB8 zM!@`0>qG9yB%YeuVzz7w#E!o!vQLT+*%JXUglZDsTJwx(ahfIMo`*G|TM_ULsUw9J zt#S~donjO&7#hXYx!8_S)`()q@pIlZ=5fz5D877o>AaZ1iyl6{+;rA6dYYl*8Gke# zUDOugE9Hl50^;!ip2<)U^7w~INej%ab=G_uKXvLpAW-@MP)}~yf36M$Vj$3h=RFDR zzQcZ^pajAoxxeH^iprBr5Vc%8dDE@a(=IQjdHLeG#%=;t)yPx7jwZ#kvl_QVu_mG? zIH~V?0`{#IQ58g*Q$fWJbdLd%Fb_N)7n|JR5*^6OrV*t5dUqU&(7p`4v*0ll9H}gNE zZrm!p05_LLY6QGT=Y&T%v#*nw&Ic;}ksQ9@RjM_{NOT$Xcu!c|a}31YFUaTT)kY}@ zs31N7du8+k?bSKdk~EJ3;vm7KOd;e=iRZXRWcdV;OVC}BXv;t9P60L{S0~>I{#(*{ z=zoG*^omTyiYgbFg_e>dw3yK&DTCchceyhNe26-c0*2khIPS7)DNe>V1#r3I)sLOD zXiSle(MCU$e=eymHiKh_-DkH^De5#Qfi78ni5p_Bh?t1oF%PotuhdpWsF3jfW%e|N zjy~V}oh=Iw7=D(^hdxJ6EQ;PGsir0-n0__DqL9K8c2G|dRUbH0z(yvksV+GQV4L6~ zJULj|M`eZCjhi<&x;PV0o2Ap4D#2`WlS~ZMKy436&j%AGM!P;SGjn4}(B)l7c zbU<$!NnJ+QQc@znR@N@9*#`(GL5zyCV2?31IXVpfid*K)QwEQ@f;3MuU_&EGqLi5$ ztjD&ixG16<5t>|o_!q`>V}4FXrn)vjULqT=IenNxAYG?i$e-(8G?oiGm()88U?YX6s2JN(CJq9i9^3QbXK;DA0vlKPEnT#zE;Ysd{TUgl+1ZYBmHJ8}uxU{LuwkN;WKNLWz~B?rJ-{bss8VZ!RdN{Z z5`%V-Lg?YA!pReEMIwQ<0J)!IXutjkz>Ump;qA6^$ecdy__Xi}K_EC_xKQz#nDBu8 zv5(s|)?t{guE;*!-{l71z8(5=q!LmFvA5v0V48A7R~tYTU|#mo(a+-4#>vi!1`(1; z36jJ7zgcH04}d6ugHt+m+g%?Sg?aFRSuL|GaT^%xsvYSBJYnD~?5Ad$-|LhV*-VVG zGxb4erCUdy1V1z(?DF(pqPpY*qU6Vn!pkh+BApHOCj(zunz;wme#bn0$}b1F6+7*g z%*dcC+HX5`>dTlvo!pzya&oRY$==jLv``icg1+Nfwj`9Dnj>oVTU~ihj{o4FP9sU1>8yB5Qbx{v{`@wSg@s;rF7>-MK=;JsMUi12o3f2p&*`Ir$Fcg) zErWq1xnRr8RZ>W)*EIdMXzh9@ep@-mXFeS$B3cj+&=Emp=tIbx;9WD>KZ#%JZ}CpW z2=l?yZGkhdpv)6fSw03iisoezIiJf8+-uqj zCm_^?i-^Y9yvBN8c<&Lh@-_F@yDpP5$YHyV7N=M;UMEH0K7DQm1!?y0FLYbZampE6 zbet#+*lkVIcI3m^IdR{dff&SHpSO(dy1toZ1(izk+ff1C=TYRpsW%(AgP|^2+l5F` zfM-PQVhf=1H!tbF2kr#K_Qacu>eI|aO!NPlUvJ1J&W21$Q2{Y3Zp%Go>SZ1Emt4#H z6BA*goWB{EFghxl3d6Gp)n#6S?6D-u`u!53P^@YNgJOx_uA)8x(Php@(kSQ(AD@3p zK1Cvqz8?oEZ%=z!pP{u~>M7m^DtJOL@oePq;V2lMGfdIDfB(vP{_R4lHq%Q~&5IfI z|I4Z3e=Msez^3??5VQoHgF}B~L#OUW=Ce`*+^0u;gH|aN+PvS_B)o2ag3xt;kY9{z6OuB5Ra?!nA?1g_iKM zy+1ZZWJ9QL<`fTcFwmqdc|H@g3sDkPJT8Ce9@x=!@WcriV~80mC1)fJ)Nh!C2{%V( zfyd^NXzJ^q2DTwUNP=K80aTib<-*YoYuC0QSzI#l`}Ie44g2Nk>Tym0H#{)Rihh@p z@Wy7l)vM`2TF!5Bm76S>GN z$=iTwdudN7W9X8%s|c)#wHk9FOmvI-kMHD@3&6P7md8wvX<|s=Y zWd7Uzu%Bj#)tmgZ48P;YpBp`b1H>bvPJ)^pb0PT`2f8+$;tF~j!mj`pqS5X}-*)xp_o=(dBaBjt7@s*i5)BD|Wq!5yX znD^oPR4XwUjbpav(4n)O6(DQ0u8(44r#LHusdiwuY3}K1>4Rmr4LvPeBLq#R7Dq#P z^mY!OKo@S@XwkQCK+*{ZD#ZlL*2@UQ)ua9^nuuz2EnUHavCiOLE{(EouAmNN92u2~ z+|s)48=txn>*!qt5y0EwS~RYVG6cfaVOqb-s!~1}_^`Lv1%l9hM2_@Wp=(A&``4#d zrAH6|ikwTgG^J(L%EnY_nY5_lxP9>8x^d_Ga=&Gv*pej|EDnc#dalEW0%4FrcWxT> zkLW2;CXpln<7B}L6?!I7|D&>iFH>P zi`?jSC`<2La#+J0p`mgz6g`5n+O>D)N)Q&zbIh+>>2bx?NgntzF!SLW>Kf`{U)8a5lOiN2u_&;1#d`gK7RrhygDDlxKIw*a(xm@^$ zU|Lj|9NQhRLO?(bZ|MI039$yjgtL8nbKx>Vj$9^21a)?zXlA#`PL3K1{z|2@I6g3jAHLG}L|B$feOOH^T3dZWF$C{@ZU?fwje8 z0&{0PrD;1D2fohCMsnL=eAJn}p+4ayF#&v*BgQSK4wTo6x0SK+Q&uG$m&EwxuIx;5>HN69!riuR~-^D@pf?V+_f;Ah&Lza zl|W8IGuv0AOF`L~wdt;T_|v4(YyeJ8J@fenee#MGhmuf%Ze~DN*dOYapzSP8G=DWw zgI0$LcnSsjN~%>GZB;qrpai1#(9jrY`?j#4;3ik2ckjl`kuhLXYj;L#D637nbQz;m z_20Z8+Sqkpa;tY;)TK+HM0}nAK4%}wTqQXxt{8ie&Ed?xgZGh0Gm8zbB_Vae5Nf&C zmIz?ADt4I3{s5}O%zayUKitDN8CEEr)y5`%`b1PWq}8SbUy4eD+DLrsY2j@d<#CerA_8EAFL`ta`EI_}>>J3CV%6=<3)MqBhq2|EuN zX9Ob!PA8W1+cJZCV!pjn!kXbUOsn)Yh>7;)91^~oxk$prgb6VxeuA^DvZ_ui^#YHd z5ru4csJ{MwX_J$BRi(x@8RwW1x!i_WFIgw3=8y$YUf* z9L9&_ME^m8(4Mv_9d0?L`txP`Suog6g>kwpB@YKZ6h*f95h8#`GQiVJFG{fP0OxLB z&Vi7T0S0!+5c!{01?~aIxnGTwZGZ9ks2#=#PIjImQyX2kGm}yyHwg4aCn^&g@|RvO zuedOhQ|+auU0Ke-lA5N9Q)6_pngf~ z51mTiVCZeqrSU+7H?ef z&Q`mys!G|peg7$~N3Fj0BQLz_?JYgGlnLuAHlNOp2wX6vV>4{E56!l)=$BLEyu#Jh z63zIX4b%{my!BbNl^s9DccArAoN~J}gHnmw-5Z#p`y}rR01i3C9GaQqrD3wW?=Ut6 z-6#F|mhB)TuEZkm=!GGT`zrE@bh6mkTbpgYY*4&{$>T^wcG`@LO!Drw;;wlPD_&0B zf#dJwWz6b}iO9na0`GR4~{08}|{JVn(cO8w`AwBo{Qy%bdk&3-hC~kI}q;WllUcbx6O`9frcbi11{zfD= zD;V11OVz*rIxIxP6^2^9FC3_<5{sQ9bbZ}?o_FIOO^P|7;fsv5J6|?$*>Xx`>63xo zAh_f=3kaAZUIrKFI^;J)P6wWy_x9b-!iB+I(VqeAj-JCl4{k-14FA%`esz0 z^dDDs^0I5y$w15Mlfgf$Pexv^J{i-$>STOe)q=Gt+bw(sYH1Z7=hkMT8)U`-@V)P~ zp%jJ0WN8C>_wI`Pj&_718dqOR71?;h3^~XtF~60n>I=l?8g8Xs=_~<)5CsVbh$fN3 zfN$f3oJ?AHOtfIVz)xVmZCd{{qshkH3mo>5d^Hue9COz9!#0a6Vz5yx}-GFnm5)k#Bw ztp@6az0RAE!g3-(%u_*$JB+(eB}83&?rbsIEf?fg74sb4#@PT$3$rgud7M-DhV=XJ zTGA+jPw=j@b1wVKDruTQQ8IgajsveAGUOqSJf%!92_#S}h(82L1N4X#1I1200K8P} z@LGJs|NNhTWuA(W&yQO%PMq7d#r7ymEgCJztuE#}TKA%QAT2VYi~=PJ){HNBRKocQ zW=qeRl43pe)t8%fmM&Y?Brt5|6`7A9igP24qWn*u9Dm&mn#GX1iNFbCVbq|adCLfz zF=|7NQN41P-HeEsHg4RuUY%z4YRfDZKaa&qt+(ALK{4mrh$f1EO8qVXE^H?6lAT{K z!AIHbg2PaIP#@5Mc~(}JD7;xQi6uLeuyD++pz!d>KsyX|#n#`kix#CF4cMB8zr#QO zOl-h%+z6ARU*PgQnmryV@83%az^4)%4+~lo6EEdbY9%T0X=W+@#b0N`hTR^Kx9U=u zJfsNau0zo~eZO+K>c#jw?En+W-+SFWXy;fO(d*iLHHWUUI*e08co+VJ29dVFsO(=^ z!-P=_Z-(loaf~}Jg+Zym^qf>E;wd3kFiU_XF})Nw6cLUM_=Jraj;k*_G#Zf^`|R20 zLHwG-XWqH+*Z;Ht7*VmD9vu)7fwKD$`hU58e+t;CJL0PhlEZY% z05*}BPbA$nf`4#mz7YKmnlIfoH*_w&gbEXj8`%O4UB)i~6oo0k+TtK(5$iQSY8GGw zWW+La7CWIvXPOwKk4m!D-grJKoFRJy7>xE}QVV}U>HVopXoTo-Sqvl}^V+q3|7lZi z-}aGEk(L%ssDL_!q-jkBN{xL+Y@EHVDu1p5jJJXJVULp(a z4)IO!=Az5Q0jMQ4yi6%z1~7Q=jOBV*&`2i&_D;|nJUAGL7F9>;lCy~A503%hBc1dGJh|5+h0#JKquy|w405HwYu7SO57PnsV6PK_wTYv5j_Kt zJR(8j=w9zrUV*xQ6%v5BSholxJP15J#Yln&m|qEPi_~ZFnl*8Z>>53~2~xwogNwqs zX%}EJ)hjHw>B(}%Bw5)=TBk3N;utYB#iCloSWpJZtw=6J^Nf%l?J^W5aaX=z7^HSD z4mC6fTRIL1l>d*bH;>D4?cTV}WvtAPD3P?cIg}wq%2=7lkV2*uWe6!GR69cZ_)0rGeYGSXof<=>76w6*T$*QIcS%1Ij{0Egl%ye6W2_cK=W&QXYsn zvA(z**Kx)pApkj32rGQIIy*Q#gz^w~dq%+kC7!`z5dcAjh#fg!muLuSh`ByW3ZO*5 zq3VN+2$^DqMZCq9rftt(ntLi}=TY+uZwB+gMWIGoT`5}Cjt9VGU=9~C0EDIu#7E>{ zXuSB~Y1c;~!vyZhr5#!z@?;*D%rFE^J8RvvVQQ&8Q<|(Ngc*So*c~t!LFc7eglgh1 zvpo3l^kDI9!W3A=ntn^cRkxt5@%%N0sTXva++_^xPd#V>U%dZwfREPK&Rh zI8S4m4Pv-@?bhR!PPqjLCT9osQu z-tPpB(HLAoEqMpol58Wf^tgQG%0sRPQ+eF9@VJ^`QMn#5hcDUCJuX|OFLU^L+Qx4C zm=2=6k-1<-g<$IFH8#?ViQ5U|--oACr2x7~{sOh;FP%vpb<=tP7mPLC=fRmb4TN5i z?K{BXJUEVyY@PsThoPdwmZ2d+D)|6AJ?k}VBF-g=K%Q{|?y%Qs|2xG>xUA;Qwd_2^2US0JqiV>cPK+II6 zVLo#%W)zd6U0I_+L`d`>&wvIWo^L1B?@n3h%y1wu-yi+@$q*hnW~UGwG*WtAP0NuXlRjlgUCi$15HVgdhwZDRKk2XH_E zts$o#P-k#^>q{|=A)^d=L`Uz(DheJ&Fj(fDMI@2=1#0I3!{*3kpl{=dAr3Lv<;mzaa>vE=kiF`I4C5qS&Mdhs51g|Erkn^%4m#Q(+N!(lW z>3I*KAy62e2j_y31JoCH!D?#psu5h zGz*@?MV>kH(2#gjmv^eXZMLHJnssIOnfv~&Lnvs0UrpHcNdu-nqQ1>}J#CYtPi$~5 zZ9teD2Azho9(}2nq)u8J3}==NWSfsUp#hrIEO#t5KP}Zf=}wkiV@$6QPbaZgz=nmJ;(f!RR|FoU5Pxgd@Zsq3C}Zt;-|Thc zDPd@RL6HaLCPotcT4XmmeVy^GMRbdLl5BGFe>qtSh;I?|(|S<9L*a_Ggzos(7arR< zMWYYg6?|7W7}z==0H>Sm+YHNCAznnV9@x$y+cn%M`#ngR95ZSk4Mp(LqjbkOVoh_) z<%e!W$HZ{71H3uykXYB@@WmQQLWt;Ha<8hqSvH8Rm9uSamqLum4nFulEZ2n90Rk;} zaqq!{!rLaBk;Xx`iU;S{LnsM0kf3x{0@ zHZBL^m%Kr`Z~pBv{SKFg3H`hWjkgRJ?bdy%rjZ1lgvi5dEU1X4fk% z4MYMdQJ(S|v%ceH*qBI6qNSRAZ4j(?cR?CXjC3meaBv`)dYN+UIC-9sA!nF2ns{2cw5ERJN}bCJOjiW>FL<7o+Dy5+F5A%ol8;POoFYVx5U z@1n4bl$EYtJ z?)9u*L|Y{nKv8q5wTfGBJVYP3g`0|rQIP5)23Lm4fG^>m1g2!KE7p-ZEwhh63u z&3YH_3|N5C%z`BCi6Iaz4(PHntFbG?%{c_FbR9}2txvn4}U9tD(Ps>Akn>~y73Azpzqh=Zh+73Mt@$GUX__yKd~kSqPXUc2?;wNm;eKn8eg6#D&z zOj%FOgVvJbQIw1PPz?n?Q5;8&YsoRHz_D<^hZk4njwqKzBX7Tfs2&;mCwQR_-ihLv z)`Bz#mrf3%`LMT(SeM#Y?4$B*m~%n*Ep=_`v3Lp`yzHmAlYAI(~31 z7M#U>4+sH~Cwi1K=@Rotp0aF%INc3J?81tq*ehvK=sRdh0CG=0drj8QQs<%#WOWaK zF%L*mB?}^tx)5QxRl0Q|e1ax;VM`!vmO~<|Vp|A2I=bb$8E;6%0VXDW4aeCm_tFP7 zPm=!Ry=&rP16jRQH-&pEd+*O9d`EEl@wH3KJW+r1#)+$fT~g;Gg*6M_2#P=>#K=qg zz`@GrUP`I}Mr_BpxEO4@tK~n&D`_!9nC(Etq^3omDmnUn4#gi)vd^@g*W&RMLdAd> zzj>ecOvSU)&+PP6?4l^RAJJ%{Zl<5{Rxt&<2OvUlFjCerZY}!$z3=s48JI6EWy{(h z4Qh5CN>5E~MH>rQ%1@#0d-JtNwmB>|m3~4#SQ4|c=m}W$^6+4}P4nKdD-A-G{2 zPsg~N%0reBujD_d)qc!sBz7WA{8zlH{gQ6OVbbGYMJ7kha;2(*;|tP-c=F4lxHO~$ ztebt7nJNAgXKSiyBH8`qJ;oKq8lc4VKQojc|J%Pd_jRip?4nRlan?|P_A_ju>2(DK zIqt+`!!u>7k=(r7*VmpJ3AGa9emcR-yR~_-gXBf`Jz{!v*7Uc}F0Dp*p3>w?PSXt*1ey?8LiI;8)HEomLmj-Co_n=B= z@1%yJd$(@15*7iv2+N=e#96`4E}qh_iC4ZuKfim64SY0rgP4OBwLgKeK>-8SE-u#; zd3cS;7ze$Ew6W|LE%*Y;Big+ruW+bXMDH-8h4xu%n^RfC{ z@fBu#s1)pc49q(yt{{Q=&h50SX|TlQoNmKBDcyFH!WQFounvxGYpd6qRzK>=2qzsM zY6pbEI5z3gp^|WE?*VrIdxy2Pjr$%MyMcO=xwYWm`ko!=S9g@Y#{y0K%8`{xdqeSM z(egUlU8a2*QXNU?x>H83qZoOEuiBb|X3E0&+?WmF9b4QO@F|0Skmp3}57bhx^N3As za{JULeQk5)j6gM+wH=W4PaTo}_QMCM-C>;RM^L$1abrnh)s>lXWb+`do$h!UR+Woc zMs6IAcSc_RF75VKH%T4^)2ry@Kww;0$z}%?jL4q2FXFEXTNyTvGl?O;GZztvKungfffU_zV7g(+qJ0_UFs7Rs zgYjW39QhNQ<7m^doa1#s6EuiZ{x0GZAUUP&gFUfCsUw8ZzyFG>Ywuy2Z+@f4nG$&g z`6z=`G%f&N8jRYp!+BlE0S}R#%M=&gc2a8U7-9(yq7+;prlLQE8U_T#zG5-03k`6;5eY?{ii{!h z^q^A#y7<)I!;nshJB&cuq$(jJ*4W@mmjD_!1F%q}J>tzv0U-USd$~f-$^o_%=ucdh z(5CqHi+xPXy@bjh2fGvGP!Iy?>k)Tn#?=gF({9PSUSnXMSiYnRQZ}53tbBWY2`_nn z_p#D+W2=z3EGr8>0@;UoO7+B5o%b-&pFq zw~R6@0_8!eL4o?eE?op4pqS#RGU6?7O z%*WWF6`E0zOHuTQsS?Y}c)wc}dA2NZBI(8z=M~9X;3Ad*xgo`e+ai}d10v}?Ojr=) zr+j((*A>-{0rQ)_$x{x1&Lv}f9ShR}{^F*DJ}$iF0z&?(>^ z5C?TMXlc8i<(gX6K)Ij^GB*fvOof^s9}cub{6VHh1%eueW=C35!G*%ZbKk{h(v$nF z;l^_RL_-AwibV=bxmiJTsA&};9F-Tn3maBOL-}xup?r8)!mH?g<=3L=-0>)f9fbZ7VUZJLfRnl$R6&=ri8eDEQOVE7qg&CchBkx~6GEY2m=IW$0rKeV>`v-im4}_2 z{-^As23BFzoaVuY(hWNc-q(Q%rxkfDv4O(d&bA|7BDEk$GZoNMIf6$AYrzd^zA%}Hbn}Kf^B`i`*AY(DBfR3aI zq<+T&jAJV@@A74jSq*289KDVaCBf1V(y|CVf%c-s?G>w5Eg|1K{KfUw) zwExor*qf(pqGLfD3!Vqf^XK*bQoEOw2xo};g7?i|c&?ZvTeuPM+$niJaa=$mqNn*0 zN6IJCidV=cwb(6HNIi#$s*=`LhEje{9~~vz$NtWxB_{y`fw5N<&;o5if0R+i<(fxR zsAlqO$8n%qNGVLw;95i_%&W4mpf%#+Ms zo3pBaN3nS#1X3nLW;++8=L`WVCjjTi@7=vyhM<9h*MynE-~!810HceS*)7rzQX%0D z$KTX^ITrkwt(ZE7^)&0}A_Qm=Fl2CYp#R^ZHxA(AZ#43I;1 z&!C!EmoWdpWS9_{Gcr4whyGn0?}CGSH4qngB(~uFKKYYmw;M&^t+!ZQz^8^mL_p)A z9#RO5S`u&iU!qWR{{RV<39^Wh>hk;N~7 z9lVb9E#xzaJ{!2VbLSQuL#(O zt;dNIU4@;Twu)Vhs^$DGg*LP}$`TP-V%{NEcBBQ+RQ>?&a;0i%@9y1Qf9_jZr*VL6 z0Bn(=&Rx3(!eTMkCq3@Nhn%Et*5yXV<+$`V;pP(^d|P+k$}J(&h!hMV1id7JQ$S5n z`sQiXR3Nl$G_MRwvJkC({Y@7KHvu4&dyTS&Z$e!_QZa`u=6Z8yHOkQ-dDk|A6ieJ& z(6fak63UhQ_#j;${v*Alc}sB(gJ*$u0EX}5vq)mYn|q zU9kfaI#1;A%ve&@t||DA?H9S1622?b2#uZ-;(4`nmJsl$s*iniK5z$wk%6;Ga8R^N zp`VY?&uy$I3?k&bN8MGEwN)83WcY9yP5GgwRHz9`!3Ww>P=uGL{o=*ume;y;>O?M) zUb;aIeF$(iwFF!cGTj|L@N7B8+d=p9-?lrX-yoW%KzKl~B0FG4o-9iiNM}YDeHN1B z&=p&RX=^1HF}f*n@uri*x`WGEi5!FPKH%R13o z_aL-2=Kb9v4SkrnG&G!fEH5THnvxlD3Flpmi|JD^mfNQbN^!76(ci4IMg+_Yp)Mg5vTOo@U{x=*nujOO zfw$F#whiB3``{DEu|e1+3KWJ%54Xi;+z-;7u`r3DUw;C2lE%aY8cvNxa@Dub%zVY% z10*N!q8z>mm!y|HucYl%@g!$KsMcC@h2eM>o#dqynv~Uys`8^RQliq!+{j!|8-4y= zbu7=>O<{`xJKw?yp2B9{qe1~1@VMhD=AHJB6?=2P;!EVpO3Ze}ff{{#nG*k82@ zfT&ZBxuNK2MNdgjPdpP^6l@40MtE;7XrjM4h#mzn@rS^i8tzfrOO}_OpUHm)H{?*M zs(E10AFEDAj3DTr(VDQSIbXxM;IGt-B{TH9JqEc zw~XTQ?YD0!v^=5yaI?;+Y0>V_Q~*;^?)p!1vuPMoO64ll|j9o^CYp_Qf{VN=Q{-SM&`uHd0a*JzAa zoj>mF@8JbJq9E#Y9giVRJ4$*um#b8M=mv!Flrd%w2~`hGTMw#EUK8 zOex|KmDXgHimDKKZuQ5prbMUhV9C_H#ELdOhRMiJuCk_#tlwJ8y>9M}s43T1==H8F zfL~_Nuwg@bF09J-uqne|TuiKu?Bm}!$HrYek471-@i}!P~LWb zO)GbbO+a_Hl_vr013{qUs~K}5OA$*{m{rG8)9}{%{9rXtOM8t4gFJ827x8!1wPL|j z2VJJGlZse(yv?8QzLaj_cLQtWJ%=IGM&yERUyIu>Rr564hk(7&Zfz`iHWr%E8FdA> zoSI%f=A$kfR9B`lc>$8qt8RlKZ7bD}Jq0?Y71e(BP~bF_L8*6|yB3?qSQ8EmE=`IG}rU zc0b$LCuOl^BltYD(At}ag{OaFK!Mw}z)WQ~7()_n? z7WghPDN5ywfKW_QasKq%YCCJzE`AJPCjV+ObRCJzu(3O5N(LBV&~Dv2j0gZogbwT- zFipbLwe&3HAAKgFQc_wnkdVF^F|K>;f083a$+}1kDIs|p=g~FdncOWe6R9l}nQ=J; zD4m;z;>+jH^%9##&ArSv=E<0OAgl(?b^lESbxdFX5-&oe@aI-0zc@kJ(_G|DPpUBDMksb7>+TyS2EJPDm zTSa5(@(?F8q)80+qrpS{>lF8UJx}mRNC+mEuE}o2Qk7KycvNSQe#6IX5Un z2%-PKS4oE{Q>hFZ0xm)OvxELHrIUDJ)A&(mpfw1aDFKibr=jFScu}hA(G;Y&Z%-fq zii%|VpJ2lz0csMgl=>L|q(HUb$5y~hH$)7{W?GbuL|^|>vW&-@ zqlQBqF^dv}XbpL-OxCj@bfUj{&~+HlDiCblu1svN*udwj$YY7Gx|UWd`(!zIkZBrS zx}=Z+n8=bpFkQfhXU?s7d@Snt7PablcRfQrpNENw#28BVw_@F;q7r!Y=$}Gxs;Bre zv+)p)13FP-Bs1nbG_wF*`owK`_ntFzNcje$g0=78-J_VM^Ha*ym1>WH~5fXneUhF#pWT;)}>1_%!XkUdWsI z_N@mLGgkyXKw>5m9(V!+m>GmG=nEN`U~_Zd6(vg9$4SS^#CM7mXuN;Z^ceAb`1-Xv zVvFo`m33QsdZ5qhBN}z`cL-GRJe6eFqld-oj+pR^7o)cJ*i+9~DK-XTncs~%j@|a- zVUZPikANI`Ni@dvqUdHdSUmQ=8C@)EB}$IG5uW;|g&;cyMo*Y{I;_jyO>Yal+gSVB zvw?}@FMPzYww_9JcM3%_pl0hfZ3tHsX>W9xDFK}Yg9Qyyub&HX3eHX|>f`T^kheXy zax6rIhpwMY|2ScuFv={a3x8-Pt4vtG9-a8qM%DhUgZ=eNXw>Px&F|$d z3!Bd@6Qv$0q%|*L!Z8v8nhq9#9rEkYPnMPA+Y=KLOt_^tFnwmM+r4{a>ApJcGu72Z zUM?+qf)^(B{qDT#35i+fN2vW6NKlnv08M)yarPKTSmoGPO{*5rIKHN)md!ECV};;(7n(O$4OnAq{R2`b4!%ocBnwoxmrn`6VqO`xdxy(se5TrtAy<}xIH2^pa>ZRZYzjvzS zqHZ7|5#j$6`6PJ7*_{;9gk(yE0A41^o*@PTHHuq6ki>=k30gHqp+?5W$3j`IN$ne# zTm=i@@%3Rc09@9SNhBtZWmvR(#Ad#5j*m zh6BNPoyeJyVDjFX{*xt2+yNWCyoRE(86O4fCfFI`SW>8f&4&)v*77WaW34pTO?1<& zfC3wkJ{q;(=#!Hjk7_PN2T4arp+{|NkIL)PCG!AXdP~shJf2%TybS;$Nw&`0mx_8# zWRS(aW5@n7JGqc%8(TmH4LC^mJyHhrCf|pq&j*GV?@rOm5jgFRWUI<2+UgCTln$z<)K+x|Ea{44we|X(<&(a=0?%Kb<`sJC)w2|IXQDq-~ediE_b`j8ACNWVx^EpZEwdEz~ zTY(6c36%`a0*fEE+zcttgF@#mL?!=qiVM!l6=+C-UzX4U3zA8q3TBB> zD~*KSKy5G7G7qCqyM;#R70+I~)*AgXVU*xSV>|`Ts8Q^XmK3ERbWCpv(2Uv;SAiDT zEQm37yd8%N)^i~*9r3O-rUNr-SFp;G<*g!aU^tCcUN9^OVkw`#G*|j| z+2`z(n0)NaWSo*Mw~q*+l(ap8*Xw9h=3&HLkNfC@@@@iWGB*DMC z;kh(6fs<4pT31B%%yJJUUNc>V| zzq|Y&tDo`8#dLy3e=osv!1?Kq%i-aOI`vF!F)>k8r8xX-GB)bjvbKANcb2rxeO3C! zQ8s}%_iMH`dLFx#jk$~h$<*WVqD;lBbT zo9?#vTjJHBdXl!$5lhV%MU%AYeF+l%$#*1iE*oiqojya?epGjf?i`u@gkoQ25~z=$ z;+{A}W<~Iol*O#283hW-hbPR^Lx4yVw(xjKB>{q#*txrR2EBRqGme}{=ZLDW3602- z`j#f;neYXXyGTPS#3>~`RS z_I}=Q%v4ZdIQR2cPexq+!K7>`HQs>W6m0vNsl}!^oI)ahz5H;B1F?{qQ-|b3eJ+KE zgR95C-D|psjYNwLxFudQFN(l{84J`+q|0;q3e)lt^*n1vMBKSkeKHgm!Uzw;V0LsI zY`NES^$52A@M$$`?wHOm0$#~~u*-DQPptD`;y8e`00>J^A9vbH56hrFP7USt@|rR<3j5z|duTjrV~7l<-dW=3EB zI?1CZUadmKWS)s4znOkb+1Ns5O|_S44bi7ZmlLc54!qT>sgLrkxU^rrx{oEL$2@;$ zdM;rlJHZKv8nqN!>2yXMti#btB^+UC|uy&&aakoz6_x^?kBsf!Y|U8blpA3;gi` z%k?7WUgl1UcBt8U+lg5o3SMLOBXKF_t zXa8Uv;!C(%Vj{KT##CF|NvLR`TsS8*6yS~UUX(OMRy6H9`7}=)1~PEYT4x-JeNr4S zY6fWDVsm5mkrW3?4zjf9kg1(rwu^p$0x8i3>H5mE)&U)-;68WEz7cR z5PMyE?Yv~A*9MZz?}6E@Sskd)>73CD3QWPQsgTj@hl959(GW}2=q;#;Ypnd`tbEAM zoRRC+-MBRXrSGkc{M`EN18}Y%+w4-qL#7qaD&tI}8r)QK&oWiymj|l#)J*98cZhpa zpW(6&0C13_d{6tECJz+<1HcmTYF@ReQ$6yX+mFN#xWP`g-Cresf zN@~W%)ms(G380(hW1|}2(({xc)<&M5y5-!g>U6sJcDSevI!MnTPO)@ZR????+7zKhEU;KMTnwc4Mwn14ltl9gnX56I4WY&&|4yF7DI#Ozy4 zT-{sM?n#fJWH?G*HE!dadG+B1sejM^kh>IWkgCWr`Rlrj8FLJ}3cZ&%q(1=4gi z+tKXjCz2ec0v++}-tCdetQpdoV`c0)Vp9ESy4dG%`Ih7CqAg56q1 zLC+#y;l-PSFNJD@9LfA1tMXu9^%b;`56Ucge^iI^A$YUgCCD7^l4{E!&6*qkrv>;7 zS3p@x%%JT7dyB8N;wYWd&yP&f#drFn*iKiS;X*h7vYy^O75b3pU z+t!@F;nI_D84?iHJeP}hm=*~UrVIc9t}`5K6Xj&lH|Qss7;X=gyXNVMQ)#{wmQJs4 z(cadt?Q8E*f{>dNx*++QfFqDB6GeYc&LL@ods81;Et?WDcT!|_Zx?k~KF$oO4p?a@ zdMm_NjFhkx4O|Mc89!N*^(X%Axh?%h(c1fJbsI{VMjPk3?zjsgS((ZOs$x)>SWKXn z1(+8za03{JEh}tdLPjpO1Q5quRKQUw3^+XWEF8@JTHl^DxE0dmG_JPad;i_d)~ukF zd{Wd-gdhP;2s|V{z>R%Li)En>P#llrL6OJ6o^RfTSN_mSz|f<4dd<8W&^^K{f~nB@$X+~j z0#Zesew2N!ptl0Xhm2H@t^o%fDe5@xs3gcp4_am*TtvyO%j%!D<*6rn&B}b0wlc4C zLdK`HTp?t4+v685gx2K@$~IAc%CL}DL{&&AUe-xSFaBWn36XjjFh<-he#jIa*9s_F|19(8@ic96HqU?8<7StIR;`0Ih+amgPA>zu+ds8@C@1I*2zjq6Ri6`#@ia zD1GnVrTl^3$OSf;(N_qDcgW-g+iBO%J7Yy*VUX<^XbKV_A^bmC&x?uIwjpW&QYCT; z061{qeW(p$42aksG7WV$g;UsRJsNu=wTQf!ail9C2KhE%C9VC9xhy*A&V2^ZA_U2< z_a4^9iw*vV^-}xskt7ZDKg3Yex9zgW0RT>(2+4pK<6|gezo4L?t0j>YnMp|FSf&Pn0+0gnrG)o|be+(fGQ6mvrDe@l?%8`uUI6UeJ@VT$3fDRPlA0WQ z`2wS^-HJ;zBRH5K{_hL{vIvrxW{T~p{7>Bud~BNhe!vu(yeN(WJVuWC&2^YWw9+!( zO=cIRr=uY+S-3%HQjrjf%UZ1=NAFE{J?^iLB#R_o?%J-Rb?Xi4P}<$H9xtCm5l}lr zo*lUh&epDvOh#ciK`FOK+f=4m*j^W3*J_jbL6g~XFOuSG?714CTR|U<4Tm|5pA;)S zt?7-&0`K)J0FFi%B>lB(+K9)C4d9xPC^A#VOBmw%zJae;%>+bo@ZAYG;&av_0W}@>Hn)FVwqE9kC`Cm<_@z`vv3P@mq98bTd$)hAz*=IF0@*)tkT)zAdQU?h@=ro2}sAF}YNGK(N|hlAMtP8QXH^#3xCq@l45k`4tGF&JFV`-L;z9WL|kFOq*OrRb6owWCK1(EC4h zG-UCF>PSK?*$-@(W(Ra5sAKDcFncOWw0aUzSi4$WY(Ux}=J7;?bY^s%p(}rI^8L-h zb#OAOFUyzV!bObld1`t~$3>adj`1DPjXjiO}u;Nz(c
    j z%W~ONhGMfY@}j`fUg=-+f+hutJ7r{tK11OU?)-YW(*4s!TZGwOyk4+~$Kc|?dPvg* z0+rP=ve}XPkCcK|m(fyW=v0gRh5P7ty5e3vd-iVDkC2)~n&RwP^@^YZo`*!TAqXjr zc4_2-)&%9@9nU`w+IP!KCf5m?z{qRfK5Pjc&R{M=m;KBhplJ|mot`~+f&cI~lBf6^ z@D!rEQQLA#BMt-Quq=~>*%R`Qi60&(l4E4#lXO>pF5Lt?Fa#OY`WPH5*W0uVk^*N? zr;P}N%+)hsdkKPJc^fu8q$=kn0==T^#}CASN|A`hoH1t(2BCgTPAYSH;+q7+E5`C5 z?-?r?$(9c!EYkh_6TlN--BU&eTb|i_$+Y^}UJr9zLaEJm>hDbc=N|!M#Kna~6V-Xe zU}NJaa5NMZTw!n>Srv;lKIJX6Kkd7S0;ZmaTsp(qIW=}KiQs{HY?c(seeJOF)UQt|iZH1d zJ7GdICXZ1AurR0=;)E7Fdv+JU2Bl%vos9$M&!11RTkGu!6uw=OF7oRRlCfF0^zqbQ zc3#HQ6!JEBUIC03Gr&)U9A)8lM1YcACH;0$++tb35C$Gtj`nMBczF2Lk7RsYOa5H1 z2x-iW^e~|sGc%FInDd!9GW>SbF^JXdnA2vH6c7V6g)CCh%|J7nKLSJ6La|QZo<4tm zO~>)`dXV%G)@=JOo=vy_*d)d?#=-0zlh*cQJ?VD@LL1bHz(#G3{ZQYzYwHng{}^aP0&4bmkE^AM9`O(DJz zza<10-<5ua|HKs*Ny3EFVc1P!hahi}=u4w1Q@hk%v_$0S(^sxo??`5%8rE|61N(|g zK^A6|w-$dE_t5>$-i2;EZazcUPep@t3eK7mcn5!A#)bY80SG;HJeQH;$Nmu+TbAZh z(1|nY>ecGRE8Z+~4eD@_)>6LD>U%Zr&WD`ks;K zedYS&EMnziPJ49=-})(e!$*{JtOOXd87t~9jLepTiL@g^-iX=6w3>lx zGUiV3W5kBeVk?c7R<)R8;YP{f6c<6_EM2!GX}xKeXGY=;PJKl<0708%#M zzel&5zKq>69Dc*SEG8Eb<_;=$kCIc`7*klYWNhs7UN66`XV9B}1e8h+l|@El#xy|# z!~vD>!rx$lz?acVb1lQ}1<_o7_;8A2$UHU*Ey}(rdBB2lZ}_O~LwMg)^3b6A9sl*J z=~DF>TthB)f;<>+(8WQ6reA;O{?x0e^R-gUui$ur1{ru^_JBzUq3H&ccP_DNv|rJ%8P$)Ha1rMLmAj}S#f*gYU$88e`I;;VttPGV;!xXiM> z)X=mLPp7|eIyPeS%qO})6@V@KlM6Y4ehp0VZw|5E1rou0Bqx;?*Zk=W6w91fRy)WX z`|R0Sp&J#hE-s1tmUw!`J)OD$oy8H$G0;;G^xB^~0UF6Hnj3>YLXd!(q8T6*$=OSB z5cQqUzi(~gvt0`RHJmwPMpNgz^e|Z`)0pF9PmTB$#N_mK`gm+$v()W1xSiOuRf%lZ zT&;!@m^g11xDn+wbS-`5;c?qjKxR>s-u!uQlBFe^^w1#5&Sj!>emwIJ_Q=za@G!^? zI`uLyK9`I~I2A}8_g&-i_I?)2#y`T`o&Jz-9(Ip*ckJ18xVU>1vgjgtYZDvClIR|d zksxW(gJx0&Xib^g5Wfo%Afj0mK66OtJ;9s&sXJ-r|DnPlz(~eKQ@8y}t1iRL=|j*1 zQIj`kP3%2W2H`1-p)e+65JG+=w({fq_I1E*Kg-dO`%lbF*j$5XSsk4fvc7sK*P=pt znt~-0lqn795Sz&6r098loBiU%l0Mu}bZ7HRa?1H8vLvP!R*1t!mmGqom%^G^6*So} zO$@v!Yku>hg=NZE(PQ{|_IeGHaonPcP1b`Ewlvs?9 z_$2C2eprH+DF7y<4+uIHz~mV-ydT)>^z1oynL#d552Xp1gIpYrL@*J3}@3h-8wp+%wx+tY?F*!*oU_o5sRy+`~AtGh7CG^A5z&K$$% zB}NcoMeIr+tZ!WF_Q0b7c6Oosm8XVcrY@?YJn<=zRmbq;&5E{wFH%+0!T@-06j{En zudHo{L8AL1c|Bb9AxTYDb>zv(vdOldOvU9m$$Cw4g`Ky^az*jM(Lf(3Q@vNVTI$Kz zrWgUj4Gvh`D<~PhqD|u(s7tZRHGlqvBMw+5EA@zzkOf@WxYK31_!ClMByWiQ*+ty0 z1WnzrVXR&tO0DgTeFLG3(id>@Cxory&;r|2&#)wq-cRGW?Q-Un=4U5k!hBJY61x)IN7N zmkDo8%|^QBV&*=tQvMC@lHi-3nb|X7#fSIr%h~6c1}_Rv#v$6>zRS|58UNA0C|<;; zg$|N8k7PZO9h;%-T^82Z{_#y(M(F7^fxnS=9|ocoFByJSIDmt4-ySuxA1Bw^h-jbAsbvQP~Hk}jTHr@GYNE^Nj)r<`AQZ8@Jk-T}wgZ%|I6i{APMH!<;myM>>lr;yyD5qQ3R#jG z=fA0#7AywfA;5}_1YW#g3bIazQk>cZz)l1Q92-%&7?-EE58|updzR#pUle>e%pyF?$WTP`8oE=joCAHT2& z5R4POFSPR}lMTS&&ECdAw6oMRKSvPKEZDs6&a50bt zE2PYk1>vj%%*u=Z&ulU>+mg&{Ew0kj1ufjba2h)`x1FWz^Gas}d9bYm_EYt#(q z*mN&t{K=PUn-n3L!J=&~2hYOUO5k-MEbxc0#uLIbl}A+2REA=~H@lH0RSCtM7Prn~ zQsuUWDv-+f%h`NRVMFjp?(6hFm7iS~+1q0rhKft0ZQHfe!gE>6#jpz@0jy)cdlkb0 zszSQ98IC|!cG_v7@`mK*PMDvcj?Sz{z?PLOR!A@rT?=g--4oEfxnC-q+|0M-Vj02+ z5V$p1GnNmP`OGZvu4#OH-!s4VoCRv6xdHk=g0nizA$8y zr0F9)AW%q1D8`E_=lT-!Q_prcpqx4mO$i7NA{0hz2LQ_y7Znc(Ee{pI4mmBgW6Zc~ zAam%n+rUA94bfu3Jeib5r#0;tdq2M``Q>#zpf_1>Bag?~85v${Pfz6}w+yG_)VTEJ z5wm;KPZK1v2!gft1MiV6Aa;^o-O(L%B=y84o;4%?1E?hkIkH~%*s(!4?)-Q!n$Akr1-;1eBQjyaNPF0OsUV^6t7;r5;Zy0G(s9X6d*|& z<4+p~Ta{d8pu!9r%z_MEp?-h&MU}?XJL%^02H#^s15tI$lpxYu=XqO(3?1p zxP63zu;uabULiU;(Kaz~Skx!SoP^3;(*rsl{<&BQG-8L@oVMizdDu&-J1H6Ac7R}8 z9y$$T0(9oR)RSumL4dy0TQ4#^d{UzkrN4fO*|NQTH~L+&AiJjAU;QzN=xgMrU`UrN zbCPeYn>}o4vpNy7EGne}kU#Y9-L|pEh7D024c6aG!I_V)8m;E(%a^ShdEuKd1!F|| z0g8FvGA!F3RGwBLpW)-jRom7!oM(5>>kGH?Jzp#j#j$4&Fb*CUH&l%)SHjKmyN(d~ z?9+p=n9RYsDf*GJsEx^w@;%W^a{~kkqB4Vx;Z9>|z)1q4r%Hfxr({q;#*R2f)N!Xz zH)fJoL$~l>z4wKMIcxispY_gmd=EKtpICxq9$V5094=;PF&H_SL@$1ZyiC#sa^zF+ zX&E=BNQod^=EsK~Jt{k?mKiYKAXk-#PcH%HD0YOnuFc+ZZ2Z|MGd{2Q*NOS4NJU|* zvlO>L2pP_mgEhq!7`2PSSB(q}kLHG_fb_*9@al2%k#mnlJPE);o~tv!GGbR>z5i^FAQ zXWIk}b3k#XUfe_5Gj>d6=4i8mX?hsL&~&iQ>Iprv)H8fjqtnm+{ZdNal5osuGGre0 z4)_M}rr^UA)wK7>U&O+lVwwBI_W(;{t|s^C_WXYrJHe;ZaRRi`qQb}k?1L@dsi~Av zZuSz9S3ti#oAp}%QwS%%JNf16+{_;#b!j8{Euv0ZDgXI@cLdx^OHFOBB@<3RZY>CB*P@-5 zN*trY&_5i1AY959N|(Cf8uXQ_MRx|OuB5Dqx?>VLh~|db0*1!$bU{sy@HszTtf6}L zR6!(`AHU&O-do^w?N4P+hQS+umu7BccQIl8EvsP)Ttll~@BBc68(Vg_=m+mJSUi^D zcZs1+m1#UJ%r!iDF)ZJC(s4+fR!u)OAhfET$A1E%Le{1sC7d*QvN~8Bt`%6W>noU- z5b+%Qp?SKy2)&qO{b!d=trzT36xyVI{ra*c_-h_^z3g}gMp6SI2K|nZMhfK49QkT+QxbO9){Fg)GD(w<4jbF&|zag!Kgx*N-llRuUF2lq-ex5 z)Ju05U4qXPDbxe|e2V0gZ0&ISR=Q~feV5ertc;VLbv`~)J?lk+>C%;=jqY*%7$rQv zQy2>z{`#xhreDS*_|Ohmn$#$EnG$cr_!(Uv-8Mf;Mgy=u6NNq(vAG({_lD8|0)kG- zv&H3H6vxDM!ZO%;+s4<@y*$B)Sq>q;?2;uGjdq2A4h1HyP1kbc<|p@ys~uCM(SD4r z)*~W*)zZ;7_(UAoSnQ^zp@%2Blg#5jnK2jl79vB8_?dtoeIJB_%|x!4d|`Mz1aB=a zXt(SrKv{_5R-K1zh2;Xq1&=z8?yfVUabB)iBXT>!mfpp|NqR(y)2zD#Q(={gEZi*+pgx@=c|oqUAQy?Jd)5Km{H8^x@r#$s_s-BwS1diJ8Q44+!O(&bc*B z!(U#0`??QR!|4+zwlV=Ci4bZDoJ}wiF1^_7if;mG9Mq-cT=HTAxG@0|=m#=segrB& zcn8(PK|zM}@X;d-HV!Xa?((L8{jk#_^1XY$%rP=sS}gHS5t+Em12|up#WeXb>IY%0 z#Cs`tg7(eXy;(dbf=hGin5JRp9oZ;7x<~of@qsl%)2sWL5B5K(H5x@6roF< zC}JEdS?wd3T1#ZuO8;p{cH_MxejR>nuzIfjF|BH*Y(Y(Ro$57FQSt6Tvj#9M6fN({ zsGW-;4y-@ZOegUG1*JH>RiE}mynpiw3KGy(B*#^Lfa2xkiUPK8keChw6G+jf7r6X> zrWg7ccq67`WL-$@2xglRpXJ75;aYpj6)Gw!Nhv80;KP6&Y6)^!(%o$WFyx>Rh3zmp z-R$=ufK~|1j&z1ZdA=i!+fRJNtlsHTFHOdgk){XALhQxFT?BLkkid`D2WpMxf*fL@ zJ{#i{VlDeL#Zd}em6QxVf9R3c<`x7APCeNW`ckG7c?(W4(TyeSt4N#s;|~a;NBum0 zG^dwlYD7er{4)lgoGS-2_6oGf4zXE?C2>SDJkGY)2+lBH0i> zT5SZD1+7O-)-K6QE_8wT7U>yJQbgdz#UMTKwxlqg3<*f~@^Vm|d+pl5;UR!f_^x4Y zoAqqWb`BcEBCYZCAv7%_u&0WmiuwFmR$YVT!G4<;7tP<0gEg_WpD!8w8-h3>^rPE`Th(wz#CxH|pr*9}2GsOh7pga%k7M6XR4Q8?pC9qXEU6Xldr@ zX$m9L*~DEoCcsFjs;X;M)4EYZj{#+%%#)YSmSE#@AQo}YKy!sw2fRUs7Eo~VVHh}K zO6B|L^u6%0x;3rq7$d~SRr?!mMSEwVJ`;@{M@0H3EM}kzsNd`Kncg6G!$Pdvu14bm z=qHh!#T!r5xkV=-z(RzTgT{{A83s*71n2~{61Tg zWnlAgkd`w?p#WTltDK4$Jkbz}CXMN@fhv%w#5!R$!S{h?mcj@Lkc_wzPZa(ZY@XuN z4BZA=u+FRnqXrR`)8WHi`}AqaPeIBrSkt+4AG^>0+0z?88Vr_SE83yd)T-wCw;Ux4 zbELQ6BBGQaUtj?w*1dC`U<#jzA%mD;^wv4ks-%YW~P?G{erKY3q62o9=i9togW|bZm2eX>btuAHPx+zlb z?QOT|oue8a>JD~x`Tb0sQD>0BDdam|h@}=WIAU45PCyhl_;~TqMXQA8U0yt;udE#8 z(Q`jx5!wx}PCdT)?98d*nV9$S&zgX1NdjerchgJfp8SG!w6SUm)^j}|A;gPg_IfTY z1|)6UhsY*EP0fiseF7^rh3~@tXH_uBJA#CZmKj(CvxG#eO>`t=0O}?B+3agel9%4q z3NO!@Zrx{?LRs`w3$~mh0%*c~(rw_StEtk; z($ny-x^MrRyF<&70K8j}*i<|(k?rzAJrAKxqcRcqGX^;v4PANfqK#pLRo@^P&LZH7 zVLP=gzA8Kb^HCoaHwCh+l(4xvl?cdWOgOqf=&xB^{XuRy0Ni4RbSCI~GSe~|eOV*SI1 z4;h7l5Rt`aghBc@*_RE&N`)y?)<7=2WPu_029Rd_4L=;QGShsy>j!qBzTm)P(BO}5 z1wpSJAP-x}z`c5GkGnqi8zAt{%`OmhsK?h73>Y@-&ue|a6Qb#7AU|tK>bR(=4!D~k zLMM76xkbW-h0lHah}Y}qw3XM@O5)=hmHe-n>pB?+1P1bYH$WGIVe03lI7BLLilzbl zpHhz^kYLOOLJ&`2rpP7|0ZyDfbEXN2mtz1FD|@NC{rhOK!4Jw!_?w@ila&BY@x%?p z?^X^MqnrGJvF~e?@-hH9kpnWER4Y8>lqovfPcXA4364z|FrjSadg?gLD@8u_t(#qQUPZ~UcEaM)QEDFC5jx9bLtS?wdnGs-x+(Yw06sF; zz`Y9rqmk(czzQNZ@_P=az(owh>T&J>(+JJZF`7EH6-=E-knV+Sm9y03t0; z?#Ff%OUeqQeF)%bl`+7P9Wo%L$@$M!YlWwMkU_8!Y)P2+NDhtx)ts1x@w z7^tO<#Q%y4T+kgj1>OUZOB|np$7|iRAV)CyNT~Hh7g;+oh*tbvhq&^_6xsK=&+rAH z4`hnyZ-Y+NUbg3XmqlenKPk4*BnQmR#2$`HeV6sw?(8J^`V_gsYOI&)fb@2wZ?BJ; zf4wX7k6Zb{Tma%+3nGaqOpXo33qhN?JNw;(Vd;p^e9=bCtch=xkG;Y|bsZv)%(C6G z4$Ouvq!%;(p{Zm>lH!6(7C$StxE&cr)#Ub3rA>Ku5qwv0Hh6moIgwlS1IG!nFR>(;bQ z;{_31SU2R7a9(%qCRr8)_^#e(81*Q{WJ@hsGh$p$^bNbm3iJ249Khy@ZkA18VPOr( z(qiec(^Ygjix*#|hX9i$vn5<>_%ODZdG>)#7$A41wd?kH5Ah2j|-+sApV zJHAyU13XcN54mK-ld`YbUKuOejgMfY^dYwVrE60g&A$9Xt@I7z*W$>~-(N@XTH@?Y zf2B5KJ$m13h)syNaLp${NJKUf zOOwo%<#W-4K_c@#V0MmsR4zwbNEgDq4q-_eedfUrxzsmV4x%F~76A>9O%_ z9KV=)u&>0_Y*GXe3?A6@FM^}}F zh=4dWH2=#hV;mlXPznUgY^GtZJ)1$D$4fz|%HG}{elFUZKI&9#9ZX*X-hxi$`RD6L zrW3$uZ{K@ zhYlQg-1b=6W(9W#DGvH2rZ;*wtcHxjMvH3KOm!4WpP3g+4^`<@M>C=H$UZ_uK1?9< zaAci!-C|fKbC`WZ=`CZkq>)Fo)paI<3^ew{-!C?Qw$;ED%a_~XH3F0ODP9}73K_6? z8@t;Nk*x@)izhrGYMOr2nd5~qEuKA_6wRA8`&%Urbq@<(2iNks%yuo=|Lu%bF#jEd zoic`QMIJq4pd_46@yy)@4g5v;5D_n>D!ma6o@fRS9dc-{Se12kO>$N<=T%wd%@Zir z0kf#jm(+{9kn|)u`F?8Z9^zRC&?BP8;#0j?ECn!8WnrTxnd+qbE8|^xI>7b`iS*=-#tG ze*UdhopC@8uA17(EIeUn}3t>e%WArJV zC#V>lImElDW|7X}2|@_q_ZA0pd~3;d&=z8uPQfeVWq2*o6wubbfJ7|NUns(cQS^-*awf2vjHK$-y#y(4g1?`Q|G*z3=x|qVY6_E! zS+i~srx004eW$ittSv1s&B@Klx%++-Cvwh$1&6*6&kL1&Xj~5uRW;;k2P%y^`HN8t zRSfrwQ4-#*Fc0_dvr)?d7?UcS`@vuU9C@nfqXSU^^%+J7K-V(9R_e^p6A2fkEUfvG zJst=f0iZTjqOvWl0CSS2E{L6uRF?B1Ykt3?I0U*Yyk>pY=G59QT3QPtJscdGgjko2 zHHDTNNs$H9dacbjW~*r!b#N-+k|I@D{PJbhh;rH+$2WJ50J7JypOmwfE5?F4iLEOi zn5;pgO@krWA@C>I7zMF`H{?!3m{j1`!r$F@oQR3BInFL0EY4=W(Wb;?J}TM+BT)`^ z#pZd851d+yvW351pYp3nJC1=R+S+&5;un?&X6(tjYWFsM^p9B2^;<_6J>PU-Yxles zw;Fuk+99ubqk1d4HrQRi^|rNLRrKq9CS!r)gb~djRw5MzrPC-74I(O44Kr1w^E;sV zLDXGhsOjkPyw%On^udGUDXY#uU__|A{8sfH5L%uoqQ1w!iOZ@NGycq6d1G$0X<(8r zfuk^jVi%;=r3!9N=CJuXZ@vVsTh^2^IMIy5jKHo3&{kowRA_kI@ckLH^`K1jfz*^Q z;X}brwj;2Zsp=4#5*a3Db6>b|&6n`FzO;#aJc^?qu!(+97|CDSne7H!;^V$62GM8W z$z>xBL;(K(6at$J4$Z{QoB5sv_!(a69B%shjiaIG!r%Y=w*8>l z0e~+;XNFz7HdO}0zlYO^%8hjS%GI=Bg>SWqj4>bx?!A|6-i?a>U0D_EiVumWB4@>* zPHRBPFtzKMmbS3}Zq9S`9q>keiFZTMSYOFzgVHEU|Hp+4ptC=$-=hy|k6h^jQ_Amp z-pyEXaM9`XPl+qT@9I%I?ocqk0PcYof*IOKC+3wjPo;7!>ow!mD#Og1) zh%tJRyKa2eYsSt0^967MW-Ks@tMKnUoDC36n|DiF#m^TuhCvK7S$*+^o44{IV4N>U zZsWK+s{zp@UpqQdl!vPBcG!yzHR@3~!Z3g@;|mMLR-ME?&}=K$1_Sw zeS9k?pJCbef0ANiUc5M;rHN#$6IZ-Y*`{e#|9i^Ova+1{9;<2X*wB=eS6L+ zk#>omf8e0G3KOSO#U}Som6}v`E;Je2rNG1~@0ZEFymFJuyi${~`Fy>uM0tHhN9&@J-1aq2%vUQ1b;67eQ(fdvvc)+X($c`Lmnoil1Hg z`rI)NC(0LL3YYkdte#Z5hYgLKUS?br<3 z09ZThdrnT+!-iDVw;twy$;=GND&{8|;y3xKF%lOqMB&_sNtH)Hf?G2s4Vx8|L?dTBqpO>ovm+8pZm>&n$S964%QBy>;d zO;smKS`)Ysqbw3I$SlseA`@d05vB@!UdR_Ek%jU9b5tH{EGO}k^-yYJr>phQh^z`65|f2~Q;SnmYZ@n*R*7w=~Dxk^zrPzRo95YaDLg zX~YYBRF*D1Ide19PG7uqKBxLt=lK3{f&=S=_NBU+fTuWZ`#$ND0fH3)0oilBSPz4v zLYDl*)c&GYH!;}{`q2NJ3wTc`08S(RH7pr;u;`OzYLxLAnK>6PL2@_c1%zKuV4_;3 z(+_?)D?20v80Z;~ONMf7MNFp1y~&bMmibrSDQqia7!=8+C9WTCJ3_u{QBW$=_nF(=csc`5^cqJBp7j%6dO zp4sGc&-&wABzP#w>5hEPIMeCErP-d>ryrfPf3t%_*qbZY^A*fz742Z0lxwx#c8S8b zn!GDOyX7zm;t&p$i#xr&6HX*o{VHIBs33Nr^Ff#ive|zD0kU59*-4$Dg9k@3YhLE= zQmRb%DWlqSpBztqGQP+{7g?j^r))YeoiBxx3=*^WEJab3vXV0hg9ZU7CIa+KfC^$p zQ_3ni4}bq$i=ZD57~Z7*_ZdEz(gUkUSy0GoIzBvCqm`Q4Lq@u!rh`JDu%s4~F)Zc` zCb75)Sv}w`GHlsdg2slR|R-QHZ=_?c&;yjxYhJL-=D14M7a{CS0GpK^Xgx-2mT$7c-DJNlhNUSZS+>??Es`7@y5 zcTjH1?(-XsTsxX3;}YG*WAV4AB@-C1BPw^L#caDtq+IZ}(k_bcKp9R7vYEu={W!W)`n!M+)ORwYg=Rp(@fkm2- zlS5?yutxhjo;-q%Oe`V}oI$3xRkDlG^hJx_c2udRJmwlvd0)*PO?aVb6Vy)>Lhs){ z7K{5okm!n ztyM+AhA^*x5%dg<>bRM>Q-duDg$U$9Cqp(7&sOGwWpOz|VW2Gn%I%HXE;1EhyJ-_l z;DqO?Hh3pc*6_z=;-96?d?ALld=`p(dM3keopA(X&KOZOa;n`lXq+v`UF7FSMRG+n zMkW0Y7{#d@KBYZtEq91xpp;m!&e=MZU+v1*D-OoM=@RW!|+Qf~kg&=fY#@jZDUG}=6B+{dUznN^Nry_nx6mqqDe^kkeq z5Fzn{pb8Uz1A6xnBhprT@fdO!%cW4+ySv*AizRZx15MJB+^vz%d~ap z&Q3GZxlQh5bK*U}4>l)4Dd<~pK$ZHXVEt4h^H_3*p@3;=bUR98*mrg?`CXC?diYVY z-zT$EbN{!~xu>L2v7#9{@{xT186q-`({51epTtJvFp6mD<;Wv=G7wjPModo^n-5SG z&M%!FCLIU*jG|sgE0l}(EPY4pYeb;-P@EEl267AJRhg44r1Cr*SSRyQA<=7?VZTv%8K$Q}4)RNqK$ zPn|ktzCERO_c#VhYB`R0vGCS_O}SoDAF`CWcB>bVxY#{ofY0tb$`kQCW~+-(B5Yxi zt*4E;vjb^KdQ?PPKoOCsiAGiS1wymJs)&Mx-Rh;kZ%26Dzh8By#42zJgW={IH!f5g zfr#A1thR&E)QCy1UCt9|QjM@`uk5+`M#bK2V-QDYR>ZlK>K-O>C zB%8yKkik5$76?aqmsve7F2!Sy={<<9qRyMyd}D3>T|3VPgE(P+f!>boFGI}&)k6<0 zBAHjOH0*v>R8;t_)Fo^a34mk#c5Zk(*!R$(iI{=$22eH!L2tmZt%~f#f@pxAQ*}(Q ztth=Zc=+%sELw1S5OU*2H;eDI!>DRl#JmS|hJOOqfMV;9Xo#K(w_94T}W4PPvl>a@uf9QnOa{> z4Fk~$_j&(es|~?d9q;{hZLruJr9bon#}H>9e}C2su$sn|swz9dSBsw&Se9^rnHf?Z zJ}itnexl#GvqPx=wBaESg3?%{rZyNU6jPWTe&`@anW!?jn=Af8Z4$Y%-r zfzJqtwL|eUR)9n)+pHPk0<{A-A%BM{4d@ksTCNKbhD`Hl_Faj__wHfa2?eRkJr~oj z-4nZaJ)W*Dql^;1P&hK{Z4A7s z${GSxF4WS0)&h}MIU=Hv!utZ^nciPyaUiy|%~Gxap^*Q*oBGD1h(~-AYu{idibkJWi+Ifywp+3q85kkO)>g$FOV>zdOc!tU4N9 zb7y`F11IzCU70e|9!1&CZ9B+*gL;)5DSn5hfG!ff-87^fVB59!Q-Ao(TDvda<&ek{ z_7R^k_RJ;m!P*5qsSFKo-o4U!IA}n}nb(xL%u+(*g2oG? z#uJ)r^X6bUOQwnu1J1q*i8l}6m|Fq5G2Q&y$j&aYBr5%4PB8Q`8`m+v@9~{F8 zKc>?F9f&SOYb+-BqO|eBa*MGnr%)jNZuDnF62M7-O#f3+zRW@KY51|3qZ-9A#l*L0 z3&YwQ^gqD)!|Y#QWBl7t7SbZna8(u0D{3E1q2n-7;N~D+y@9?0G~~^J>uPT?@vmKr z(35!w+2G`qZ|5tkG^l8pAtZbm;4q2xHnvQ&xJPvTL6*)T4 z6}OW_(EUQ^L^cmuX=gVS{|f5LvZJdD)7(l>yX?W_99OhCTm=Nl*jdz(^<8x7JbGw( zPPVPBZ7Md7k`GuHH?D*m1I4-=!*wzIYSp?mJ2+__IVCi=?mr*NWE{jbe%O2HwF%ZV zAgXQK+Rw=P2O$L|J${Nu>nJFcg}kS!RQR8g{YSOZ#shV#t|%+SeH_stIh69#d|o~S z-ZyUFwxEHbaG@kYeuFygi4q!k%3xtegxlD>IT#&^)cw$)l=_u#O{>~=(phJYKn@TM zsyS)P_oPWAd4^rZzgU)1X0kf^98)Zy7b&l*l>i|wXl@{k@?OMk2=|evfuMX+dLpGe z09r4H9W4k_I$Ac`kC9ka!0R3zB`X4@u1!xDJ0>8+h2^C-{MER{<5lC7&vpY8nI zpMV4hK@tw7x9T%s0L8pJVsC)#y_YU!YbPu``D`_y-cGI{fD^4;G1VpBB2sUlkQaR% zW+{{v46o^Y-hyY4luL{N8Amvao|NlTr!;e*OFWthKjnxE7bdUmfzv84Ni;Q;c`4P} zoHp9Y<44!`(?o@^lUklo<&@qjCG}U5DX8HgU*9>@0{~g<`CD3keX&(Tuw5|{W1NZ1 z#JYngEWKTCYb(pAVd3*b(_3`z(j^Q(R%o)d!>|sMbFhC*ek9wwz>V41%qpp)3nwjJ zxKIQV%&E#22HXVTRK>~=2ws>e7Q}sUZy3lkf;8u0PlrAs&SOZn&;PFg90OG+BKrg# zFawq%wMJFl# zA@KCUZxKog5>d=bFsqZ90_&LHhGt~nV0=WWTbswguj2&?)53sg9abvrpx|5lpMh8(6PcMVHPDe zJS|%au0Y#EkIRy$p2rdxc4F`{X^Y7Jl4-7$q$^EKl*N>cEi+8NiZxTHL7AUO%8S=& z-;8}?hZL0w3R%O2Elq`t3LTjq%Q$^34`LLKK;&AdA6rxKdt1M(!DIiV&~LKxSzvdi zD@+7(qCu^7T~$#(tN=~m15Ip1X@5axl%_X*`fc+&-Ym-u#T}0u0BFU;o^ZnmZ6HWc z3q8ozQ#cUA7?66%qN&9GBtVlbX${0Ik{~VPAbtsog9hr|=`#aZrB$@!$=kQ~&+fAm zhkOT3COm=odN8g`E1S&+lHQ12i6_VWxaVWTM1~VUnepoz-*Icmd}+}2NX>p|3PAGT zDo(Jxg=aR-3)EEMHRF{cXqL%>#XL4#u28RHAve#lfCM}W6`X7zL`mW^G}YfLNpc`h ziEg}Gts;}PD@hy2R^OCc2@KK$hiy!+!1nqNKMtiuxjF60OHzTzc?B7XiIK@^==Cw1 z^F@>iEyW?}Gp-cORxVY zmJVO(-}$P)e>#(5vdJ$S|1y^%&9R8W#RHOfbz0u^M{pjiy8mEWw}Hq29v>N@sEB9{ zpfgEj+|BF7G6)W*Jj6YTchc}@t^Y4gGXo_TsN$ufVg}U6XyW;o-CRW@A&@ODIMjRe z<}`3$%w5CN=0B*QTBXuc<^=Q?r5(r$6K#kr_Y{oW(Pp+=;Wwh*W;_PV#G<-u~UI3>j{| zbe2nm%Q~@{!CM4@1sR|H$P@MT-EL+OzF=8m2^%Qimc9OZg{BwS5QYV^i0MHOGzYD) z{;QaM)yQG-I9d48S=UK+x`Cj|=mcvJb#HvAIe)8G%t#6(07jYx+Olej*{Pa`!#X38 zu^}M&!o6E%Y58@I^HWX}pI<;GYMY7|9i|g*m>-E{^zR9f;6J{;rb&Z|bEH=3lILG$ z_9x1E!~!EDfq-RyBKicPj_9zbO`E`7Ff!`fY1uP+5@xQz95{XRn~oYfH2C2zJr;+c zC1K$tr}S#$n&t4mz96UHF4lDlEmXZ})USYrF3y(Ac2fVr*Ne60IZi2LguRzH?&s_% zM*fV-nBN2}`1hsdR}2%t7nk%us`4upoq;XVCo1}h$d?xTFH)P3`1URRlg7AGdNni{ zk0w6m8w_KXItuiD)$-*^Ax8JJMkgSW1hT@mMNwMEeQ2?a{RsfyK_N3NV}HL}*|i{x9lwRt!d-~*gq3@%Kdp6~$29@Xk<{GqCsy98XoB&R zoEET+sU!#-nG|D&6+DVb76HkC#e|U49!uqgX8{fYt1i8xla)z5Ktsw|@tgq1<6Yq< zTQ;*nsqJ~&tr*ZZ%wSvsT?1`0Zp(a1Je4}ggTQZQ4kIjqfq?=rgL6>{G08o}|1B2d zGQvW%3o87`ON2)|eEL7QLTEH_c&G}y45c z_K-lt$W+Fq`cFB4_n;ICobkuAZ_%IP5Y3(=7_r7^FNRFHM1e)r=0qj==?yzRljtI| zAR*_vBKn}SsYCn4P*38j_UyF?a(J^g%?xat{)MXJ@$4w-9)JzmJdaJ#RbP-kmLfn$ z0V^Y#$T)c%4HIKnW`y z8ap6m(GxMN3Al|Kx=^YIhKh5&)y8dgaF8KX(CVa&Ea*GwjrBgv^k$y2EY0h45 zFI~%p#hZS4{l(GZfxSA^8h8kaH^2?pM0|&Gkg(+5->XJdQMd&K-$d<>oC=_l*eo*u z6akvRWtc znku_VWIZhs65@mq;qOA%_aN8$ocWvFfGCKUB3@I7=V`npVVyfSal{>?x8^)yF?gX) zU}lNJ;UFL_BY(iW=t6h%8Pj-Y^o+bohHj`y@JYV6W=h7|2{|ey|LFct3-IiM7AyX+ zoYX&0Q4~tuOnK+vEGu|tYU1n%!bd=+ZkBOrI!;u-N`~ghkYxs-M~_JjCAl;8Gpgxz zXu9ds57ntgO2@sT<$T3dkrcuc6B+MtaEAN^dvVI>)R}pD`nj_5q=?x(ZJZQkj}$-! zuVIdE*@ZV3o!^WEccu`$dC`O*X5g4hkuGlbqegYW63)&p`1@d0Is)d|`00y`L`in$ zjF_79ADsX+md1bqvmMiLA!ntI)|fG!uq3D$aJ6A6Hh4^)2$Y6rfTLsi#fT4cc5)Wr z-3hls!Xu!|`K1_Cv$vWMKz3o%QpND&xCLkq8@6$l)>398;8i($0Qn6$oTAst{Z&+F z9DAC&$J|NznJf~V*xLJF=pOcwl9$kl(ofMpAc`QiYQmSe2H^;aV4(sk#=--^aN=aS z0Z|@*N=8?JZj6nE@CGCRK9LD2iYH<>Ux{&w6M}G zw3PZ|!oHo3V7!TIptCI>=~mF?S8;9Iv`|qYPGV-hF^-L- z;B~hz+Llr<@h0sGzr=dqYr*Fvzm)n%l=tKFI^=~UVKADpHKjtG+t+nW3u3~M3HI8NAE?mvc7fldfR3&PY>0>jo{#P z>V*4#*WU^9|MNzb85uzw5h$8b13XTt`jkS`Q>dl)@LRuXY4Rv&;9>MO-i0g|Q$L~N z*O`V-_lqWRgY(GpO$2wRTC(s(=Hwj~C8Q@5|j~TO6EtzvRf9~9F^(y(?wm-kl zGc^Bzva{wzvb8-76hW+U0qel)3ExTg!Z32pViO`l{0LT|f9Vl`LU@k^G3HM_2Zm3j zYh|WAJ8u6DCOhJ_e0w6qq))$Un2nVLEB&77q?jwJtKehf-NhW28-*lZ*1w7(!TMw9 zK`N@dGpqSo{F{wh6lGm1FWlcQG+*_y#AC zRp)W$-0FqWgG9{TlJqkBwtpR!vrPOkI&HmiQBr6eZ@rn9HKUYOLte*fO|!IAsyRJ zY$U2piXSa%rwj|{^4Gq5VPE(YD0(@`dthY$B2VxOphNP!0>{SD+pquq-BA9ft16ag zGb@SnYBh2~G~&mZ4ShPxE4?de<_!-NQ3o=;#H(mL+fY)qA?$vEFUtKKf#{FE zLl&#EYHePl?(Bg17o6uDgc2Bq1c1+ux!NKRRGmokU+LYuUq7F8=)ykIcdr=KUet2U znt7lZGTDzqX6Tmcvg}v{f2hs)Q5eIrdGrgt=odQoFyrb;T#w1P9hB0b_3$o>L$)a9 z{1WTGpy0@#Q=IMp$BPix2jHl1;cnx zigC1Ujclq7ZHEXK+qH{b={-)9|I0_loUul)NLu9~t`0V=jB}}UZ{M+FtBH-6?dt)i z&?ABMB%adenyp)xzcL{G_44)W=T&~U&}$83`9})b$>yGz$hfNNT$d4@)>JSXsxTxN zh$5Iza{Y(=B8g|BN2hcY6B?qnbPZka63zoShuH=1oth?A7JV`S)!Q|+aGL`A_?Dz7 z^qG74ImGD&6R4s+`*$_(q;Od=T&>}^6i;tEmVUHO@$~KS+4EAp&z=GIKYQL@mf{)F zCB-wY%V*Doyy|Z2On3dQnd0U(M-@JpikuYR6OXZhrsc1Wt$W`v*aRAjzK@O;R+?hK zYPCORFQDrXJzsFtfqCbq=8o1!iH|}LZx{}Hv}}^WX$i+R`Z!=#^Ov8g$7L}Qjg^M3 zt~#FV3^0;;v1n&aDb2`5WcL9sRk^Q5;|>?iv6dn4MT-DVAJSr7@wn<(kPYU9Bn&AHlSdHF{3EjUoZf?yvo~_8AwxFIns-lirQ3A7L?brAduR?G z401**L8(c2PfT14buL(~F|Telrb#UOL>~|duqvS7+K^X_)L_(2;?ly{dF|K*^XKc{ zI-9&UWCNlsflxW`Vop8MHZ}4@uF2ouHd4cgv6uWF!Ch7n3N^Xz+g&?YHg@CsWZyoq z%f`Y2i_dFsEU*7=E6YJSS6G!nj6hsfK1-?eVx&Pw2R7~rs~BXdE^C9B`k_tY!w?yV zOv&a~g6hav5iyAxCScl(Ko}a1fgr4p`vr(s62&;K3iP2vS40huDwG1e^Ek&g)X?ze zRAkf625h z$%{EYq}qBEmm=BXW(XD;8;eF`2U~S16o_0fJ@lE;9cx^k1PdG=aQX6z+O?fq}z-79wB^DZa*b_iBT!gP|Xbs3)}WR z5Pc+8i|4VHfsxFK;&H@L+;M5>FD4KsKZcG~Io!()S%^hfn6Xb^WqD49Wj)vKiTb5#|RjMfsEhSqCHr0K6zY7(RdYiw*T z0e+(B#Mx>B@0M8AQ&Uqy3~eZ2jaA)Bf-7~o-mo7Z8K+{Q0VwP9%@GyLP~Py9`%E~E zE{)?wQTZh|_X$3+c#X(D4rX^q62x5abUA0gf3qI9Jwr=m(%%MgbWYbVw_Eb}#<$Fw z5o)kgz5wjO4P|_J2Y3zQ4G_3sAXd%|yTQOPf>%6{9Umh2!1-TVfOF?AEFMCKLHQ{9 zuFIF@>~Qi(=In0Jz>2qK4(&?;xFx_pEsr4HXaSL(aisX-(SSH86;_jpT#)2L)IS^% zhmHvlPJ}%dM%aaX{atnRG%+Rqp*=DRdaQqu4&!5l+ijLmF9Vw`Jz(?Tp;nAM7n*z^ zUL+Pyv$}r=gIu-uq2eg#PJ)C$lPT4CDW4bK$j{1pDBvpuOA633`l-x*K>KlLys=q1 z0UKJMl^L=Ei{X4h#;^tE^-+6roZ^dvjjnzFa9gE&efSaV0H)8F%_tv%p{wP_Be?y0 zTC)UB_V~aZQm-@6$NfUkmbNk=gn4G6B>3yzHZ0%S;^46Dy9GKW!9)=)$%;_MV=XGN zU#omq2;a$DU_21C^Wce@yP{|~l+8OHnfUL4DS^P-GLTBx1}J68wsT)$P@C4O=hu=>EBigmgP zJb&QCgX)#gZ(LS1dc;8*X-IE;sg|9Oe`7feypL`$n&?T?lg5F@GH8pAX9=v|NKzEQ-L3w%4 zAP=~XT^&uyJ(wQNVc1aWQ;$7+P>a6;!(6by=Tvgi+7QH2oE|Z3$AFm-jZP5dz8Rte zW~KQus@Q`el_-Tn8pQk z4ZDwx0yqu5B0yHpPQTFe2%@!c;o)XA9>Dx7d?F49G8xey89jonr)qzMZwp!y+9M9N z$lE#YG@fZ08IwWa2r(SAY1b|i_y})Pn6u8Xrlc4Sd?}kSZy$DKG(pBlo>TW*$&wba z>u}Ea?Vp_sb;qBa*oYhls5N}|WWV_=rShD8$;YG$oag$oyAOpg$NYlqiolEzzk{EG zL`tTpKdJUhtwc7Mx-Q#JWo{j1> z;-upUb35wvUNf4$yRm)nt-!!VS4W?x6YJsS*kx8lb-^Wz^9TMJ->Sde=iF1HUM+M` zZ=3R?_;bmx4-oZe0M12%FSHq#O`Qm3cBIyA600ztOn+STvYvJT-v@4O*T9*hhSW&9 zf#+j>V775^PUX{A~sta4k8#d<3 z4I@%YC0dAsOR?+^OHVJh=<2_)FL)nvMM>~!_g#Ly{Y%0FN@+Yi@a+|6_XY--Z~;C< zx8jCsG+EA+lc=$BHj0uJ+f~Xb#&I-ye?zULgyOn6*cS4+z~ErkXI9?XF-~}Kat>NQ zmv6uL<#ZWF5xNs5`Tn|xJ7#Jk>LmS3>jrcUDlQv2=FUAZGIb5(!_+;fmp#svz<#4& zX$DDl=k8s~ENseEh&*Xgdh|JzOVTz1!@_7oW}d%tMW_ui(jheB7a_~oHvjl+{~*cb z+kMRFhTs)NB7>TRer|_f1|gg>0ob2RV+-4>d__00iE>%dg__Xl$m&9;L9mwaXfVl z$g})-bep&-!K|&K#ukrF`ii1~YfH-eqyME8DFU6bg%p9$im%y@yZGkUs|}Xrv3U;# zRLhMao0P6D?7Lf84;qWQ-R&?}PRw->RcRQ=<|BF(WWTU`?S|?KmuPESpg(XA4i;MD zYu4u&AU7#y!$xVq^oxh%%`q>iNqCUyxoTyA4sF!bC`A95DT!CA_~_m&;Fry;tY&Zv zVg9Ky31ukZA1hL;@<9%p{jYEqj4 zq;~D(`j#|<@tS?pPZ6$UQxsmvT<)(s7%^hw7yt{IhQmM>8&!?3(=~lW@(xoAX(%)P zM65slz}~!epaY`h`VW8KmPK+c4hRy#FT>-?FLN8xQd1dyX=^l(kjthOhRgZ_QB}VC z*E~4+DRoonL!Iy)*kIqhdD!BNgMKsp++XGP9T$fg?*|&71`-P8$dOoCy+Oc=vCaP_ z+dA-7A5OSeP(PeSZHx*51_^XST5G4k-j06GF zQf;@IbQxukC>4aqZk0Ek;REU{5~i5Z=Unp5LVr+n=fDjwL1-?`KK(_^nJI74oDe0o z+^m~7tS4snbmCeFpnT$SC1+mxC`|`op#%3F5iUaDgodqx8eNDN37rw#V}7d zdUPi5o-%?8QSejCk@y|18&Km;V;7ApA_qhxvp67%flO*jPWknUP*5G}Un&B2Z55Q~ z2FM<?lzw z?SXsj++6AubcswKdUn{MXMcb_@Mw*{$L0T4^g`)}<^_~2$-XNDOwXHVVe@bR`;wil z<#>S?-KTHgFQ`RS`^IzXL~)0}2RHO=^a=!}{7BG!SSk{@ID!he$yP_z1b}PF)JBKIwbAC*rSW-BLKpd^qonSS9 zl*IlCBqtN|X`udV#i`hq;#>Pba4lLvH*zn4A3q&@4i?ap1Cna$5Ydd$Hw;nJjqm&< zf37pB3iNUzl#87$eD_5KvyBuWirhBh?r2W;aDL#VShha-S)cz$ttt8F-xKc8a-YD)qbh zD><#MnhR=HCLu(h^zYmkM4|QT3rDL|8@==484)xv6`Eb+f=)>&if!N}I#VI;@%%YZ z@XZ_gnZ1J)GvphBV-ZJ$!6xKOBGuu?)LWW?wv|a$QB+P=lxP|D16w7evob78n%L^^ zXUjT@8!q-~fUK+~c!$9t^c6+5EzdMRykcG2N7JPdwGCD%lqNA#%7?lx&-w~N#cUtP zw(B2(Kk6+6MBHjl96RFsHu=hIu;{+AQFQBDRKn{g`(ApzKI`dmd-Y0qFDA2HJmJZbDeKp-f8d{g9#P#O$tZvK z;}Uu1VU1Igt`_|XcP12YN`w$^t*}YJI#$uH?O1SDtp8iy3%59)mPI^ zFeSrNpb@5;qW8G*_-gaZ`*|2B+|r_SYS`KC$DW9(4=5Ho%|%NlTL1kw^Bz^f+I=A4 z`1|v|SBBgz8+|%|U{LW@hk~SG$0?ZM!GN%n+LnUe&>qG)otgMQEkH{K9%ws_u5DWO zViB+~-2kWMH9FU2%TCv9O#v#O&iE5WI5Lu#)Eq2HYbI-fxplOMxxY`N=t)Cz@oGDY zVcvzyyx);%RUj%*(qKHYoeFwwNco+FgHJLkqtVdH{sxAx%}{d!lu$s*^cTJtJ+%TH z3h?@3SOIA|bB|;N*=`L2_%b+rb!vOXGNnoGUk z+nkT$BZ}mP0c~??PUgs(sD$Gc(*E2vc2}aV6o}07~qZqTJWY`E1(^!eyi3D3oMos#`PVR zwDUThLX4_8*fkVZjg*jW^cJ|oP@2l#SrlK87r??_->|E zP)xKxw5&Llc8;|Q?pO#>*s@K>4s&C&z?3Hom~=s)0X`${I%u{WX|)Ao|a?6P9eZT=Dq%b3r6X|J3MHHvBN!VH3CnU|oqaf+~=!!SW(Z?U;9= zXholU@#f7o4F7v?5zAB&*6=k+hCveM6M#OM2mY(**n6e|_b&jZIFhd2Z1Gj{bYNcKYGJ)s?n@3Hb z^-r{KL&}S42ze(`6eN47Dc-$*FIM-|gGf}#wY=#aRzvIZq+K>-8)7wyGe7?R;R8Ir zzt%YRgs^@me`SBQCwI>FLs3h0F2k>=1yB&6YyxEK-m~ZAW;t0I8EpMD8hMzzM{_Jd zaZ!;tC0)Fze>H#z&$$8t69FnBBrLbYFabcDFSu6^latF5^0O++%QrCoOB|FImT@ML z?2z?|c9cOBH)z+V`!Q$OiRuAaxgfoj1Er+5|LqwORq`LbbQ@vjbLS2;H+7) zX_KmHrsiw6_p(^58w-sgCS+2ARK;J@U~KaH3wpnUNzAu(^*FveWT>%~wl%}j5R%@k zspT!A5hJ1i%-`eJ5P$&Sp@)^_7kn>%9xSU?QKdHw@Q^-YLTw-6WL)|pr6aIClUj5j zV2E{UbwR{A2F8YBDu$d~zza3Cx=B0Fa_6{B4E`DYJYdSu9PK3N0Fg)J8Y5075v`4y zWo#Hle#9MH93to-;CIM)#z{BiM)RO7f=71Sv~W@1wv2#B@506ADO=o`*}?X-3)3w? zDIL_+MJr-Cgzq1pkPydkCt%!5yC3=a`!Rz516{CW9T77(mU+f>tdrRgwPe{cS-(k* z0Ww6V3`*wwJ>mmLny|_RlDp2-B030oY%wo#P zxD;d~?bNFeANq|gwz8{#8|L4%IIsGo2zpQjvj7I~B8AweGo&AM?;c00IT;W8JM?V< z;pO6QEo|3}pjlI=j@R@NNWh1!1B5=rE`&bMv;Dvmpk^@C=m{3Uv?B;B8QW}I3VWh> zX*NF(aq67vN)x~uBBp9k2sm+=qIU%>?8_wcMXGy*DZ-GzsMu;(K0@9{0D@7F={6jj zaQs+xT3G=F7pds=0C67UuCXt^@~<+@p@prrWu4QfP9ftc_1~JOAa@1XC!P#her32y zwV2ZzZGd&eacfz2lpf)YR1s|#aVz(JR#ZyO^qkRuTATAf?twpsW~PvpMeKv?iDL-( zfL@^PoA~&~z)x85E3$IYuSZgu2i*VN(ZE|>0Bqjqywrfq{?bEZq_Fa|vR>c5(^1VZ zldvwLY7^dc)R&AV8*UNu)`3|kVKzX*MG_B?HCQo-1cF>)E51pAX=BUykr^B*s4Pyf zBkZZ-e?e8niB;}8~FZQSW&r|Boyc{}VVdRR6h?}ww71Ba>(NT19 zyhW777%sMCSfs81E+RCfq_$=HxwNPCDMfSX(ndp5@bg2(cy=kFLkE`$qsO6_pw8RL z*^{%$&@qN$l$+9L(H>JVQ$aKA3i=={0GU_#qxqK+UDn07f$>sWA+he2x{vHjgUs&` z^Y}YD#u}IS8Y2Zrl6l($+Lp?g2sd74Q|HYSFMH~t+?~;hhisnIsKyiSbg2|lgQEg1 zN`qTfQGzqaOeRdI6HX0g;dxtS28~)!XCww@Md`t1kPB#@#ZQKr#*zJg$#zhjlmmfR zh_0B%A)}SeImiwS^vYX`%mUz!kiT9D0hu^#%4C}q+Mu!Ldi7?B13fnmpGbb1$aDfV zfX#YlD_1@MmyT_LIoSYOX2O72 zzu+7|L?QaLj&7cC-XalnY0wrCccewQUJMI*%~jimdE^fL-~ z6zTQ>C2=JIZN4X>g(s8*zNAZL;y{OeaZv95@*Gh zZPlgD{%^|zOH6;1Qvk}l6M_$arMB9=shpTPp^lL8ee^wB#h?ZtjWU{B>H)F>vxA#f z5oRlR8Vv+NXW4?<&^lHYjnrK#*E4Uo+mC>A8gVhGi_E_Y)xr_yHS!CJ?-hz+NqX^) z(d9ql_^4td#BFOmDGGcWQD@VTEY^{E?BA~m{Kn4br}JpZpbtK~D7FCz?AgCxZRk+W zlURZd>nOxLOc%9$51;rgNIxeJ$)__Qr$H#Is;jp!KG~849O_WI;F(X5UU{X;z#_fS zca>37>hxA94Bjdfl`4AG8svZuX9EKZe-!HW?5UeXd&uVOIM(3Am4ug!17d_d5Z0Vi zE%+JKTHn4+KyE3+_)m!C>})YuL9Zr*u&@I>S9GUR%VuWAazUgo;&-g9p6~^~Lt7{N z1PC|0ViF6;pS(DRpMO^#dfp7?gWFkD$B>XQEXE@-*Hq9|a@uFI+yCLg%3Xbvg5cn^(LR79G>hT_Bo z>k&ioUye7I6&OT5dI}~o5!ufDNbwv~%;%yoCK3MDAK2XX+E)&oT5v;P9DYO;wYzwR zq3SqGO!q_nMh`A6HyZPr2G-4prPa4+qzdFo@bHz0eQ}e;YhYf4sM8Es@yHNOd zy5F-d9&2<#V6u$ML~r91iWnjwKxOxr_wDCXTaj5fMjrJpz<9Q4vU>@m&z@A{0E=`p zXJ6-l|FPx)$q#=|iZl`w%@187<-9uj4Za2ZR+WEolj@_qYbpkyjejAEj^OcFVO2&Zse!IjFcLyk8KF=E3iBc`&5iMIym&7ndZLzOtiZ@w&_Krw)!o8SCC z*ZUor4h#+ejk1o13qvC074zj(B&eYN8<)8uY-GLPaL|-~WYAS?-=RLDyd|XSIIiLD zt($)#YH8y=C-?CwP)^90s1ofeI3trkD&v`K;Q+C?P%gNo<#=}ga)8hUfKL>?*DF84LERp6J24%{&7efeCP!uS~#`Ml|icm>Y9s!lF zv9h9lK8X+x>~JzCf_MgG*f=kn8->%F*w4JQqvS;y?4w1T`M005`Ze zkv+j`rm$u<44w1W=EJ8BU|)<~_qH{6kO3DNYH#xsAt$lr-~~r=C8-hRI28W z0}ZN;c7$*KVe;|;TOB6?OA((0MaM22OBvjs5wq>Bn?n1<`C>>X89_X^nsbSjDcF|G z@&J%>*TttU6)RE=!#CVFdT9VXn)dfM8puLS9vME4uenY%1N=Qotj3$2n4jn01N0J_ z9X<^;joc>^IR%l>hfyX77DDgd^~_-UawhU|K|3f6qH|fF(QN@0 z+4kE|c9&sL`xuNCO^kH&Fy0i^VqCN(_u6gx6V?GAC(Sai!iWkx%~+ubBgWPdc%OxR z-@4_*yIVbu`uNe9lRRaJHPthC?z!y=>^<(70NuEv3iL7(i_w4I62?@iAcpM*Mg^>+ zI7fPu3E`y{HHnM@5JkWS?0Lvk08AGFR%hlMU1O^?jQ2C|J$H$NFwcz|VVo-lAoE@j z4q4qh3nGV?RO=rtzCGe%bLC1C`Z|6G5esh&P%=_}2gw+dqF`1cDnU@1tcP++c01C{`t&fyReVh?wYtOoJ;0vyLFFiC{F_&tv<8>Mob3{>&Z6JRV zZcZKz;?`bhS!&0^82o7fCMxfpNx{C`2LS= z-Vij9r&&>d^=>0LF5(S@SnJ*yRrUe-z_*81SO{fSDB+TZOOwnPY&d=wE-in*_8QlW29~DUR45 zzxFaTVA=i1@vkk1{TUrZ5k;1lzD~er=0;FVQ?YZC`@4YMe|PZGmx-I-`JZM` zeHa*53N3^T7EM`!_(bwj05@Q`Es$ISN)<#fIwUE9st&~ycysFp)ikvUx)uG!;DDP6 z6|{h+Z~XX3x3N9&gj{de?R3+_2SWGIZ~O~5ja>kPFF37#VVQ>P^aG@zUcpHGq4fx$ zR{0&wMY{8jQPS>-cRoH-pD9Wn3{8;Xk}0H1ID5VemEHmHCLkm<-%-oCPS9i%Nym&) ze6(%w$Y_V@vSrWU=6I7Ak)>0BU@y`##o$;*vl+^T&XCSWMt9QFCsBV8 zJ!BVITG|f0q)$jCOB`cbj;;W#X*!Z*`t&qrf1pTUYWCtRJ?$Y^q_VmsA{!bjmJP1l zSHN>h+fHk3J6*3bp%w%FBLsD$xTm{RaVebyDK-;r3rvH?-#Y#K@8j-?j9O?;fH1lO zA)zS?=uZ)$jftrE^dnSJT_J-=Bw$c6kl%vhVi}&SS!RNNOD_x$sKh9AL}radZ*8)G z3~#2ojH5`=fKot^)sq%lOkjCH#n)`Mc@moea7nvD`5b!!{zt7ZLr}bLMAo9>PRAjq zhnAK*%(@$e6e{YGSjEyQ5&BqFXgORuPF%3Eb4?Ya!F08>wY>nlJjF8P$n;+=e^h#j zGbW!|-Kk&#>5!sLCTUPKu1&C4LL5>sJNqQLB zSV0PA20_p#Qg4{?Y%Ux&-kl zyXFb?sG5XPmJi?5w6rd9fwFQ4d4#w?HAaJTOtvGrcXe)0p+t>K!f!dIlv7jr^O9aB z8)TRRD%$TUtNI=;z(n~ zS)2LWMeQ5GTwJ-U3%e>>QrE55mo;uANOUfxvP_$;I365Xs&L8%gea2$_U|Meq6;m( zP>W5(&;sJes|@NSkZ$PWf5bIc#^OMUKW|BI&XDCq5Ct(p2+Ow7C>H6yD$oO6M}gH{{{+K{7##3lIei zYpv<-qz7jhf{Izp6R|65U(UhzS;20U^E$(=T5P8=X0#fH=XGC9J50_>+2^g;fH zI-9g8p;642@cj2UQ$cM*e$V;(m1<2l71?nU0u#a>Hzqa_?~$;X{WozgTNPgR%*M>d z#@i&o;QUJ(el`F!MkotFJ9b&1D!ZSQbsWixRZtq;Roz2?r{*d z9rDAn)uFX9;WNX*Gh+}BiMLnw>R7ldUUGoiILb)5!Vn;)?_##e`QLk0*l@BE&(55q z%cpv|Sc_0yIIV`>Iq5-}E%-rB&IG^tdp@9M!fe3|;0VQjVQIQ|dR`tr6eFqZ8Hff& zFre5$w9Mz1iWB08S9TG;j_EwuCWoSUEru>-m_b-kod98vLp$UPwL61rl>Opd$!j*h?{(O3h)gIlp+&;QH(NQ6pk_(y{WaclWL zyCJ7jv$8gwKV~kb9L?gdH}4f-Xh#r1k^ZhAEMNqIcnh z%B=iQ+M7rO+LSwVrZ|{M*XYF#k#e^oL$3iW^Gp%yol0}KoYDG!T7a|_biUATPP#hchv2s`?I^D3Ng(@Nm0hS5(1`)GF^eSaQpi=b2S~0;B95Bf$%;Y+ zP6Z+)u1AQ?x^G^(YHdBtLD z5{X=vpjj5P>o`3@tx|ycPDHZkgdkqTXo|N>7-epACrTwVGa#v*%t*1t5s5I;0hAA_ zv6I0afJW)b7)8Y>ataxaE`+HJGBjB0-W4CwSBQ|SNw}9QKJ!Y5~>z}XF4I&fOF+CQTfSIKs*N*`h;uO^h!Sav2eES$k7VYi*A|iZcf$85L zMo|B`mW&-fye%CU)jYz954M-Dqmc)gU_}wVr3&(1T7_eLdM@Ih-LE8kc#PP&n>aJT z`sY$ji&L{RGE!m6X^5$D8Nb?7*JYMZ2lzyk3=EQd*%wDRrNHf!Z|x3bNeBcY6Jra? z6;LtJ_+imT55-!-v;O{`m(Dou#UGZVU34(XFnD2AcXTeIvSkK-QL1V$d?8l4&vxrg90zAgFj3AQbEq^ z3^7@;?aRhN8X#p}4c^OQi_XAJn^FKe6BF~Hj`of> zhTVEt=Fz1%(WQgJ3C@c{(Xit-;bofWciScYgZs6}0^mFw9ePhS&5QUWA*qGogdy$j z6ORVjj~*8wZE%|k_7|>4JKm~In;3Wz#CqVWL-q7jjK`GfQXWX7PAS-v4x4&o-QBzq z@;~m-cB=^Q9}x;&y^7=nPy)epfqtDSc!f#_v^Hc#G$0bW4E#rs>c)HKc)jsq$!}{p zCjh2m?S&eFPYvRW_h~lf0;6DqNbKNPN-@tX-#<4)^ANg>)eW2`Y#2aza*f=v%Zumu z39pU10(6I@2bL#A0W#3f2TBy{VO_DUj-{g)*L58o{FR=A26-{EMPvuP+m!#Y@&8y+ zAZR7oQzUP#=8-ZOBi3&mCsqs&ym_3W4!3qzF3B*rOrVpk-n@xPd*Dv58gXz&p_ahT z9CKHNEfWHM>hQsX`@tZd{Neg-UmUTk*6m~Dtn9`N7IMROi#d5IQGB*%z^U{H6qu> zm=6IVj!1JXqE-?-nqCQY0)22O@^{Kt@miu0<Pn$_0KnUXQDt%on^dKuDfom*~TIfrw+;42Dm3kR?G$)=Rwk$xaOc)$^J$HJ= z71xM`%PAvBsDCc|AB_fskKjjHSd20o56>kKIJE-LWbaT@B~vCo=&_>d5$PhCeTi)s zUeI9uQUJlPA8_;}uSsjgVnP9O(GAIq;}F4KF}}AFX)zlaFKhkZAgaUoWJ|;*XPK!% z;RovugY&Ywn3*pyi0Op8E&JcD&Ey0x2M9m?%>3G0fng~E*H^qBpNdh#HqI`SIxDHT z_*GGf!-uh<&r3g;mj?Ao3Bjpn1wGU)aza#|t5;ua^pGT&4im(&;atGxQDU<+o4lAt z4KTJKvL40wn>Rg;HV`7kWK%!|;8fvQ=)?(P0*#OVY&otBPKJE^3L6L%%_5#8GKlI4 z!gj0(I%Q%7J-brU^KQRNO2l)UX&j1V<9k~U!hB8ro|^RLjjTLyvmS^O=D(BNMNrE+ z1xzXgs^7n#BjF)q0pGtn?fT1n9Jijl)3{z@?Lezg#>f`sqEfCIpm{}Vl$dxFPHu3(L(yM|kzB`0vcWJQ+oMQm(9ELi0{pfrOqa zp`CgqNO69I!Wlr9;+d3yf&V}^>)hPjDLde0rhsnI=*SzOtYEzaJ4#aBnm!nE^4Xs$ zD+!Ik!4)3L5ex^@Ba3#3_Tkp8O{bMHyA=lwnnspq_*<^$J9P)U!?KDS&P<2~3RQX) z4hun0c1P4IH6b|tr@DXYO-YazHHX0h>{rQ(G+^8n*e0PUc*wk{q~YdOVISVE9ZrNH z-;#{rnEs_|qh?1(t+}BAm1oTId&mT1F4agA*J)6FA^mF?i1hatw=k7*Jfe68Wx3;)tyTCz3A~H_?I-yiU5srC za~J&07RI?@ru{@*&JjWRMr)1GdNR=%LppS=lsYokjS^>J-y<(3V#Ls7)@oBz-$ssW zVK>18h25-Mmo-2ZOoZWLh?M|Bhfa?h$m>8h!4U*r#NI!S9dRS;NlQR51?OT?mmN(5 z+>S0YHpY2}k&j)76Pfoq4${xy5}UXvszt397&xzIZVQ-B&=W+&I70|Xg06l3{8ki^ zo$|Bkc*N0~@Ft@hwenVM5^**0D98#3iQ%dta0t&I4oHSB3$21n#xJ&*aUQ{L4uknf z|F#MS&Ydoj`dQFae1<1geMc|&(P^s71c8i2U)#I)a{5aqTG8KN&%DH<58V<}%C?L! z@Yvk<4XL@g6S?Ijb!cS8hAD}z2w_Glp+rgADj-_=adiDQRcea9FpI9kF9DlivX>Uc zhIR~lm~v3#gm-l+r~~7PHu0t94v<|I%z}mGOW;7W@Q~nga;NC$_EB~J>SPws+`K+3R~Yi- zJrS7#;lfwUJrr+F3y7J7H{P_@7PoHSzIQ9D%nhRel`AVE6l17dc>`{MptQO&kPVJs zoSo1b&k7vcw!54UZ7?f{SbOyizioI@fe=i*X*bmpH z+p#CH`~QnIGfavOb`!G zaMtllm^L;`#zXYr(WCm7mjCrG&^f2&@~p-mhG$-j-O02#v>s(P1tEUvWz=B%7;>Wd zVASM@$N+8ddtkrChNNYi3uU*NSZ^bdV*{9gg(7)h^9IBNq!2nwWTLXe4YnFGjRp#@xB8SWl35 z#Q%^2FFD!abm7XpLIR_VIbhmGa}3A|*i9OzR;8cE{}z*nsynBvhw~&w_R*k-srNeX zAivyl!)&2l-mLwlSotIT!G*pF54~LyjvvnpzQ6faRNbaef^KY2edW3R z?Dk%P8u}}nX$~%&<=_&aS>AEwn;13IS^M;7X`K6~QA^be(?1=_V=AxWu${9@|9ywG zcXbO+Ee^YWf76Q9XY72lZ&sXgc)qPS_DEVNLOhsnaD@t#Has)q_w{E!y zPLeG#*Z}UOh?(iDD_+~(G93|&R9~n{R=&D0jc7fJNa9FoaiMSMEs#%A`O9Hr>^Do{rtI+-Q#7+3C^n>9{=FfInbp5 z#!WpG!${FIc8wtN+xpuY)uL$5@w}8xMxwx0A3K$Hk0$q){pLnHZI85`7T(QxiX`)) z7A?qsr$(-qB#%23fw;An`h69As8KO1aL+Ed|}KTnXBgX9UMWcg!}OmK{5;eKKGaTVop0 zP8=QL3tTK@D5q7hV&our>>C{FN%gC}YDmJH8eulaNw&Da$zpHadPdvRsFn#+hPSLc z(6@ri78J&H4PKwF|76z%8P1tKn*{*}nMCEm9Ur;=+_k&0(R5SXvKfocf>ba4mWm@a zy|{T;{2ee2_}?entX0ZLYg|G_TJ{dqp0kU+n=kD6{Mu{n-JkTss{E#bYJZp%LSWoOG&ch!=LcDnW zdKZ#KdC=hZkSfP8it0*y8ETc-f8G6Gi_bWhuR$(90c*0%o|uLD@KXev#Wn%E`-(rB zY-K^4&blm|$~abh;T5K()pVz=y=u+7o;YzLmeB&YY-bnR8F+M__9NK4P#g%P!Nku7 z(2ye`Wi_k!umC_5%hry`ixzQ?h3dx1iTaxu(0^qzRpA!ivTz0{Z#kKC2*hke(S}!o zK5j|(8j*j{Zq})hEn%1#zJQ&}Vo%B?t~3RVls(Ld_`gMQm_W%t@V{LypX`%BRA;f* z#CO~8ferWn5i)dq1oS7oU2} z;$!G~5LT*=za0*|JMMmsqDhrQK~X1c;;0R-ZTl^L7i#c46GbNtV&=uPUNeqDj87n- z1F2cOJU2x&Z2%MPOr4^x8U|xCHU8)-<`{%UWF1t{%@TazZfwk%PZZZjeSw}y&wuf? zbA({#>UZ{8aFM-0Q+SsMO?o1fz{KOpu2=|*xD1_%JG&WonS5wqqrX}*Q6IQ64j!!k zk{jEp!KAOmkeT5c*_2BFTN3UxifGNJft(qS)W@KtUx(qQC(R!^YrK=q9tK_aM8}Z3FlwpU!Q;kvW#`y&(BTql#If) zLhi@6#~BK)BzC^r&!>$SAt`FDIkWwOUiu9tgx=YAt;d0Gje7KD0+2NJ^rVhAFO18C zET#u9Y|$cdj$;=QMJ-5zjMH+dsf)lS+-F}3?x|tn_6@<;(pJ^v^QG%9=H=(hlqE;t z&E*B6eZk3B@TW!oi@QG=qUp0{X0IR~KJ(!>c!V=GeKI?F2j|w5QLks|7=Dvsk)b>k zd>sJv`BrZ>G`M}^M#0X}rNp$W#$m1Kw-}of%o&d&N|6~Io^kL2nji+DpgWa3{);FL z>lL^!OwYM;Bssp_n<(GmR%$RgfTwooas(9d_P*UL?D()Xt-yMYDx0$Ga|!X+!eZ#( z?}rgIsXB3yI!VyPQPBW#73XK>$q}rOQVdSgqwZ(X-I7Fi^e?EdmxS7~ICNaiW?*(s zA(2TZ2I z(n3Uv3C|0tni#e70Lg%do$g?kQW#w=KxAkZ!l2E28V^+H?f9qfL}0fbL`l#m!m0pB z=mGO}?;x5}QByY#PH4g2&`1GS9?(BQaf%cJ(EiasYW^d3g`AL31cu9DBaPUsI#4-ygP};z)T3$z!M;t6P|P+*}!@P zfWlaX%42ANG3pA!O+lRfpnr=PI{;=z{CBLacY=QC`(zxMvqb_}zm#_>Fbf4X6b6W* z4FVMKc2Fd-8~&n(3kecdM05(iZjdr+B8l*?%|!hxNxxi!-M~QH0M0;!YMh*dA=A#V z)Ihrh2fFaJ(2@gH4_GcoK&KfLm>zYSdDO=&hZZ0|_JkY))j5nvz;SB6arug)ie|-`Vv7<{UCC;LcK2Fxf-|cr^9w81g1kt3ECu0C}ELq1=u_R#{tbv zBug*vIYAu*w-U%t;Olxoan=H{1V({u*@+l`fU6E%H$Y6V(Vh;T99To)3tldW zrNgD1DkaS=e;`6uzK~)foQY7O8Kr#tbB_%{__+Ei+ z=zGX?Xc!40SQ)@6g}NYLv+j!Mhgzszk*W!rDlkd$0ELQ&c7gI;FzFDJ&sFyaP8W_b zv=Q^6UIkF_81o!%AJjV3P%=PB31d?G0{aV~Qvnr4PVKo9)U>7(WCV!wEl7so83RjT z#D4>+9Fz*tAU1a3ox+MSh^0U(B4#0vRm%Wf2U(Nb;K9=Yj0~V&?e)=O$iyn-HcwoS z5ibQOs&qjZjvyI8Kac^_z!sC06&WW}v2VHF9rL|2g7qpgY#bE@j1TW3zkVD)JckHz z0{xCTu$9qV`JIk*m_beorE>^1vbGvj%%G$}`bzLXL(dJy2SB-c1=-mLu2UckPR`Ho zll}n+*Q9ge-~mSczzgc54;FX`Fa*P1KG4_zLGxc@o9ud>pgqb5^aNP^GYE75Jt5wr z8XCYAB|*r8;|`BZw=Yqc5DR$-10CX}`rgw(bZ^z)Wc~~6KT^p-8iFSRVb>r^f}$0wvcw-)`Vas? zt=Jj$fscVVnE^K~D66@x<}l#1z?buZK3oKJ8R&6vOccD!R+W0phcZ6mUV)+T53|28X9xtaNN< zaB3PMIYGAyAWl=H(R2NkX&CJZ0t#u&Ds&w>r?5xoDxfkbT?!x^BlHJIa-f(4@d|=i zpy>+7{2iQoh*+Rd0DR8we(oYlb_!`?8`N?4Un4R~q?7>_g|@jl!j-`V0wx=N<0}vf zfYb@VDx@ytdLk?R7;jbZK+p@N6@LK39FXJG-Op?{s&*tGUIQe9^0sUHZxNJRh^Q2q zy@2Kg6j*S~zz!o3@E?eG0yWN76ridRm5YT385HeMDI!>oh+S_OQW|plF#l<%O3mis zp#6d6aLAm%b+nFQCZz%|h-T0tXa>y<+#E!R3sp0cdY@X;0*i@k3gU9VKr|#~ z(EH*u0z(1r%rjvA21}viAsQgZ9ftIQyarVc2p!lKR_1)XyuLrY0g4T9j&7BvErczg z5IgZ7Dx*}Wdp>BXfi*(IPHbShyvnnBj9*6>DA)+va>uwCsA>d)LD2~s7 z{h{}cELqfh{TJks|FupYA{=N1n*c@uAp?aHp#29>qk-hu3YsFErlSa%1e7O`mFxf+ zfv-a3-%xR6saKBWPQEre_&1_1c-qd>(0Pb&I>0(PxI+J)~6 z#g-KH;fMP!rvGvz+(o$bF`-CFu9DLl|9T0)uVR4?CTzM`TQh-APzF9)AeTefqISVJ zHS~+l+u=axAiZzEWypj(jBFc$)m{t0hp97$R(|~lE#knSsi9`Sdh?*Oq5%kg!bsSuGAXWdv zz91zeXwm>t!*|a!8DRtN0Uk*+yX1)+yPYl1`)xHF)P zHl3hZd@DB~UFrtpj2{VC0NfvNM)1hUc&t|O6~umk=rFLb5W{eQy%yjV2tQQ5QLzfM z%gCnzJ_o@-9ibm!9v_eaF??jW$ai7MG`OHa)s2{;b;dmH519t_8j#>mQs{4Cez4dh zTEU=>JvbOaZ7ZRo3f+p{Z|s^^_PfWQoy-FKK_#3Jhf zFb3&@wwf3cM+D2eDT>z{=&V8&)4J{GS!O%ff1+^aZPXQ0=L9qs8C;SC5!2&`Am`J3-2MG|Q zQ_vhh+#f|RAc7&Ij{pVWpo5abKb_}qMh2q8hM)}}s?_gkPj@#gU}S~w4=Dv4a*?SU z7^(x|eJd>N1J4rx>&h#wu!0Jzfj2;TK%opYH!dtK1vmhC18!@#v^Okl@Pt>wNI0?+ z5)J`!w?WauI)J(a5f+Xt)MSxxMIlu{ryPD4z$k=52C7i=?{d37IaA8R8&J)Bhu{oY z68gUgA9^|l6O3@j5L0MqQh?+T2{zEiMz*p;ml5&_`~_|Vh?U;K8H*50VU?r1$S$4K z0{496;RkW5iVqcrLM#B-OYl?d?=hkot9fR~PmxDKOuK{h=x=A+WR>CYV6#4>chGOlYTu zp?kw;M1B(#>QE1ZR>@kxoQ1Gi?D_*aIT)*j5d_GvP}M;R4-Im-j-|Wdi4T#PoennO zRiViQ4?8g0aA{@bimN6E2hrXG+WL|R!u9L#fhrH7MrNm>rRr2o{z?k4_{$LLj#ce! zcOZ0OAg`&TYj5d8FEMs2s)6m(!;hkzePYk}Y64$jr^LOBHmxE07W17PD49O2tJ zJPJH*6ePm>&u$Cd11D|75V1|CfI961q-bdfz+f=~sYAu*0mcWsf9%|4P~&Y>AEyB&8yzNGqQijqf|Ajwg z&7YvYga2K@#==s}c!UZ6T}uq;3Qow+K<^-GZ78ZNYdyXp3>vh*XX-z~n&eTQ7}jS} z_XI9Ztsw*gMNA7$Fwk}y;dvYlEGIJX0*8Uc^>~+6Wt9fM(!ZzhMK%HKkO%glwKgIE0CA0qj}|N?0eY=blVzCao@QPkGLi;EHrX$bNqwjeWaY@t zx)k06+5or*d7jmBzy-EwDv|U06u`*H`1mH*j-G`IuX#iqf5l>cD70hUH}10`?M zG|R0G$;<_OR$yN4J@f~l%Y^_ci2aCaj`Q;}TuD9Xv_WS6XIc!6VPr2=bR%HbZ*=gi z9EL>z#{~-^z$zab8fd_XK-(Jni(@7aTOorxf-z zLWiylGWrIU8aYH;z0Qa_;D!)znYab&slNzU5A_B)*t#Hq4dpHX5<#%T(dbju%yS3I z3|TS`&li9I2&N;jWD@C?)zqASX-OVhh3f_`_fP>fcwyp#T&((!WehS+2tC_2D6A08 z7$jSOK}iq4biHW=O?9Es06jS0BdSH{#=wrh0yp9w%nz!g&Qv4y^^i51nn zVtGDZ9+rE46H7uuj1n!tAXWFXy+u`44M3s5XqDVF^NRogCCRsSO_G1_9%M+M26tcr zh5!J4bW?Kwa`)5EB~6%#_c2P4ka>s?Aso?yUjlOkgttO!nYOlkL)9;dF)|4>V5<%p z2PQ6Z4M^egKox>?MgiSJ6}DKFld*y)9s~~;wAB$|Dq=Aac0oZ%nAhfC3cni)4xDUx zL?;37xmYC-CJ|%;n*JE*{V00N02XwG0}goAe6|%XLCIb1?dvltf+5s^;z8!y04EbJ z5CmhGv@bDKg$f4YuHZf(&VR_z)<5&EZw&C+AeBHv6`IP3CDDI)tu1h6-i9R(pf|93 zH4FLr4-D`iN(sIRfwvqx^3S^}mq5y!_4?K?$g-2-5*av~!+D4q7-7nlas&Ro= zKo)DyaMd1x**Z=M4idW~6KdSUx=&8lD4^QvQbH*U+8>urEZ6p&pF#2tO}zrmCRf}Y zN=VF5jXVOa4jUH48Ijg0%{Geh2r4?B0m$qTI>BA~2#1RB3F?V`X z0ZJhM4HJ_Hx1(ba6#J3<&YTEY1}hT4q@xdX;=uE?Zn_=t#<`z6BIJXL&m)Wv{&1f! z2SL2Ke0rPZQuB^mw8Vw!l}`P$hx%t}i)S&G-NUc*?eV?L?;yjgv$LjT&DWcszltt& zbasZBNYho8_jMVJpkFP)nI(moroBSlHwb+Yu>Q;QYa3d&fhy3dh0Ojh9EXv)cScYi z0HlP{!Alf|WIKU>IzlFiK-dQCG-4YL;T2dBrD`Y0ocFHHsE7ddhh$+);7T3O_J&4a zDgo+>|4bL4(~3p>1krapBp4Gic+94r|M$D!BP47Ee_9yBh0==xPImNE4<($RXpwEC zqM2a>odAH9VIC~_n-m>V!ytchp8V$xkWXmr_n+4yFDL$AOP+r(XZ^q74iPDSaakt)!Y1VhSZXbfk3=b^jL`20*^S;bz4sL17mn!sqLsjyKbDY z@qS_b@Pl&JcQeFc;&#<+9VW@PFLAWHE}T6S)X%AMt4>Ly7t7T?f65_@Hp9&bk6hrz z{yn9aI5im-toTfRS=}I6JEi`8XtpPjGY7Hr+#gAYg|<}3<1;ZdrXQ?rmp4DPHKOrY zoU;mAVbC0H#BYzGsv0lOmaoT^^SZ6Yy%ou6q-EBVFYCbAw4}B;y;jd}GxZkB>5oE= z_PdAx^1bNDMmhbg{Wc{_*VPd#B3G4E*B`1IjzxMXV}>Y1lq5HkFS*nqecXJJG zh1u09+{3k(Z^PMvY@heS2SvUzS3nj|qmW3DHRoM!`SNf%*qP*^#6-hjpyXTQyoFiI z&QF{nXW>_lv!lM_ZDX~VkQIZ>=kEXSr#@s^ji83%ssN7`Vi zvABC2`+8qVt#3ps`wq)59-ECK<^~tFFiutYj56a!4&m`tVOCD=nRWKvuBW^E_qQkA zf@@>h?ikLyt*n~3hph6s?T(Fo=4a5BTCv+1n>vlY!7xT>NnZQN2(^yw&r!6eR2oRU zKWvXzKI~Z1Zg3JN`cxun$e3OoHep08Z%de~&L>Tqe~(I>AahH}fkdoJsEH<(WDi5aYSe%-iu&+mVg+owls zK7)7ow?czVylh|r?l%kHc!}SFIOg{h9l32ky&I{ZCM^_Ltd7kVxy-Iue2h=d!L@~Q z?`f#mRrU2vC6M^Wd(_Z!6j6jzb|l1VJaU)(Fqnb)>^Oc-*;S8rhOovD9XhWE=A=o> zA%VmiNsp7;{J_I>?zKI{_yZ62HRA~odpbk`hZh;K&PZ?&!`d_A3|nLI1Ndu3H%h1%OI zLABLgcK-2Yg83pgG*wbeR-4ZMhJ2v#;ljbdi?>Ek{~lYDmfh_qW~lk>NN$UAdeqWp z9BmrvBB(-{6sy&|l*u-YAyJ*G5hQz@!`{D|t!Z~jj)Brvba>Igf-x-UckZNqgiZ>t zP~8%SRk)XH4!-MWuWP$Z9KA%>qWBmmAF+j~C+PZP$`s>IU1bZ2jojbUJJz*0@5FHp z{leNVW}o$?PVUtck>Ppct=1zWr|O%2yQAqM{GR<*j74m5{hLxB#BG{0vC1+vLwapm zmkx~cHYtvt=&*=!^pXA0w0QS-&kR#7AFcGX?&wKl^pc+}D{qEoSTE;m?jJ@LCgEr& zHUXd2DOh;Z)9$u1vIWT9ZMI-Xv)2@?&w1;q66WV}XUFDpn@3RjYMJX1M?L>KtL>AZ ztu5m!+bmrR&whuy_6=QGF+?x&D#i45c`8wdpI+d(rsk>}d{VtIJ~!uoA1vd3PIO`a z#y2+BZ!;u*d-U!lcHObKKlYU*Z-tB`x9`t{@s_`{x-US^G~6%gEXV0w;`X!V*JNLA zm`IM8x+@7os_^Zlb-(W4&yL~rX$08M@atb)r7h0C=((WQnPpT}WPj7F`%9Tz9D{OP zR8-@|Wnt7&kmRo@!j(jiIl{Kl_|x~RJOT>`xnwDIS~vFQ%f)9u{S9l&wk@t8 zlaZtJmm(>1*X8dqWhOa(*%0N(dsbt8(pX{pVn4Q{+CGr(!rZ+j@7(#N$|%YFPSRc~ zo0uxgc7^W1X}f$@y!?KyZseehsxptmlTwzzPGZKu3ls7o@xxE!GD+FIgGKKM3z*lE zjU)NTL{Eo#7_o}=d@+ilv#`>nYhb~JLd`esQGwDm)IOFtQPEIvqVf!wFPeY zC9lLY?=0ju*PTTesiCloO@h@vtLJ$?*_p-Iv3kyF(?9z5)p6=(0pslMH#=dv7=xsW ziyb`!Z4>)R+!ZnouS+|TG9Ik;<;B-vFo~P%|52AP;@2mffD&tZw7DB6j`kw& zgA{s*)N{^^h&_7O*Ee>DXXJSgIbVGET=JPd<4Tk|W|Q0x`x4Bitfp$Q`WpG?H)N&w zo&^hTOR>EE?nFpNx1>b9&l)ooh;&i9Z!)XQ>4X1H7Nx<5o|vUNnsYU%vQe}f?i(Rz} znngSB+P8~M4kyKbqqgj=get#Nm){nk!HI7sJKdw8*)@z|;j&5i-g|iDduo*XB{8yd zqQONqbDh$B$oVu?{DJ1ejluDY+Z8B*hOl~TW_?j*)PiYM{877`y3@{0;_e<@9dsAk zPJMYr=5mT}Smb#={@6N!>C^$MbUTIhb&cXy4-8y5Hf+a^R#6PB%T+}2RUfcXH|m$m z2@WOar*passICXaSX%e9_5K!#HgY9d>>`wio9T?h^GKnIO{ASq9F-!**%@-@+6hJ9 znBV`h=s;)vDR(&AWV2o%Uu&ZGTETAIH*Ru=kAd4d^0Dj_eJGTcdz@0yV#{@^Tow7Q zT-()Dxij8zeRMRI4B|B#;-3|cWZC{V!-H@3hpG9L{%RceiPwtF^o|>Syl;LI;Yu^n z(ClPZiI#b+l{Wu(!1o0_mfiiIR)e1O*EAkg@R=_CjkYDY<-!$`aiH;sS(wB}B0y*< z_2yzHEu86 zpK%4}r6k6yN5}6IFY_jvkuN(qzjF!YJbmxae!_j;HfECkWcJR}XuKJM;5q9%Ct-I6 zQO1EyLwCpMj&48&V{?*5*nro0w1_<-MH3@1lwdButY(tPF4%NC@%v!Ah{TPFSvlEP z&o3y*y4SzIj5dh+!E!tM`&Z-M-|Yr+>_WG$hsvY5UzfWQ^KpKAAYR)D8zF`4$I@aJj)87R0@$*{u?GI)nsz3n>QY2b6onSQN6(Njb^Aa z^dJzGH~V|~S;eudBrVGEYJXBm5GZ5Ddq+e}*Oj#8=j-M*H;iEVuY3C28x%#}OL-AXXxZ`SO~rA?lz#2w3Czjti3(?*}heUOQg zBb(0@{J8JO@8YEM*Sh?uc{S;w$DNNm&B9kDUf=p# z>71g;{D>p=l*FBX(rM7f=ZknfyMV{vn#Tf+e9pOf?ytc*_7q)1Hp$bEx62NBA1_#|A7&9J5%bL1_*|Th z=o`J*T@>js`fc0s<(#D0-*;Ik0fXjpTvGvwz^3|UgPUQr!nix$)HVA%tX2fcVavivRGDGQe*FUe8+g0Pw^%en! zKO_bZDRc9#e7vjdIvZI~6u0}ra4y0_`cveQYhq$murKl3*guM4Ym!~57af%+ByZn; zNTenG;8ypGCUoS)4gcf9SR`NF$E(7XZ`TteNwX8?La#WH2|smPj3bGhu(H75}xK$d_}=2L=xY{avsorL5&Ouu3V&&bSQ+@(+o%PpBz+Wet02B3K+A z?XEuIzGeGfipHkv{`L2NxE-qA^5cmS3ra6n^a&1)Y}%uRUbBm3+mF@r%b`bOzV1R) z#g-$(a+uay^F2dTgV8e_GYO5bciLt!=ziO^nD`EQ4feQzItMYc8)U{Lgah?c@FvdB`XbO}Fk{d)S0j87@AvAtJx^kLGfmw@nFTl$B0NAZKMJS$cR z4ibt@orw^|Ddc62+e4kZd&Tp0dUy)I&LllGlG(pS+uD73vod~Rpt9TL`SZav!U?9D zjGse>lBR|!uPp1Dlbj?lgCQ&Sb`j3^K@pkr}wFX|B8@>utZQAzH4#(>@-mX>Nb6rJ^EKcn9QhdL3 zpJ_jNdOh|r5rubr% zFU8|X8#iZc)#|&SGf?fO7IzqNG%$%8D-P9GJhI=aXGrB@8xWH;#UImfk8fbqXU+;9 zioG)yMfmQiU&)z2hv|sx z!qRFlMt{xRQH7Xknkmg(iNF3r$e5zi7VX#$FSE#VpLIIhCC9I4FEC5YDfx5F8YyvI zmoKKbcHQ5vd70Zh$TX{sL?>t2>fE%GV*icaJ=LSW@oZ$#+&H}VckhX>XhLt_poh_> z-z53c^-i@S+h;}nnub5?+{|gJ(~dHA(>SEx{_f5wV{vgl*w#&`U*E#D6tKIZZ9|H? z{^pQ6>FV->z|sPZ+m}b}e!Wrl;WuPe2(-fz(4KScctu9%!-uco-25^`GSEx=D&ZBm z<9fLmb|3W-nvNeT9kzRQQ?!^qE<{~Q#z7qS6XY(-)z>H|>KC*NdVQF?QelGq>l%Br z=Jhs}>!E(GWYg9a{BmS&Sw}ybwL^M02NPm-Qs|`XZog~3o$;qY#aFcBZ|+mk5MAX4 zDbFq&F=;8kyApIyh9hO2^dnfYT=QM?%KOJY(YseW5{IRSx#sdcvopDS6Q6l5PUG>r zK04-|me_9*G?>3}B&yEXczZ@pGO%o7$ip32xikYuCqE`J%QbO0)Kgye##zbW^)|n- zQurN`TxYwM#a-zuDTT)!`f;k-W1PVLt&RFT-jCdGQD5YZ=)XK7|NE!Zp85XP6w#V7 z1+7lJLyC`GXnwW9ZnUo4Ue(?k_$Q-f*(L-U%>u+E#e7LrOY8@V&=72Bq!YKSXI zu`}I4X`g336zDWBsUW*)eHDH3=+oy~#h%!k_U!d{NecLlPv&4+yI$AoL8$6!Gl|dTisn7Y+i4%%^MS1l=u9SMgbt-PL~=RD3$BHjv-VO}9X2HtYB?#UW_!e3Mbl zduPzUZzwi+lrV!?wh%Lv9yS_yb^e@oMjtg;M{}=cj}h<+Bp+)PQpRa8b2m-u3iVnw zSnXAbd`KmBBE7h3Rh&?ivJ+T)8Xd!1(-Vst_Un(=sL(vZ8I#Oj={;k3{oX4>vAjXS z$?!3Eqw`qvodZoinNxwJly?ya>Ur_iolLqayp@qV2L#~>ho450zrRtQtLq4Sj|r11 z^|5l4nfy9G<}AnTQ|~N>NG$GhuiZH3cevbs0*5c-Mw-Yrh79>SA(mpHdHL|{99K<% z-(_v8HU*lscHQJl*R9JwJQCHG)09s2lF+pfb1n4~?VBF3A9(hPRWyu5xcD1e)N4Jl z;2UXonef<%B|my-vR{2K%cyNmSQU~Zhv&CXUp*^plWIOGw_fwcoB1iZQd8C&ZnyL% z))zmV(}T^-Kc3&m3+ME9?J6fNq93 zGQ!sE@3@?&-tavAEW0T&rJB-dro&gMzyfg3Fe5ZJMq`k>gww~heTMC(Q+tHIdiQi^ zjL@vOm*lGJG@kLMR{JjD-u$+~JT*JiWT)}* z0eZn=|2W{b=_J#e%0=3GM2HQ2J?J|xPORHAxtzvx>>ZA8CEZLpRGM&=9 znEnhk9yv5p!NDC)Pe>(q9O{Qf9YfBUbk)bzt}OPPT+-+%I~H0p6VZtsX8D^B-|Myx zaPU$Y+H5+?zP>o&{&xOU=vW_%$-Y?1x91r{_g>Z~;XStg3b9w~m;EnylE1$ZWrjJ> z!Lep69qwoS0cu*nu$T>{}RDy*Zs$NB6{n3KZR^4L>?$1h~8 zZ@4>8gbTYD1e}B^Y@fQ*vo1BWnm2J{%|9vH>)<{Szwf9^`qhNWx-558S0jZEt^eB= zE5QO58@Wul#fum8y6e;N4p+InIIQQAV(Q#N_#%txi4Ojdk(yf5Je=E=BN`CV*S<rO+#_!Qq*?JDthpHzQX^8$D)!MEotPh_y~HiXCn*S+1SVd9;Y)F!I{h z(ZI(Vqic{k9yQ?RB^-$(5B-u~7}*?fxr0lyfw&kYtSp~&#B;_K6?|-eFR5$QV25km zDO1*R*W&3-Gv$u;rs_4ueipX@E3FFYBN;tr`eR?;9j%lz+mhNHzZ#q)jd~u7#Ity6l* z3vOX{q|C@_h-(LaNSeB~FvUWq)?~-_n5b&+WQ4LUA?qwYo;7#($@yyRIOW|wb1fB; z`n(na^FcqtsU|6B_M%eG#p|i><%$WuMd4hvbYAvag@XW%xS4(VJo_P(sC8FX@q=uome>OeZ}ntwHw@* zj86{vh+S`EcHkFuw-CjqhcC2?m7JS0%U#q~p9Gj^7@Y#NUAiVMH1a`gsKJiv%NM>I ze_meG!AQG*|HH#S%T8rhUe@Rp?t9FSs2P?|E{JlPP&yPtnkRVLvfd_L9MVBy;vsuzSS++T)M*@_bF@L z(32ZvKl!qI6jPUY9zALLy;wR}$e{3fC71ivZ}Z?UCu2{iw_*jQ+)M3nn4`O#-yK*> zED^ zc(K^3Ge*E35o(Q6tJqzv_^TRnKt?^ZVsk|oBS|_|&!(&#cYqbZT|7~U6F33y#CUV7;gj{ss_6c2mFDX$7&nti{bo|_ zYjiAKo+-BK9<)E9F4^=m?4q}e>%Lv%Ho1_uSxHpox+1Y*;!fdN`BJO1Yq~L*o0F`a zf~~TwN7K5mCCpsn-humyPi^qd*UA@P>*n)!bZnx;BtnTW+Twi{PV|m(I_B8zWsOBW`^I~!J z{bB~1Z~+z%N~xQUE4y3|-i)wVJqy=&*cerugl*V=VlI5f{WaEhR?hNp+;dto_wc0X zbla`VWWCWI?*wsz zR@q7yP$gG5Q`NN>dkUeo6JNTrk=HF$%}v?maA=f}FN_gFw}gjV_vW z74@GjM$}pwBWR~r(5$&(U$Ll;h~U>$Rkp#IZO&rutplO`>$;i`Jp{8u1sN5T9(Ghb z%pDU@==OBQN*{VZO2?VkYoA{BOH>?P2*m3j2g_;!6hZiM>31c_9iPSGvT{)?lcRjx0*{ z@x(eI{oB-6yg5dycN&h0%!2Q-gxg+Dc3ELHej-_dV|k&~P26lt)ICH;YNml>&KWVX zIVIU#d6jVcNFeJHVVXk|uFI*sK90n4N9(H#P1G6ARXpbE=!6%Q*4l-~vY1_z^SuI` z%yCVPBgWi%_LW3;g00(cj|4?K-TE%v!cd-Oru)1g&|0&FC(MP@Gf znO}qt&;2nwPk3`D;!$Bco;%N*S5)_=F}%me!cydB6vrtZyXX^J578{T8hEL;Et#iS zZdGmY@onC>`>B{p$4;2M zeKmFqeQVp8@l#dKl@5)_`jF)Mb?%ZE=pse0tZh?Q)2dys`&g-lVYTv=1RFEutce6*27fPU7ukwvbUb*tcjm1b{s7$b8r8wB@ee*H?XRSgkSu0 zzfN&-EclIq%{{}<@|*iIFF$A;ej6W1XKHbetmjL8?@ntTAcId_Z1`%RjEL`IRKkk! zB4Mnx#ldJ;qQ=b}jkzZL^?=7OU_*L+b^L^!xwGWy7_oCRW1*v}Ova0OL5k(x7!+c~EX zx>-=ps+%_s2jd?7@m9+^UgpJj-J^0R>->3{kbXjN(+vC5Ngly0exo+}pgE7A&TRSa z@Y3zracV(;M1SUud78}(4A_*=wcLdf_KV9R}_DADLGtlk{ zP;>a=HA#_5szYs}x8A%yJlq-VL{^rwsV@ImxjDZ4C%%E}*gfUq4BxHI!&B{)+)c}% z8fR>V?T!*{1!8|*w>RMn*er~`ZMBl^&xB5e=<* z3r!catIlg1tJqB5{8%P4HC!%nW16eK!D(k6*fb&4SK&;OKT=(m_Kqx97`IJA0$f%+ zFWmG9ciLU(-S{&H&03my&QIC#Tj;Ep`c{<}YKuO|(5RJ)5J|O$zt_%iXZ5F|O5gc& zE6XWiT8V1mHm_1&Fkx$3?f6(kw3&$)6?78%sq-b+j2DPclJUPGd`Cppt za(6l{hHdPCzmeap1pqgOx7>Zo<~@l zm#8iM$aSEhtY}Jf*F4YPp4>6Kb#Zb&n7}FDuD7Mpv9&oMtHDI+^o|OC&!R7SD*I|* zA75Spmo>}1i@xbR?NZOSwb@#~x+TYnCO9ZxZ|x^vyIUw$WHRdYcF@_N>);Rfy!Vr# z8{QaxLRY6R2{V;*qN61(?%^GfYtO1z3FPpWsTh0U zsR1c;ltZHC8tIq^_x^%xf}tz!=dG>A__({=Q7BT0Vcj#w1WC1$8ZM9P`K+B}7nIH< z*wf|cQGecPO3+2F9a&QeW7(!Dw0N0b;QT2t{*@s<;eJ6Wwr4nz!82kx_B!wKekdug z;deVvCkL}kt5W9twXXEnnVbZg^mT4uM4ko}$7zI7q&lUdm#@~pE%kM#RZgdC~>vu)r+XS}--~t_3Nb0?S3T zTh)L*U+##&TxFL}+vl{`+8xhoE-V?AQ)qWd_b%Dmch157yWvYJYl~tL_BXAM`Nd1; z1GgPdYvUafx}0{#WAB)#)%rH#MiMe&m*=!pbF_}Pe^8SrHLPVn@O7BnM8z!@=xz6t zUlli_cv&lS5`i+5Q%5N{^JRu@&L^PzY@3*1pqhU?kENAmTHqM5w7MSe-XB;>5!agO zed~yo7Sp(i=OyX!H@ti}E#56QHkcXV>Vlb5+er;Wipe>eH+!v#fCQO%YO z(u%3k_>)rCHnSIu8Kf7nG-H>W`swZ29?evEMzecn*oui$*}blPx2Mdpce z)K|=pE|`MLS@GwDNz&e1tz?pHTfsMi+`P(um=~_4n!dCne?H}l!*Y?pJZ#U?v6#17 zXy`JrY9H!eQf2WfM@Xr!rj=5`(;%??I1(CHrSU9`G z7rA%s#c|D>RC)_OvnLdRE}@d8c&daYcX$sRn_u#G{k*JwnA;>`XT;`Hl1;VmASG^) zI()d#68FY2#zQUs-LGkuEV@5OrlT5Je*DUfZuE1$U+MOfe^mWKMKYe9SPe}y9GUOk zAhiA^@@1->;^Jn*(tzd4c;0$cM@MK9(SSX*jI(Ux*XU;}`Dcx!VmoY|dbsS?gn_Ai z%}Hv)Y|HO%Hm}JBkPkO*pKbWuvWrn|h`x$`yFV2*!Gk?BfB74WE={3*f3BF@E>+E> z(}P-fch(jo;Ts)#V#!?{FNnBjgq}-~X?At4pH^W1d=~HoN{(ugi_wJSO^u%V#Z)%y z7j>V6X;e#}*L=NWpW1~M-qIb~XUO(cT<<=$J9*T_u;aNMn2{)7f!PRHzo|xif5t7(aisZb;k(u6FJhG>RMA@k5C(&zrB@YJsFaFeu(@U>A0`2&gK3KK>i;93ayn0 z1ObgEC&S1P%-A;T70y_2w^wjq?$Kn?WQ)Xrg+31+)Mp-~1-QzD@GxQj!>Cr1mfWN; zGX`rr(&e*>VYrqFKkv~rW1-1GUw`P?XJEst6|gew&NpD0ZhjDBE`@;g zmv6rP|Dbh`PQ}nw^y<#m?!9~CjmF0+|De2%cf0DZ60$C1pQO!bJo9A|a|H8WdeQh% zb*lQ7nz`AF{!uBfxtQsnIsT`d?)W?BZ<^HyuRr#|3dSy*IY%#BOz9|33%IT=boZnr zYp&8UerKoqYt_`}gd6r^%0KhgK9BF!=jvR!U4K1RLu>SJvx&nQCM^?6dc)2A-<6i$ zAfhjsn@OKtRyug-?t%*BDkY<3FQUgj??)3Y`(};0lt}nEoc+*0e_Vk*SXaZfz0|U8 zIFZ;&ZZXF%W-8nCJW07@{DIp7s0_!_BHKg=ixGAcfUNL@eoIK&iMxphM1uH4V1rIV&AP!p)Af2 zzVnQ>t#asZlV7P~89)Cfb)Dk3!3m$gt!hKP$x)v>lNIp;oWDqx&VMMU9oi=six0>) zBsBe_v-W18$HB+k{zrH}t{;Z-o^wb}u~y`hQ^SSLM~BVBD8;P~^EJ{PCMqGm_7(Bj zL;kKKS3M(p!mh7$(S`cQ51Y?oM9hf33f%t3&WIf0PkMKg8CzS8*wk3uIMlbYc(A~$ z=N~I6UE#4}>hyQ`{URahkZ*o%>g@Ns*eWI8+iOPr+^NFW{#K}tS>N~6AQP+i3_W6? z@)ISGX+1Qfm3QNdd|LSnBU_JhJqY{L_aiD?$D;+R&iJh>{UMK4`<%H0{mD9K+(MP2 zZJ8LT1ieZZN>q%jOqONwV{s0TtZ-smaBH7JkL8`y zV>(jXG?A0hocWC)m^j3 z(awGm(oM~ZM0)@BA+_Nk;2vl z-M)~y6pc}NuugWVn7?sRK4t5=5DpD>kcAVEp!9L=odL~R}DI+tId+&r?TL&!pYOA$51~f;;H8NOsVkl`ti3Q>5i@(cYTY6fjckm zg!bvOJ?&CU?S5kP`=NVk0+RLY!R|&jM|C97xRcUyQHp8F0yVK&^+j0^J*Bn%ca}S* z!nh4OmmKP+_t}8K)VvV!N3vOiir`jyg5H&sXafr!%$q~x&1PxOGkGg|A8ygrj0DAm z4?idAPjFUQt99?*9)1}hXC@hF#w9fsEL76=JexM#kkl#2>jnB#sUQ3k8>W&k8Xgsh z;iZqHT{mU+z5mYqZn@X5vIc%t4c^cR6}ym#m8r=E$PZvq6Soy}u{x|!PC6Pa_`_~u z$$HcFH@2;&U)q~$JuZtWZOOh;InEBc!1==1Wp1oHs^j@23SHk(KJR6Q_D#bf}Byp zp}?+JB~8STB+~#zP!#kYaOTfB|9#)uXMKDB&OYngYwxvxdof}0F+0||(h2>%yrWnl zeYepwG|m7EK=E7QlD3l4jqn_cxmC^Ykpz01TBh2W&8-#VdozqlO1TSZIwSszvLi>7 zmQUF)6L2LZAg+n%SxnLEzH=)Ps~wl3zbXwZ#bHn6&k`}z-G>!-fRkVB5rKkx^T0eVyjd5jF9iOYkKmL zzE;MR_vN3=UH^aym96V+(x%^rOpsz=6z}_ zpt1lofXAR)-2lr)f)8|Ya9iJ_rE_;r$!|_JPDG>+u-=eAg@ti^VVS<;Uqu2<^sa!f z6EOH1;{`xD=i=efupCiD@(`5U4;jT1h#li=s#n85jo+SK)y^3*XfrOR##M&$yIlpTPA zG}glbuv6~ZV1U;gRy}(A321y3jJoeT!#(-v96B10-W}inXu|hR&POInnm!{g)Jvli z(sXSJia`X=@52LA0$mRvGE%jIv0H$$nRn)iG|dgSjt6k_p{=s9xgAny&GmZVudRmS zC#$ZB@#6eHbOUt0x0j5S+&8P84hepj!dVB{nGbfx0V8lM+U2FYC1HiddkS(xnH;F& zydhn{#WWMEvj(@Dj+%U0`_j;)a(&rFvb>o2HdtP#9EU>!PG(gWee5Zq@r;ISssEF9Rq6GC zbf%BEdY+3PaJNeh;i#!Jon(;t^KEpTKSI-Ia(=&xAq{)BH-)!X z#=2U0uMY%Zr#t^J%kCk7TJNO*vGCMPtb(-?Vd2Zlp-5*1DSG z8Zo|a>W+&9^OOji3+ut~P|3MblCyEmS2Ej)A_Pyj3pdud45JWO2<8Xry}AQWT} z>Em@}Cc`=P07o6(syME;IW7|yQba9wqBP|_Y6;zeyj+3u6YYO;ABwNNPjANduGcjJ zOSDD!R^MR-LY}t|WQo!_ zj*LyebyNmRG_G-SS|%mw_n2lQ2-m)TcW)vh%5z>}mKXJMV#qn`p`(!m!`Uxg+DeTRYCm$R4q%I<57?t3?V~#~5vEaZ4yK9d}+|f|z zjLjGVl9Otl8`W(-Y?+8X&rzSk9$=gOt@rXXL^frnjQqo9Dh=g>v10t=2sB||<4BaqDHzLxdpdy{p-8~{*Gc*Fj3_bLm z2jBPoUFWZJ&Uans`{&#L5ZB(%v-etiuXW$|+E3I=4P_z%Isz;#EFx7Eg;!Wu*cVt> zw=41P0{^);+#Cx0xa0Or^$i}-{PCS|DC?d*{f^Vg@({`^)f(qrt7z8xIN!fdu& zX(msmMb@MIQbA53;Qj}eNcXQeAD@!{_FJ^7o|Rg!xwx`?RXbd3HJ-9_aduBy+HJG} zvDc zM*M40(nNV4G1~g?to#hTp85R!2WTpDxuM!}-4E<#Lhl!qbs&Q?z7 z97)V;4%A(4 zl}_;Q+b)v%*Gw&i)n{kMI2WV0A+4?@R47BA+7YyY2?+lpd+Tj|U6Xg|ZlyuW*olvA zdDK5{JW|jMM{N>blI?Z{v`!y{VQSw)Qa!{GUQ}gG6i2&Hpoc9}**Vvv+pPcEGP9B3 z+>uGFv@1Y?udOzqwEBQYiuii*-MyK~oGawrtJ)42a?MBgi>ztG*?)toilugDQCtXR zpVr!YNUcmucgpi7f=lCVjTw|(nZIUm;Jk9{v^3$>nh#7H^zUx+Eh?_a<=@*RJev;* z9QxG?+N<6z9x21Q=A*~*^coGEH$UbL32c3d`XGBrf@6b~^q%0e?1w*}vyc=2KEX=Y zy@0x9T}=Qd)EvM9D|2*P9uw`w~@#a-M0LP7aAPUzS~UvJUm$f zX6->$d3kxuWjpK)eNp-;RZahHczCQ}sQDjUxercGPA0E`mizo0)onEP(EAVB@7wY> z&y;WxgQaJlf4H=~#6sJoyH2u+TYKLVCJn4{c7+qsC#$g+cM5c)17Zagv_b`&T24Rz z^W=U;YkjI(M@xOGO1*p29;yZ7nbRfu)vVbXvP27n-ZjLhj%^!+S7$m1)E}{+T?yk! zY3O0?`?l(aGvd;aR_sr=O$$p(o;aQEEi2PmJ|Eu_kt2P)7W4Pv{kLrW3Oq>fc;`gy zG%8}_5_`eEH*!6)KucWG~swg-(*gGKL3U5hU$}|?N>rQj+M|aY+J&Ag} zCcQ?5ed%s(y{@&sz8+C9zLk?3{_kRMb)o~JqoeOi##4xjin6_LFh=~IeQ?Fd>oC1o z0iQIw@|Q=?-@S4fusX>5A|Jt+tWoguJm;UmM?P|-FAWT&z7`g8Qr+p8f6BlBhm}hc z?s;%)&V!0=nr2f!Tp!s)TWt^bT|wzm?Zwg2<$OMXzoZ(qkIf5}G2 zDHxj*N$swNCPcaAQl5~Ikfe&I_!Z&aKZm3Ldep;sWnZFFFLt*sT)cPbLMCUE?2cSr zf^}?%$6`@uXQ%wD!Z-IT;ABc$8GVxXNSiK5-b9*{QsgH zsI!Xa`HL4(eXAgtc%q7#J{1uWk-O!bFIj_s7Qc8MVm4w5bOEa6COq<(D2C5EU%L)f zc@~(<{gVi+5+3vM!M=TNGX|DcUtd48Tf4pzSc95G{i(E^&Y3D~GH-JoX&jpExK zEk(~!rJ!_fNpqEHpDHSREkD16!!52a>%5mfj!9h9^XY6|H0*w(_F3VFuOl8BPxMOK z)osJ_tAHtU)zKtiTlx zMz;J!-{&)}fq5csmF=uF?%HO}*N*VkEp*P><}M;zs-ZHOhE5G^;3d=_Zy)!`>b6Bb zTufQ8w=OPXwDi=oN%5J2!dlRZ+EOsnb$lD>M1;Tf{I1)^@LG>DYNPj%r! zcbwL9AWwRRgg5t25V}4m<+_3a7b_h|)-syMG)vb1CEI%%gR1}5IiIC+n^#{>=kXm}zu;*m#J zIeZz@W4CV^^GSC<|83d~huK#;2`@(NcD~76)?}paWYkTnX%#eEbhn zh9oKlJ_nAx(y@&$q@&~*w+dph@jv4WyxMZX5LM z*oVOSVlDPE?F$_>UXhDbu`TG}CYkRv5>1?uI@mEIN?I8X@M0naByzrcT2h2vannLB zIZjQig@)gw4=y3u3ut z$%g5!ZwrTK35WCRO;m?&w_(j^Jn=1(8mbuAXl~e$7xIdrFZN0B+Ym?CTNbeX$r53G zVe$FJiw1PBsmt%HY2hp3IycjztZ0OP;Ms_Ddg^Q(7m!Gff~-9lwV5E7E<8gkbN1yp zOH+p6^~yfR9rxVPjdL)6ZIbf5qZ#$#QCaAfKaPjU+EY1G1qIfHenU5Lat2U%)%z>w z_eTfRKIZEMw8AG6t^0qHvMwgz4QS-WDf*+5MTFY=uiJz}8H1uE(3Omo2s)wIhhoxQ z*Ti?>B);g>GT}6|(J}Tl+EQ6d+Ya@_^QD6M@8Iv3O%02MkUJe!7xnw89EYjpqn{yf zQ+(r!+6m+`6&WYmt2~@1-aDz@d(#y4mtK(dK~7wk?fpmfho*%3bXi^Il>{sF zIZMbkzVDpD-fdq#`R&Y348Td*=T(wyKRe^C_EDPi+PAwJ1Qw!H@?iBQ#*9Yz!zG*28oo`yKy z5?y|Cm&t<{;=2@3;_%qo|80yZiXr)U8SbGEDPDO~hS~O`CFR}Bp>G>x*f_jABcXQb zrf%!$Gi^+hMNS#q@S??4A4VWy?3&a$X1>-0{apOJK26DWN=Bcx#O9XMoaq77)`_R6 zy_e+IHgVlSXr0C9zscjkdDmBm*PdC%jt7_NO_cVPSOR8+E^tqQq1R!37Udt#9eAw? z)6-Y}z?08|)N1i&q;FQ(Y}3nEe{#84et1EhS}CgXyA2W?9?r9`k%{KzneTA%lyR8v z^xG9HYdCvoQ%>|lVofDp^4-0G^T}a|Bm2;{dY`qV@nlGX&Ai+AMx}8v>>7rcg(|n4|BGGV2Tu~z zY|yBS42^=Od*_abvF7H2E}6%B|03DIlET8m0=Hem{eaw!jg1^cRiE1d5O0vf954T4 zoY=vF;XpIqUWQr;O-xT)s-@a*czl&^XzZhHYAW9M(ysUqh7QrlTUtI!R}0U}W3i~z zE11WXd&-r}k~xALc(?0{gk@Lo|1+`Q1*ff=z>3Ot$P@ZpjH%~GiJ}wo0KB&Mq`avZ zi4tz1J((Q;w{yTV<+}CxE?-_71c?Z7#FWNgOtDWw=4!VVXqNDXs zCzgwEarENIWLJ^c|K5|JHS-S}C)={5{Fm!0oYVY`e?SOKluuqeINtd2x9w>) zY9&M3grjLSIdY;gE*tl%rProCs=!5WqwNwkY?5$J%DW0Sz2brFTs`u7X~L_CStI1( zth^QBvI$8o<``W|L4mr9@FMB-CTCpSM~9m-QHyROUdEo-OaZ$DNW%^JeG$Hk?Fi0* z^@z(q%g55Pb&EVN0PMM_a^vRn*dONi-8P5c!sQ)FRzBIcj`Z}!S^xR$`tj>*&6?u1 z|4xFB8SDgRlscd*+i$OnZRN8OK7P9Wn$|hO`LajXWq@{^R=VGOCwQ|ST_C%TBFqr* zgv7TXij7>it$N=iC+)rSzUH7lY)f!-g14KItbKi5@ZlUa?eoZ#+Shg+i&e>aZnJ#- zclCF{W`VAApBMcp2B*^Tvhh%uABkP7FRg3OY3iB*;_Zg!^;|y=pj!c?iR$_ zO{O$I!bfy)xNNVnn>3<`e(%C|^RhN9;#<$fTK$xS6RzOm4IV!Ip9?o#$G%dT%a;3Z zPEdr;)iJH5!kZJ+rk@m5eoR#kMzT)EjR}4+$M(c+to-e1yKcSv4EKV2*Z73OxZnTH0$-sj zS*HOxxo1}laOIyQu9K4D`|t3~R7$e|x&eQSn2zr#9*%CQtgcp=%THclvYXy5mPuj6SG zr!0`P$=1I5Vpo%N2+L-!=!dhmGZxv)p+=)C8*zc_1Sm1CrC(aZym2{j{~?dPDBw zU^O}*g5K$I{(gO8^FbH*z+L^$e9EnvmK{Ljs>0mF%S4$jzg1oTYg_*6M;Z~wC4|gy zp`EdCQHRLE$Namey&|KL__4e^U$-+8_J51lw!K^JWf8(AXlnCqGVW0=V0_l~qV199 z6sqch*QvKsUy%=Tx25I!Y1S7Gli_6QoWZq3?8kd_dj!UvbriEg7LBaMXLJep}P8AApqV%KYycbSrPgvaVH~Y~Y-k>bSuj&#(c5-`&xXfU5!u~-BxRdn(zZ!nLEgIS zu|h#%*1Ldg6ws{AG^p-qXg-hSkzbw~i*RK7*e@Y_o)E zE)#YZZmI5qnr(+}+fm*1QL&X9d->8#mNp@`n$ksy776=}O{AFx_gPx^3%?9s^$=Zp z?7z#(L~fim@oj`BU{Z&WTN^%}#XK=ptF7I-n(#p|KZXD%>gC!qEi=4hdQNZu?`coC zIqhGe6+=pHGe=vczR>&$Un;(Bi#}&j!W3Vlz1Eo1{!2{XtKyG=Kl%427B+pBmZ8q` z1x_n|%ZpDArj(l3%z9JG*2nrbe@~P?k6ZhMjxRVlo8MyIvD|KaT(IwhyxJiMyh_h( zh-&h7K2d7!&EkpO&oVYk#h`{V2r80-o-Ve! zoKnK>IuQ8m_(U~{-Q%YjfEiVoEQPOs`!#H4iJx_1EDSYZ|=%WEU^EvmrY;)$%94(9w>;Ad{KP`VVvK5I- zZ}#B8qavT{t+PcFhnr`96}KA&h+aPsU-aBuSN(vZd;7z@Y>2+U6K+K8WrzA{Y|fpuoUhF+o3Mi z{yHxgUPfWY?6Gyc#3ROPyYJ-w=lB$2%Xnx1>%ZHNoU8&ck4T-i{8ZRh#Zfk)2a zDQ3r-NY4PTu*tTd;GqJugvSpLTXY{%c-ptwSyIg6QUz0!NqgO^T#c|G;e>Vlynn;g zu97=jAAC?Vrb3wx3698&t&|GX#v*d5mSo$ggdW1G?VS@CgN0j7W3umk?|5YJDk6#n zVcw&6MR33*%RpM{*gaue$wg4XO%ORHjyi?W>J#8FTpr>RjcrhlHL~07wO3X|B%2ZO zIxRNs&gp$?$gwPzNU`_+^R$Ljv8EOOS%`4igJO~RLNuQ4lqJqxKX*?DcR3v&**ehNFNK;~e3lSUo`|keD<{32Lj4b_Bm!oqRW&+&>f>I^K=8l&~DCB$zkVv~`f&KkQuwReV5zVeJ0) z!uxK$OKP-fUVeb#$+qSxPu7F1G6I_0cvy;t$jjaZJ;Oyo3Gu0?f|GY{)kaYMB)%Y1 zu%{cibdfnF`##%8r=vDjm*6ecYe2|ljfxVqtOiXjvju*3~hc?8~9CA z(A!rs9Xs^+Ir{4Lm9#Mn&Yn$Gk=QISO}>`O>#HwMZTOC9WJu6v*2n}6(pa4@sbopML! ziv+e`OXe)tV)e>zK1x7t>-hA^+s`xj7Q_V0T`%X&FAKh!%AR0=DZlRS243!x?- zhJ|AOxOS>@@+4(`G|vdgO8mykmlY|@ChiU@8X|qtma;VR?y^oyK7b0dY<=g-EsnnO zwUSw`n1yl|K31U0-nmjUhmM8VH-R7!vueE+x2N_64EbZW&(BJ7Ipc1>Qd;A^Fj=Wv zwhsCc%OLOS35ntGz27)urAEz?**v6*mM^vMD;s2 zEi1yvZIg7mra+#m(ZOgCEbJ(Nld9g4{o5v|8s}5DO94@D`UKN6`MpbnJofUd{iKGV z1f28>Scji0+sQABg-2XbVj`=+PWjQ;aIDcw+Nz~~Qs;)BI<>4u_Y@J3U%_z#Jx-}x zY*pUO?3Ve#)PYbBC4471i`CSOWjpvZ*hln^o0y!K-A~QEVY=US!=e48(w>iz%OUut zi&*M`Fg5}psC)(c#@Q)?kcr9NP?|8%R~l5^;U1$Q%zRNTDFJgz@LM*J0R`udVv_x| zCZ6zcKT7@pH-NcFV;R&;2^nQypiS-`eV~Z=YEG(jr@AQW-EV0qXxSoxt0!HC#!p4d z$*SiIwsQeVZ#M9!olBEa>R#!HRp1rXa+PClSM1<|N?aT#-n_WGURj)*iXzfmTk#IG zyvM;VoLK2XnLa}mvnQIjeq66i{Lu4U1rg1{AFKQ1fxGP$&e z1bZ~I6NRi7j}C@4-E_DUm$QO8ZT{gUy7yBt$`ierQsjlRlEzUnQrqs zyXT#LqhGEnBdC+EM&>Jc%V#YIRbn|Gx%Fi^^6x$&S&jG#5hV0`!#Mzc(2_4c4{Quf zgXk_H-lOI={)a}BPY19!m(&m>PZ1M|BIS;(7Z*O=z;5P-IxeXNP@xjnPc=(e1Fz*+ zWu$5S^i-R64R(|81=M9u+F6n2*p(3}X30I3%Ad%aTWI}eMqysXPvj7v$hw07*N^=! z?Us=s_WB)kiAzE>3*mYA?m)#vID5uLzT>A$0`0S!8a@=Cj#lic&uWk(=mg!G1Uc#w zyUqvV>%^;rf@+uV#8^WtfhRN>V&7CS-t3ja%IHx8(jJ!;+j#b~$wwWPdv{q?AsFq> z_2ZfRA*oq@CB&!YmrEb6JM6t7hOwZMJ6`8z&Na@t01)YKdjB`~u(v}3c{_ydU1N?~ zS|r8QARgFS>U5adNePMzOA^>s@@}>{n}qV4XAXwHcwGhOw|~8=X?*Vt?Bt2}5)niT zf>v{kMibn}fAFgX6(wwi6)|3PC!e!hb}B84DxxiF;wsriP7`?hTpfVyz9QQogl?p^ zsI|gNosz32`L-KzVEE0&0!1J8wx67@^pPL@Hn5n^91&*lD%OXlZwr3m%b?aQ1k=Xm z#t-xhGZM~TP~hXyKgMmZpT5at_qQdi?7F+mC}pNx-X>frJGIoQF|G864>fSVUin_H z%-5a=SDiHb2@GoEJ|yO11r@%_!gX8(&hf>;j@&z7)A^3CQl@5OB3Ae|I;*l(_bxx2 z;`Z*^9g*H7XD{5a07>TbQrfDv%oh@McUk05T5%eB&czDw;d2U8F)BvxcBoK9XviYV znn6l3S|^~F@S%uaSfxp3^&+p2)Ms@|vAV~LL1Hl{9<^eo)taC1@!+$+w>^p>x1tEy z-Dh4qCU-|coF5=V1FbNXcQCTWcpDBZ`|n-4H5hZmj|_15MvvrJpIa!QVkHq*%-sp}QxW{sjc4Q73CjDpJ0NWICetvj!g0}&(02Q2ny!3@ z_P8fsudOQ)_i}TFhVEM33h}6Uh)O(Hm#l**?9ovF$t?nNmd|86#fzfoKnSY3KZH4kA)wEnC+(s=Swad` zH@^$UZaoR|nyC1c@OE#{)F7tKQ7T;8Q2+oJD{4#&Elr&Np!z()Y#<{IQrsj{?UZ(q zD_&F#$w*kn3e5mF@lff8%$K~yKz4d^M+f$~G?pT0FgQ|7Y*WVp?1MTJ7;G^`$%%DO z*a(csd*X8qs~f&H%K5xo@VVTDYS-&69~d6`2b zDEc;!Xe6z4cH!O5Pg>yDh8|4w6k4~Azz6^+%Y%3Gwr$ir2vA?F)8a-Hj`j0+w-_GI zZ0kO~T&T3dRFR@&i(QY?Oy$p~#05=M-sFzpz!{S3q96#fymKBPN)3dqeT`AQ@WvR( zo#YOAK4>b2vRz+SvVtX|XCy5Fu(BfC_~5tW_a_b-%d)^xMQtw2{`_d?M!>ynmdqwl z8}_z(W+{F(wb!jq(`f8z4Zst|tO1@7JNsd-LEYs68YGWT4ekL@`SO8pC!65_OgPv1 zEyMSLp~YT4yUKGDtH^i18w`&fM|oFl-~A5Vp?Ax51B!N+P&tLk5i68`CeT~ULl}sY z1J`eF?GuuWK#DsY)$*0kH>OqLLP>Vo@)zhw*y=K4DI&e_lj`ZUbtN9a)Fz>YLl$&~ z{5-T}MSbvE8-)(GB+k%=_lkKiyen$# z%-$Z@v$Fi54o_>o#@nf5Z)KYHacM3w8Y-^j<6<{VPE`Z(7QOc>Z{5QRB1_`sfh|FG zE&n1a#fi-ib-R6#7h!WtHFYLEKZ@>2u&(&pcN)qbfy~!4>o_xyUVKq3Z^dl;UUKMc zAeq|oa_p?J0q1x4d5Wgkzjhv2GeVu51gsEOjw>z6HiZw52n&`e)<_bS#bFM7)o8T5 zS1V_*-C725QZ?C(bJ^TB=Oq&OpkX~qBuzy$n1SRp_Jq7l&EXOAI_AJmfjsVl8@C;; zlcWq9t5pN7d*cm-!;9(quLDiW9@@Fly-sBVGOk_%e;=*M^A6GR%IB-n@u&x{ z6;}q|Hc0WnqP3Su%ieW^oE`(GYUlFYo9r4gE$8-&uLApJZqLPzMHLC}!?{l^ZqO$y z#qaBm?GOW?+zg)&v@;wSId z=K%Juia1JK($llv*HHv~sOs;_g6zHyC9Ea2zK!6-j${zM<7a`s?eM#GAI0NMjQJ4jT;dAzq zK%9DIl7~ibUI6E)xV^{B6Bfse{BVk}$_g38hZnNVee9*pZci7;nNjWXYi?}Te(>ld z$J_^A9YOVaZ%bYfIREUqcE*oVcFZ&xKGA=a1&TvgSz95h{+>brZDD3uVg%hmhnh<~ zdSS=}(Zk0{Rb%(|0WE(lC9QKQxYsS>8(K_Paj$eryTZZ~S*_C80A1-H%tjq^x4*0Y zk-I)eX(WbY>&`irSDN-IK{!C5a$MOw!Ol3<^SK2OGU&!XjEG|Wlvbs;fBJC-zbi6Z z;2t;9Oq+6z>e&+~JEt$8`OYGh+ViuDh*UEY)FmI@jaGGlOhlEVYlnP(`p@t(YQ#hk zcGm{Pf&E|yJG)8j>KOzAUdRQI3nR-#uE1cNgma0BAq_E>r9e6l=43U0RRIF|%%7o>r^Jc`vxV$j zymfMF1m;FF4drbfyX_*&3~?(#{-!=d!845SRBlo&*{tGrH2KXh02lrLvxw`0_P|l_ z4ZBtH1lqI!4Vqkx^V7Eyn8kXA9hB_+ur^{Io)J*NtAez}9H}Ge5YCd@*w zSE#qXFn9VnNG?bFe$-X(arL2WG?m+fdyvuvD;n+tysr@I*_uyHUiy~RV7vzEo0KhRUC)ug zeA22l6GE_WI{&n$^({074NE+QmORYTt?nC~~R}H|eAQemgIjNMW)N znb1EYFVvP5hgmUD6I-aeKl>t>dg^1VHT!jp{j#y^=#7(6RNJ$u*oIb-DU-{wyb-@h z%Ss~fN&=%aysB}jUpcQYH<+viPzq#+aJwGI-!stfB7{H{p#mL0M|g5-@JBFv7UJK$oY^nIVIrT<$bbGfp}3 zGGzk@NVfs8wm2z(CcFcQ*hQA~B)VQ4Fv2Hn@c{@q_bXPoiqcO3zoVIMINS!Yd;{Pu zQayfsUJ45x+IBsjo4F@Q@3qaG#fe=Jy((Q-U7Gz~$jQ<}$RA`>mF#>?6-!Mn9r#$s zn#?AE;(9nvZ+br=#P(F|nvn z=BrbH)#`|upVVLZz9IPTJyMS948MAZNNY7~X4Bc0qhVV^va*qX7+$ z$MbEowuc%G8Q9q7yh zn;*{v9;uzt&gG1!E4HLT7o?rSoYruw*z^`McCgtROCsW=U@0bI6;w}&%6)+kn^EZ~ zAnpOZmC$i1iP8M4w4T@kN~_uPnFhth3~Yc++74pvJpz1N5`Ej5rzBWR7G|zc^93I@ zklbK?Df+hLmTGjtJqPM=0Eczh)9>f%$GttOh@f0ox<}clU?_Z(a}Ex==8ms30FDAN z4aW2fIrAdq6cu*p_L=lGIwr>>vt{0;YKR+XB>>_ z-kUs%kfetTMw_ahqC-S(>a@2ahLVs zGO5FJGTzcho*Q-q;mL@{eE>LVu1ImV6#g#rqNauzZk%oZxq>%q%(?*z@v{WB31(|j zL7j0qGgGC+k=47Ju9`E6q@=CnrIb!{|Th<2;*>T@M z{^mCI8WvDQ#bs?Wy*0qkBqv}?0ZZb3e7f)kp=GULpHWd1{kZ-eK%vD5k0hx^XIu%& zGVZF&06YlK#2{k7(^GzU_kCD5lp*BpLI0&c)yW?D$5hR*uP;unaR5b!P0Ie>$!Vap zSMHr*ABr64j<-We`V(DX!3pe=lFm+tZ0an39BUWeW{7a$f|h!qIRg}S|zz0uAf zF2+uG^M*Uydr3G5kZnA>t*wNu;98|^;>h*m(WSBo4dTcH{gowm%ONf$W zQ32JC%>s+y$ne+KN*mPG&ILqydppVdr5JcqE57ZFDV}O`z zr^>LEJIv|_ee%&%_TA<_1AP-qlyrb|*{y;nay7My2vh3B7TZ8%BhjcRu|)n*B!j-{ z`A?$mQHBuV+N@z?w=WV(2ZLQV2jkR6)Zg3xLW@b7F9?wRA_2_r%zo76=YVs)%8j@2 zCh78ktXqQ)R`l@iy)xo^H!;H10WoGR02cNf?noD;DHaHSdlIQm6E7?UZMGchOG-f!8AvntnT9z6$8(+3IgLj2@TNSzo3UkTgXr+4>H@kC83A8z#tsoKkX!EXm-hkA9w=vux<4eGu$U03 zBSy+s)+1R1af(H#;XPXSrrMjV6EC0+REE%e6& zoB$6Fixn=!#4lg!s6H4+0Bh)Bd>!xSjC1lsjxum3%_tJ?88~0(!M@SiU`*M?_$pM| z8cWAV4%Vm_CYUvV?FKcbzegFkS#M++lAK9r@zY^u|5+8pBnb31Ef}iavz;ql21JC5 zZQo|)l%(ds-qEKFbuI}d-Hf{Ni?XUUMU26C(pxKS4N=aDUGWv*WOmo_=e?iEWNmrs z#YRJ;7bxE+MNsg}+=zA4pOXI7x^?;xz*oVulQ$F|QImL6U^zE42EtusUn+`b)Pe0m1&>;0&XJwG zu$FrC%$WAfBhS%Cbco;{7#3(L9GC0u z-?yVm6f3gzH`-Rzw(!gq zp`Zt?8tJn^ur6+~NFqI3C0mGbPCMNjJVE-Q0Z}FQ#+O}UV}rg`K)3;b=x8K4`82d0 zM!U+d_9VOIfl^vEvo@5OivmR2lw2!Rb`9ycbZPq|MPy8L1P!ejVj(i5mPm@>InGU5I?3??QtXY^ z3&<}ss~5Y+N?d>W1L(#mRk-&*Ucy|ymIV+OJXTspC-gyVL<{eiCtWV@OFVk+MwoJZ zcW8TxcNy`eM=vBAZ^LPn=&kIJ+x-ZLZZ*~tZHyM_Bg=msuP~Qi-M64?F zrXJ4FngoLcqR^=1dS#+n!BFW_l#~kY?mU+RA-evHHwkYK$VI|adn~>x@29#q34f0Q znU3<#`aIRiQl1e%y56-J(0#A0$vR5ZDUGDUPS0?6ryP%gS){o?tv4gAOo~A1(FkU> z;8%-=2-n=+Q&O^l$S-7G*X~%ENa*kc1BH^us_T7*lR%c4B6qElLYzqJcP}U!DFppd44^ zMhn)*r`}v5P?Ks0YA&`GkjvC5b2eiO6m1Fw$J-K+?rZ{tfwFgz)94~apbPKl=Vt)2 zD+z4)GSN#SILSHOOZk14!(cv*Fe~xl+^^8L2T@bvWR4?d;Q2nfH!7Dcj|MJ%HJrXQ zB`^g85DaxD3aFY2m-)D>jIVz_vdd&o_`yyzD^Mq4T&-F2{k^l6qmz1YQQp+17Uj_5 zE5}ir1#6GAj}o)8yvzpE3iXnTHQ#SF)kBg8NBbKZ3LNLS9w_rm#AlXfvb#N+`P2(erJWwtL{j3xZMK`UPB0d=Y0=S8Z|qC$-)KOjX4R+!MV8Y3UcDV3Wcv|VR`e@j`i1- zBuM3&qW3_}H{3naEt`WKfvX{)|EfU{2i2n|NkX3tIbOi|r~OjJg8hyC^`XMcVBFIyok{MLHp&s1YN3odM#0 zNUw_5&%*qS1uvRq@Bl}gved88qwuO>`PKAP(d1O^`A_XO$Hg6|;-5OD(T{_F{0It? z`*7!WRZ=LM6;zEqef|1cLaqOK@SSI!7h9_`HbQR5mQ9$n45R<(fu!=0U2SLRjkN5p z&g-!_lhF*WpQU$*zne)RJU5MB@6`rAJ@?kpnZgT7=GJA5-1*Rz$p5rw!Yi`T=}yk! z-Bk!%LL+*5d^P0IfX7LDTI&Li+Lvvne3qgrqoW_w0w!_T=QG-TpgIgz>pgoJ$SDdj zd2V*XUR?v%ieisxoPUo&!OgWNEKm#)n{$?t=RJ>w#p#k>Fz?M$ZNv2BojveFhe@5L zX|MK;#7f4bwmizqdoi8QJLd!Rl7F(x8M{)}N{CDBc0X|!LcYGp6#e5>e5EUM&5>%E ze9>Xk1uMs0j=QgC9f(MG>2C2Ljt^uHB1yd{43JD{6rZ-xo-~i~TzQbIYBp+9vO0=JNW6#NGzcd@a!L%h*a$$!~r!zVXt?W{s}E%{#17X zYkVLP&Q9jhrIN*Q{4U;f^1r(Pu-8*eBFElG^v~$ID;gMPEV5=UIMVKZ@mQDWJ7M3b zv&45SY4=(!2qh>|6T1$?pSZq~Ms$62&YsC^zr5YKGZ@)=ERp9#zsU1}B=xM4Yo~%k z$vnnuclrsvJ`axx(3AGJ8TEPH zlx}c)z6@43 zB3Tl{mm3^4i-g)9OD<;6NMRyY^=+Hvb9L<7Y2lxWuxj;ERZUVE?R5m~I4epC$zTSG zKYq|~WZmCpT@JV~AvplPtaUm3&{ znHq;ZHNJ@Sqc6Ppa{l12inmDYSy3)|!Gb&Z{sDPQc?X zUEeJYjcKIch5R<(Oq3^paUlA}&>yT=(zuqI@;;rSIl~6dBoD65yGRdU^;e4)6i{ zrkhMQ~`y$d&J~A(`87Z+PWa4rS!ZsqW)%KEG)ZU%uE}Jm}E>= zMLR>!AeU`oLttBJ)IMVrtLsB*Pd(5er!B92;g|4d1hc~%#L~4jaMT${bDy$lW^z{h z@5?3sP$FK`X(`cS)^d%8d#pZGPFGP;(a-k#ZwSY|{rYjv{CK95>N%&iNWRPR@0Zsa zRq-BcNeR?oTiw58Ztb(1rzehrR4|h)c<-)^zfqqDu-flwXrEj?i-yn_QZ;;rGtbfl zENQyX{*dsHRj+h?IPeG;$@$8g~+ru|1I%lC_ZtO)Vt^9StQbe{Ifw#%b!$7)?7jNkND68c!@ zO-RDXxAyF}ioH%Q`SUcWf9u){9v*h#bX7H$`1*4pU}d)cy<)X4?- zy+VmmtRG&Q2I5MerX|d_-%Y80K*D&PfXU|oRhqB5Yi#Pp_kd@1<;vHX*W+7IcPX1hly`gKgGF)`n z?Cy>})J|zU_j=fhy*jPu$;MbFEN)PCxa%@eRw#YoYho{upJST)d2E2mVco&6%38ln zf~<7*Sg{|n@E^2Y@{2jJCJno$9I}I_n5H8V_)miYOIv*$V2RoE$x$G8SH@!@Kli@yj$-{jdHxCyP130b2*}3fE;XBU}d? z-qX+Vw8a<$OVY^tzu0^0s3^lWZcqg2PH722q`N^>K&3>G?ii%IOKGJfq(cP(0ZHi? zItNg?hemRMp>yxi_x*Oi@9a6dd-m*q`<&xB!VL4wbKh6~uHSuKmm%41ZwxO_r`jl` zyn2`;9nY$pJ)t>4SGUjtdU>4}ObA`?!c6QY#Ud+px+Rw0J8A|n;dw`dd%aH9$*R((~8`>4!>EXDY2&9hPH8Lv~eg~K0Kbg>1R)XIi3>mA_d$> zg&!ii288lVyHy2xqs-}gSx15yLU1&c>?pjAyLGx;1lX5bpU^qyegt|d<9Fe&_U}1pkG7SP zDetv3G%AtE&-O$E)y;__I{V0H%CkC5SUN;m{qiY^W#YbAY-QS*-_Qv?&9?p$&*PaT5Y}oJA zD=l9CyK^Kr|0qI>G#h;+;(5mHWhl;0}9Ar z6@0~Il;J8?Ky!S1OEn`}W=o#;!vkjJ+TYG1mDG~QlnLv?v(P5ADgs(ct@Miy; z{Y88WhmBBX6NK z&s{OTgyv=vG4dGLnV^fWyp$gc$lk(^S@0=Yhh8Sb_a$W($tcU->eq(yo_^JJycshX zP^atsX3*!`h;mqDqWcua`&8GjjCqt(#)|Wj^t8%xd5u0iFq53&_!{xU?pu=Hcv)Tm zqin!fxSrVi!%_02S@;BrLg z-A0-12sdq-E?&b|DSX)n9N;gXNR2|yYzogZhB&?@_SZGGZ&iN!(Fp73GC}j$2F5J- zZigKN$&pTzG3- zC1w2ZEgvxMldwC#@~@+@ITe@f4vUtoO8}-y7sd=g-ZtYNmRO0+Qwr!3y3D;SFOjl$ z7j@aMUYv15Eonwl2J8fSJ}2olFH3^uQS?sC_xhk?R&HvJtMQCAj@>)n_&}-AYeOv% zXih+z+9nc@3&Kx?dD73TmO!(GF>ih%VRtkewk80#SqNUFM zyIoG4H3AWG7ydVYO#q=gx60cpVQ;uorRXFbfe8D;^wsA4RrBK3vaYT!%Pp-E1Mhn! zPY4CwNB7AB9uo+|%(T*1Ysx~6_wZglUqxJA-5cFo*k9_5rll$o=?}wR>{jC{$NB=< z(NLsEyWK(T`iOMbd*7^Gfn0qco*W!1iHM-%nwo;RIXgJ);x4d#Cd3x)x_Gbs(>pW z7Z(@o@OG?2DVglpI@k4seA%n_!^5vI@$Wi48k$J5pMg2%G&WvcY|r8t``^h9B$St5 z6CKxl^@?<3V`COH_kd-HlR@EdQ}@5o@02m_@wa~D*}^-l1uE#Iui7?|x;h%I$Rib% zZiX5`se>LC1Mk&OSZKj z-NU1ay>Quh~pX4j))lP<5m&VHjGyq8qN)KSle{qNY6?zk<7h^4?lq3G@&ai zE9f32$9;ogn>IZ#jPxJ=7a8u98E&K*J`cT`xKFkfXT6rAxr`c98g}a=%gwuoa};A^ zzSpAUtS8`Q8Ly$%y<4H7c{LtOPxrj^c&KpYtiR)&e*JonqZfapq(tN*H&0|({S4y1Kykdm={1CM-;mJ)~%9dH? zZq6i5eHnnv2$CCln~?IR+4jM!yn32h2jq5I5*k?sV%qZd5laj>Q~y~S9sh;Wmty>F z57+HunPuaf^NA>W$s`~^F0FT{emeehuISHzs_1_Ewl}K5_J;^V`PWIfY|5i@rfi}$ z*t^b1m9oI4_aBq3)+`kj+c)ylyMmtKZzEgVLirrCdhfi{#6UEnD-4%CXUC;960c{YDE;KbY_cn`49t_*ar*E zmYl#iUhZm*4ZxrkZ410MS9o){W9u`a7&~8Stefi11B6lF_iv{*oVBTM`J%g3rQhEX z$%cI59B^d08&Xsn7RRE$J4Y0%96Z>~*q*1dR^tTY&y)Kq{p2Q`fVS(;?;P)wIZuke z$zl(aoGZ|>3a)3*`1Gwg8qW)Hu+uB1lzE+AQ(W#iI^A5cmBD)Wq)&*XF=lE+=eu`A zr2Czn^E^dm<}c?e*@fOG1eO&PJfP$?f`P5mu6BeEPFLC1UF76V$-i77vRd>hE==;-JkSkyAx zi4w}KWtTc2h*B5Zm9suuKUUV(hV#`JA3l6|y2=~)Tu!dls5HO6K8=7@4*irx zcrt75V{bJOG$do|?ci=emk}tFo14OLzQ4Q}r>NX=w%_e^G6yLLfaGy7GCHo=Wcxg9 zJWA?a3+SYPKx2d~`^c}6**BmW-mTq6q$;qWUTdjVwdb2f)Up9m$p$VsmX?+wkH4IM zIk~zxS+CzJF^8q_A8tGR0I8`>~J;q1D(yme_NG>7IX{G3>wN=(R*h&P!-U8mH=w4T?ouAq(i zsgoEICcV16v=FZZyLersjQ-eG&R5JXMneOgNaoGpqEkzLcH3$);^-C4a}||u#oxx+ z{yIR_&nCu%oX?*-by4R{P$`>ixTG503<~(2I-&GZQWm#B{k7(Zz(?O_*BBZs}r{8 z%S64>I(jyFmCsdpgFj>oJa#`cZLZFbq;4*eT*l3G$^G&`N}s8!b}c&noHW0AGP&b1 z%tGQGJTy&8Pp_huSm?pEQzx$`MsdPWMlZ7 zeNt?spey1D(@15rL#Fj3YMDmwsa#e;c)*N^hKyN1CD|W#b_Dg0^3qqYlv&!kqVrns znROEalMb8W<>7&}2HjE4lsF21{g2ufjEd?x$p!kCKYdEgf;&xGsPXcOB1>7g`Z1he zzlLOQ+8{j*=dy+x=esVRdPzZUf^NHJ$ww;312kY7xQMYa5^RjUi>ss5gRRZYf})~! z#0eQ;I562vqxb6P>Rj15I5-ZsCWwI8czcV3%d5$#u(0p}C#UUbJ0o~!K|ulIuA{Ej z6jg1X9W-u`O#JHh*XMSEy^IE0d%ll4;zZFM-<$(-lJO?_N zegagMtOt4}VmF7YNI!P)5KEEKKFl(NpPM1Kdncm8zKL~ z#4q3O)Yz-c*HllXgJMIeO3n8spQ9I8Dg5SL?`jFfVLFs{lP0$-?kg>9m8w*`C->vy z@p22JF{gYxTpI{Jfs0BXIMm=A7Zxr=iypH&BE6K=Tt`6XwjToBTo3r3_w`u z2!YF;+Y~~N?FMlT*aq>A?ruS+g_d&;T<-TVBGQ{TSEZ@Yz~d>%R8!uoS1^Nf`AC@H zY*{Pontl!8p!5W6BKE_yMssclSCgn`iLMJjdpGML=L5cr;~iTC%D3M0si|dd99;Sk z1w1YtlcY0FZefBuGK>~h>F{SyzPya!Z9WYG8uE6=p&`0AfgLg82s+|`v$~9^E`7H^ z7&wdOhY|AD39mG6z{b*+3I*E#(6_o>A5ThFMnG?K`*ipf+1(ggtG+Y8JVmd5%DX~6 z80V__9F;Ej4-t;HPyf6TyFTq|za%47RzoInL#~cSHEU1J5?&7e9=?&jFab)Wsin2# z(ePYJsR-e%rmC7(Q4tTkZ&2$!7R4A=X=(cOfvz}3hUb2MQlX)t#m3OAiV6W>OT>15 zjsPVw?~b9TbA|Eee*0!xGc(obEyx&f$~04L&q9p-@zbZ!i7m^C62sB)aRK0%S}-oM z1FyxwF5xrEGzQ>6J35{=pKo$v5-~*0?6BR%7jRzc&Rx=|NIju*gtd=z^^%)cCheara+^lgFCBRTucUlZ}8rNk@4}8+uxz|a> z78$4#ZJpv=2Xky+4>pe#mOdx3wq85YFtBsM(xEhPi+esvg`Y-pn~Yt=$b+AbP|$PN zfWhYv6L_}MvC@F5i7?dBeG>6T`fU^Fx81s?I~OX!7d>kj1`Wn@4RBFEe<`5(7%hFD zIA`=lcdA&~*jx}zC-F&18x_fh zDk&M6_QH@qE0mlYU)WNe7;Ri13T!w})8Q+CfjYz~Gpq5{HGfFAkPGmhP`8C@#(|D2M>7=dlCa{@Fq>(djbd&9i_2 z8HbvNs-TxT*m28ANo^&D#MnO#=C?vYvMl2gdmF8wP#}9^Y-f2)m;^gzSyL;`y!wc4 zbMrXy#Ak*lkT0Zt0h#JMD%66H0b3UqHqpf@RlV>rPRGR@2&k&!4m8%mE^Wp|K%qD8 zbLmcZadBalm=8Gkp%W%$olC!e|1LIaN=tXBe{b2JL}K?X0~I4S18tyF2smkgJO7ra zQlHT?aV4ez{_syutbqNrP@YP97iud}hG`a&peD2UE!oJd=Oa^w>!3L6{rgo0e7r=v z^?37M=no$*Y~(KvN}A5quUW1S1ZQ7js7h1hDFY!?+4DpWfV6ZCSyU>5wo0^!Z2eJ_ zwhSPL3~#nsf6uMe8oPI(A!uT@2*LG1GNZ?C%;BIUpTC517Jg|HBxof9i-B*#{d}X$ zWwjOOw5Vt?N&k2@|GUQGyzdP3rrLfFdSjb)RyEOfusYCB=ZtZW>$-WPFSRu*cwYHMS2db%8&Dhx>L+5RF_#(w-js!Q%>Br@+x z@sT%hBViqQ_63Y4_%|bfHN`hI1zTk1U8$PpXx4>KKR4Tho3->~M0U!XtP@?U)JFjq z$7_}Xf{QB&0|@K+#+V{s4N1?o!q<6d%*1am{g5#KW-ZSRI8+vTeNqmdw(xA&ru#3D`8m1lC zWQ{S@=0OS#^fA(uJ|`kgm)#7uG`9jky1t#AY42m7%*EeoZfjeSy=fps`=t@{_d3Dv`WcsA1HRdWt9*Yr*13*f+T=2aB;27 zdBQE{c1;hcsi~FIgx+Tn+=ha_kOBZ#s}u_d}Sg*vLN2i;A*s zq19GpEt?yupR?ixeWy@+tH^ioKU!F!`V5yKQSro`)zmkHSrA3EbG%0$%(^8cGi~I zz}Z^<#qimD!v>h(O#PUU!OyXe!=>4Eu>jyWp3yIZT1HyCJ>V9O1~J^n1oN!^Kfn2G z63^^K#`ZinUF7^4&zh=PoU*071pr=Q1p>khuch}OP)Af?r z-|wakXbKX&V6Ak1z9Gr>Kc+_E&kV8QFqkqh?Erd7uDv|yPnGfa$r0ZGuqMD(%PjjT z0Zh^}G-L&0j_ujHgn+B_xP*i!0Qf{fAI=Tv9HkTeU*#hUN=ot?8#90a#Ehs)M*sZz zQ{f0FyuDbj>O-vTbxKACosrMReUKC06|uWZE9$TU+DfmCX&e6_V!i$DR=SA&Qa>*= zH#Zjph?|iS14#NN?L;sMXgUCZwiSHkBnFG2m((dUK?BK>9lSXc`~rwZ=*UI~$QCd6 zyKB;%90BBodI?~QajB_O#{@BvGi2Kha~I@NRWtp(?dGwqADJK+E#SYLr7d{8bSd-j z>SA5ZhRUGp9Z);6;IRX3hSQN@eSR^Mp-};wULnqx}{~Fb58A~5GLz=VQ9Bw zv$YFhZvGP&0l&jIoJ~gWjws3qp{I$-?QNlJwZ?vEk{$qnNy~LtWUy|osDCc0L<)p zB+fa&t3i0i1m;1QFLk^J`Of~V>rh;LJn&!rsr=@cU}MbNLU7*V@PYWJ2Xxr(2QN(h zv?kLwbf-vQSHo=C@erj+a;%x5<~PF#JZ)#3tgysWlR0ArNw4h9+0ZRu85XDe`OZLs z#nsQu!SUU{JyB3_!0&{FMcD*+Qnm{zH;s^qiO8x9JBSLm~{THzH^*Oybd*rHePG_s!$+R-F ztlG16WRL-YiL+(K^f)4bb1E1{(OP9GK1oewd%jShzINg>t_wMTW@FR9V-MyoG@i`+ z?)3Eq0-U7M@65&LWOuH_9Mn^uP2`#w=OzH>^f4(3mG*JlJ24mj&Kc4@<5UvQHUM>HaxBr>CeAmQ!mH?ij`=_0~l zy24A4F97Qca*sT^0P~)0)5C!?$k)^!|EdUFF{n60W4C!BGzJEUy;P*d$ zF8};_BOoXUgbQpVK$4F2nwe~kD;pFQ)0vLq;%?_Crr)cm`gYFT6)W1*6Sp`pHpWdv z6u3%3cFV~7+r|$}!4Us*w}jN|jrRbgqZPA6G$9@wf`5W&vZ6ubscngRTQ&vb4>%SaX%E=?;Tz;%D`Et*fhA{mSOI&;}9iH-edXcYbcRdTwc4F5*FuDJ5cPP`==R{3< zOxgO)!{G!*Dk~Q>y{mU={f7{yZc;n(yrRWYWW6$ej#v# zBOIF=rJ5C}knA>qTwlv>Gu#7f#1bnN-`4gR*v8G^t2{R4lophi^sUbcd{ceO#_als z1?ios$_}a)FO_g$gz>etVr`3jW88OM{IH(vpPj$Ae>k$(L3V<1ibwgg(c?lCo?>*f zzf3z6URuB>eQ9aQRv@kO;stE@ts+C+x}LoVnN)s$ddBT<-`L6-QoQ%Y#UaJFPc{!|y{3~WumLn%@V-k|a zU4r|5TKnGie|zY^^sqb^Zfbe4VjxTKBj)k z@uQ(EHnK|sQK4*YdWtIc0vR0x9&VHW5lJ5s$4VVM z3(sU>VF@;E4;xz-`{PE&-gW|SS66IJwMtt&(8y0)oL~%?6#Fc7_mzeUUxV9soDvqT zQW5ECMLIA-q{%W>qFSU|l3V~TNbSka zvLD0>>)=qe!^EE~@I+uzM+D2F1CgG9rUtaZfZl@miPI* z4^|YO?*g#~`N=&|Q7RBr9PiAa$|e92J5t&brohI~Y4Q=~)Go0A@V-vc>l@E@@zYx% z8UW=kGThL~T4xpjt+j6*RX_%4E(2tNMFMzd)s(oInHj)$Om=7MKwh*DTqIxM^(CYU zF*Y^^<`IQ~FZtrd3xHIcgPpLOEJJf_zg2a|qahP?$po-ns=C4n?WnKC>@|~96 zv+oM`T6UbRXAi{&UYbLOvgVlFK@B9XqbB}FRkS24OG`i=(M^ijR)784($MX<{P;$Gwu4HVQ19kQe(YF{qp|Jz;l?RzBuP%Jv{l{0VwM79_Z9_B#b(TbyW*_)|{+}v{$`tub;GG(AN*zY37 z#mWD>Vm@G|!p4Sc>k`S$$un3X#n3Ntq}l(F)3(uAJH5Ar0`gUs?1cyixIx7|GYy^7ckab=4!mry=!&i^K6LA+5&Kn90-YaaziVf7TpCzaEDE)2$e>+YU()PkNQ>{ejOZ7_LIF5>XB*tS&oXk)CuLLsWGIN7+m zxUa8k)y0LY$XM1jQzX6ago7jLQ=F-;Qj(CYgM291?KqBv#L>%U)s$bS&0+0HRn`fX zAPW1gq!4DQl4hYRI%}dEjFoQX+D?!}f&J5uo+JQjDSZ$jevQQ_bnP(C)lVZkFI8Fa z0NLQPfYx8Xa9aZkevtIu;_k-{Jr2kc0f@RDaKPchUVA3Cz47<8$~FWYIuAESxNBzY zui!UV@PJGdxBFOyl?^iq5tE=cNiS-(6O)6r9aA*o***2XVR?6Q&bijg(_nX&K7S^? z12J&>qRAhU zr)$T9jEYLp&d#p#>>N}y08l_lwt55-nojRycXxMCU8qhOm|t}In3$+};|Yin0Z{0* zV{(6J_p)^&`Ot=&2#r0ly1u>=sHy#ax5n-yc|aZ_2neh_ebHmK0+Z+Q~5;KHjZZ(WjSa1^?6d0_Hu z7MVmkd9*#{XMbM3YpXN_t5BwY$T{E|Nmo-nK6}!GwC!&T-CGF$m`QLlS7Y_`iD72l zV9z0T!yKI;@taF27HB!+17d8a5f#yLfE!<5uFDEq59fNUPXSy4y_?>XuC)35Aut2S zL?tLD_ICRJ#Yqp@uZf@4R)`mz#83qQK_!oog+^%*%yR4~Q&Q=^DE)p6LqGPC0{P7E zBJENwBsK_qU(M7xoX!s-QH9*=tBXqWZbF-x1f3r{!PRtLJNJzrH%;nP3d2O;nyh~u zc*Ar2*B#!^*l!MJ!QaCj4+yz*hc6pu4akUVSVhK_O+ho+$B(z7iA-c-BW*JTKi^kf zZ@w=wJ8?lX#m<)J4Y>(R-J3BVeNekAK{hIyQL*U3n0TM6sHg~p3HK%pTnT^~-BE>U zzk1b%8rQVY8k`D>NoXbCP-qStifi_TP@(Nn&CEau4jDjQj`|5b>YvB z3^~&_vcC2gvx`SmiP(JIIP$34f*Y%=L#}0ojH4It{h6v{hn{xwI@K8*DOpr^1N>BM zDT1Z;=K5krI9>sTpp`sXG45p!&yJNjj{pE-+>q=|21qghg{S-K1U^)to+Hsc(QM|tP@gZ3Utndt!ncT&doVgxCFTW~eMGXCe9PUj>!TWK ztANL{(n)2U+t}DxS%iv$m|a>>;jJxtsbpA1MbcgeDPK+ z*0xF-qRq76hwyq|fAG;(>(-nG&%?rfnRjoe0P9OCePA@dWYBNTLzIURH+8u^%b&(5 zdBpm-eCpVbfiV4Cp+xxA&9k}~6!>;|hO9drRuTtvAV3saEG#N9+nKI{Wl5(m$4JJ2 zIfm6P#!o^XGXX@jI;QX=5W0vSxja+?s;SimOD(hcg!7hNB}gv#9y?a^Sr^7{Dg%Hc zrhIPvl18IbjW2UWF5(a}-()&1B(`=pB4%F0p&irf%3TAL5Oga)7xZ9^c}N=ga??47 zaM0qWX5ED1F|lDf)S@jd4*<5w6FV*g9}fJxCVg1JdAk6XIaW~#bsc`)lhJ3jBO!X)RBRopWnjDij0g*Gt9*4x;TMX8sED$Buk_wO8}sO&u0yY1>>8bZiZmNK|bm2Td!ZQ zoeB%*$uS*xvQD1(oX|~Fm`w2K)DW%>hT@Pdgphr1oE3WDcl7DIBI_hkxQf5$Hs1`$ z?ZV!D;{2k<2qc4#X z$i+nf>|eADqtF{-z$gUlotJ>Gh;mH+2mXaZ0;CM2fvXB~@!BM8*4X=g6r*F%mD8jUO@=Q|6wMutyp$p4SqHHV)=F+& zGa9TU?%)PQSoRex%3!jr730u^hC5&%@6Qz3Zhe20UM)gqWDhVB*D|)oQ(bpT4I4a2 zC@ADL6PQTA!`03?0Aw=^q}lwFvL~~y?_*=v0XwjB#{&^)`B&p5-Ua!`J$VWZaGG=f zm}!5_Ak(<&f`B>(oo(9*S~M5K`~uo=_U3)_*k!nXEU!Upw3YEe!AAC`PTbRsIf`M< zWlAo1;pfP)viP$X0xWoig%Wu@ASs`o)(dJi$r%F06hLLEo!g}h-$Mtyv0!RJh@0|X z0^3uG_o#aVEECe>tB;GTOmuFUEUY?jrOW1Zd@*oQ9pv9Xo$$1jh4p@Gt@DnpMMPw9 zVxn}QVjhKC;^Cp&c!{AB2pDpPB0qcpG#m>E#K!CIK{Yp9fawx~=N};3uVNJ>Q-}#k zcd*I$#X~OO`X^SRaJ6L$Vk?CoI3tok=eRvtJw%P0YVRnO)rEFBKWT^Mu>vyK;8fW_ z8T}fE)fDrX)RDLct}m2G?h01mRwQW(xFGVZ6Xk0-+@b$~tV zW4kOMk}e)I0Leoi9ZSUwx%3mnlC2OjewsT70P>8uEo&V%<^z8V-R2%!i|?&3-wbVC zrwLh;0Gq6`v$5KEydS73?p0rc%C{L#49i3u>3pbs8CY_r)=_)8>rL))C9 z0(DtgzYA`1%Cs+M>gs#F?2zWG0(A%>wEedq6rgqE7gpJ!2&ky*(N%!gG69kXXFMH5 zm|XtJnfA9&rYaYgBGZ$Vl!aI@=e@gG7ia3ojQqziw)&IXKQcM>aj^Y@R}(Z}(~Or0 zcN;WLVj#YM&od%W?9+bT`hfy6Q`NssmHK#Zr)Etmk}5q8Pm!@H@I*vVFabFvn+<5M zG08?g?*T1Y098nejI3Krv+e2WdE*WbXADRILm2jf4{+J3njod3stNo{cOcooK;ih$ zo%tKDB>;2g_D0`}%G|6uhl<1e+@Fp3nRA5Di%i`tM5d=QrEmU-#XNMCazy7>{Kamt z@y+zMZB6@>RePqV2rm_xd7sqz1CWBV&D`Lyr+6RZQKd25l$)!(%uYa232)ydlAoTM zk9_9y6Fc0&L!n2tp`m-zwvhL7`DF8cWYvyX$#|690+#cE@C?VEk4dx=$DQ|+4S=^_ zV7xiS60{o3b%ZwqFjzVRWc#%SC0ZwvNSL55D3ODjT8M;M3TjkV#549c)^tTbdN0D# zn_Ac2l!>EF>}sFvo)8!_4)yiXpn*DRAG$L=bNG)<8^MR4o8BKk;Hr0Npp1%=2L~%{NQ$PL} zwg`3zjol(<`j|!J8zHPJyc;s3r!9xIh{z-byq_J5d{53BBx+_;*|2j}kaJ+T#FFDL@nBbKlfNA+l3rD9255)(Q~6h;0$TVS~U@eou}4 zWeZL@>iM8bkSLA%e^lSM1m}x-E4apsb%Q6i?u&>d0R!O!YCr#F6Ns}u0CYbNa$J7b zHDz$l`F&)hImlj7xc)zW!QVK9`7ghqo)yr(0Qo!xC>Tgy8vzj*#hm;<5HWlJSEFKP zC&O*{IqDx^Sb!0_y0uQGR@z_!7r0hFeg>y84nQ5y+1dH@>Uyx`ukL|kkbpvgT5+(w zsKd1Np@2FC=zf1A8j8OQ6Q`OFelL|j^4!Bi1lTv!tx>_neWfH~d`!s(8&tpqkfX;q z=ehl^5}8qS;-sLuhzPv#?TVpS($b;?6$cg`o|4KUFozXfF27JrM_zK=a-Sm`5Q=FV zINw3Ng@pyZW@c{c^}o^Tf9V$eco?@)6-xk3Gk7ha0gyw}`FIPZubQ&z-;K8m|FlZR7kt-E0JE>Ro%r`EvoT)j#0>Yv>;Kb9K8K&n9QphPEygd!BBK~I zKm8S@h-Z!?EM`@U&zJfT$_x8=q|WQn3(+@OT}y#V>|=j+`~C^#Q=e>y^v|XKI97wS z-D=2mFS~s`nS!c_t>hMt!COWR4YvPOnqldGp%z(j$VVRHbW@YmLz3_-)XCZ&9;5G_Hlm+oS`_FQ=Xj9HMSK3yw1ooPJ{9 zIq{#Nl*3Byfsg_QJ9K_7go!j9nQaJaJ2m%Ah1(MUPv(_({5X zt!F(J@(ryUUARc|ix^hQ%R_vltKZLf=)ts^e{v?i=x#e%GxBxRU-Ic#4Ks$Br2j_Q zekQ%?khOY{v#~Q1zlaJ|Siv;}Be0Le&Wa5=w^d24Vc2HRtEp~Y*TXoGjk95xg4@bR zosl^>+Nv5wXzXUwu57yKFX*-WL337dW-acgvzV4(p!YeR5dqP{ZV@Jb!MYL8KiZwR zsk^PF;3j=7?Yp~?NyQFa9p)sPSk>LkDG*O@!FGBzRhI|~#$B@~_91`bwnvng8j#%; zCO?ZbCJ`MmFAZ07a=+m1FcuH6STC1xd1#L#lgFYzrnWr)@0Lodo(y(5($*>w_cu=wtYvfPH5KddxWGchQL z5?nrM4uOYRm80)m?GpEHrJK-sU1nt_7yY?o$qw z(6Z3=>hN+jx^iU+_V7@v6Dv1aGEU;$#^HXr(PT&Ew>f8d6sQEQ`ofuZ85OqO`Ui{G zlgG+wI9{NWQc>#WzpCLknSh`sS{sxxUFcK`|@s%_z3k=<^rv z(ZW=mTtd1GXlF$DXbGakBA?09a*m*dV*Tm$eDt87nGRiHvW2AjJ=^q8EM~>gx-_@%*1Kp za%@_VmHaca?}0AsFYpMz*>xmia3JB{7D|K*>^0Iqc_sW5$-JFqMk3wITs!zqvg@mN zNVGjQYcur|KNcM@cuK7XdrePAQkia_vUz*_Gvi4Be(x$VH5KHfmgi7)1~bdk{8@43 zel~4ux-}V%nW?q}pA(;j0Zm;T#Hd)>NnhbH7e|P0)wir@$(*;IQ1{#Ol+~}#q4-NGcjunG22m>f|J zgb-B({H%_b&lamaOd6?kJS2g+{tM!mjq4alj`yiMUZWGHCoP8marXR`_H(D&5~0-5 zVrW8oGnK6L_{+Ny%&6*nK2hFoh&xzO!sgX+krrnQvo~A@Jn&Pn^jld2&8_le?INc3;O^Cp=k+77B4N8F}YA7^^oK0{%)t zTvo1Ci2qDWRr@>BCvLU!E00=d-#R%YmZ4$LcL)V93P+S%OMif1;n1p(il(rVOGM19 zwU~k~qT|016?;UL<(VE^xxU>xEys-LfJ!c&?PDD#HOnp6sOMQ#fh$=W3z{< z5&Tv}W{qTJ_Ii&${&8m5lXw~~A|cr)(%@%TCG&z?bXnDd@lZBGTqv|$0iCyTq^0B+ z|MuS_$WNcfH0(mHpwYU!EfnS0Z2CVB1)tm5U9^?$58#djMURaK@1D24Jl&0*E?oanxNx z?dn1h5iujxwro>q+MAZ(bxNC4C#};~VaR7;hv`kIGglo$Voqu+k5i=a&y?nNZ}6LD ze@6GDzzCnj2%ljs4o-2w0_H_MHu{bj4Sk2b$nysxdcGz05m#binvPrMM{PJJ`j|18 z=&pz;=jwO9ukpVhk?0B7bIr6k>0w~K^>4KLRH^5MjD9uP%oaH_SZp~EhA}7^h+RVv z(Ms|DWqDBiUFTfe%(OWiUy;i+!q_6(+z z-Gs<%V-XievE(fthIR^Pb&n)W9CLGevp4^!yT1yV7UZ(aeh$@EG3e%qn!ypNhPRlaRPn2GRNpA8!ASIe>AL#G)|H;(<7x)Rqj&PR?vlunf%isnQw}r z{*MV~SBb@_gV=Rny3?%@3EhIe6Eq=Zltxp{HI_r zjDA#LdikH=*Z;XE!7_q6cK$zMRowDg2mS@2=z4%F{)y^|34=Rrxw1HWIPHO<^cHIX zg*!FBa!Oo3H`#K`wco$Qs%Iikadq^GfQF729Dlx+nc{?Bbd5RCAdoGWu|4sQ0-fLx zecv|MI={-nM3sLk{-CPW<^s=lk*i_%awB!Qaw>mFWLPJiJ>I{sbRfJbXA1AVgS0vr zr{EAnW3lFoWXNpe*0tXs{};G0wK@AR8zW5F_UF#bb@`^mGCVxNuH6mfSB$Jm;O|`n;#PNOQ+ucz_@uHg2 zhf`bY+~uDUx9+l994-%63OW_f!vrPiqNG@28+dx|$qum2t}Hhti#n|r-qM;mUtU)+ zACbBhX&HIlNhBN1(9ENlkHlPvu-wcrpv?L-7-3PsS+pFQ9O+fa=N2&^7#ziM*60o4 zLO18OnaSRo)NJ;AO+&z_y?35Osdp@^^H)?!&S>0yCy5+6mMUgy62unCuO%c~c5V#Y z);;j40z65n9N{h82$7LrexJEBE!Mw%)KZ7h5BcEKOTjV{+SS(9%a*eSit$rchUkYF z2i^CMx6-|Hg`zm8LTip6#1|}DoPS#O2C>gXQovxT$CQPImCJ}zj^U(es?*f>OAnW~ z?8cKl=me^HhGOxO&}^mErgYuk6*b%mO!*cr1L99=S>Xd&+zmPw;(S;HtI66Y`R7MN zbtU&A;{Gs|^LHf2me+9jZT0UVY$H6%O9qv@j0Cb2ty*P`I2OL(2G4$<;xgc4IB^`` z`$M?(S-)EIHS$jb!RVv|1lBv}St2WBpSEM+V89m@T2%$AVo}gyhtCHK^8b>;9_<1U z^~GUVMXR5)*L^8WJ32z!q<6N+)wMI+{Z>)_qx9@vCEjTfjZXQLQX-~|wVU8kjPf82 zq^yD~bIa;}+0nq*Y!hsvy!#y6>LK6Kh3nXcgGkdk$qBckHNk?sse-cF`l!d2fv*-< zQI>JLxvjn;CAo}oA2n1e73o@C_Vrh%wMO_}rf#r!rE!XyRTBD@K~z*)KpIq9x}`-Cq)WP_yJKin5EKNYyE}%4A&2hn?v7#Tp5YAO_xU~VInVok z&L8JD|IB>$UTd$l_P+PJulu^MSxd)lUfa_2v+Dh%-#L+c)gpvMLyKjvq`A~# z;S-82=dAygOBoevB!rz`_~RMBA702ehcByyl<` zty2qcnn>!Zu{iTG{}RXDWJt^Q!QcL-0qa$+A??D=6t~dq2pf`kK#yx_F+y#dKGLPD z-4u4l;A*mw>Nf@e7Q!ltVmdqfH`)%5%oP4;wo`HRDtr(jATHb1$g$*~D4)x~wzAfr z66Pt}O?=*8Yfsuxw}|H_Uf1hhuO5za&j)%0)d=o({3h;Nu<56oGt$?{K0J^{LM>rq zJ;>&`5MFX4Kc5ndy2Mdl7f+8H8!%ttK>dsBN{9X@`u?T zI2U@;b>7r7g*SgBad9RvOk(pB{++k7PV1~-^l@_TN6LbFc}=WU=qu^oqc7HHWURKt z!Ikq){Lv-Ri=3*G+Oe^>h+J%Ep%jcXi$n1b zh8ik4JRE5jgiPofu0C>C!~+gmd)gS80>6_PZ4j&poVPL0$MM8w_mj7t8|esD-orTO zpWE8G77cv)adhZddipw~>!+13_x4%od7`2Y1tZ9(zC1%hmt$Aeit58qQj(a~?idCM zufRig=&{IMHSgzd`(4D7!9`bCa||W2TEBQN%?C7E+*ITkU6} zf^IT2TXNk^w{)`nGSr2~&WVe$=!p`PgOF4Ir3t#}k`FNj)W*~po?yAhU zlaBZCW!8P^iJPjt+&dL@uE)gBH8*fn&Q?K)bynL!i9ceZ5J9`F)5_itr~R2|-=XiprBI3z8UUk8x8kj)1_#FCt7O?YTz&+SgWRJ>uu9 zZ6~wS2`x+`V*9n#H02NJG|GYiDn~|>3mxs6>K!8kW60R?iH)usSWA`2Y*nvu-Z+mR z?qoYFnj-tU?qt5Fng7%B{Q}qa@pXY#jXx;BQ#;4v=BV^w3}cqK+h8eSh*8qq^LQS& zfn~WXjHN@E&~NSp`KHN@{K~*{!khT7w~{2I8z4%Y2kDYRUX;x(Kh&Sr(YAulGzf(y zCktby6c%#L(oj>Ao%!6C$Jvson;)kIW@cxj$ji$Y<5b~4L0*zA3avcDc{y!eGR@?i zZB&G*-7Eg~tspg_5MQPv_1LYodaaQuEkx)EKDKU zlY0dAsc6Wj861wbKClX8P_%s@HvHvM?{Yl(|1)BG=-xod^Qm*QBh$oW zQLR4K1hF9*ImK7Xs9Xnobr%&r%COYJf?xt2=H=XG`JFSru1=1_s-5rXha=L>h+R9} zT~Ppq&%RVZ46f_UEaOnWlvoZmoG)pFb8G|~!ZYyfhYfyWpt_#1Bp)VIJSxFdZ)hqe zGB}5|nW4+tVk2}Zmp;JRn@j6FrY}$^8+XzxdgkSyiaMX0IChw5Wcn758F@;ODHs;! zn>~AorwmX^ay_7VoWw$fiziG><-6Wt_vW-p=lK5{>Uy5}{|CidCfu8;(tKd1H09b z9XS;zHh|E?&k4upz-M}7m0t0eR`>$P9g2Cd$3&F=b{m-&*Hs?)pdt(dC`_=s@?fP+ z##c~6%gG26pgrHZpu@C&nu#;qp46Kd9kRX-$#=2M4_YcWs|>HUYhrydK7M$3$PO>9 z`PMy%EbD&{-W=6I{+_RK%t_LZETr912I=?q>Nb#;j(>i$dzfi%ed26+e4d$?5H918)>e^=C zyLP3f_*^-czK~1P^6&5rcoPovS}x17h3z`NV986Reien+TrjOT(4MH!SgQ*`wn3YD z1Jl((vPGKYL=d}0@1fu$`^iflbx!47W7m&6m&wsTx&*DBMJKH`Y1R67&M&0bgoaeQ z{2J~o{EgiEcA=w|;`5Q-LpnbRrFOPg6F${r;-eFt4uKP;tC^zxyp)0YEW`sKmZLI{ zk3<7?pg@eE?d`ugHR3snQ)E_N*FW*o&xCbIe*3zV;-VDfmSQ%T@vCT~;X9+#lcQ`j zii%Y~sMA~(UVjSh{r#}C?FVw|~BLZ7TbC<#GFS0!&vvYU++c`)c>lVQ>b!qS1^PHK}^u8n*FAhWIPla!~ff zfv8zWkmjlHQ%$35kEb3c<6p>Ou6zutktM4z?Si~t`!9CKP#fIYCx$ZFl+c z0&Vfo`I1aVa0g;X{A|a1ze!6xIczF@pQP@(OJH_C%gBD7BR_3vo2iDUzPvfBlzv8F zwK%2y$F-dh&YBk-pFH_75?>EM@ZHN~Xxq5*qaQ2VfKT-tpmEXk?X-R+Syo}!ONSIx z0wE1PAOX-kja49mKD!lHX;%9D~;KfU#-jXntqfDscG_um>2^8>UySgJ^|_Opv+7UtW0-*!bt^ZFNJ;|-Q8uNYq;z7 zuE=lQ^)-W;Eb529$W5Zj>j71lEA3QaE2gUiMaqXIShk|{Rzj6}r+&1t49q?2e!00+ zkV1p4nPj`0j*|$~kX-dU=NpQvgLw77zsgHsW>4=E(A_jK8Eo3mP>VxM$nuaI`v-ND zbp!L(g-fycE$W;A#s+ptm-@G#sODv~v@v=Znn$nD9|sY35}|0Er?humk;KIc)5g2^ zkk;wE_oYd5l#@i1YUI3$uI7T zk7@~u6@p)1TgM@ld3&$_Uy+bU;ZJJRyrm*T64CYMKgNz094Jr(8QIQ;!f37_9OlC; zg|TfRR_kLd8v9!>?!isyN*W@N`@{D(X>|H=^++w-@L3 zYODqiv2?eohF4c01SBpE1wVKe=+<^EN~<8f8bThqp-eVb%X_||9ye(UTAOy*$EdlC zxf_95Flx^s=dRDl=$M15%)yUb>sYOc`PulM*`$2P} z4y6^8@?H6yeud_)Y>y7vrCx}wZQZ?_`g!d5PlE2X=YN(b99I=5CkVz|Aa*|P9I6=j z8xCfqC*dbz5R`#KI~uSY%7qxRr>KN z4GEK{tcb8p#$bggZ25IC-P%WdfwFo1;Zbzi0ef7M{gOin(=4cT#nZ$4Z(2 zn1?#D4$tQ@k?Yz_0>_&v=nK@!LHdDuE}P3wdF{&hHWtgJYKWdjJS(BF4RQQBvKpi2 zF^kvvRugl~-y5boWY7$z%oKKz4LEGl#3*-MIy${fd8G<)sAh^j^;T4sRmYin)#NO&^m0arB}ONy&<19r&!~r z!DZ%;T#&`wUqvHvO=;>XM-#W-ICIFY18^{Wx3W^fbLc43`Ob{Rv9Y=ze!;t2Wx~Ng zd7B=zTI^RwW^9~DNx6?5?O$)c(pz|WG>YC{K6=%qa zFn?lOpt-5J<^TEHQY!WWSuo1+NIutuJQupMX_I53>*$w=lYwh zw>$n_4E?z>D`%B*w9Zp z1zn341BP=I?jR0UnfNb<-%KV!2)?P<;M0Mrq|jf-qaO0)%Gk}jpW?+bY=Za+!g5%6 z33;qu@|KW$Io|MI=fG4|7^9OFduwD8U)S5^y!3E<#rwRX1OqkLGhWj-{mU29^0pRh z10?64JV`noxS0@8x!DwMdwYd$e5Dc2Bk4Z5yZ-^awtv5athex`(-&Qgd+cDJJ0C3> zv?94SJfc5!+|Ea?1_CJZHQKUWEp!|Jx3;JVJ_BNMSTyE(D?71i)?Haa0Md4fJCE-B z%hfJsX2$J|jGShzeOM9fuNYVaxj<}0W*k7tEN1+cPIpeU>gbt&eoLjsY2+;J4gMZgKdfbFdHGEmxm|Ep1;H<}H zcbzy%oh{*`L&qUQy6;4wkLdDT>)2RvUBQ1#jkqtsE_G3BtD{U*E-x0Q49;2deN`(T zKdCn8I(VpdX-C=TZ_#-8e{e1h1mc*W+rOP4KF9V56x8>PsF$2n|3dc+d%Jn#ijb{0 zCQf!XSbyGPS6~M$v*t(qjCo*v`IohhC(EGq_ZqrnaCy=rFd{=n*whlu_lxtw<*M!R zJPTU!ej-A#raSg`k{$a3-82QV5c z4XvC|?2g>83%66Idk-o2{>a3LHM`~w( z6=n7BL9&CWU;oj(?7U4#&lw?&=>m!Qx*nx!Y=`h}QD|fM61#f+2#M||?X3a@s%484 z-E+yuu80_k?CGq>nITxA*e_7`^tn@2tY;gYHF5Ym6?1g**Po*y#s_GcF4kA`^L9S} zMX!=vxwA7r(?03qmr?bTQqoo7(LezxhLg)@q-?hJu}6W2JK7nOg<;6t^!k4$B7o_+ zBQGtay-VwBU2Xjz#q?HL^I>5z8O)AIf_ zsnsRMVe5%Cui%eV>%agqnTLYd(*Sl$=fWbrnOTuu;+jaOnUD@;)O)+w>O%04&<+V_ zoo8nFZLtaeLKO{VJyY zm0#GqRM-=LK9k=z3+8-3JsDnobT~9y=ZTMHU4i`HkpqH**w-ziM66u{!5werx}u)E zi*R}r^pNJvK(QOMa(w1%_%F)vpVl+Y(gg^)&usKZwa zYh8sxAthIzr-wlU1gm3|-ZN9GI;O%}pB5ywJiZdynI-N?@p^osiLx6s(Whyyj!V|1 zp50o!+Jarl5Xo_b&RwSw!o!S6Eww8hubb~_&ua|OYQkDgWR@%e|qMS;qb0@GM2v$7q`uke8{*DzQG=P>@6c#fR}xpzS(V-@mx9euJxfn`7Z^!se%}h$O%KZ}$;ECB1>=aj(h>ia7 zEa+KrJfO@nuupqsKo*KrB z%+q6%9;TtHJ#1cdHVgR2i;A2Lv@blm^>@7nIo!AI5v2pX^XSDA9U&p%S6)*>thu)l zy~B!omvh-38$-Z4ZEr>=v8SRh$Bn!$Mv?eiQImJuiP^rEJ(r=8-43ZOjytPw91_rM zw1#!O-OUR2Bq0CCh3(+$HK5!_oEvtY$4Lwfp`_xJEOjbf9hpLvk*}i628FbShw36n%5NGtcYAT!~ZvGb*!*4m~FZQrx22~j!+7>d?8!*@%TNEx)w1pbD z1$*XncgXs&Ler$p$Io*@+S%XksXYr)lwWSKGk)%BjK6c{oQLXs)Sdkb&dC#Pd&CS+ zPq8`__GXf6*jVX8>#)_e|H4L3FBd&3ESukl!Jw57dF ztupj$bJiM=meP0h_*%jLy~F<9-%v*C7+h@Q|DTw9O46Q}C!76bvj=s7$vUjx#Ru5f zC>4n7y|~B7As-*cmj*dmCiDMMZ>cQxTA+k7ju+)*n6`JddVFr$_PpTlZdc{8wV(_6 z;UHE|ZU7gYZ$^?4PJ!Ft#A(qG)4 z3cF8zvCQBWt@zW<{Eej%7)ve4N2I?tr#KKt;Kv@8kdAL;ID)fSQ70xN6D zQ|F$t&A-9tWfVE~DH%FZw3u~9EK`l{-z3Ru3_?pF_iyUBiG{hbdl2^X*b9NeNXD&~ zP62UUaY=24ssPo0qUI|^wUEklS19Bect3+xFJ)+M?VoCHh-%2Y_Y$qW!uzp`W}NNd z{F9jx4NgY%Hl6zgW^a;0(0#Q}MdOsq6=bHVqZ`Y|U9c`0c6Tv_d%J#J|9PNuY)A}# zyepe0p46OdL)_Y!r0|apyl8cI?}5hDsO5CKOnjvi;C_kG*RSi7E(iY^JmC*mk#E-~ z5$zE$Jb_U6q>$9QAGS`om$=s?Ft{M7t-9^h%D$FBYTXI&{P-~@LEyr$P?&l>|EB)F z`{2j4Dw90_N)7>3$9be5n`Co1?ZZ>&eoC!&@5rt|{7nv~3`~wrolrhmUNJkL+mgpb zO9am#nGm1BPDyp@=#tJQ4Ajmh9~MdrC84g}%X9d#4gqo#KivMwFv;$g(>X0*Dx3hH ze49+4oJ01;BANK=XkE?izm=3O^j8{5zS8>a%Gr1O4Fxp@PMWs*!oO*Yc?cbb2>0Gn zx9TQo3~=4lf2*B0YeoGpxT*v~*HkP+XKC<*>3!u#x(9?My;n_)<8$nP`Y+h`$}6$s z?6ra~pAfG0B{sKF)=Gy<}&mHmZpnk5DX7R^5zG< z-(o#1L}PdsfSL1;cUdun;x7eXy#}+oKX|q6)3IS2EF7Q6AAit6#cKbh776-kwN^N$ zISnmrx^L5zRe&LBa-D{oXHwVT*W*1!l$Ni95(;VJZi!1@8pLx#H&o9%`5jnS+@_7dx@3HcpI&A5A2>k3&8i%1T%p);v{AJSrQt-cGOsn6%$g|!PbnQ0RzZs%OLBX^4X1evr zO?Q&kZ#Fa+J%@2Ucq8sf^>U2B5f%K%{}&Y^+9qExD>)O|FWA=K^C-kA+M?3HZ+@Mn zq$yi^r1&YHZavtf{-HLxaevnm?UBQz-GH%*7?S0)h3Uq`{0C}Zi}Y*+Ds$B?ctPMf zQ9PfopdWNJ7gGmnnfz1Fr)oo<^t>oCB0`FsJ^eJ(;qIP6_PB&C7&Dc>-BNh5*|6Ct z`*5ZUImtth5{vU~tn<>Ry=yP#$TMr>Ha+pD{}UHPRwST?p(C`gvRJqD^sTVv%ikjN z=kN^6Jbh(Zz733-_N?b5q`y|N?1~+faf2!mxE2c(;sc{e+#_I3kZ!OSz>*E#pB^5# z7-NqAy(?`^Y`u$i#Ti?*ljeJ+`Ot65g&UM8jp|#<*v$6D7lTwU-ZV|72M^7IIgA18 zz#VC*MiB2@md4wKF&Khui7xH`&CGQA9)@jcyXhe?@61>us;l1asGk`@@E%e3y(i3b*@ z|0OPYiVcbG%*kMV)F#9zcf-85vfuCvXCXOX7Erb|7E)#7Dz(GQ@{B{@jW2soyXyfU zSH!_Pe&06GH1*e%*H0g-MOPlbRz8xOYMi=Q?$lQ=oHJJj%OIK}-6UV!YDiF#Un8_$ zuI?wPa>aKO)+ek{ixw}`B^n_{bo;rVqKJIf#WG=B>0inSvEg0eubHP!^5qsSJKy%B z^sU{hlTOKw3l(@7YjS{XzeNxAWghFg)9e(^)%txin|>IMbz>@wkX2D?-^!}IiHezo zlV3clHj-v?KC`LFKJPzdA3y)P!b{RHcR8TvEtxE$#pU~WsvI5k>t?r+gwVZ+kPs+CQKR00 zqg(JdB>i>SZh4J~wNhsAbk{s<_Y-XcKi(a-Pii?!LHY7%O4(+FWo+(3_Bj0o&^qhw zvc938&mqF=UA+)iX3`Z?Y#Cxp+Jo`ms-q_RTI;GeH6$ z>(4F#Cqb{q(}{yi6K)eZiuPR`=I&=CIpx9D6p2m+Ji&-m8I-5xJ!<7Q3xAXrzfIe~ z&V#CXgj~~Bc(USZF#Xv*7;vl6AwI=mZ^u~4+CqsDGDn*5piPc1)o^ig)$X_&2#H)X zaHwu8MhJ@BwBBTgkhK1o@_zwuDy&bzC4QnW{Pp8iSphNe__ZokGi_4xRO?2 zCCc>9>URW3Bh$6$kqp1)P;wQV*;$Ta?$ZdPOs2|zGjpywh0u{(6!ImFNy%YYrXp*T zxPSxO{d74k!ZKcIei+9@s}O%)syLN*hjkk zR7jIyT!r-zWO|tZCIWfL^DOvkjt_PMkB_&9vBL6cdeY63fukG!qCw)t)jKR%hn(*=Str;@NR$&@2<1t@LOy$8p|7gMenRdI}Ugmysy} zbegeyS{e;k7h-~&hqg=is7`QTjjhJJo4Vv{)x(G1*Vnz8JYcV|RfuvX8qRW^iCmvM zlURzgy0nWn-0dDM+M-T>npYYWCKG7|4J#rr8;y3494(4Zs;vm2(H)UZJlh@mZZ!{U z*eRuVuBB=T%lA?4OFi?`pqQ7|E(L5&$h2`0`7NhWnFRYMdEJiONis#$Ji-m4Yw6Xt zr%D=@77#tuRs@S?L2Lw;4x&P=Xe)u(ngTa}Twn8hVQo>-+iIRKu#no4Kez!>8#)wE0)s>>%fWmDSQEAFKSfd`_bx4EL)>-w(2Gs+m zv8ejCYZg44|TCVzMg9U<;cK6UdC3U!KsB5NgoB#Lxds zU!r?iP$qa)5v87E1D;Q-uUB%?p1_8lh(}JbTLv6_3OLIxHjA`Sm{3x5N;UA;NeI1y zKFXMMme{TYWP>#%22l}B$%90DEw3vimM$@BZX7<;*Wnihn%mFd)qZ@lOI6JmH+-6> z)xd7JHxHbcmzrQ~=y;7+sFnF`1>N-=@bI>N$7sFY^=+S#Msd(rZZC<1#Pz)x>-PJd zZ?3T3LUF#+2HuH9Uxw@Lv9Fyf-ZYzKwA*AhHED zh<=?0h)Nq*XgcG97q#})UA0fD-fpKY-SXR8f+xFM2O6i^aqV^W>Y99x<7lcC3KsB3 zx5bdS3ieKRXVRQztNl$!L%SqpekuO$$lRiU0cUO;yUIJZeI07Hr_)JtElN}8w)juh zN5?J=l_ccAsV$FBCWb}A47anpIGm1}MFkO3iS5%PUE)h6u(U*FgtOb((y0b))>5#P z=FR@;Ix*kL@*eRNhlmyNM|vF{$Yh-q)T>TXY25vkf_L%LcqT11y+gZ);IT#JZ1?DE zxjJxtA&}WRI#ohl=A^TJ&S`R)y2fzZdX4Nl{n>5Tf4+2L*=5iWbmLKuC);s6i>SAs zCOfnO^h9WT!riNq_B3-qLOKQFXKzPuc0V|tVQ811G~vgsg;Gf|WHSxVIXp9x?4DW4 zZ$Bl@ahNdV>Qc+D6|(KdCo94okRBsTSFAYrh99S0RrJ_>#PCG&csm)N*Pfsu8e|N5 zaix(1$R?aBMW3?r+kIU2^tL}pc}19ho)V=IwN4=8LdQI+LK2L)?SK^n&W)A}HzN^+ zfy-_z9<#=CSw2dqNMj(KM$w>pN`+>i+dlOVmxtZfMXQg0UPIhDEq*8oL5Aw;OSS>3 zQe+GBgS*OCm#0Ckrqn&aUeX4*7f34B)sK(*qeL~o<5?nqo(tn$`;)qeS;%NAp6Bxf zVXcO)T>`v1ZB_e&b1k*%a8vBJh2A&ve)yTIE+5`-J$mVRdRynK54C>uBxbDw4gU$tYz-F&$*iVv(w zNj6gZ!|zy1<@>9y-jM*Ntm!jIN{<`QFk8Lm)^0y0k#UkSW4Ce(CEreyQvA-Ob&XxM?%^;Y}L6nU~e8l_d@MAbfeoB7AHMg^b^OX(o{>B=DJR|LS2arsdwl%!G^$`JO`hHH!-P2V_{<7nrZFZq|INxH_w72h5!52zlbMjgdtGx$7L)m_iJwh*mSRXQ!3bFbK zQxvCIm}Xe^=&hs&s>X;*5=hvn6;#%N9$T{K}U8%^>PIPxl-byccBFouo4j8h&7pXy$L#an`d*Z8kKK{Y< zMj2J@tH*~Zw@2hXD_-y3{rVcG#NP~_i0DW$xi1?h&w#K&&ERp~FvsE4p@(#RqTC>d!1iCI96V1QIsZGnpRZ zJ(X^?XA63KTjy&HP{r4ivb&IQB*I_T^Y#!@-tD2gU-Ay-A16UGR2PgF&2!jyhhD#n zX#uDD$vk(O$B`&CTC*r4njgPAgZ-2gvBw6J!o;jgRsYG}a0Wfm-^-Z4b7=v`0!_#h zQcaqtpWI(Z3RrbNPNdOfR2-i}f!AZ|1xB1r3v0Q?aQJ;?X z9-T4Bq^0Q&>8xmDu^@04fSS2oOlz@Qg?kKX z3&PVJ<6}?~|JbYLdE9UBxn`Di#cY+Sa&k0$XCI;o#qInCAej<(>W>ISh1(zXNz4)@ zlct($C&Wr4VhcEHfCTwfWB!>XNQkrM^CU~#p?SxtfYl`Kdsx$UfixLDdxgc0wI?T_ zXp~)q?CG7cVdFIOizFM-Iftj#iABwlc^(2mJ=V(C6)4Ttoywg(BGZsNBTe?OVpuQ*H z;^c>(zj^fCz_VM9Z7nd8(f<|YgnTc1?emEjMU)alQHLSNZ;BGBM~pj@Y`Vg_p+8vq zig*4XYdb;J`^M6LX(uHJz)mk-&k1JBf8;?S63Yp)lTE^z9N?eH-wgT%edMtW7pI#~e@Wx#LAv367yQ|DA|!F~u(RnEb59l&t1%@_SU zV!g&nP3pwb@>4uxmqoY1VA-ANgucGkTZqu-A?mg=?;2@}urWH2hr1|M&oQcJrTQ&= z%x%)?+Fe#&XUo#kmX0NXT+xsgqqoV0D7G+4U1YnhS(fr@j+4eFBPN);tm!ud5HF;I zg^93I)GKuiDw`Cx^QhFEg0!UzW38cKNzTA=CQiKC`b{Z6n;VvF^iAM^e+JzSC@3yT zH%mn#3^4bizG65v6-1g2@^=~}f~4io;d;H?j-cYme@CPe5w?OcrAd?P?wGpHJP=9S zc?tgasS!BZhjD8_Uo~8#$gX*@p{|6QStrh_ibHw^ z+AJL$-atWE`h9g$5KU#PU)O$YeUf{dge)UyUQ5Q+E4bg?EL?@lI#V19$p-Yx7R;|e zF+~%@7)K)H!scj*{9eT~Ui2>R%!I{l4Ga0fFYR-6bXo-O(6Ri)Sa7ioQNX-uxSj+U z^P}K_--vufX4;GO>4@UVLchRWNi{R2S&ewhSH_BzGx8Di^zGT-gQFgJ_No3UTJY*0 zJUll%F)O*jM{e={5GA+O1KRv0;lOoB0CGzjmGtMOQjdBztJvZq-Y9YN`;b_(jqk%+ zPwxl~he|zv+hbTqB}htz#UMloZWK~konOLsduQGOvElBgfm5JKJP6mCB)jq;q9?Tw z^Wyo4?6S<}bV2(Qdh#d=>NYqrFyl8iLw^PSSh#s^v95w3cYJqmyUhh-wGkb2-YQv$ z^9GUm81TnqPKH4W6-rnU0vu>+bpu*+Z1U;o7l4*ZVUgMRn$j3sGa}JelLcG>N-ML8 zmwGL5r|TqT^W=E$u@uP(_39P#wcXLt3$l~h#t%-}7Cv6nG!>9BEp4me*=48SbhY}@ z$pVhsw;uDIXbzX2E_1v-NUE?hN{ftF+pdHVF;vI+oaMwVpr2BLuQbzhs^Jn5d(ogRw zi@9ad)Fl>1W>L9vLdqifmb*XSM!Uhy9({0j&5`jnh-wFg?ym4y17*oGCl&VHo_ETd2_=G#iwJNRbqHhZ8am`IEE?5D7Eg@+A3{rfCmUKCny9JbsiFK{?Z*GYg~+3SEs_rLQ=C(Qqnxc!57sq?Rf93-;X-vNaWL z*i%g3Zji@1pWU40{Lx0(Wv22OS~)$7M#r&L9y7nQS>i}`=jJ(ggqtYIi3)i5%+08s zXRynpTzR9winu}De3DARgd&tmbKKY}_&3=ty7=l=r1HbF+A3h~HNJD07MYCMl}Li{ zAV}55>rY`Y!HqZ+q=isbP89${vAr<-H2{`bOP(ZoMjvX?qopiVjW&bNxJ^S@6hQww zqWFnjVNU4%vdpd8X*TT3K+7F|N;!Qt!3v)~*c7}qY$SPue*riRyi*LPw`E1^3)5nK z77F=y=W{H~KNfH=<2rQ}3%Q*X_ys_wWfp{{bfIvTk3kRm=oW>>vtesxr&?HuWFrec~ZC0j));!02 zcb)B=eXJGG?DSUoXq_ra;>@%H8u4xHjP!2q1>Dl=#b%k@#1=GW-EH+7^5tIE2hP<& zm$o0Z+IN*l6_&8B!Vbr6hPlpQxjR|bV>PQUY7BOV;@s2&;#fuQ&>~W#3IZ)s#Xh=- zJDD*L@;aB(zLEk@Ck%f4Fdce&2NH4$G;mLEjA}S-#xa2$2BYk;e`9o`AKu(vnhE{9 zph#lNX<&JxwX43q(TW({sW#VSspM7+xH~rY#-+Jti3CPr+XwUDiJMuhZVE6l; zy{qtTFuBo<;)cJK6NeM-Ip2+29yE5D1Y3y`^{>5;Mn~x@g#KdX?pOCeu=W0V%7o2A zceQZ*{$U>eFN)atTC~V!b7;lif#H{FKbUr-Hv+zKG|wT1ix~iD5M-N`L0lGxj!{n- zu~a>2{3E24@uh?(NbgpAy1V%{XI7K$q4H~KAZh!}obC-80QasRIc1wucQ5_RX6*Y> z{$%}&hhL-ry-QC%O#WXMY3>{UERF#d`EbRvgyo2!S8k*bt$ejDs~G+&#WF^p`xMog zUks&Uo9mq?KW%4@loLu0r+5_!(x|Er?Z6PwU;Gh#5SHDJMVilYriLsW46#d`cRA5t zYw*Y{ys`DE3#0n*RD8Ywki@U4nM9nW37&j&v|vLhc|P!{X30;=Q9s1l91o&$T8W_{ zU{y*}caZHIi_C+9)F@)q3K*66P&m3c60A5e-W6aE8DGcu-r2y?8J%%pS6+})74wnh zyC`Mg+$;z4WjKZHUhtPYFQI!L^w(ZGU(62%hosl~39*UHWoe~d?AYUnZ?3*u?2sYt#}y}41Cjo?LR^t7QQd*XBi?lqoz%xM(4>jq)H&>=ZSl6$?7 z+D7Q}OViav0{Vl2j+0hZ%`^TblCJE{qz&jW+YERp9#?1RadxU0#671rHhuOI9*v8X zqQd(8a`Q4edAzuipYtdXz^T{8z1G30lAR=u*a|=s>XRPo7|{+sj$pQ`Ru}d@^dr}d zrPj5lJ>j=0-b?cMj_JLxA;_MH_8RFFVRd?8)o!Wm)DoB%vbH_j<=PBz^%Q*YGCnC2 z*Oyf_ZKrjd?b+T!K?dVZm`T!*34^^+SEe#lFpuY|zAztJ{n=altoph5d}bhV|8NT~ zc;Zyi#7#V!(owA$)AOnqH?B0tl=Le+CKY2*nKir#L zI9k78)LqUs6#Bt>7~_T{g;{3z&1Cg^B?{7Xp6IH;)1&S$S5J|0DD=nNSL=zVt?Ow* zh|_sg*Ke-6dd+lqHGydkk-%74@P&vr?@MK1JPp09Yxntvg-qho_!5fTh=O(;Js%(( ze!VFncnW{b3w+}x&RtQv|5VV^O1DBXAQS)<>$^F8B*^9(%r4Ww7Xm35?+e4vegM(p zkfIP2R8SfT7_ec3IBq+Ew&TjKa;!X35fnuz!_Xhv#e-iXIF!(_#c_s{bS=4vKq~Bmpv~ob2b(aeXs`N>&vU%>sj{T*4TYqG z%2t|G4C9XGJ;Owo$79ha-cqN2r=WMmHQvkxsSCJBks_0*=9zEFoLi^_y)K>W&w3$o z#gr1_AywKS0WK9y7NR2F>abZ0&b6Vg?VIrmxBXC^0O87S#=qSqg-xRBv!FAT>O^2X zGSBf6^Jl8y3?_> zP3?2s`&tga!NBY+jOBP4Mqz3aoN6qNF$PR0AD$e$8G|*fcfZMXfHAl&9z@!=fyTb3 z@|f=WmP|Vyxb$_&4YKhFX8RBHjsS}0i?S!KMhniWiH9gZO@;_cq70a(7EpBTgmY!~ zcO~^*t_Kx4UBvrv?pIO4xS1kQ_QtlctS72$0G$z;vt-N?RuOKiIOa7=TtV?w?+Yi# z`3{@&IZuBSnj`i!n%7cZ5Al~A#dt~jo_3I#Mn+$J_fE<`tTO4uWv zMd(K7sB*O@%#c$+=fh*C!8j1}#JL=IcLb;Rl5rcrOZS66`e1~67DM^0)f)gzpbzd| zE%}&^Zs{#XeMb6ty;C)LQmNg-Rpg``(mTU4uALOjr$Ru@63M1Cz0Hj`QWsl+TxZE^ zhh`|`6pjQVDcAKSO#*xNakUd#?`kM`cj1_l2b%Xc*aU6#C8rsI0B}N z2XmP>PF0~_JF@GidG^g9hhxtijgJepv&IU0#wrZ*|ClT|8)aG`7@RA(buoSgug!`_ zUsA1>5DeG=*I?S2{WtQ_m z#}jRs6h*FXa-@1OVepWJUsKVA-Y<-|;|yx^6FqC9RPA(0$!hW~EEVR!ipk35$2_?uS=C!+LsZY!ZE!)rK!MMP2TCH5R z7FmUXQ~CfW{m0$2*!=D7gPd!Th&)Jdbf_IiD)TgREdKOWhI7e3>e?^Vs&w558g4Mv>K-IHHvKdjZ4GF6i;>F z$=*6&fgH(HelcPeb4#%Wd&QM#$_&)J-vEVRR!M%^$n&A1si@^63Ot@#g&v;;IB9^~ zesJ@D5VpaGNTHEAId)+8PlY{O->FRoyjd&2smXE3Eh|p1=&wHXsOX6WLQRZ%@-{uJ z@Vk}ixIS6RAGG0WlALTuzMk;o>VC3j^R0UnWAW=sDXBb~y1R+_wrb1C>|n?7PbiaT znM>`gUEdh5T_70dm1_^ltvNpJ8Fg#3sDYL_UQk`Ac<0b&CFJq=FQkfah;6k5UBS11 z?XiiTB@kq19;wnB$bGZ?Mdq}-h&Gn`C09s&Ei&?`cK*gOU5D%-W{=)OM!0|@!mYo8 zc;3t>OEy8<5i6rwq0FRULRob-rB+pZ>xxS@S2-_?p~}z{l9-FtKwL;rn3UrG8+7cc zkyZB;hzEiY^l51~d9jlTBaBF;(755c+-v*jr?o4L%PIcy2VAW}>CvfZ#rCi!kV9xR zP}tA5knhth$%J{C-7mQN*i`qmEAZ4MKHtb^a0M92p#=3V6)8ebPU$$V0jpJM@15(I z6HpWc3-r04*m(|He7E*EadJw$jP=rurPodWd?M^!+`prflH4Jfz2(j%fuB(1xusDu z4wULAObv{NC65y`jhdc8FI{7)rp9)wQi(%_WX$+8Fio`5akMM9cQ!VB@4Rg^pKCKF z_G4eq6qW9=>kaXp(_OZj^;u1>rMSn6dzipj_;)XuUhMJ!Sf{1NdVDlrXw1)>qh2## zC??N@!BhrPZ)NpGJLI0*q=G<(;R#vFt<@j=BcBeoTME zmjYRv>37`!tFmY z1kNI}Z-La`C!p?XGiy9xAHGAvOXKcL4hoA0jc&r$dlPC!-5;{wL22L08#aN>={o5< z5Wlwi+D*#y6Qmy<5?3~!oe)7b*umTC9S9dQ&YL}YoSq^TMKF4kY`a>z&7hLYHYa1# zWzXMv{Rl|DPsJ#M#4%1x(H!V&rbuE*`B%4~pWZtQ0$>?_80n`5u8<0E``1}MIL85LgxP) zK>ZIWdJo<$hU-UqRF6oYga#$%9`Qzt8w~s(;N5>lfL+2V2zNKPr>=M|SR)DWf~jRC zC1xR5^ZBg4&Z?vX{6hgbqN zq#4-s{G_O;=y2$@E~E|8HR9|Z;3R2gxyj4Q8XrwG04&*V-@282cQ)SE#@ad^Fks^s5Fkc$U9LX8AUS^k!3E@K z3;#w3FTmmHZH}-opr2R>XzXnnxLmE-k@7Rfh>L@*%6>=a8X6lXHlG$g2l!Mt;Tk?M z&&+3^po)P!_poztlAB%a#9ylF9q#x;xh@5+4uP>i7j4sVZHC-C>8CIJAJDd!+WkPu z(3QBR1#11lYw^i5BD-HG?@Rtuau^;Bt4~G>uhygc{oE*Jz4^+b{| zZs|o|!rz3A=rMek|1^Jzx}f$&@Ks{+@1t6ruSD8RMvB##?X%hi53l#>b`1C4M25dx z$PnS#(9ItftQ)QlCxSSUgmV4#lNb#TJ+z6dws*(;RquDnlAEhDse9`~Ryz)(ESG^k zW2!=zQy-TtPPk3oJvMz$^5{zOhkLlAoVd@<=cNiM`C)eeSNTGy9^4X&12+7@7BliA z|M@5^DjJ3WRX$TY;27^;zJLw&`igKwZc&wB6;eEr&;IV?`Q3rJ25-M91dLfaMdK{T z!u4K)**RY!8g<~ca|n=syuFMOF(>2RXm;qD^`gHia;!ET~;tY=6bvI+s7Q zZp$)~@ima)6ZUARbN_u;$*7*qrtd7*%*hYcv7bg5J}h6@Ymyo)TSwA^I+@f~1DmnNq?sK9H8{gu5fo*2b^3~F;Hi|c zHBHV;VEKZ4=rZ5cfp&ALDK0+oGg%Gje|)H)m<=~Tb~K#tvH#uh?G zPwVc>#)Ryx)31gg@}jAh8^}bkmVO7;H-TYSKqc z9XbcOHRu{g&ED+KfCb)7Datvo;E`i#oeOhPyDpU9VqgPpvCL3C5&SLfwK#h*cv6>T z(x;^Jg10#9FR+70{-i^5sa}-|N08B}bDA+Xy{5j15eRbMxzU$xyKz0!z96bWs;x0` zR0p0T#dZm76=eMVxPd*)9+rg&-l~E&8damc?Rp*cEb-6b_I2NZs^vq#{O?U3m7s!Z zc#_vb>&$L;#zfec8@^Nu`es(P^g{V)-~BPmIF)5IVhxJnD<~oUfZ&JL?>XvRGW;cr z7-?3+yP4Q)V;fWQ1D;w?HBAC{be)@>yeF(DvAz*Nglf0{APXwK>5qJ^)$mw8C*)@O z88B|hru&29d>@4pIf&XTuq|r?J}Eu5z0G)S(<+`LpFf&e4i@@KD2`@GhvquAy;(%h zTx#&}Y(|!s+%QN9Nt9D}FXP;62_~RbOm-7%d1WW1)!%yTpl$*pecGjG4d_1w3QufpWU^*gh##p_|YWT%=kCvqipPfLV$Qp4AKdKa35t+nM% z1rBVTpVD$H;$7RpeOhxOofyE4N>$eJkT;`wGHq~fu!Ris5QB6V0VyXz1JzIpiZ9f& z*9!+1R2a{bHdCr-@(#{w^nPA{a-7tBU(|4?2L0(T0pspR%O_WE8!c;zv@Gr8{8X*2giar+GE{Mb7*TH_0q$A;(pBoav}C%|;A88) z+E(r*wppG^m<5?L)osizS{;4_UsQ*^8#47c0yg#y*crAA%w-<3B(~b=>G@|!v2JTo zVxBc|K9)@Cs(y`L_%TfI80HjTNDfG!s-&&vIQtz}IuEUG)i zr+e=;+W1;D-b3Y%L6pv9QGfP$kynpNh7C7rVVB&M#z{A1kLcXadl2%_quTr@Vsf!2 z!@@dIQjdafoN^OK1dTTy7?GdnjjTIcDc5KiIx3H%p|+Wc*{`(>n$s-@XRpg*^N`Xg z@NFe)A;^zKCDWOD!*KCD^mWmEbc#_v{|cWM8H-|srrIzVx57?V^_Q_A-E|iSCod=> z=Uz=T58?565fF$l6Rr+VRwNetDh`kMwVxGiUB6eCQvc_3?^pHUl(8M7nNpX;#w+tZ z#+x0z4t7SlO?etOjhUQ55_F8{E#gUJHBOS3A{@bQ8v?$wN|6(DD>HPxF2Du$%ef_9 zleVu97)tEtA|>%9GKoJwXY5w;(H5$B_r;$Se5S@X)jYLzt-RdhD$TNxmpNHWxPfA~ zs=SKse6t}03Nh*`s-D)Dfyyj%Cb5R2vEARuQ0%GLJhYUj2GS z4TCLpNxWeVpJS|HA(YiZzFLvh;jRmWrR^Nu!3N?M52$Eus(Q&1Tw1N7gZXEu(CDy) z-r!`@WmhO-VOd{Vyq7YeGM%$#b$g(-`0b5tK~%V64hQ1J-REFc54x!co=>?a`wnK2r(dO>KKRjjG`S?)P~uod!* zBi6@p#D!Jp^TK$2@5k1*ro~|;4O-Mhr}BE;K!UjW&OUvxUpqc9_+3MXCIIIcAzhihm!UUow&SNj>C#gq#bZNbq2`1NxhG>0!ohk6vlhk5E%9 zM?=;AD|Tun>;0VEFWv69-w$ebal$kQ(>O`0Po8QvtAd$@J{PU#0(ObBXmP+qPP**# z=~ed|2g^QVU%Yssx)zx1ZIR|m1<@4MRCT}g(<*dfxT15+J;9@&KH!MnL)lc&*4F-F zj{UrwC~d+-BqZ*CR|Cd(I3QUur?@f`OH3J)t0&Rw$eaJ&Wybz(-s1pf^7C+4*pt4PcH9Q%Zo^2{%@`o2gL(k}G9CxKayHM2TUL*GCn+6B^)R z4;f(#%(5_vt4!V~7&rYPiM_v+nVDGv_>r%WTkkvJAX$dg^1ocf0X|lo&-!fR5#=UXAu4Og8CA3)o^})?rQ9?aRA%#B+5Q;TiVP#=d z4&Na?;zo{_J=z)ML)I#o874eYyvIPnwfjX{#`MNJc}zyuCa#*U;nzm!H;=uwgc`IDzvTr_XqzC22yejy9WG>3VBSOCg7U zU3|B<=mYYZH6XclUdjSph$SMpfJ?V}*S3?);z(?)ji^Y{*azTf#zm1s%yhS!Ip)Ij zp3JSiM?r8!n%LgY@*@BN#rDB2(|KO2KH%{;o@k+8~3 z8Is*2&W_eQw^A4SJVYOA0Ij0wWjwFYVriNCB(wW&i^X-fKvrC4o2**pT4iK&rNt3 zm=zNX52KXdX+>HCGrRJq-rzBgzS<^}myw>pnBlR4bw$B8xnWV~=oU^V3UFegs^z{V zs=5@E^wO!QqbnWm`)NW9&ULc2XX`eNOZ@Ni!duBu1uzFC+Cb&~X?N-QZ08s#KRIv> zw8+PO=%bqyNbOL@5B&?{p%v#dFG+gl>Bs0;rP1Mz(`lCL+<1+@Un9JVfhHbj-0h%P zHP{*5eIK<%k2^%)P~LaYKA~xkMt*nh-p6XWb<{`PcUDC^~zeh7ELpm$vg%%1fWv8vq<9yPTAG0^! zg@?7$kytKU7(H3kGVAE{LQ@B5!y3_mN}@6E=F|>88Aq*zfN)JDPyh3OMu~ ztuSd$2WF5#&aoPElDi*8_hLiZ>7kcmHRtvaFMGuEtx8|WSw-$D?OyWl4s`Wz`01TE UdBYq&)b4o`LyH^L|8S1|7p)~{&j0`b literal 0 HcmV?d00001 diff --git a/img/guide/LaTeX_electric_circuit.png b/img/guide/LaTeX_electric_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..cc570a3a7db5091615a3059cc95645c9ac95ffa2 GIT binary patch literal 63864 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 a!I=We}w^qWjx803?b$`pYZXvQcWzya) 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 literal 0 HcmV?d00001 diff --git a/img/guide/LaTeX_grid.png b/img/guide/LaTeX_grid.png new file mode 100644 index 0000000000000000000000000000000000000000..58f5ffd6ad460be43c45dbd5f0d85c2f2b6d3ffd GIT binary patch literal 21877 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 O-PNwAf8n+?C;|QuWn^HjFp}FK1 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 literal 0 HcmV?d00001 diff --git a/img/guide/LaTeX_pgfplots_graphs.png b/img/guide/LaTeX_pgfplots_graphs.png new file mode 100644 index 0000000000000000000000000000000000000000..4e384bba40ede8a10ccfe7a24461b15db3de0b78 GIT binary patch literal 50080 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�DOTIksAks3SI)) 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 z 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

      4WV;xR7a8C*t2Vyf|l+6+I+E3VF3ghlu8 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


      @mebf=Jc#@| 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 literal 0 HcmV?d00001 diff --git a/img/placeholder.png b/img/placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..20988d7e659a8f924b684bd6ac6398b1415e49f7 GIT binary patch literal 38275 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 literal 0 HcmV?d00001 diff --git a/img/xopp-to-pdf_context-menu.png b/img/xopp-to-pdf_context-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..e6dd24bbe02ff2c2a2642d59979e0599ea5245fe GIT binary patch literal 88948 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
      y*ZT(Ja~GMEq8;<& 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�HB1|2GJB^ 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 H$1eW|eU;FA literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..fbb3502 --- /dev/null +++ b/index.html @@ -0,0 +1,1016 @@ + + + + + + + + + + + + + + + + Xournal++ - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + + + + + +
      + + +
      + +
      + + + + + + + + + + + + + + + + + + + + + +
      +
      +
      +

      Take handwritten notes with ease.

      +

      From solving a physics problem to making travel diaries.

      +
      +

      Xournal++ (/ˌzɚnl̟ˌplʌsˈplʌs/) is an open-source and cross-platform note-taking software that is fast, flexible, and functional. A modern rewrite and a more feature-rich version of the wonderful Xournal program.

      + + +
      + +
      + + +
      +
      +

      Handwrite your notes

      +
      + +
      +

      |

      Support for pressure-sensitive stylus and drawing tablets (Wacom, Huion, XP-Pen, etc.)

      +
      + +
      +

      |

      Robust and customizable pen, highlighter and eraser tools, allowing you to write how you want to write

      +
      + +
      + +
      + +
      + + +
      +
      +

      Keep your work organized

      +
      + +
      +

      |

      Use layers to make complex notes that are still pleasant to work with

      +
      + +
      +

      |

      Keep track of the notes by using page previews

      +
      + +
      + +
      + +
      + + +
      +
      +

      Enhance and accelerate your note-taking

      +
      + +
      +

      |

      Add images and create various shapes, from circles to splines to axis

      +
      + +
      +

      |

      Snap objects to rectangular grid or degrees of rotation

      +
      + +
      + +
      + +
      + + +
      +
      +

      Get scientific

      +
      + +
      +

      |

      Create anything from differential equations to electrical circuits or the structural formula of molecules using our built-in LaTeX editor

      +
      + +
      + +
      + +
      + + +
      +
      +

      Your notes, your way

      +
      + +
      +

      |

      Customize your toolbar to create a new layout, tailor-made for you

      +
      + +
      +

      |

      Use a plugin or create your own via the Lua programming language

      +
      + +
      + +
      + +
      + + +
      +
      +

      Explain every stroke

      +
      + +
      +

      |

      Record audio while you write and insert the recording to any object in your note

      +
      + +
      +

      |

      Listen to the recorded audio with the 'Play Object' tool

      +
      + +
      + +
      + +
      + + +
      + +
      + +
      +
      + + + + + + + + + +
      +
      + +
      +
      +
      + +
      + + +
      +
      +
      +
      + + + + + + + + \ No newline at end of file diff --git a/installation/index.html b/installation/index.html new file mode 100644 index 0000000..6f30a3a --- /dev/null +++ b/installation/index.html @@ -0,0 +1,892 @@ + + + + + + + + + + + + + + + + Installation - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + + + + + + + +
      +
      + + + + +
      +
      + +
      +

      Choose Your OS

      +
      + + +
      + + + + + +
      +
      +

      Xournal++ for Mobile is now available in Beta!

      +
      + +
      + + + + + + +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      + + + + + + + + \ No newline at end of file diff --git a/installation/installation.css b/installation/installation.css new file mode 100644 index 0000000..a62d7db --- /dev/null +++ b/installation/installation.css @@ -0,0 +1,287 @@ +.installation h1, +.installation h2, +.installation p, +.installation ul, +.installation li, +.installation a, +.installation span { + color: #000; + list-style: none; + margin: 0; + padding: 0; + text-decoration: none; +} + +@media only screen and (min-width: 76.25em) { + .md-main__inner { + max-width: 100%; + } + .md-sidebar--primary { + left: 0; + } + .md-sidebar--secondary { + right: 0; + margin-left: 0; + -webkit-transform: none; + transform: none; + } +} + +.installation { + font-family: 'Montserrat'; + margin-left: auto; + margin-right: auto; + max-width: 1000px; + width: 80%; + line-height: initial; +} + +.installation > * { + margin-left: auto; + margin-right: auto; + margin-bottom: 30px; +} + +/* "Choose Your Version" */ + +.title-container { + text-align: center; +} + +.title-container > * { + text-align: center; +} + +.installation .title-container { + margin-bottom: 20px; +} + +.title-container .title { + font-weight: 500; +} + +.installation .subtitle { + font-size: 18px; +} + +/* container for Windows, Linux, MacOS buttons */ + +.OS-selection .title { + font-size: 36px; +} + +/* container for download buttons */ + +.version-selection .title { + font-size: 42px; +} + +.installation .mobile-button-container, .installation .OS-option-container{ + display: flex; + flex-wrap: wrap; + justify-content: space-between; + margin-left: auto; + margin-right: auto; +} + +.installation .OS-option-container { + max-width: 550px; +} + +a.button { + border: solid 2px black; + display: inline-block; + text-align: center; + transition: all 0.2s; +} + +a.button:hover, a.clicked{ + background-color: black; + color: var(--md-accent-fg-color); +} + +a.OS-option, a.mobile-option { + font-weight: 500; + font-size: 22px; +} + +a.OS-option { + padding: 5px 0px; + width: 150px; +} + +.mobile .title { + font-size: 27px; +} + +a.mobile-option { + margin: 0 auto; + padding: 10px 20px; +} + +.installation .version-option-container { + margin: 0 auto; + display: flex; + flex-wrap: wrap; +} + +.installation .version-option-container > * { + margin-left: auto; + margin-right: auto; +} + +/* styles for individual "versions" */ + +.version { + /* border: solid 2px black; + border-radius: 10px; */ + display: flex; + flex-direction: column; + max-width: 300px; + text-align: center; +} + +.version-linux { + max-height: 300px; +} + +.version-windows-macos { + max-height: 250px; +} + +.spacer { + flex-grow: 1; +} + +.version > * { + text-align: center; +} + +.version .version-name { + font-size: 30px; + font-weight: 500; +} + +.version .version-subtitle { + font-size: 18px; + font-weight: normal; + margin-bottom: 15px; +} + +.version .version-description { + font-size: 20px; + margin-bottom: 20px; +} + +.version .download { + font-weight: 500; + font-size: 18px; +} + +.version .download-windows-macos { + margin: 0 auto; + align-self: flex-end; + padding: 7px; +} + +.version .download-linux-container { + display: grid; + grid-template-columns: auto auto; + grid-gap: 15px 0px; +} + +.version .download-linux { + line-height: 35px; + height: 35px; + margin: 0 auto; + width: 120px; +} + +.other-version-link { + margin-top: 20px; + text-align: center; +} + +.other-version-link a { + border-bottom: dashed 1px black; + font-size: 18px; +} + +/* installation instructions */ + +.installation-guide p{ + font-size: 24px; +} + +.step-container { + margin-top: 7px; +} + +.step-container p, .step-container li { + font-size: 18px; +} + +.installation-guide ol > * { + list-style-type: decimal; +} + +.installation-guide { + margin-bottom: 20px; +} + +/* Linux distro tab styles */ + +.distro-specific-installation .title { + font-size: 32px; +} + +.distro-specific-installation .title-container { + margin-bottom: 0px; +} + +.distro-list { + margin-top: 20px; +} + +.tabbed-set { + justify-content: center; + width: 100%; + line-height: 1; +} + +.tabbed-set label { + margin: 0 0.5em; +} + +.tabbed-set input:nth-child(n+1):checked + label { + border-bottom: solid 3px var(--md-accent-fg-color); + padding-bottom: 7px; +} + +.tabbed-content { + border-top: solid 1px #d4d4d4; + padding-top: 15px; +} + +.tabbed-content p { + font-size: 18px; +} + +.distro-list .tabbed-set label { + font-size: 18px; + font-weight: 500; +} + +/* Link style */ + +.compiling-guide-link { + font-size: 22px; +} + +.compiling-guide-link .guide-link { + border-bottom: dashed 2px #8c8c8c ; +} + +.guide-link, .other-version-link a { + transition: all 0.2s; +} diff --git a/installation/installation_responsive.css b/installation/installation_responsive.css new file mode 100644 index 0000000..0ddf9ce --- /dev/null +++ b/installation/installation_responsive.css @@ -0,0 +1,104 @@ +@media (max-width: 800px) { + .installation { + width: 100%; + padding: 0px 10px; + } + + .installation .OS-option-container { + max-width: none; + } + + .version { + flex-direction: column; + margin-bottom: 30px; + } + + .version .version-subtitle { + margin-bottom: 7px; + } + + .version .version-description { + margin-bottom: 10px; + } + + .other-version-link { + margin-top: 0px; + } +} + +@media (max-width: 650px) { + .installation > * { + margin-bottom: 25px; + } + + +} + +@media (max-width: 600px) { + .installation .OS-option-container{ + justify-content: space-between; + max-width: 400px; + } + + a.OS-option:last-child { + margin: 20px auto 0px auto; + } + + +} + +@media (max-width: 425px) { + + .installation .title { + font-size: 36px; + } + + + .installation .OS-option-container { + justify-content: center; + flex-direction: column; + } + + a.OS-option { + margin: 0 auto 25px auto; + } + + + a.OS-option:last-child { + margin: 0 auto 0px auto; + } + + .mobile .title { + font-size: 24px; + } + + .installation-guide p{ + font-size: 20px; + } + + .step-container p { + font-size: 16px; + } + + .compiling-guide-link { + font-size: 18px; + } +} + +@media (max-width: 375px) { + + a.OS-option, a.mobile-option { + font-size: 20px; + } + + a.OS-option { + margin: 0 auto 25px auto; + padding: 2px 0px; + width: 125px; + } + + a.mobile-option { + padding: 7px 14px; + } + +} \ No newline at end of file diff --git a/installation/linux/index.html b/installation/linux/index.html new file mode 100644 index 0000000..78c2570 --- /dev/null +++ b/installation/linux/index.html @@ -0,0 +1,1075 @@ + + + + + + + + + + + + + + + + Linux Installation - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + + + + + + + +
      +
      + + + + +
      + + + +
      +
      +

      Choose Your Version

      + +

      Pre-built packages are available for Debian, Ubuntu and derivatives, and most distros

      + +
      +
      + +
      +

      Stable

      + +

      v1.2.0

      + +

      (Recommended)

      +

      Suits most users with its focus on stability.

      +
      + + + + + + + + + + + + + + + + + + + + +
      + + + + + + AppImage + + + + Flatpak + + + + Snap + + + + .deb + + + +
      + +
      + +
      +

      Nightly

      + +

      v1.2.0+dev

      + +

      (Unstable)

      +

      Get new features as soon as they're implemented, in exchange for stability.

      +
      + + + + + + + + + + + + + + +
      + + + + + + AppImage + + + + .deb + + + +
      + +
      + +
      + +
      + + + +
      +
      +
      +

      Distro specific option and packages

      +

      (Slightly more complicated but might be preferable)

      +
      +
      +
      +
      +
      +
      +

      (Ubuntu 22.04 and newer only or Debian testing): Install the latest +stable release of Xournal++ from the official repositories: +

      sudo apt update
      +sudo apt install xournalpp
      +

      +

      (Ubuntu-based distros only): Install the latest stable release from the +following unofficial PPA +

      sudo add-apt-repository ppa:apandada1/xournalpp-stable
      +sudo apt update
      +sudo apt install xournalpp
      +

      +

      (Ubuntu-based distros only): Install the latest unstable nightly +release from the following unofficial PPA +

      sudo add-apt-repository ppa:andreasbutti/xournalpp-master
      +sudo apt update
      +sudo apt install xournalpp
      +

      +

      All of these can be easily upgraded via +

      sudo apt update && sudo apt upgrade
      +

      +
      +
      +

      Install the latest stable release via +

      dnf install xournalpp
      +

      +
      +
      +

      Install the latest stable release via +

      sudo eopkg it xournalpp
      +

      +
      +
      +

      Install the latest stable release via +

      zypper in xournalpp
      +

      +
      +
      +

      The latest stable release is available in nixpkgs as xournalpp, e.g. +

      nix-shell -p xournalpp --run xournalpp
      +

      +

      To create a derivation for a development version, you can use +overlays. Example overlay: +

      self: super:
      +{
      +  xournalpp = super.xournalpp.overrideAttrs (old: {
      +    # Override src with the version you want
      +    src = super.fetchFromGitHub {
      +      owner = "xournalpp";
      +      repo = "xournalpp";
      +
      +      # Replace with the tag or commit hash you want
      +      rev = "v1.1.1";
      +
      +      # Find the sha256 with:
      +      #   nix-prefetch-url --unpack --type sha256 <url of github tar gz>
      +      #
      +      # Example for 1.1.1:
      +      #   nix-prefetch-url --unpack --type sha256 https://github.com/xournalpp/xournalpp/archive/v1.1.1.tar.gz
      +      sha256 = "16pf50x1ps8dcynnvw5lz7ggl0jg7qvzv6gkd30xg3hkcxff8ch3";
      +    };
      +  });
      +}
      +

      +
      +
      +

      Install the latest stable release via +

      pacman -S xournalpp
      +

      +

      There is also a development package xournalpp-git available at https://aur.archlinux.org/packages/xournalpp-git/

      +
      +
      +
      +
      +
      + + + + + +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      + + + + + + + + \ No newline at end of file diff --git a/installation/macos/index.html b/installation/macos/index.html new file mode 100644 index 0000000..936259a --- /dev/null +++ b/installation/macos/index.html @@ -0,0 +1,967 @@ + + + + + + + + + + + + + + + + MacOS Installation - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + + + + + + + +
      +
      + + + + +
      + + + +
      +
      +

      Choose Your Version

      + +

      + +
      +
      + +
      +

      Stable

      + +

      v1.2.0

      + +

      (Recommended)

      +

      Suits most users with its focus on stability.

      +
      + + + + + + + + + + + + + Download + + + +
      + +
      +

      Nightly

      + +

      v1.2.0+dev

      + +

      (Unstable)

      +

      Get new features as soon as they're implemented, in exchange for stability.

      +
      + + + + + + + + + + + + + Download + + + +
      + +
      + +
      + + + +
      +

      Installing Xournal++ is really easy

      +
      +
        +
      1. Download the zip file.
      2. +
      3. Copy the Xournal++ program contained in the zip file to the Applications + folder.
      4. +
      5. Two-finger click (or right-click) the Xournal++ program and choose "Open" + from the menu that appears.
      6. +
      7. Read the prompt and confirm that you want to open the program. If there is no + button to open the program, choose "Cancel" and try again from the previous + step. The "Open" button should appear on the second attempt.
      8. +
      9. Run Xournal++ like any other program.
      10. +
      11. Success!
      12. +
      +

      For a video demonstration of how to install Xournal++, see +this comment on GitHub.

      +
      +
      + + + + + +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      + + + + + + + + \ No newline at end of file diff --git a/installation/windows/index.html b/installation/windows/index.html new file mode 100644 index 0000000..dbe0764 --- /dev/null +++ b/installation/windows/index.html @@ -0,0 +1,959 @@ + + + + + + + + + + + + + + + + Windows Installation - Xournal++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + + + + + + + +
      +
      + + + + +
      + + + +
      +
      +

      Choose Your Version

      + +

      + +
      +
      + +
      +

      Stable

      + +

      v1.2.0

      + +

      (Recommended)

      +

      Suits most users with its focus on stability.

      +
      + + + + + + + + + + + + + Download + + + +
      + +
      +

      Nightly

      + +

      v1.2.0+dev

      + +

      (Unstable)

      +

      Get new features as soon as they're implemented, in exchange for stability.

      +
      + + + + + + + + + + + + + Download + + + +
      + +
      + +
      + + + +
      +

      Installing Xournal++ is really easy

      +
      +
        +
      1. Unzip archive which should be named something like xournalpp-{version}-windows.zip
      2. +
      3. Run the setup program contained in xournalpp-{version}-windows.zip
      4. +
      5. Follow the installation steps
      6. +
      7. Success!
      8. +
      +
      +
      + + + + + +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      + + + + + + + + \ No newline at end of file diff --git a/resources/xopp-to-pdf b/resources/xopp-to-pdf new file mode 100644 index 0000000..83afb31 --- /dev/null +++ b/resources/xopp-to-pdf @@ -0,0 +1,104 @@ +#!/usr/bin/env bash +# +# Convert xopp to pdf +# +# @author Daniel Langbein +# @license MIT License +# + +SCRIPT_TITLE='Convert *.xopp to *.pdf' +depends=(xournalpp) +optdepends=(libnotify) + +# Uncomment for debugging: +# exec 1> "${HOME}"/xopp-to-pdf.log 2>&1 +# set -x + +####### + +function command_exists(){ + command -v "${1}" > /dev/null +} + +function notify() { + # $1: Message summary + # $2: Message body + # $3-$n: notify-send options + + if command_exists notify-send; then + notify-send "$@"; + else + # Write message to stderr + printf '%s: %s\n' "${1}" "${2}" 1>&2; + fi +} + +function check_depends() { + for dep in "${depends[@]}"; do + if ! command_exists "${dep}"; then + notify "${SCRIPT_TITLE}" "The dependency ${dep} is missing!" --icon=dialog-information; + exit 1; + fi + done + + for dep in "${optdepends[@]}"; do + if ! command_exists "${dep}"; then + # Inform about missing opt. dependency on /dev/stderr + printf 'Info: The optional dependency %s is missing.' "${dep}" 1>&2; + fi + done +} + +function convert() { + # $1: filepath + + local filename + filename="$(basename -- "${1}")" + + if [[ "${filename}" != *".xopp" ]] ; then + notify "${SCRIPT_TITLE}" "Not a *.xopp file! Skipping conversion of ${filename}" --icon=dialog-information; + return 1; + fi + + local target + target="${1}".pdf; + + if [ -f "${target}" ]; then + notify "${SCRIPT_TITLE}" "Skipping conversion as the target $(basename -- "${target}") does already exist!" --icon=dialog-information; + return 1; + else + xournalpp --create-pdf="${target}" "${1}" || notify "${SCRIPT_TITLE}" "Conversion of ${filename} failed!" --icon=dialog-information; + fi +} + +check_depends + +# +# Convert files selected by nautilus/GNOME files +# + +# read newline-delimited absolute paths of selected files (on local filesystem) +echo "${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}" | while read file; do + # If $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS contains a tailing newline, + # $file may be the empty string + if [ "${file}" = '' ]; then + continue; + fi + convert "${file}" +done + +# +# Convert files selected by Nemo +# + +# read newline-delimited absolute paths of selected files (on local filesystem) +echo "${NEMO_SCRIPT_SELECTED_FILE_PATHS}" | while read file; do + # If $NEMO_SCRIPT_SELECTED_FILE_PATHS contains a tailing newline, + # $file may be the empty string + if [ "${file}" = '' ]; then + continue; + fi + convert "${file}" +done + +notify "${SCRIPT_TITLE}" 'Done!' --icon=dialog-information; diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 0000000..2fa984d --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"{newline}","title":"Home"},{"location":"community/help/","text":"Getting help and helping out \u00b6 Website documentation and user manual \u00b6 This website is intended to describe Xournal++ and its features reasonably well and complete, so that the average user can find out how Xournal++ works. We are working on completing its content. The website will replace the (rather incomplete) User manual on the Github repository. More technical questions (like how to build Xournal++ from source, or how to check out a pull request) that are relevant for technically more advanced users will still be presented in the Github wiki . Github discussions \u00b6 Our place for discussing all kind of matters related to Xournal++ is Github discussions . This should be helpful for: Asking questions about features Sharing tips and tricks with other members of the community Finding out what other people are using Xournal++ for Getting help with installation or setting up a feature etc. We hope to grow our community knowledge base here. Github issue tracker \u00b6 Use the issue tracker on the Github repository to report bugs and propose enhancements/new features. Please check beforehand if the same bug has already been reported or the same enhancement has already been suggested. If so, use the existing ticket to add additional information or suggest improvements. This will make it easier for us to keep everything under control. Duplicates will usually be closed rapidly, but it always takes time to find them, which the develeopers would prefer to invest in coding and improving the documentation. Issues that are resolved will be closed as well. Open questions are better discussed on Github discussions. Gitter and Matrix channels \u00b6 If you want to discuss some topic related to Xournal++ in chat mode, you may find someone to talk with in the Gitter channel or in the Matrix channel . The Crowdin project \u00b6 Our translations are managed in the Crowdin project . If you would like to contribute, create an account and start contributing. While some languages like English, German and Italian are basically complete, most other languages still need more work. If you are interested in translating a new language, ask the project maintainers on Gitter or create a new issue and they will unlock the language on Crowdin. Github pull requests \u00b6 If you want to contribute to the codebase of Xournal++ you may create a pull request on Github . Once the pull request is ready for review, one of the developer team will review it, suggest changes if necessary or accept/decline the pull request. If you plan some feature, that has not been requested in the issue tracker yet, better open an issue there first, so you know whether your work will be appreciated.","title":"Getting help & helping out"},{"location":"community/help/#getting-help-and-helping-out","text":"","title":"Getting help and helping out"},{"location":"community/help/#website-documentation-and-user-manual","text":"This website is intended to describe Xournal++ and its features reasonably well and complete, so that the average user can find out how Xournal++ works. We are working on completing its content. The website will replace the (rather incomplete) User manual on the Github repository. More technical questions (like how to build Xournal++ from source, or how to check out a pull request) that are relevant for technically more advanced users will still be presented in the Github wiki .","title":"Website documentation and user manual"},{"location":"community/help/#github-discussions","text":"Our place for discussing all kind of matters related to Xournal++ is Github discussions . This should be helpful for: Asking questions about features Sharing tips and tricks with other members of the community Finding out what other people are using Xournal++ for Getting help with installation or setting up a feature etc. We hope to grow our community knowledge base here.","title":"Github discussions"},{"location":"community/help/#github-issue-tracker","text":"Use the issue tracker on the Github repository to report bugs and propose enhancements/new features. Please check beforehand if the same bug has already been reported or the same enhancement has already been suggested. If so, use the existing ticket to add additional information or suggest improvements. This will make it easier for us to keep everything under control. Duplicates will usually be closed rapidly, but it always takes time to find them, which the develeopers would prefer to invest in coding and improving the documentation. Issues that are resolved will be closed as well. Open questions are better discussed on Github discussions.","title":"Github issue tracker"},{"location":"community/help/#gitter-and-matrix-channels","text":"If you want to discuss some topic related to Xournal++ in chat mode, you may find someone to talk with in the Gitter channel or in the Matrix channel .","title":"Gitter and Matrix channels"},{"location":"community/help/#the-crowdin-project","text":"Our translations are managed in the Crowdin project . If you would like to contribute, create an account and start contributing. While some languages like English, German and Italian are basically complete, most other languages still need more work. If you are interested in translating a new language, ask the project maintainers on Gitter or create a new issue and they will unlock the language on Crowdin.","title":"The Crowdin project"},{"location":"community/help/#github-pull-requests","text":"If you want to contribute to the codebase of Xournal++ you may create a pull request on Github . Once the pull request is ready for review, one of the developer team will review it, suggest changes if necessary or accept/decline the pull request. If you plan some feature, that has not been requested in the issue tracker yet, better open an issue there first, so you know whether your work will be appreciated.","title":"Github pull requests"},{"location":"community/other-software/","text":"Relation to other software \u00b6 This section is about the relation between Xournal++ and other open source software products, which either share a decent amount of similarity and compatibility or which can be combined nicely with Xournal++. Xournal \u00b6 Xournal++ started as a C++ rewrite of Xournal by Denis Aroux , which is programmed in C and hosted on sourceforge. Xournal++ is actively developed, while Xournal has stopped developing new features after mid 2016. Denis Aroux notes on the Xournal website : You may also want to try out Xournal++ (which started out as a rewrite of Xournal in C++, but now has evolved well beyond the original, while retaining a decent amount of compatibility). Xournal++ still uses some parts of Xournal's code, most notably Xournal's shape recogntion code. The two applications share a similar look. Xournal++ contains most of Xournal's functionality, while adding some useful pluses. Xournal++ can open Xournal .xoj-documents and export to it in compatibility mode. We are greatly thankful to Denis Aroux for his wonderful software and all of Xournal's contributors. The following lists highlight the differences between the latest development version Xournal++ 1.2.0+dev and Xournal 0.4.8.2016. Features available in Xournal++, but not in Xournal \u00b6 LaTeX tool Audio recording and playback Lua plugins Pen pressure support Sidebar with page and layer previews Page layout in multiple rows/columns Grid and rotation snapping Select object tool Rectangle, Circle, Arrow, Coordinate system and Spline drawing types Flexible remapping of input devices Zoom gestures Drawing modifiers by drawing direction Export to .png and .svg, and various export options Periodic autosave and auto-backup tool Staves and Isodotted page backgrounds More cursor icon options Floating toolbox Configurable toolbars Language selectable in the GUI Option to easily append new pdf pages More distribution options on Linux (PPA, flatpak, appimage and snap packages) Translations in more languages Features available in Xournal, but not in Xournal++ \u00b6 Input via Xinput (which gives better strokes on some devices) One page mode (useful in presentations) A complete documentation and a well documented file format Known issues/bugs/inconveniences of Xournal, resolved in Xournal++ \u00b6 TODO Performance comparision between Xournal++ and Xournal \u00b6 TODO Xournal++ mobile \u00b6 Xournal++ lacks the option to be used on mobile devices other than Linux phones. Xournal++ mobile tries to fill this gap. It ports the main features of Xournal++ to various Flutter platforms like Android, iOS and the Web. It uses the same .xopp file format as Xournal++ does. The two teams work closely together. Xournal++ Mobile is currently still in early development. Don't expect a fully featured app, but rather a modern looking app to edit basic .xopp -files on the mobile phone or the Web. Strokes, images and LaTeX formulas can be rendered, PDF backgrounds not yet. Stay tuned for more to come. Mr Writer \u00b6 While Xournal++ and Xournal are based on GTK+ 3 and GTK+ 2, respecitively, Mr Writer is a QT-based App which shares a lot of functionality with Xournal and Xournal++. In the author's words: MrWriter is an application aiming to replace both pen and paper for handwritten note taking, as well as blackboards for giving lectures in front of students. It is highly inspired by Xournal / Xournal++ the focus is more on taking notes and platform independence, rather than PDF annotation. Xournal files (.xoj) can be imported, but only strokes get recognized. Mr Writer has its own file format, called .moj which Xournal++ is capable of opening directly. Moreover since Xournal++ can export to .xoj -files you also can basically also open files created by Xournal++ in Mr Writer. Joplin \u00b6 If you are looking for a text based note taking app with great organizational tools, you may want to try out Joplin . While Xournal++ excells in handwriting and PDF annotation, Joplin can organise your notes into notebooks in a nice tree structure and synchronize them via Cloud services like Nextcloud, Dropbox, OneDrive and WebDAV. You can attach all kind of files to a Joplin file, including Xournal++ .xopp -files. Xournal++ and Joplin complement each other pretty well, if you take handwritten notes in class (or elsewhere) and want to keep them nicely organized and synchronized. OBS Studio \u00b6 For creating video recordings or live streams of lectures that you present using Xournal++ we recommend to use OBS Studio . This free and open source tool is available on all major platforms.","title":"Xournal++ & other software"},{"location":"community/other-software/#relation-to-other-software","text":"This section is about the relation between Xournal++ and other open source software products, which either share a decent amount of similarity and compatibility or which can be combined nicely with Xournal++.","title":"Relation to other software"},{"location":"community/other-software/#xournal","text":"Xournal++ started as a C++ rewrite of Xournal by Denis Aroux , which is programmed in C and hosted on sourceforge. Xournal++ is actively developed, while Xournal has stopped developing new features after mid 2016. Denis Aroux notes on the Xournal website : You may also want to try out Xournal++ (which started out as a rewrite of Xournal in C++, but now has evolved well beyond the original, while retaining a decent amount of compatibility). Xournal++ still uses some parts of Xournal's code, most notably Xournal's shape recogntion code. The two applications share a similar look. Xournal++ contains most of Xournal's functionality, while adding some useful pluses. Xournal++ can open Xournal .xoj-documents and export to it in compatibility mode. We are greatly thankful to Denis Aroux for his wonderful software and all of Xournal's contributors. The following lists highlight the differences between the latest development version Xournal++ 1.2.0+dev and Xournal 0.4.8.2016.","title":"Xournal"},{"location":"community/other-software/#features-available-in-xournal-but-not-in-xournal","text":"LaTeX tool Audio recording and playback Lua plugins Pen pressure support Sidebar with page and layer previews Page layout in multiple rows/columns Grid and rotation snapping Select object tool Rectangle, Circle, Arrow, Coordinate system and Spline drawing types Flexible remapping of input devices Zoom gestures Drawing modifiers by drawing direction Export to .png and .svg, and various export options Periodic autosave and auto-backup tool Staves and Isodotted page backgrounds More cursor icon options Floating toolbox Configurable toolbars Language selectable in the GUI Option to easily append new pdf pages More distribution options on Linux (PPA, flatpak, appimage and snap packages) Translations in more languages","title":"Features available in Xournal++, but not in Xournal"},{"location":"community/other-software/#features-available-in-xournal-but-not-in-xournal_1","text":"Input via Xinput (which gives better strokes on some devices) One page mode (useful in presentations) A complete documentation and a well documented file format","title":"Features available in Xournal, but not in Xournal++"},{"location":"community/other-software/#known-issuesbugsinconveniences-of-xournal-resolved-in-xournal","text":"TODO","title":"Known issues/bugs/inconveniences of Xournal, resolved in Xournal++"},{"location":"community/other-software/#performance-comparision-between-xournal-and-xournal","text":"TODO","title":"Performance comparision between Xournal++ and Xournal"},{"location":"community/other-software/#xournal-mobile","text":"Xournal++ lacks the option to be used on mobile devices other than Linux phones. Xournal++ mobile tries to fill this gap. It ports the main features of Xournal++ to various Flutter platforms like Android, iOS and the Web. It uses the same .xopp file format as Xournal++ does. The two teams work closely together. Xournal++ Mobile is currently still in early development. Don't expect a fully featured app, but rather a modern looking app to edit basic .xopp -files on the mobile phone or the Web. Strokes, images and LaTeX formulas can be rendered, PDF backgrounds not yet. Stay tuned for more to come.","title":"Xournal++ mobile"},{"location":"community/other-software/#mr-writer","text":"While Xournal++ and Xournal are based on GTK+ 3 and GTK+ 2, respecitively, Mr Writer is a QT-based App which shares a lot of functionality with Xournal and Xournal++. In the author's words: MrWriter is an application aiming to replace both pen and paper for handwritten note taking, as well as blackboards for giving lectures in front of students. It is highly inspired by Xournal / Xournal++ the focus is more on taking notes and platform independence, rather than PDF annotation. Xournal files (.xoj) can be imported, but only strokes get recognized. Mr Writer has its own file format, called .moj which Xournal++ is capable of opening directly. Moreover since Xournal++ can export to .xoj -files you also can basically also open files created by Xournal++ in Mr Writer.","title":"Mr Writer"},{"location":"community/other-software/#joplin","text":"If you are looking for a text based note taking app with great organizational tools, you may want to try out Joplin . While Xournal++ excells in handwriting and PDF annotation, Joplin can organise your notes into notebooks in a nice tree structure and synchronize them via Cloud services like Nextcloud, Dropbox, OneDrive and WebDAV. You can attach all kind of files to a Joplin file, including Xournal++ .xopp -files. Xournal++ and Joplin complement each other pretty well, if you take handwritten notes in class (or elsewhere) and want to keep them nicely organized and synchronized.","title":"Joplin"},{"location":"community/other-software/#obs-studio","text":"For creating video recordings or live streams of lectures that you present using Xournal++ we recommend to use OBS Studio . This free and open source tool is available on all major platforms.","title":"OBS Studio"},{"location":"guide/","text":"User Guide \u00b6 TODO","title":"User Guide"},{"location":"guide/#user-guide","text":"TODO","title":"User Guide"},{"location":"guide/file-locations/","text":"Where to find Xournal++ files \u00b6 When you download and install Xournal++ you may wonder where all the files get stored. Note that you can store your own Xournal++ documents ( .xopp -files) wherever you like (up to file permissions). Typically you would store them somewhere in your user folder. Autosave files get stored at the same location, just with a .xopp~ -ending, once the xopp-file has been stored. So abc.xopp will be autosaved under abc.xopp~ . This section explains where files get stored automatically either during installation or while using Xournal++. The following table provides an overwiew, detailing typical file locations: Linux (.deb installer) MacOS (.app-bundle) MS Windows (.exe installer) Binary folder /usr/share/bin Xournal++.app/Contents/MacOS C:\\Programs\\Xournal++\\bin Shared resources folder /usr/share/xournalpp Xournal++.app/Contents/Resources C:\\Programs\\Xournal++\\share\\xournalpp Localizations folder /usr/share/locale Xournal++.app/Contents/Resources/share/locale C:\\Programs\\Xournal++\\share\\locale Config folder /home//.config/xournalpp /Users//.config/xournalpp C:\\Users\\\\AppData\\Local\\xournalpp Cache folder /home//.cache/xournalpp /Users//.cache/xournalpp C:\\Users\\\\AppData\\Local\\Microsoft\\Windows\\INetCache\\xournalpp Temporary folder /tmp /tmp C:\\Users\\\\AppData\\Local\\Temp Note On Windows, the cache folder is hidden by default. You will either need to set hidden items as visible in File Explorer or copy & paste the location manually into the File Explorer search bar (with modifications for your username). In accordance with the XDG Base Directory Specification the Config Folder and Cache Folder can be defined by the environment variables $XDG_CONFIG_HOME and $XDG_CACHE_HOME , respectively. The Temporary folder can be defined by $TMPDIR on Linux/MacOS or $TEMP$ on MS Windows. Below the contents of all the tabulated folders are explained. Some platform specific files not tabulated here are summarized at the end of this section. Binary folder \u00b6 The binary folder contains the executables for running Xournal++. On Linux and MacOS a thumbnailer is included for generating thumbnails in the file manager. Shared resources folder \u00b6 The resources folder contains: the LaTeX templates (under Linux and Windows in the resources subfolder) plugins subfolder, containing all Lua plugins ui subfolder, containing all .glade files, defining the user interface, all Xournal++ icons, including the application icon and all toolbar icons the toolbar configuration file toolbar.ini the pagetemplates configuration file pagetemplates.ini the css-style file xournalpp.css Localizations folder \u00b6 The localizations folder contains the translations of Xournal++ in all supported languages. These are stored in files named xournalpp.mo Config folder \u00b6 The config folder contains configuration files like the settings.xml file, which stores Xournal++ settings metadata subfolder, which contains metadata of previously opened files the colornames.ini file, which allows to configure colors Cache folder \u00b6 The cache folder contains the following subfolders: errorlogs which stores crash logs autosaves which stores autosaves of new non-saved documents Temporary folder \u00b6 Temporary files generated by the LaTeX tool get stored in the temporary folder. Platform specific files \u00b6 Some files installed by Xournal++ are platform-specific and are not contained on all platforms. On Linux : there are a desktop file, a copyright file, a changelog, man pages, metainfo and mime type files. The full list of files and file paths of a Xournal++ installation can be obtained in the terminal via dpkg -L xournalpp On MacOS : there are an Info.plist , a pkginfo and a xournalpp.icns icon for the .app -bundle, Adwaita and hicolor icons themes, diverse libraries ( .dylib 's) and folders related to gtk/gdk and glib On MS Windows : there is an uninstaller Uninstall.exe , diverse libraires ( .dll 's), Adwaita and hicolor icons themes and folders related to gtk/gdk and glib","title":"File Locations"},{"location":"guide/file-locations/#where-to-find-xournal-files","text":"When you download and install Xournal++ you may wonder where all the files get stored. Note that you can store your own Xournal++ documents ( .xopp -files) wherever you like (up to file permissions). Typically you would store them somewhere in your user folder. Autosave files get stored at the same location, just with a .xopp~ -ending, once the xopp-file has been stored. So abc.xopp will be autosaved under abc.xopp~ . This section explains where files get stored automatically either during installation or while using Xournal++. The following table provides an overwiew, detailing typical file locations: Linux (.deb installer) MacOS (.app-bundle) MS Windows (.exe installer) Binary folder /usr/share/bin Xournal++.app/Contents/MacOS C:\\Programs\\Xournal++\\bin Shared resources folder /usr/share/xournalpp Xournal++.app/Contents/Resources C:\\Programs\\Xournal++\\share\\xournalpp Localizations folder /usr/share/locale Xournal++.app/Contents/Resources/share/locale C:\\Programs\\Xournal++\\share\\locale Config folder /home//.config/xournalpp /Users//.config/xournalpp C:\\Users\\\\AppData\\Local\\xournalpp Cache folder /home//.cache/xournalpp /Users//.cache/xournalpp C:\\Users\\\\AppData\\Local\\Microsoft\\Windows\\INetCache\\xournalpp Temporary folder /tmp /tmp C:\\Users\\\\AppData\\Local\\Temp Note On Windows, the cache folder is hidden by default. You will either need to set hidden items as visible in File Explorer or copy & paste the location manually into the File Explorer search bar (with modifications for your username). In accordance with the XDG Base Directory Specification the Config Folder and Cache Folder can be defined by the environment variables $XDG_CONFIG_HOME and $XDG_CACHE_HOME , respectively. The Temporary folder can be defined by $TMPDIR on Linux/MacOS or $TEMP$ on MS Windows. Below the contents of all the tabulated folders are explained. Some platform specific files not tabulated here are summarized at the end of this section.","title":"Where to find Xournal++ files"},{"location":"guide/file-locations/#binary-folder","text":"The binary folder contains the executables for running Xournal++. On Linux and MacOS a thumbnailer is included for generating thumbnails in the file manager.","title":"Binary folder"},{"location":"guide/file-locations/#shared-resources-folder","text":"The resources folder contains: the LaTeX templates (under Linux and Windows in the resources subfolder) plugins subfolder, containing all Lua plugins ui subfolder, containing all .glade files, defining the user interface, all Xournal++ icons, including the application icon and all toolbar icons the toolbar configuration file toolbar.ini the pagetemplates configuration file pagetemplates.ini the css-style file xournalpp.css","title":"Shared resources folder"},{"location":"guide/file-locations/#localizations-folder","text":"The localizations folder contains the translations of Xournal++ in all supported languages. These are stored in files named xournalpp.mo","title":"Localizations folder"},{"location":"guide/file-locations/#config-folder","text":"The config folder contains configuration files like the settings.xml file, which stores Xournal++ settings metadata subfolder, which contains metadata of previously opened files the colornames.ini file, which allows to configure colors","title":"Config folder"},{"location":"guide/file-locations/#cache-folder","text":"The cache folder contains the following subfolders: errorlogs which stores crash logs autosaves which stores autosaves of new non-saved documents","title":"Cache folder"},{"location":"guide/file-locations/#temporary-folder","text":"Temporary files generated by the LaTeX tool get stored in the temporary folder.","title":"Temporary folder"},{"location":"guide/file-locations/#platform-specific-files","text":"Some files installed by Xournal++ are platform-specific and are not contained on all platforms. On Linux : there are a desktop file, a copyright file, a changelog, man pages, metainfo and mime type files. The full list of files and file paths of a Xournal++ installation can be obtained in the terminal via dpkg -L xournalpp On MacOS : there are an Info.plist , a pkginfo and a xournalpp.icns icon for the .app -bundle, Adwaita and hicolor icons themes, diverse libraries ( .dylib 's) and folders related to gtk/gdk and glib On MS Windows : there is an uninstaller Uninstall.exe , diverse libraires ( .dll 's), Adwaita and hicolor icons themes and folders related to gtk/gdk and glib","title":"Platform specific files"},{"location":"guide/overview/","text":"User Guide \u00b6 This is a guide for learning how to use Xournal++. If you're a beginner, see the Whirlwind Tour . If you're looking for information on specific topics, look for your topic in the sidebar or use the search bar at the top of the page.","title":"Overview"},{"location":"guide/overview/#user-guide","text":"This is a guide for learning how to use Xournal++. If you're a beginner, see the Whirlwind Tour . If you're looking for information on specific topics, look for your topic in the sidebar or use the search bar at the top of the page.","title":"User Guide"},{"location":"guide/pdfs/","text":"Working With PDF Files \u00b6 Xournal++ supports various features for annotating on top of PDF files. The main way to interact with an external PDF file is to use the PDF file as the background of a journal. Setting a PDF file as a background \u00b6 To create a new journal that uses a PDF file as a background, you can use the menu option File > Annotate PDF or File > Open . This will open a dialog that will allow you to select a PDF file, and then it will create a new journal with that PDF file as the background. Note Xournal++ currently stores the journal file ( .xopp ) separately from the PDF file. When you save a journal file, the absolute path of the PDF file will be stored in the .xopp file. This means that if you move the .xopp file to another computer, or if you move the PDF to another location, Xournal++ will not be able to find your background PDF. When this happens, opening the journal file will lead to Xournal++ prompting you to either identify the new location of your PDF or select a new one. To work around this problem, you can use the PDF attach mode as described below. There are future plans to introduce a \"bundled\" file format that stores the journal and the PDF file in the same file. For more information, see this issue on our issue tracker . Attach mode \u00b6 If you use File > Annotate PDF to create a new journal, you can check the Attach file to the journal checkbox to enable \"attach mode\". When attach mode is enabled for a journal, the PDF file will always be copied to the same directory as the .xopp file when saving, even if the .xopp file is moved. Futhermore, the journal file will store a relative path to the PDF file. Together, this means that you can savely \"move\" a .xopp file that has a PDF background as long as you ensure that you \"move\" the file using File > Save As ! Bug In Xournal++ 1.1.1 and older, there was a bug where attach mode settings would not be remembered when loading. This bug has been fixed in Xournal++ 1.1.2. Navigating the PDF file \u00b6 If the PDF file contains a table of contents, the \"Outline\" tab of the sidebar will display the table of contents. Clicking on an entry in the \"Outline\" tab will jump the canvas to the corresponding page. Relationship between the Journal and the PDF background \u00b6 Due to the way Xournal++ works, there are several limitations on modifying journal pages or modifying the background PDF file: Because Xournal++ treats the background PDF file separately, changing the background PDF file may cause annotations to \"go out of sync\" with the background PDF. For example, if pages are removed from the background PDF, then the journal file will still contain pages referencing the removed pages. Xournal++ will not delete the annotations on those pages, but the (removed) pages will no longer be rendered. If pages are added to the background PDF file, Xournal++ will not automatically insert the newly added pages. The new pages must be inserted into the journal using the Journal > Append New PDF Pages menu option. Searching for PDF Text \u00b6 To search for text contained in a PDF background page, use Edit > Search or the keyboard shortcut Ctrl F . This will open a prompt that will allow you to search for the given text on all PDF pages. Interacting with PDF Pages \u00b6 Note This feature is only available in the nightly version. The PDF Toolbox feature can be used to interact with the background PDF pages. This feature is available through the following tools: Select Linear PDF Text: select lines of text on the PDF Select PDF Text in Rectangle: select text on the PDF using a rectangular cursor For more information, see the PDF Tools page. Exporting to PDF \u00b6 The journal file and its PDF background can be exported in the usual way using the File > Export as PDF menu option. Due to the way that Xournal++ deals with PDF files, there are several limitations on the export: Once you export annotations to PDF format, the annotations in the PDF file cannot be edited. This is because the PDF format is not designed to be edited. Xournal++'s PDF export does not preserve annotations that are built-in to the PDF file, such as pop-up notes and forms. Xournal++ will not allow you to override the background PDF when you export. This is because overriding the background PDF will cause the annotations in the journal to become inconsistent with the actual contents of the (newly overridden) background PDF. For a more detailed discussion of this problem, see this issue .","title":"Working With PDF Files"},{"location":"guide/pdfs/#working-with-pdf-files","text":"Xournal++ supports various features for annotating on top of PDF files. The main way to interact with an external PDF file is to use the PDF file as the background of a journal.","title":"Working With PDF Files"},{"location":"guide/pdfs/#setting-a-pdf-file-as-a-background","text":"To create a new journal that uses a PDF file as a background, you can use the menu option File > Annotate PDF or File > Open . This will open a dialog that will allow you to select a PDF file, and then it will create a new journal with that PDF file as the background. Note Xournal++ currently stores the journal file ( .xopp ) separately from the PDF file. When you save a journal file, the absolute path of the PDF file will be stored in the .xopp file. This means that if you move the .xopp file to another computer, or if you move the PDF to another location, Xournal++ will not be able to find your background PDF. When this happens, opening the journal file will lead to Xournal++ prompting you to either identify the new location of your PDF or select a new one. To work around this problem, you can use the PDF attach mode as described below. There are future plans to introduce a \"bundled\" file format that stores the journal and the PDF file in the same file. For more information, see this issue on our issue tracker .","title":"Setting a PDF file as a background"},{"location":"guide/pdfs/#attach-mode","text":"If you use File > Annotate PDF to create a new journal, you can check the Attach file to the journal checkbox to enable \"attach mode\". When attach mode is enabled for a journal, the PDF file will always be copied to the same directory as the .xopp file when saving, even if the .xopp file is moved. Futhermore, the journal file will store a relative path to the PDF file. Together, this means that you can savely \"move\" a .xopp file that has a PDF background as long as you ensure that you \"move\" the file using File > Save As ! Bug In Xournal++ 1.1.1 and older, there was a bug where attach mode settings would not be remembered when loading. This bug has been fixed in Xournal++ 1.1.2.","title":"Attach mode"},{"location":"guide/pdfs/#navigating-the-pdf-file","text":"If the PDF file contains a table of contents, the \"Outline\" tab of the sidebar will display the table of contents. Clicking on an entry in the \"Outline\" tab will jump the canvas to the corresponding page.","title":"Navigating the PDF file"},{"location":"guide/pdfs/#relationship-between-the-journal-and-the-pdf-background","text":"Due to the way Xournal++ works, there are several limitations on modifying journal pages or modifying the background PDF file: Because Xournal++ treats the background PDF file separately, changing the background PDF file may cause annotations to \"go out of sync\" with the background PDF. For example, if pages are removed from the background PDF, then the journal file will still contain pages referencing the removed pages. Xournal++ will not delete the annotations on those pages, but the (removed) pages will no longer be rendered. If pages are added to the background PDF file, Xournal++ will not automatically insert the newly added pages. The new pages must be inserted into the journal using the Journal > Append New PDF Pages menu option.","title":"Relationship between the Journal and the PDF background"},{"location":"guide/pdfs/#searching-for-pdf-text","text":"To search for text contained in a PDF background page, use Edit > Search or the keyboard shortcut Ctrl F . This will open a prompt that will allow you to search for the given text on all PDF pages.","title":"Searching for PDF Text"},{"location":"guide/pdfs/#interacting-with-pdf-pages","text":"Note This feature is only available in the nightly version. The PDF Toolbox feature can be used to interact with the background PDF pages. This feature is available through the following tools: Select Linear PDF Text: select lines of text on the PDF Select PDF Text in Rectangle: select text on the PDF using a rectangular cursor For more information, see the PDF Tools page.","title":"Interacting with PDF Pages"},{"location":"guide/pdfs/#exporting-to-pdf","text":"The journal file and its PDF background can be exported in the usual way using the File > Export as PDF menu option. Due to the way that Xournal++ deals with PDF files, there are several limitations on the export: Once you export annotations to PDF format, the annotations in the PDF file cannot be edited. This is because the PDF format is not designed to be edited. Xournal++'s PDF export does not preserve annotations that are built-in to the PDF file, such as pop-up notes and forms. Xournal++ will not allow you to override the background PDF when you export. This is because overriding the background PDF will cause the annotations in the journal to become inconsistent with the actual contents of the (newly overridden) background PDF. For a more detailed discussion of this problem, see this issue .","title":"Exporting to PDF"},{"location":"guide/tips/","text":"Tips \u00b6 Convert Xournal++ files to PDF from context menu \u00b6 There is a script that adds an option to the context menu to convert selected files from .xopp to .pdf . It is available for the file managers GNOME Files / Nautilus and Nemo . To use it, save the script under ~/.local/share/nautilus/scripts/xopp-to-pdf (for GNOME Files / Nautilus ) ~/.local/share/nemo/scripts/xopp-to-pdf (for Nemo ) and make it executable: chmod +x ","title":"Tips"},{"location":"guide/tips/#tips","text":"","title":"Tips"},{"location":"guide/tips/#convert-xournal-files-to-pdf-from-context-menu","text":"There is a script that adds an option to the context menu to convert selected files from .xopp to .pdf . It is available for the file managers GNOME Files / Nautilus and Nemo . To use it, save the script under ~/.local/share/nautilus/scripts/xopp-to-pdf (for GNOME Files / Nautilus ) ~/.local/share/nemo/scripts/xopp-to-pdf (for Nemo ) and make it executable: chmod +x ","title":"Convert Xournal++ files to PDF from context menu"},{"location":"guide/whirlwind-tour/","text":"This is a quick tutorial for beginners that will demonstrate: How to set up Xournal++ for the first time How to create a basic Xournal++ journal file The functionality of some common tools How to annotate a PDF file How to export a Xournal++ journal file to other file formats We assume that the reader has already downloaded and installed Xournal++. If not, instructions can be found here . How Xournal++ works \u00b6 Xournal++ is a note-taking tool focused on handwritten notes and digital tablet/stylus input. To this end, notes are stored in files called Journals ( .xopp format). A journal can be thought of as a collection of pages of different formats and sizes. The pages themselves contain visual elements such as pen strokes, shapes, images, etc. To allow users to create, view, and edit journals, Xournal++ provides a graphical application (shown in the image below). The application is divided into the following sections: The canvas displays the currently loaded journal and allows the user to create, delete, or edit elements. The toolbars allow the user to select tools , which are used to create and modify elements. For example, the Pen Tool can be used to draw/write strokes. The Select Object Tool can be used to move, resize, and scale elements. One tool may be designated as the \"currently activated tool\" at any time. The sidebar is used to preview parts of the journal, including the pages and layers (see the section below). Furthermore, buttons at the bottom of the sidebar allow the user to create pages. The menubar contains a list of menus that provide access to less frequently used features, such as the Preferences window and the Plugin Manager. This is roughly all the information that the reader needs to know to get started with Xournal++. For example, suppose we want to create a stroke. To do this, select the Pen Tool with a mouse, and then hold the left mouse button down across some portion of the canvas. First time setup \u00b6 Due to the wide variety of input devices that exist, the default input device settings in Xournal++ may not be appropriate for your system. Here, we briefly highlight the settings that may need to be changed in order for Xournal++ to work correctly for you. Settings may be changed by accessing the Edit > Preferences button in the menu. Input device setup \u00b6 If you are unable to draw strokes or type characters in the Text Tool, check out the Input System tab. This will list the input devices that Xournal++ detects, as well as the default device class assigned to each device. If the device class is incorrect, you can override the device class using the drop down menu to the right. For example: If you are using a combined wireless USB mouse/keyboard device, you may need to switch the input device from Mouse or Keyboard to Mouse+Keyboard Combo . A drawing tablet stylus may be detected as a mouse, which means that pressure sensitivity will not work. To fix this, you may need to override the device as a Stylus . Temporary tool button bindings \u00b6 The primary \"button\" of each input device, such as the left mouse button or the stylus tip, will activate the currently selected tool when pressed. However, it is also possible to configure the input devices so that pressing a secondary button will temporarily activate a different tool. For example, the right mouse and middle mouse buttons are set to temporarily activate the Eraser and Hand tools (respectively) by default. Touchscreen \u00b6 By default, touch motions on touchscreen devices will pan or scroll the canvas. An alternate mode, called \"Touch Drawing\", causes touch motions to invoke the selected tool instead. This allows strokes to be drawn directly with touch motions. Creating your first document \u00b6 Now that we've set up the default settings, we are ready to start exploring how Xournal++ might actually be used. The typical workflow begins with creating a new journal or loading an existing one. The former can be achieved using the File > New menu item (or by clicking the New Document Button on the toolbar), and the latter can be done by using one of the File > Open options (or by clicking the Open File Button on the toolbar). To create a stroke, select the Pen Tool from the toolbar. Hold down your stylus or mouse on the screen to initiate a stroke, drag it to draw the stroke, and then lift it to end the stroke. You can change stroke attributes such as shape, color, and fill using some of the toggle buttons and drop down menus in the toolbar. Add a new page by clicking the Insert Page Button or using one of the Journal > New Page menu buttons. Save the journal to .xopp format using File > Safe or by clicking the Save Button . Using tools to create and manipulate elements \u00b6 The main way to create and manipulate visual elements is to use a set of tools that are built into the application. We've seen one such example above: the Pen Tool . Exactly one tool is marked \"selected\" at any given time, and the selected tool can be changed by pressing one of the tool buttons on the toolbar. Here is a list of some other commonly used tools: Tool Functionality Eraser Tool removes strokes Highlighter Tool like the Pen Tool but with transparent strokes (like a highlighter) Text Tool insert typed text (color and font are selectable) LaTeX Tool insert LaTeX formula or diagrams Select Object Tool selects objects, so they can be moved, scaled, or deleted Select Rectangle Tool select objects in a rectangular region Of special note are the family of \"select tools\" like Select Object Tool and Select Rectangle Tool , which are used to modify existing elements: Select one or more elements using Select Object Tool or Select Rectangle Tool . A pale blue rectangle called the selection rectangle will be drawn around them. Only one selection can be active at a time. To cancel a selection, press on an empty part of the page with a selection tool, or switch to another tool. Move the selected element(s) by pressing and holding them with your left mouse button / stylus. Scale the selected elements(s) by dragging one of the eight white boxes around the edges of the selection rectangle. Alternatively, drag an edge of the selection rectangle. Duplicate the selected element(s) by pressing the selection rectangle with the right mouse button (or button on stylus mapped to right mouse button). Delete the selected element(s) by pressing the red rectangle with a cross. Alternatively, press the Del button on your keyboard. Annotating PDF files \u00b6 In addition to creating journals from scratch, Xournal++ can also be used to \"annotate\" PDF files by creating journals that use a PDF file as a background. Use either File > Open or File > Annotate PDF to load a PDF file. \"Annotate\" the PDF pages by using tools such as the Highlighter Tool , Pen Tool , and Text Tool to add elements on top of the PDF pages. Save the journal to .xopp format using File > Safe or by clicking the Save Button . Note that the .xopp file requires the original PDF to be kept around. Exporting journals to other formats \u00b6 Xournal++ can export a journal file to many different file formats. Open a journal. Use File > Export to PDF to generate a PDF file from the journal. To export to other file formats such as SVG or PNG, or to set export options such as the specific pages to export, use File > Export As to choose the file format and then set the export options.","title":"Whirlwind Tour"},{"location":"guide/whirlwind-tour/#how-xournal-works","text":"Xournal++ is a note-taking tool focused on handwritten notes and digital tablet/stylus input. To this end, notes are stored in files called Journals ( .xopp format). A journal can be thought of as a collection of pages of different formats and sizes. The pages themselves contain visual elements such as pen strokes, shapes, images, etc. To allow users to create, view, and edit journals, Xournal++ provides a graphical application (shown in the image below). The application is divided into the following sections: The canvas displays the currently loaded journal and allows the user to create, delete, or edit elements. The toolbars allow the user to select tools , which are used to create and modify elements. For example, the Pen Tool can be used to draw/write strokes. The Select Object Tool can be used to move, resize, and scale elements. One tool may be designated as the \"currently activated tool\" at any time. The sidebar is used to preview parts of the journal, including the pages and layers (see the section below). Furthermore, buttons at the bottom of the sidebar allow the user to create pages. The menubar contains a list of menus that provide access to less frequently used features, such as the Preferences window and the Plugin Manager. This is roughly all the information that the reader needs to know to get started with Xournal++. For example, suppose we want to create a stroke. To do this, select the Pen Tool with a mouse, and then hold the left mouse button down across some portion of the canvas.","title":"How Xournal++ works"},{"location":"guide/whirlwind-tour/#first-time-setup","text":"Due to the wide variety of input devices that exist, the default input device settings in Xournal++ may not be appropriate for your system. Here, we briefly highlight the settings that may need to be changed in order for Xournal++ to work correctly for you. Settings may be changed by accessing the Edit > Preferences button in the menu.","title":"First time setup"},{"location":"guide/whirlwind-tour/#input-device-setup","text":"If you are unable to draw strokes or type characters in the Text Tool, check out the Input System tab. This will list the input devices that Xournal++ detects, as well as the default device class assigned to each device. If the device class is incorrect, you can override the device class using the drop down menu to the right. For example: If you are using a combined wireless USB mouse/keyboard device, you may need to switch the input device from Mouse or Keyboard to Mouse+Keyboard Combo . A drawing tablet stylus may be detected as a mouse, which means that pressure sensitivity will not work. To fix this, you may need to override the device as a Stylus .","title":"Input device setup"},{"location":"guide/whirlwind-tour/#temporary-tool-button-bindings","text":"The primary \"button\" of each input device, such as the left mouse button or the stylus tip, will activate the currently selected tool when pressed. However, it is also possible to configure the input devices so that pressing a secondary button will temporarily activate a different tool. For example, the right mouse and middle mouse buttons are set to temporarily activate the Eraser and Hand tools (respectively) by default.","title":"Temporary tool button bindings"},{"location":"guide/whirlwind-tour/#touchscreen","text":"By default, touch motions on touchscreen devices will pan or scroll the canvas. An alternate mode, called \"Touch Drawing\", causes touch motions to invoke the selected tool instead. This allows strokes to be drawn directly with touch motions.","title":"Touchscreen"},{"location":"guide/whirlwind-tour/#creating-your-first-document","text":"Now that we've set up the default settings, we are ready to start exploring how Xournal++ might actually be used. The typical workflow begins with creating a new journal or loading an existing one. The former can be achieved using the File > New menu item (or by clicking the New Document Button on the toolbar), and the latter can be done by using one of the File > Open options (or by clicking the Open File Button on the toolbar). To create a stroke, select the Pen Tool from the toolbar. Hold down your stylus or mouse on the screen to initiate a stroke, drag it to draw the stroke, and then lift it to end the stroke. You can change stroke attributes such as shape, color, and fill using some of the toggle buttons and drop down menus in the toolbar. Add a new page by clicking the Insert Page Button or using one of the Journal > New Page menu buttons. Save the journal to .xopp format using File > Safe or by clicking the Save Button .","title":"Creating your first document"},{"location":"guide/whirlwind-tour/#using-tools-to-create-and-manipulate-elements","text":"The main way to create and manipulate visual elements is to use a set of tools that are built into the application. We've seen one such example above: the Pen Tool . Exactly one tool is marked \"selected\" at any given time, and the selected tool can be changed by pressing one of the tool buttons on the toolbar. Here is a list of some other commonly used tools: Tool Functionality Eraser Tool removes strokes Highlighter Tool like the Pen Tool but with transparent strokes (like a highlighter) Text Tool insert typed text (color and font are selectable) LaTeX Tool insert LaTeX formula or diagrams Select Object Tool selects objects, so they can be moved, scaled, or deleted Select Rectangle Tool select objects in a rectangular region Of special note are the family of \"select tools\" like Select Object Tool and Select Rectangle Tool , which are used to modify existing elements: Select one or more elements using Select Object Tool or Select Rectangle Tool . A pale blue rectangle called the selection rectangle will be drawn around them. Only one selection can be active at a time. To cancel a selection, press on an empty part of the page with a selection tool, or switch to another tool. Move the selected element(s) by pressing and holding them with your left mouse button / stylus. Scale the selected elements(s) by dragging one of the eight white boxes around the edges of the selection rectangle. Alternatively, drag an edge of the selection rectangle. Duplicate the selected element(s) by pressing the selection rectangle with the right mouse button (or button on stylus mapped to right mouse button). Delete the selected element(s) by pressing the red rectangle with a cross. Alternatively, press the Del button on your keyboard.","title":"Using tools to create and manipulate elements"},{"location":"guide/whirlwind-tour/#annotating-pdf-files","text":"In addition to creating journals from scratch, Xournal++ can also be used to \"annotate\" PDF files by creating journals that use a PDF file as a background. Use either File > Open or File > Annotate PDF to load a PDF file. \"Annotate\" the PDF pages by using tools such as the Highlighter Tool , Pen Tool , and Text Tool to add elements on top of the PDF pages. Save the journal to .xopp format using File > Safe or by clicking the Save Button . Note that the .xopp file requires the original PDF to be kept around.","title":"Annotating PDF files"},{"location":"guide/whirlwind-tour/#exporting-journals-to-other-formats","text":"Xournal++ can export a journal file to many different file formats. Open a journal. Use File > Export to PDF to generate a PDF file from the journal. To export to other file formats such as SVG or PNG, or to set export options such as the specific pages to export, use File > Export As to choose the file format and then set the export options.","title":"Exporting journals to other formats"},{"location":"guide/config/preferences/","text":"Configuration \u00b6 Preferences \u00b6 Xournal ++ has multiple options that can be configured and customized. Most of these features can be found under Edit > Preferences . Load / Save \u00b6 Autosaving \u00b6 Enable or disable automatic saving and set the time interval in which it will be done. If the document was previously saved in any folder, the autosave document will be in the same location as a hidden file. Otherwise the file will be saved in your Config folder in the subfolder autosave . Note The autosave path is about to change in release 1.2.0 and has already been changed in Xournal++ nightly builds. Autosaves are now in your Cache folder in the subfolder autosaves . Default Save Name \u00b6 Name that will be proposed by default when using Save As option. Allows the use of placeholders. Autoloading Journals \u00b6 TODO Input System \u00b6 The Input System tab is used to configure how to handle input devices such as mice, styluses, keyboards, and touchscreens. Overriding Device Classes \u00b6 By default, Xournal++ will guess the \"class\" of each physical input device that is recognized by your computer. Sometimes the guess will be wrong (e.g., if your stylus is detected as a touchscreen), in which case you may need to manually override device class in the Input Devices section. Each device recognized by Xournal++ will be displayed in the format of Name (guessed device type) , one per line. The right side of each line will have a dropdown menu that can be used to override the device class. The device classes are described below: Disabled : do not handle any input from the physical device. Mouse : treat the physical device like a mouse, but do not allow keyboard input from the physical device. Supports pressure sensitivity if assigned to a stylus. Mouse+Keyboard Combo : similar to mouse, but allow keyboard input. This device class should be used for wireless USB \"Mouse + Keyboard Combo\" devices, such as popular ones from Logitech. Pen : a stylus device tip. Supports pressure sensitivity. Eraser : forces all input from the physical device to be used with the Eraser Tool. Touchscreen : a touchscreen input. Supports pressure sensitivity and gestures. Note that each device class has its own tab in Preferences for additional configuration. Input Options \u00b6 When the Enable drawing outside window option is enabled (default), moving the input device out of the canvas will pause points from being added to the stroke until the input device reenters the canvas. When the option is disabled, the current stroke will be finalized when the input device leaves the canvas. For some stylus devices, stylus button presses may not be detected when the device is hovering. If you think this could be a hardware and not a driver problem, one potential workaround is to set the Merge button events with stylus tip events setting. This will cause Xournal++ to simulate a stylus tip press whenever a stylus button is pressed. Note that if your device already works properly with this setting off, turning it on can cause issues! Note On Windows, you are strongly recommended to turn this setting on. The reason is that the Windows Ink API is designed to only report stylus button input when the stylus tip is pressed down, so Xournal++ won't interpret the button events correctly unless the setting is turned on. If you're using Linux with an X11 environment, you will likely need to enable Merge button events with stylus tip events if xsetwacom get TabletPCButton (where you can retrieve your stylus device id with xsetwacom --list devices ) reports that TabletPCButton is on. The information in this note is summarized from these comment threads on GitHub: #2316 (comment by rolandlo) #2316 (comment by lb90) #2496 If you are using an input device that is not pressure sensitive, the Enable Pressure Inference option can be used to guess pressure levels based on how quickly a stroke is drawn. Input Stabilization \u00b6 The Input Stabilization feature can be enabled to draw smoother strokes. This involves two parts: the averaging method and the preprocessor . Both are optional, but at least one should be enabled for smoothing to work. If you do not want to spend too much time tweaking the settings, a good starting point is to use Velocity based Gaussian weights averaging method and no preprocessor. You may want to enable a preprocessor if you are prone to jerking or jittering your input device. The averaging method is used to determine how to smooth out the strokes. Velocity based Gaussian weights saves a running history of the input locations and directions, which then adjusts the final position of the next point to add to the stroke. Arithmetic mean smooths the strokes by saving the history of the last few input locations (determined by the Buffersize parameter) and adding the arithmetic mean of those points to the stroke. This averaging method draws nice, smooth strokes, but this means that the last few points cannot be added to the stroke until the stroke is finalized, causing a noticable sluggishness when drawing. The preprocessor helps reduce the amount of jaggedness/jerkiness in a stroke: Inertia will reduce the amount of position change based on the speed at which the stroke is drawn (similar to how a spring works). This smooths strokes by reducing the effect of sudden jerking movements with the input device. The effect of the inertia preprocessor is determined by the parameters Mass (a constant amount of reduction) and Drag (reduction based on speed). Deadzone prevents small position changes from being added to the stroke, such as if the pen is jittered in the same location. The size of these \"small\" position changes is determined by the Radius parameter. For technical details about how the input stabilization works, see this comment on GitHub . Mouse \u00b6 In this section you can set the behavior of the middle and right mouse buttons to associate tools with it. Each tool allows sub settings for thickness, color, stroke type, etc. if they are available. Stylus \u00b6 Pressure Sensitivity \u00b6 Enables / disables pressure sensitivity to make thicker strokes when pressing the stylus more heavily. Only effective on tablets that support this feature. Artifact Workaround \u00b6 TODO Stylus Buttons \u00b6 Specifies the behavior of the buttons on the stylus when pressed, allowing them to be associated with tools just like the buttons on the mouse. The Button 1 and Button 2 are typical side buttons. The Eraser is supported only by some styluses and works using the opposite side of the pen tip; precisely like a pencil from real life. These changes are not persistent; in other words, once the stylus button is released, the previously held tool will be selected again. Touchscreen \u00b6 TODO View \u00b6 TODO Zoom \u00b6 TODO Drawing Area \u00b6 TODO Defaults \u00b6 TODO Audio Recording \u00b6 TODO LaTeX \u00b6 See the TeX tool page for more information. TODO Language \u00b6 TODO","title":"Preferences"},{"location":"guide/config/preferences/#configuration","text":"","title":"Configuration"},{"location":"guide/config/preferences/#preferences","text":"Xournal ++ has multiple options that can be configured and customized. Most of these features can be found under Edit > Preferences .","title":"Preferences"},{"location":"guide/config/preferences/#load-save","text":"","title":"Load / Save"},{"location":"guide/config/preferences/#autosaving","text":"Enable or disable automatic saving and set the time interval in which it will be done. If the document was previously saved in any folder, the autosave document will be in the same location as a hidden file. Otherwise the file will be saved in your Config folder in the subfolder autosave . Note The autosave path is about to change in release 1.2.0 and has already been changed in Xournal++ nightly builds. Autosaves are now in your Cache folder in the subfolder autosaves .","title":"Autosaving"},{"location":"guide/config/preferences/#default-save-name","text":"Name that will be proposed by default when using Save As option. Allows the use of placeholders.","title":"Default Save Name"},{"location":"guide/config/preferences/#autoloading-journals","text":"TODO","title":"Autoloading Journals"},{"location":"guide/config/preferences/#input-system","text":"The Input System tab is used to configure how to handle input devices such as mice, styluses, keyboards, and touchscreens.","title":"Input System"},{"location":"guide/config/preferences/#overriding-device-classes","text":"By default, Xournal++ will guess the \"class\" of each physical input device that is recognized by your computer. Sometimes the guess will be wrong (e.g., if your stylus is detected as a touchscreen), in which case you may need to manually override device class in the Input Devices section. Each device recognized by Xournal++ will be displayed in the format of Name (guessed device type) , one per line. The right side of each line will have a dropdown menu that can be used to override the device class. The device classes are described below: Disabled : do not handle any input from the physical device. Mouse : treat the physical device like a mouse, but do not allow keyboard input from the physical device. Supports pressure sensitivity if assigned to a stylus. Mouse+Keyboard Combo : similar to mouse, but allow keyboard input. This device class should be used for wireless USB \"Mouse + Keyboard Combo\" devices, such as popular ones from Logitech. Pen : a stylus device tip. Supports pressure sensitivity. Eraser : forces all input from the physical device to be used with the Eraser Tool. Touchscreen : a touchscreen input. Supports pressure sensitivity and gestures. Note that each device class has its own tab in Preferences for additional configuration.","title":"Overriding Device Classes"},{"location":"guide/config/preferences/#input-options","text":"When the Enable drawing outside window option is enabled (default), moving the input device out of the canvas will pause points from being added to the stroke until the input device reenters the canvas. When the option is disabled, the current stroke will be finalized when the input device leaves the canvas. For some stylus devices, stylus button presses may not be detected when the device is hovering. If you think this could be a hardware and not a driver problem, one potential workaround is to set the Merge button events with stylus tip events setting. This will cause Xournal++ to simulate a stylus tip press whenever a stylus button is pressed. Note that if your device already works properly with this setting off, turning it on can cause issues! Note On Windows, you are strongly recommended to turn this setting on. The reason is that the Windows Ink API is designed to only report stylus button input when the stylus tip is pressed down, so Xournal++ won't interpret the button events correctly unless the setting is turned on. If you're using Linux with an X11 environment, you will likely need to enable Merge button events with stylus tip events if xsetwacom get TabletPCButton (where you can retrieve your stylus device id with xsetwacom --list devices ) reports that TabletPCButton is on. The information in this note is summarized from these comment threads on GitHub: #2316 (comment by rolandlo) #2316 (comment by lb90) #2496 If you are using an input device that is not pressure sensitive, the Enable Pressure Inference option can be used to guess pressure levels based on how quickly a stroke is drawn.","title":"Input Options"},{"location":"guide/config/preferences/#input-stabilization","text":"The Input Stabilization feature can be enabled to draw smoother strokes. This involves two parts: the averaging method and the preprocessor . Both are optional, but at least one should be enabled for smoothing to work. If you do not want to spend too much time tweaking the settings, a good starting point is to use Velocity based Gaussian weights averaging method and no preprocessor. You may want to enable a preprocessor if you are prone to jerking or jittering your input device. The averaging method is used to determine how to smooth out the strokes. Velocity based Gaussian weights saves a running history of the input locations and directions, which then adjusts the final position of the next point to add to the stroke. Arithmetic mean smooths the strokes by saving the history of the last few input locations (determined by the Buffersize parameter) and adding the arithmetic mean of those points to the stroke. This averaging method draws nice, smooth strokes, but this means that the last few points cannot be added to the stroke until the stroke is finalized, causing a noticable sluggishness when drawing. The preprocessor helps reduce the amount of jaggedness/jerkiness in a stroke: Inertia will reduce the amount of position change based on the speed at which the stroke is drawn (similar to how a spring works). This smooths strokes by reducing the effect of sudden jerking movements with the input device. The effect of the inertia preprocessor is determined by the parameters Mass (a constant amount of reduction) and Drag (reduction based on speed). Deadzone prevents small position changes from being added to the stroke, such as if the pen is jittered in the same location. The size of these \"small\" position changes is determined by the Radius parameter. For technical details about how the input stabilization works, see this comment on GitHub .","title":"Input Stabilization"},{"location":"guide/config/preferences/#mouse","text":"In this section you can set the behavior of the middle and right mouse buttons to associate tools with it. Each tool allows sub settings for thickness, color, stroke type, etc. if they are available.","title":"Mouse"},{"location":"guide/config/preferences/#stylus","text":"","title":"Stylus"},{"location":"guide/config/preferences/#pressure-sensitivity","text":"Enables / disables pressure sensitivity to make thicker strokes when pressing the stylus more heavily. Only effective on tablets that support this feature.","title":"Pressure Sensitivity"},{"location":"guide/config/preferences/#artifact-workaround","text":"TODO","title":"Artifact Workaround"},{"location":"guide/config/preferences/#stylus-buttons","text":"Specifies the behavior of the buttons on the stylus when pressed, allowing them to be associated with tools just like the buttons on the mouse. The Button 1 and Button 2 are typical side buttons. The Eraser is supported only by some styluses and works using the opposite side of the pen tip; precisely like a pencil from real life. These changes are not persistent; in other words, once the stylus button is released, the previously held tool will be selected again.","title":"Stylus Buttons"},{"location":"guide/config/preferences/#touchscreen","text":"TODO","title":"Touchscreen"},{"location":"guide/config/preferences/#view","text":"TODO","title":"View"},{"location":"guide/config/preferences/#zoom","text":"TODO","title":"Zoom"},{"location":"guide/config/preferences/#drawing-area","text":"TODO","title":"Drawing Area"},{"location":"guide/config/preferences/#defaults","text":"TODO","title":"Defaults"},{"location":"guide/config/preferences/#audio-recording","text":"TODO","title":"Audio Recording"},{"location":"guide/config/preferences/#latex","text":"See the TeX tool page for more information. TODO","title":"LaTeX"},{"location":"guide/config/preferences/#language","text":"TODO","title":"Language"},{"location":"guide/config/toolbar-colors/","text":"Toolbar Colors \u00b6 Xournal++ has basic support for changing the color palette used for the pen and highlighter tools via a configuration file. GUI support for palette customization will be implemented in the future. Two methods for palette customization are currently available, as explained below. Toolbar Color Tool Customization \u00b6 In this method, the color palette is set up by manually editing the Color Tools in in your toolbar configuration. In Xournal++, make sure you are using a custom toolbar configuration. If you aren't, you can create a new toolbar configuration using the menu item View > Toolbars > Manage . Using a text editor, open the toolbar.ini file contained in the Xournal++ config folder. See File locations for the location of this folder on your operating system. Find the section corresponding to your toolbar configuration, e.g. [My Toolbar] . Each line under this section header defines the tools used in each toolbar. Find the COLOR(0x??????) items on each line. The six question marks correspond to a color in RGB hexadecimal format. Replace these hexadecimal numbers with your desired colors. To find the right numbers, you can use an online hex RGB color picker tool such as this one . Toolbar Palette Files \u00b6 Note This feature is only available on Xournal++ nightly builds. In this method, the color palette is set up by editing a GIMP color palette file. The palette will be loaded from a file named palette.gpl contained in the config folder . On the first run, Xournal++ will create this file for you with the default color palette. Thus, the easiest way to get started is to adjust this default file. Edit the palette.gpl file located in the config folder . Restart Xournal++ .gpl File Format \u00b6 Note The .gpl file format is not authoritatively defined anywhere, so the file format described below may be specific to Xournal++. However, Xournal++ tries to be compatible with .gpl files used with other software such as GIMP. If you find a .gpl file that works in other software but does not work with Xournal++, please file a bug report . As an example, the default color palette of Xournal++ is shown below. GIMP Palette Name: Xournal Default Palette # 0 0 0 Black 0 128 0 Green 0 192 255 Light Blue 0 255 0 Light Green 51 51 204 Blue 128 128 128 Gray 255 0 0 Red 255 0 255 Magenta 255 128 0 Orange 255 255 0 Yellow 255 255 255 White If no existing palette.gpl is found, palette.gpl will be created with the above contents. The palette file consists of several parts: Header : every palette file must begin with the line GIMP Palette , otherwise the file will not be a valid .gpl file. A list of attributes of the form Key: Value , one per line. These attributes are metadata that describe the palette. Lines beginning with # are comments , which are ignored by the file parser. The comment used above is to distinguish the attributes from the colors of the palette. The colors of the palette, one per line, in the format RRR GGG BBB Name . The RRR , GGG , and BBB correspond to the RGB format of the color, specified as base-10 integers in the range 0-255 . To find the right numbers, you can use an online RGB color picker tool such as this one . Note It's recommended to have at least 11 colors in a palette, as the default toolbar has 11 Color Items. If your palette has fewer colors, a warning will be displayed in the console, and the extra Color Items will cycle through the palette. If Xournal++ cannot parse the palette file (i.e., the palette file is invalid), it will load the default palette. If this happens, there are two ways to get your palette file to load. Option 1: Debugging : run xournalpp from the command line and check for an error message explaining why the palette file is invalid. Then, fix your palette.gpl file, restart Xournal++, and check if the palette loaded correctly. If not, repeat this debugging step. Option 2: Fresh Start : delete palette.gpl , restart Xournal++ to create a new default palette.gpl file, and edit again. Palette Resources/Tips \u00b6 Creating your own palette \u00b6 Find RGB values to use in palettes with the MDN color picker Use a palette editor such as Gpick to create a .gpl file Reusing existing palettes \u00b6 \"The Lospec Palette List is a database of palettes for pixel art\" (directly quoted from their website). Palettes can be exported to .gpl format. You can reuse .gpl files from other software compatible with .gpl palettes, such as Krita, Inkscape, or GIMP. For example, Linux users may be able to find existing palettes in locations such as /usr/share/gimp/2.0/palettes or /usr/share/krita/palettes .","title":"Toolbar Colors"},{"location":"guide/config/toolbar-colors/#toolbar-colors","text":"Xournal++ has basic support for changing the color palette used for the pen and highlighter tools via a configuration file. GUI support for palette customization will be implemented in the future. Two methods for palette customization are currently available, as explained below.","title":"Toolbar Colors"},{"location":"guide/config/toolbar-colors/#toolbar-color-tool-customization","text":"In this method, the color palette is set up by manually editing the Color Tools in in your toolbar configuration. In Xournal++, make sure you are using a custom toolbar configuration. If you aren't, you can create a new toolbar configuration using the menu item View > Toolbars > Manage . Using a text editor, open the toolbar.ini file contained in the Xournal++ config folder. See File locations for the location of this folder on your operating system. Find the section corresponding to your toolbar configuration, e.g. [My Toolbar] . Each line under this section header defines the tools used in each toolbar. Find the COLOR(0x??????) items on each line. The six question marks correspond to a color in RGB hexadecimal format. Replace these hexadecimal numbers with your desired colors. To find the right numbers, you can use an online hex RGB color picker tool such as this one .","title":"Toolbar Color Tool Customization"},{"location":"guide/config/toolbar-colors/#toolbar-palette-files","text":"Note This feature is only available on Xournal++ nightly builds. In this method, the color palette is set up by editing a GIMP color palette file. The palette will be loaded from a file named palette.gpl contained in the config folder . On the first run, Xournal++ will create this file for you with the default color palette. Thus, the easiest way to get started is to adjust this default file. Edit the palette.gpl file located in the config folder . Restart Xournal++","title":"Toolbar Palette Files"},{"location":"guide/config/toolbar-colors/#gpl-file-format","text":"Note The .gpl file format is not authoritatively defined anywhere, so the file format described below may be specific to Xournal++. However, Xournal++ tries to be compatible with .gpl files used with other software such as GIMP. If you find a .gpl file that works in other software but does not work with Xournal++, please file a bug report . As an example, the default color palette of Xournal++ is shown below. GIMP Palette Name: Xournal Default Palette # 0 0 0 Black 0 128 0 Green 0 192 255 Light Blue 0 255 0 Light Green 51 51 204 Blue 128 128 128 Gray 255 0 0 Red 255 0 255 Magenta 255 128 0 Orange 255 255 0 Yellow 255 255 255 White If no existing palette.gpl is found, palette.gpl will be created with the above contents. The palette file consists of several parts: Header : every palette file must begin with the line GIMP Palette , otherwise the file will not be a valid .gpl file. A list of attributes of the form Key: Value , one per line. These attributes are metadata that describe the palette. Lines beginning with # are comments , which are ignored by the file parser. The comment used above is to distinguish the attributes from the colors of the palette. The colors of the palette, one per line, in the format RRR GGG BBB Name . The RRR , GGG , and BBB correspond to the RGB format of the color, specified as base-10 integers in the range 0-255 . To find the right numbers, you can use an online RGB color picker tool such as this one . Note It's recommended to have at least 11 colors in a palette, as the default toolbar has 11 Color Items. If your palette has fewer colors, a warning will be displayed in the console, and the extra Color Items will cycle through the palette. If Xournal++ cannot parse the palette file (i.e., the palette file is invalid), it will load the default palette. If this happens, there are two ways to get your palette file to load. Option 1: Debugging : run xournalpp from the command line and check for an error message explaining why the palette file is invalid. Then, fix your palette.gpl file, restart Xournal++, and check if the palette loaded correctly. If not, repeat this debugging step. Option 2: Fresh Start : delete palette.gpl , restart Xournal++ to create a new default palette.gpl file, and edit again.","title":".gpl File Format"},{"location":"guide/config/toolbar-colors/#palette-resourcestips","text":"","title":"Palette Resources/Tips"},{"location":"guide/config/toolbar-colors/#creating-your-own-palette","text":"Find RGB values to use in palettes with the MDN color picker Use a palette editor such as Gpick to create a .gpl file","title":"Creating your own palette"},{"location":"guide/config/toolbar-colors/#reusing-existing-palettes","text":"\"The Lospec Palette List is a database of palettes for pixel art\" (directly quoted from their website). Palettes can be exported to .gpl format. You can reuse .gpl files from other software compatible with .gpl palettes, such as Krita, Inkscape, or GIMP. For example, Linux users may be able to find existing palettes in locations such as /usr/share/gimp/2.0/palettes or /usr/share/krita/palettes .","title":"Reusing existing palettes"},{"location":"guide/plugins/notable/","text":"Notable Plugins \u00b6 Plugins shipped with Xournal++ \u00b6 The QuickSnapshot plugin uses an external screenshot tool, to quickly take a screen snapshot of a region of the screen and either put it on the clipboard or save it into a user specified file The ToggleGrid plugin provides a shortcut for toggling between \"grid background with snapping to grid\" and \"plain background without snapping to grid\" The ColorCycle plugin lets you cycle through a list of colors for the current tool by using the same accelerator repeatedly The LayerActions plugin provides shortcuts for cloning non-background layers to the next page, hiding all non-background layers except the footer layers and adding a new top layer on each page. The MigrateFontSizes plugin allows to scale font sizes across the document, both via the GUI and directly from the menu. The HighlightPosition plugin adds a shortcut for highlighting the current position The Export plugin lets the user export the current document to pdf, svg or png-format via a shortcut Work in Progress \u00b6 The HandwritingRecognition plugin uses cloud-based handwriting recogntion to recognize handwritten text from a selection or page layer in a user-specified language. The FunctionPlotter plugin allows plotting graphs of ordinary functions and parametric functions. The Notability plugin allows importing notes from a Notability .note file. Notable Third Party Plugins \u00b6 The ImageTranscription plugin allows to convert an image to Xournal++ strokes The Xournalpp_FlyPie plugin connects a hierarchic radial menu called Fly-Pie to Xournal++ shortcuts The vi-xournalpp plugin which allows for vi-style navigation between tools in Xournal++ If you build an interesting plugin that you would like to share, feel free to submit your PR!","title":"Notable plugins"},{"location":"guide/plugins/notable/#notable-plugins","text":"","title":"Notable Plugins"},{"location":"guide/plugins/notable/#plugins-shipped-with-xournal","text":"The QuickSnapshot plugin uses an external screenshot tool, to quickly take a screen snapshot of a region of the screen and either put it on the clipboard or save it into a user specified file The ToggleGrid plugin provides a shortcut for toggling between \"grid background with snapping to grid\" and \"plain background without snapping to grid\" The ColorCycle plugin lets you cycle through a list of colors for the current tool by using the same accelerator repeatedly The LayerActions plugin provides shortcuts for cloning non-background layers to the next page, hiding all non-background layers except the footer layers and adding a new top layer on each page. The MigrateFontSizes plugin allows to scale font sizes across the document, both via the GUI and directly from the menu. The HighlightPosition plugin adds a shortcut for highlighting the current position The Export plugin lets the user export the current document to pdf, svg or png-format via a shortcut","title":"Plugins shipped with Xournal++"},{"location":"guide/plugins/notable/#work-in-progress","text":"The HandwritingRecognition plugin uses cloud-based handwriting recogntion to recognize handwritten text from a selection or page layer in a user-specified language. The FunctionPlotter plugin allows plotting graphs of ordinary functions and parametric functions. The Notability plugin allows importing notes from a Notability .note file.","title":"Work in Progress"},{"location":"guide/plugins/notable/#notable-third-party-plugins","text":"The ImageTranscription plugin allows to convert an image to Xournal++ strokes The Xournalpp_FlyPie plugin connects a hierarchic radial menu called Fly-Pie to Xournal++ shortcuts The vi-xournalpp plugin which allows for vi-style navigation between tools in Xournal++ If you build an interesting plugin that you would like to share, feel free to submit your PR!","title":"Notable Third Party Plugins"},{"location":"guide/plugins/plugins/","text":"Building Plugins \u00b6 Xournal++ provides a basic Lua Plugin interface. Plugins can be added without building Xournal++ from source. Their primary use is to add user-specific functionality, shortcuts, make calls to external programs, define user-specific export functions and the like. In general the Lua Plugin interface is still in an early stage and will be expanded over time. In order to use Lua Plugins make sure you have Lua (version >=5.3) installed on your device. Plugin manager \u00b6 Plugins must be activated or deactivated in the Plugin manager (from menu Plugin > Plugin manager ). The Plugin manager lists the installation folder, description, author and version for each plugin. Only activated plugins will be listed in the menubar and only those can be run. The other plugins are safely excluded. Note that a restart of Xournal++ is required to change the activation of a plugin. Installation folder \u00b6 Plugins shipped with Xournal++ reside in the same folder, the plugins subfolder of the shared recources folder . In the latest development version, custom plugins can be stored in the plugins subfolder of the config folder . Create the plugins subfolder manually, if it does not exist. Each plugin has its files stored in a subfolder of the plugin folder and contains at least a plugin.ini file and a Lua code file. Plugin structure \u00b6 The plugin.ini file contains the name of the author, the version number, info on whether it is enabled by default or not and a reference to the main Lua code file. A sample file (referencing main.lua ) is: plugin.ini \u00b6 [about] ## Author / Copyright notice author = NAME OF THE AUTHOR description = DESCRIPTION OF THE PLUGIN ## If the plugin is packed with Xournal++, use ## then it gets the same version number version = [default] enabled = false [plugin] mainfile = main.lua The Lua code file referenced in the plugin.ini file must define an initUi -function that registers toolbar actions and initializes all UI stuff. It is supposed to call the app.registerUi -function, whose argument is a Lua table containing the menu name displayed in Xournal++'s menubar, the callback function used when the plugin is called from the menu or via a keyboard accelerator, the accelerator used to execute the plugin callback function. The format looks like a or F1 , see GTK4 reference for details. The accelerator can be omitted. Using accelerators without modifiers like ( , , ) is allowed, but will likely break the text tool. You can register multiple menu entires/accelators in the same plugin by using app.registerUi multiple times. A sample file for the main Lua code file is: main.lua \u00b6 -- Register all Toolbar actions and intialize all UI stuff function initUi () app . registerUi ({[ \"menu\" ] = \"NAME\" , [ \"callback\" ] = \"run\" , [ \"accelerator\" ] = \"F1\" }); -- ADD MORE CODE, IF NEEDED end -- Callback if the menu item is executed function run () -- ADD CODE LIKE -- app.uiAction({[\"action\"]=\"ACTION_TOOL_PEN\"}) -- TO SWITCH TO THE PEN TOOL, OR -- app.changeToolColor({[\"color\"] = 0xff0000, [\"selection\"] = true}) -- TO CHANGE THE COLOR OF THE CURRENT TOOL TO RED end For more extensive examples of plugins, you can check out the code of the plugins bundled with Xournal++ in the repository . Plugin API \u00b6 The Lua Plugin can execute a number of Xournal++ functions to interact with Xournal++. Those are defined in the Plugin API . Currently the list contains the following functions: app.msgbox displays a message box with the specified buttons and returns the button clicked by the user app.glib_rename renames a file in the file system using glib's rename function app.saveAs opens a \"save as\" dialog and returns the chosen file path by the user (doesn't actually save anything) app.registerUi registers menu items for the plugin (used in the initUi -function) app.uiAction simulates a toolbar/menubar click starting some action app.uiActionSelected notifies action listeners about selected options app.sidebarAction executes actions accessible in the sidebar app.layerAction executes actions accessible in the layer controller app.changeToolColor changes the color of any tool with color capabilities app.changeCurrentPageBackground changes the background type and config of the current page app.changeBackgroundPdfPageNr changes the page number of the background PDF of the current page app.getToolInfo returns all properties of a specific or the active tool app.getDocumentStructure returns lots of useful info on the document, also used for applying operations on all/selected pages app.scrollToPage scrolls relatively or absolutely to a page app.scrollToPos scrolls relatively or absolutely to a new position on the same page app.setCurrentPage sets the given page as new current page app.setPageSize sets the width and height of the current page app.setCurrentLayer sets the given layer as the new current layer, and updates visibility if specified app.setLayerVisibility sets the visibility of the current layer app.setCurrentLayerName sets the name of the current layer app.setBackgroundName sets the name of the background layer app.scaleTextElements scales all text elements of the current layer by the given scale factor app.getDisplayDpi returns the configured display DPI app.export exports the current document in pdf, svg or png format app.getStrokes returns a list of strokes on the current layer / the current selection app.addStrokes draws strokes on the canvas given a set of coordinates app.addSplines draws strokes on the canvas given a set of splines. The function rasterizes it, then uses the resulting series of coordinates to place the stroke on the canvas app.getFilePath opens a \"Open File\" dialogue and returns the chosen file path by the user app.refreshPage notifies Xournal++ of changes done by the addStrokes and addSplines functions, causing the strokes to appear on the canvas. All those functions are documented in the same file luapi_application.h , including example usage. Future progress on the Plugin API will be reported here. Help is always welcome. Using plugins to define shortcuts for ui actions \u00b6 Currently Xournal++ does not have shortcuts/keybindings configurable in the preferences. However you can write your custom plugin to achieve exactly that. The function app.uiAction used for simulating a toolbar/menubar click can be used for lots of different actions. This command accepts a Lua table with keys \"action\" , \"group\" and \"enabled\" as its argument. The \"group\" key is only used for displaying warnings, so you can omit it. The \"enabled\" key is set to true by default, so you can often omit it as well. The \"action\" key accepts one of the action strings listed in the Control::actionPerformed method in the source code. Note that the list of actions will change when new functionality is added to Xournal++. For example use: app . uiAction ({[ \"action\" ] = \"ACTION_RULER\" }) to activate the ruler (for drawing line segments) or app . uiAction ({[ \"action\" ] = \"ACTION_TOOL_FILL\" , [ \"enabled\" ] = false }) to turn off filling of shapes. Retrieving information about the document and iterating through pages and layers \u00b6 The app.getDocumentStructure function yields a Lua table of the following shape: { \"pages\" = { { \"pageWidth\" = number , \"pageHeight\" = number , \"isAnnoated\" = bool , \"pageTypeFormat\" = string , \"pdfBackgroundPageNo\" = integer ( 0 , if there is no pdf background page ), \"layers\" = { [ 0 ] = { \"isVisible\" = bool }, [ 1 ] = { \"isVisible\" = bool , \"isAnnotated\" = bool }, ... }, \"currentLayer\" = integer }, ... } \"currentPage\" = integer , \"pdfBackgroundFilename\" = string ( empty if there is none ) } So for example to get the number of all pages, the page number of the current page and the layer ID of the current layer use the code: local docStructure = app . getDocumentStructure () local numPages = # docStructure [ \"pages\" ] local currPage = docStructure [ \"currentPage\" ] local currLayer = docStructure [ \"pages\" ][ currPage ][ \"currentLayer\" ] You can iterate through all pages by using the lines local docStructure = app . getDocumentStructure () local numPages = # docStructure [ \"pages\" ] for i = 1 , numPages do -- ADD CODE TO EXECUTE FOR PAGE i end Similarly you can run through all layers of a page. In case of the current page this would read like local docStructure = app . getDocumentStructure () local page = docStructure [ \"currentPage\" ] local numLayers = # docStructure [ \"pages\" ][ page ][ \"layers\" ] for i = 1 , numLayers do -- ADD CODE TO EXECUTE FOR LAYER i end Using Lua modules \u00b6 More complex Plugins will require Lua modules for certain operations. For instance if your Plugin needs a more sophisticated GUI or wants to repeat tasks in predefined time intervals, you may want to use the lgi -module via require(\"lgi\") . The Lua package path by default contains the root folder of the plugin and the system Lua package path. In case you need other folders in the package path, use the package.path key to add them.","title":"Building plugins"},{"location":"guide/plugins/plugins/#building-plugins","text":"Xournal++ provides a basic Lua Plugin interface. Plugins can be added without building Xournal++ from source. Their primary use is to add user-specific functionality, shortcuts, make calls to external programs, define user-specific export functions and the like. In general the Lua Plugin interface is still in an early stage and will be expanded over time. In order to use Lua Plugins make sure you have Lua (version >=5.3) installed on your device.","title":"Building Plugins"},{"location":"guide/plugins/plugins/#plugin-manager","text":"Plugins must be activated or deactivated in the Plugin manager (from menu Plugin > Plugin manager ). The Plugin manager lists the installation folder, description, author and version for each plugin. Only activated plugins will be listed in the menubar and only those can be run. The other plugins are safely excluded. Note that a restart of Xournal++ is required to change the activation of a plugin.","title":"Plugin manager"},{"location":"guide/plugins/plugins/#installation-folder","text":"Plugins shipped with Xournal++ reside in the same folder, the plugins subfolder of the shared recources folder . In the latest development version, custom plugins can be stored in the plugins subfolder of the config folder . Create the plugins subfolder manually, if it does not exist. Each plugin has its files stored in a subfolder of the plugin folder and contains at least a plugin.ini file and a Lua code file.","title":"Installation folder"},{"location":"guide/plugins/plugins/#plugin-structure","text":"The plugin.ini file contains the name of the author, the version number, info on whether it is enabled by default or not and a reference to the main Lua code file. A sample file (referencing main.lua ) is:","title":"Plugin structure"},{"location":"guide/plugins/plugins/#pluginini","text":"[about] ## Author / Copyright notice author = NAME OF THE AUTHOR description = DESCRIPTION OF THE PLUGIN ## If the plugin is packed with Xournal++, use ## then it gets the same version number version = [default] enabled = false [plugin] mainfile = main.lua The Lua code file referenced in the plugin.ini file must define an initUi -function that registers toolbar actions and initializes all UI stuff. It is supposed to call the app.registerUi -function, whose argument is a Lua table containing the menu name displayed in Xournal++'s menubar, the callback function used when the plugin is called from the menu or via a keyboard accelerator, the accelerator used to execute the plugin callback function. The format looks like a or F1 , see GTK4 reference for details. The accelerator can be omitted. Using accelerators without modifiers like ( , , ) is allowed, but will likely break the text tool. You can register multiple menu entires/accelators in the same plugin by using app.registerUi multiple times. A sample file for the main Lua code file is:","title":"plugin.ini"},{"location":"guide/plugins/plugins/#mainlua","text":"-- Register all Toolbar actions and intialize all UI stuff function initUi () app . registerUi ({[ \"menu\" ] = \"NAME\" , [ \"callback\" ] = \"run\" , [ \"accelerator\" ] = \"F1\" }); -- ADD MORE CODE, IF NEEDED end -- Callback if the menu item is executed function run () -- ADD CODE LIKE -- app.uiAction({[\"action\"]=\"ACTION_TOOL_PEN\"}) -- TO SWITCH TO THE PEN TOOL, OR -- app.changeToolColor({[\"color\"] = 0xff0000, [\"selection\"] = true}) -- TO CHANGE THE COLOR OF THE CURRENT TOOL TO RED end For more extensive examples of plugins, you can check out the code of the plugins bundled with Xournal++ in the repository .","title":"main.lua"},{"location":"guide/plugins/plugins/#plugin-api","text":"The Lua Plugin can execute a number of Xournal++ functions to interact with Xournal++. Those are defined in the Plugin API . Currently the list contains the following functions: app.msgbox displays a message box with the specified buttons and returns the button clicked by the user app.glib_rename renames a file in the file system using glib's rename function app.saveAs opens a \"save as\" dialog and returns the chosen file path by the user (doesn't actually save anything) app.registerUi registers menu items for the plugin (used in the initUi -function) app.uiAction simulates a toolbar/menubar click starting some action app.uiActionSelected notifies action listeners about selected options app.sidebarAction executes actions accessible in the sidebar app.layerAction executes actions accessible in the layer controller app.changeToolColor changes the color of any tool with color capabilities app.changeCurrentPageBackground changes the background type and config of the current page app.changeBackgroundPdfPageNr changes the page number of the background PDF of the current page app.getToolInfo returns all properties of a specific or the active tool app.getDocumentStructure returns lots of useful info on the document, also used for applying operations on all/selected pages app.scrollToPage scrolls relatively or absolutely to a page app.scrollToPos scrolls relatively or absolutely to a new position on the same page app.setCurrentPage sets the given page as new current page app.setPageSize sets the width and height of the current page app.setCurrentLayer sets the given layer as the new current layer, and updates visibility if specified app.setLayerVisibility sets the visibility of the current layer app.setCurrentLayerName sets the name of the current layer app.setBackgroundName sets the name of the background layer app.scaleTextElements scales all text elements of the current layer by the given scale factor app.getDisplayDpi returns the configured display DPI app.export exports the current document in pdf, svg or png format app.getStrokes returns a list of strokes on the current layer / the current selection app.addStrokes draws strokes on the canvas given a set of coordinates app.addSplines draws strokes on the canvas given a set of splines. The function rasterizes it, then uses the resulting series of coordinates to place the stroke on the canvas app.getFilePath opens a \"Open File\" dialogue and returns the chosen file path by the user app.refreshPage notifies Xournal++ of changes done by the addStrokes and addSplines functions, causing the strokes to appear on the canvas. All those functions are documented in the same file luapi_application.h , including example usage. Future progress on the Plugin API will be reported here. Help is always welcome.","title":"Plugin API"},{"location":"guide/plugins/plugins/#using-plugins-to-define-shortcuts-for-ui-actions","text":"Currently Xournal++ does not have shortcuts/keybindings configurable in the preferences. However you can write your custom plugin to achieve exactly that. The function app.uiAction used for simulating a toolbar/menubar click can be used for lots of different actions. This command accepts a Lua table with keys \"action\" , \"group\" and \"enabled\" as its argument. The \"group\" key is only used for displaying warnings, so you can omit it. The \"enabled\" key is set to true by default, so you can often omit it as well. The \"action\" key accepts one of the action strings listed in the Control::actionPerformed method in the source code. Note that the list of actions will change when new functionality is added to Xournal++. For example use: app . uiAction ({[ \"action\" ] = \"ACTION_RULER\" }) to activate the ruler (for drawing line segments) or app . uiAction ({[ \"action\" ] = \"ACTION_TOOL_FILL\" , [ \"enabled\" ] = false }) to turn off filling of shapes.","title":"Using plugins to define shortcuts for ui actions"},{"location":"guide/plugins/plugins/#retrieving-information-about-the-document-and-iterating-through-pages-and-layers","text":"The app.getDocumentStructure function yields a Lua table of the following shape: { \"pages\" = { { \"pageWidth\" = number , \"pageHeight\" = number , \"isAnnoated\" = bool , \"pageTypeFormat\" = string , \"pdfBackgroundPageNo\" = integer ( 0 , if there is no pdf background page ), \"layers\" = { [ 0 ] = { \"isVisible\" = bool }, [ 1 ] = { \"isVisible\" = bool , \"isAnnotated\" = bool }, ... }, \"currentLayer\" = integer }, ... } \"currentPage\" = integer , \"pdfBackgroundFilename\" = string ( empty if there is none ) } So for example to get the number of all pages, the page number of the current page and the layer ID of the current layer use the code: local docStructure = app . getDocumentStructure () local numPages = # docStructure [ \"pages\" ] local currPage = docStructure [ \"currentPage\" ] local currLayer = docStructure [ \"pages\" ][ currPage ][ \"currentLayer\" ] You can iterate through all pages by using the lines local docStructure = app . getDocumentStructure () local numPages = # docStructure [ \"pages\" ] for i = 1 , numPages do -- ADD CODE TO EXECUTE FOR PAGE i end Similarly you can run through all layers of a page. In case of the current page this would read like local docStructure = app . getDocumentStructure () local page = docStructure [ \"currentPage\" ] local numLayers = # docStructure [ \"pages\" ][ page ][ \"layers\" ] for i = 1 , numLayers do -- ADD CODE TO EXECUTE FOR LAYER i end","title":"Retrieving information about the document and iterating through pages and layers"},{"location":"guide/plugins/plugins/#using-lua-modules","text":"More complex Plugins will require Lua modules for certain operations. For instance if your Plugin needs a more sophisticated GUI or wants to repeat tasks in predefined time intervals, you may want to use the lgi -module via require(\"lgi\") . The Lua package path by default contains the root folder of the plugin and the system Lua package path. In case you need other folders in the package path, use the package.path key to add them.","title":"Using Lua modules"},{"location":"guide/tools/eraser/","text":"Eraser tool \u00b6 The eraser tool can remove strokes or parts of strokes. It has three modes: Standard : remove parts of strokes that the cursor moves over. Whiteout : paint a white stroke on top of what you want to hide. This is useful if you want to erase something from the background. Delete Stroke : remove the entirety of any stroke that the cursor touches.","title":"Eraser tool"},{"location":"guide/tools/eraser/#eraser-tool","text":"The eraser tool can remove strokes or parts of strokes. It has three modes: Standard : remove parts of strokes that the cursor moves over. Whiteout : paint a white stroke on top of what you want to hide. This is useful if you want to erase something from the background. Delete Stroke : remove the entirety of any stroke that the cursor touches.","title":"Eraser tool"},{"location":"guide/tools/latex/","text":"LaTeX tool \u00b6 Using the LaTeX tool you can insert LaTeX formulas into a Xournal++ document. In order to use this tool you must have LaTeX installed on your system. Note The screenshots on this page show the latest nightly version. In the latest nightly version, the preview dialog has a resizable window, word wrap, auto-indentation, and syntax highlighting. It also has a separate Command Output tab that displays the output from the LaTeX generator command (e.g. pdflatex ). Setup \u00b6 The LaTeX tool requires a TeX distribution to be installed on your computer. See this link for a guide on how to install one. Some distributions that have worked for users include MikTeX on Windows, MacTeX on macOS, and TeX Live on Linux. If you would prefer a more minimal TeX distribution that requires little space on your hard drive, use TinyTeX , which is available on Windows, macOS and Linux. Start with a minimal base and use tlmgr to install further packages. TinyTeX is also bundled with the Snap package on Linux. Check out this file for a list of TeX packages installed with it. Once you have installed a TeX distribution, you can check if it works correctly from the Preferences window. This can be done by accessing Edit > Preferences from the menu and clicking on the Test configuration button in the LaTeX tab. Frequently encountered setup problems \u00b6 pdflatex or kpsewhich cannot be found : make sure that a TeX distribution is installed on your computer, and check that you are able to run LaTeX outside of Xournal++. If you have just installed MikTeX on Windows, you may need to run MikTeX at least once to install the necessary programs. The package standalone cannot be found : Xournal++ uses the TeX package standalone in order to render formulas. Please make sure the TeX distribution that you are using has the standalone package installed (if you are using TeX Live, you may need to install the extra packages to get standalone ). The LaTeX tool doesn't work with the Flatpak installation : The Flatpak version requires the Flathub TeX Live extension, which can be installed with the command: flatpak install flathub org.freedesktop.Sdk.Extension.texlive//21.08 The LaTeX tool doesn't work with the AppImage : The .AppImage is a compressed file that contains the default template and legacy template, but these files cannot be accessed. Please copy the default template or legacy template either by extracting the .AppImage or by downloading it from the github page . I still get an error even when pdflatex and standalone are installed : The default template makes use of the scontents package, which may not be included with your TeX distribution. Try changing the template file to the legacy_template.tex that is in the same location as default_template.tex , which should not use the scontents package. If you have any further issues, feel free to ask for help . Basic LaTeX formulas \u00b6 Clicking on the LaTeX button in the toolbar will bring up a dialog which will allow you to type in a formula. A preview will be displayed in the center of the dialog, which will keep updating as you type and indicate whether your formula is valid. Once you are done, you can click the OK button to insert the LaTeX into the document; the rendered formula will appear at the center of the current page. The formula can be selected, moved scaled and edited as desired. Note that the LaTeX formula will always be set in inline math mode . If you want to exit math mode, you should write a $-sign to leave math mode and add another $-sign at the end to reenter math-mode. For instance the LaTeX formula $ \\huge $ x ^ 2 will use the command \\huge to increase the font size, which cannot be done in math mode. Customization of the template \u00b6 The LaTeX formulas are rendered by substituting the user-provided formula (along with other information like tool color) into a template file . The template file to use can be changed in the LaTeX tab of the Preferences window. A default LaTeX template is provided under the name default_template.tex . Clicking on it, you will find its location in your file system (within the shared resources folder ). To generate a custom LaTeX template, make a copy of the default template, save it under a different name, and customize it. Some suggestions are listed here: Include the graphicx package by adding \\usepackage{graphicx} to your template file. As an example this will give you the possibility to add rotated text via a LaTeX formula like \\text { \\rotatebox [origin=c] { 90 }{ My Rotated Text }} Include the TikZ package via \\usepackage{tikz} for creating drawings with the powerful TikZ tool. A simple example would be to draw a table (or grid) with n rows and m columns via \\tikz{\\draw (0,0) grid(m,n)} . See this issue for more information. With TikZ included, also include the PGFPlots package via \\usepackage{pgfplots} for plotting function graphs. Using a macro, you will be able to plot function graphs nicely and very quickly. For example, add the following lines to your template: %for defining commands \\usepackage { xargs } % for drawing and plotting \\usepackage { pgfplots } \\pgfplotsset { compat=newest } % Allows to place the legend below plot \\newcommandx { \\graph } [3][1=,2=] { \\begin { tikzpicture } \\begin { axis } [xlabel= $ x $ ,ylabel= $ y $ , axis lines=center,samples=100, #2] \\addplot [#1] { #3 } ; \\end { axis } \\end { tikzpicture } } Then a LaTeX-formula like \\graph{x^2} will plot the normal parabola and \\graph[domain=-2:2, blue][x=1cm,y=1cm]{x^2} will further restrict the domain, set the color and define units. Include the Listings package via \\usepackage{listings} for proper alignment and syntax coloring of code snippets. You need to define the style with lstset as in the following example, which you can add to your template: \\usepackage { listings } \\lstset { language=C++, basicstyle= \\ttfamily , keywordstyle= \\color { blue } \\ttfamily , stringstyle= \\color { red } \\ttfamily , commentstyle= \\color { green } \\ttfamily , morecomment=[l][ \\color { magenta } ] { \\# } } In the LaTeX formula you can then use the lstlistings enivronment as in the following example $ \\begin {lstlisting} #include #include // A comment int main ( void ) { printf ( \"Hello World \\n \" ) ; return 0 ; } \\end {lstlisting} $ Note that the starting and trailing $-signs are needed to exit and reenter math mode. Include the chemfig package via \\usepackage{chemfig} for drawing chemical molecules. For example to draw an ethanal molecule, use the LaTeX formula \\chemfig { H-C(-[2]H)(-[6]H)-C(=[1]O)-[7]H } Include the circuitikz package via \\usepackage{circuitikz} for drawing electric circuits. This can be used as in the following example: \\begin { circuitikz } [american] \\draw (0,0) to[isource, l= $ I_ 0 $ ] (0,3) to[short, -*, i= $ I_ 0 $ ] (2,3) to[R= $ R_ 1 $ , i> _ = $ i_ 1 $ ] (2,0) -- (0,0); \\draw (2,3) -- (4,3) to[R= $ R_ 2 $ , i> _ = $ i_ 2 $ ] (4,0) to[short, -*] (2,0); \\end { circuitikz } Include the xskak package via usepackage{xskak} for drawing chess positions. For example to get the mating position of the immortal game , use the LaTeX formula \\newchessgame [setfen=r1bk3r/p2pBpNp/n4n2/1p1NP2P/6P1/3P4/P1P1K3/q5b1, print, moveid=23b]","title":"LaTeX tool"},{"location":"guide/tools/latex/#latex-tool","text":"Using the LaTeX tool you can insert LaTeX formulas into a Xournal++ document. In order to use this tool you must have LaTeX installed on your system. Note The screenshots on this page show the latest nightly version. In the latest nightly version, the preview dialog has a resizable window, word wrap, auto-indentation, and syntax highlighting. It also has a separate Command Output tab that displays the output from the LaTeX generator command (e.g. pdflatex ).","title":"LaTeX tool"},{"location":"guide/tools/latex/#setup","text":"The LaTeX tool requires a TeX distribution to be installed on your computer. See this link for a guide on how to install one. Some distributions that have worked for users include MikTeX on Windows, MacTeX on macOS, and TeX Live on Linux. If you would prefer a more minimal TeX distribution that requires little space on your hard drive, use TinyTeX , which is available on Windows, macOS and Linux. Start with a minimal base and use tlmgr to install further packages. TinyTeX is also bundled with the Snap package on Linux. Check out this file for a list of TeX packages installed with it. Once you have installed a TeX distribution, you can check if it works correctly from the Preferences window. This can be done by accessing Edit > Preferences from the menu and clicking on the Test configuration button in the LaTeX tab.","title":"Setup"},{"location":"guide/tools/latex/#frequently-encountered-setup-problems","text":"pdflatex or kpsewhich cannot be found : make sure that a TeX distribution is installed on your computer, and check that you are able to run LaTeX outside of Xournal++. If you have just installed MikTeX on Windows, you may need to run MikTeX at least once to install the necessary programs. The package standalone cannot be found : Xournal++ uses the TeX package standalone in order to render formulas. Please make sure the TeX distribution that you are using has the standalone package installed (if you are using TeX Live, you may need to install the extra packages to get standalone ). The LaTeX tool doesn't work with the Flatpak installation : The Flatpak version requires the Flathub TeX Live extension, which can be installed with the command: flatpak install flathub org.freedesktop.Sdk.Extension.texlive//21.08 The LaTeX tool doesn't work with the AppImage : The .AppImage is a compressed file that contains the default template and legacy template, but these files cannot be accessed. Please copy the default template or legacy template either by extracting the .AppImage or by downloading it from the github page . I still get an error even when pdflatex and standalone are installed : The default template makes use of the scontents package, which may not be included with your TeX distribution. Try changing the template file to the legacy_template.tex that is in the same location as default_template.tex , which should not use the scontents package. If you have any further issues, feel free to ask for help .","title":"Frequently encountered setup problems"},{"location":"guide/tools/latex/#basic-latex-formulas","text":"Clicking on the LaTeX button in the toolbar will bring up a dialog which will allow you to type in a formula. A preview will be displayed in the center of the dialog, which will keep updating as you type and indicate whether your formula is valid. Once you are done, you can click the OK button to insert the LaTeX into the document; the rendered formula will appear at the center of the current page. The formula can be selected, moved scaled and edited as desired. Note that the LaTeX formula will always be set in inline math mode . If you want to exit math mode, you should write a $-sign to leave math mode and add another $-sign at the end to reenter math-mode. For instance the LaTeX formula $ \\huge $ x ^ 2 will use the command \\huge to increase the font size, which cannot be done in math mode.","title":"Basic LaTeX formulas"},{"location":"guide/tools/latex/#template","text":"The LaTeX formulas are rendered by substituting the user-provided formula (along with other information like tool color) into a template file . The template file to use can be changed in the LaTeX tab of the Preferences window. A default LaTeX template is provided under the name default_template.tex . Clicking on it, you will find its location in your file system (within the shared resources folder ). To generate a custom LaTeX template, make a copy of the default template, save it under a different name, and customize it. Some suggestions are listed here: Include the graphicx package by adding \\usepackage{graphicx} to your template file. As an example this will give you the possibility to add rotated text via a LaTeX formula like \\text { \\rotatebox [origin=c] { 90 }{ My Rotated Text }} Include the TikZ package via \\usepackage{tikz} for creating drawings with the powerful TikZ tool. A simple example would be to draw a table (or grid) with n rows and m columns via \\tikz{\\draw (0,0) grid(m,n)} . See this issue for more information. With TikZ included, also include the PGFPlots package via \\usepackage{pgfplots} for plotting function graphs. Using a macro, you will be able to plot function graphs nicely and very quickly. For example, add the following lines to your template: %for defining commands \\usepackage { xargs } % for drawing and plotting \\usepackage { pgfplots } \\pgfplotsset { compat=newest } % Allows to place the legend below plot \\newcommandx { \\graph } [3][1=,2=] { \\begin { tikzpicture } \\begin { axis } [xlabel= $ x $ ,ylabel= $ y $ , axis lines=center,samples=100, #2] \\addplot [#1] { #3 } ; \\end { axis } \\end { tikzpicture } } Then a LaTeX-formula like \\graph{x^2} will plot the normal parabola and \\graph[domain=-2:2, blue][x=1cm,y=1cm]{x^2} will further restrict the domain, set the color and define units. Include the Listings package via \\usepackage{listings} for proper alignment and syntax coloring of code snippets. You need to define the style with lstset as in the following example, which you can add to your template: \\usepackage { listings } \\lstset { language=C++, basicstyle= \\ttfamily , keywordstyle= \\color { blue } \\ttfamily , stringstyle= \\color { red } \\ttfamily , commentstyle= \\color { green } \\ttfamily , morecomment=[l][ \\color { magenta } ] { \\# } } In the LaTeX formula you can then use the lstlistings enivronment as in the following example $ \\begin {lstlisting} #include #include // A comment int main ( void ) { printf ( \"Hello World \\n \" ) ; return 0 ; } \\end {lstlisting} $ Note that the starting and trailing $-signs are needed to exit and reenter math mode. Include the chemfig package via \\usepackage{chemfig} for drawing chemical molecules. For example to draw an ethanal molecule, use the LaTeX formula \\chemfig { H-C(-[2]H)(-[6]H)-C(=[1]O)-[7]H } Include the circuitikz package via \\usepackage{circuitikz} for drawing electric circuits. This can be used as in the following example: \\begin { circuitikz } [american] \\draw (0,0) to[isource, l= $ I_ 0 $ ] (0,3) to[short, -*, i= $ I_ 0 $ ] (2,3) to[R= $ R_ 1 $ , i> _ = $ i_ 1 $ ] (2,0) -- (0,0); \\draw (2,3) -- (4,3) to[R= $ R_ 2 $ , i> _ = $ i_ 2 $ ] (4,0) to[short, -*] (2,0); \\end { circuitikz } Include the xskak package via usepackage{xskak} for drawing chess positions. For example to get the mating position of the immortal game , use the LaTeX formula \\newchessgame [setfen=r1bk3r/p2pBpNp/n4n2/1p1NP2P/6P1/3P4/P1P1K3/q5b1, print, moveid=23b]","title":"Customization of the template"},{"location":"guide/tools/pdf_tools/","text":"PDF Tools \u00b6 Note This feature is only available in the nightly version. The PDF tools can be used to interact with the background PDF. PDF Toolbox \u00b6 The PDF Toolbox provides various features for interacting with PDF pages. The toolbox is first activated using one of the tools described below, and then a popup window will show some actions that can be taken. Selecting Text \u00b6 There are two tools that can be used to select text on a PDF: Select Linear PDF Text and Select PDF Text in Rectangle. The Select Linear PDF Text Tool is used to select lines of text. Click to start the selection, and drag the pen/mouse cursor to select text linearly. Release to finish the selection. Double tap/click to select by lines. Triple tap/click to select by paragraph. The Select PDF Text in Rectangle Tool is similar, except that it creates a selection rectangle such that all text contained in the rectangular region will be selected. Using double/triple selection with this tool will default to the behavior of the linear selection tool. Interacting with Selected Text \u00b6 Once text selection is finalized, a popup window with several actions will be shown. The large button with the copy icon will copy the selected text to the clipboard. The three buttons on the right side of the toolbox will create a stroke that (from top to bottom, respectively): 1) highlights the selected text; 2) underlines the selected text; 3) strikes through the selected text. The button at the bottom left will toggle between linear selection and region selection.","title":"PDF tools"},{"location":"guide/tools/pdf_tools/#pdf-tools","text":"Note This feature is only available in the nightly version. The PDF tools can be used to interact with the background PDF.","title":"PDF Tools"},{"location":"guide/tools/pdf_tools/#pdf-toolbox","text":"The PDF Toolbox provides various features for interacting with PDF pages. The toolbox is first activated using one of the tools described below, and then a popup window will show some actions that can be taken.","title":"PDF Toolbox"},{"location":"guide/tools/pdf_tools/#selecting-text","text":"There are two tools that can be used to select text on a PDF: Select Linear PDF Text and Select PDF Text in Rectangle. The Select Linear PDF Text Tool is used to select lines of text. Click to start the selection, and drag the pen/mouse cursor to select text linearly. Release to finish the selection. Double tap/click to select by lines. Triple tap/click to select by paragraph. The Select PDF Text in Rectangle Tool is similar, except that it creates a selection rectangle such that all text contained in the rectangular region will be selected. Using double/triple selection with this tool will default to the behavior of the linear selection tool.","title":"Selecting Text"},{"location":"guide/tools/pdf_tools/#interacting-with-selected-text","text":"Once text selection is finalized, a popup window with several actions will be shown. The large button with the copy icon will copy the selected text to the clipboard. The three buttons on the right side of the toolbox will create a stroke that (from top to bottom, respectively): 1) highlights the selected text; 2) underlines the selected text; 3) strikes through the selected text. The button at the bottom left will toggle between linear selection and region selection.","title":"Interacting with Selected Text"},{"location":"guide/tools/pen/","text":"Pen and Highlighter tools \u00b6 The pen and highlighter tools allow you to write , annotate the document and create various shapes using a mouse or a pressure-sensitive stylus. Both pen and highlighter can be used with various colors and thicknesses. In fill mode the enclosed area will automatically be filled. The pen and highlighter tool can also draw various shapes (squares and rectangles, ellipses and circles, arrows, line segments, coordinate systems and splines) instead of strokes. Some of these shapes (line segments, rectangles and circles) can also be automatically recognized using the stroke recognizer. To change the color of any selected stroke or any future strokes you draw, click on one of the color buttons. Besides the preset color buttons, you can also set a custom color by clicking on the Select color button. The fill mode can be toggled by selecting the paint bucket icon (in the default layout, it is to the left of the color buttons). To change the thickness , press one of the thickness buttons (in the default layout, they are to the left of the fill bucket button). In order to draw shapes instead of strokes or to turn on the stroke recognizer use the shapes toggle menu, which you find to the right of the LaTeX tool (Math TEX button) in the default layout. The shapes toggle menu will have a dropdown arrow on its right. The shape modes can be used as follows: Shapes defined by two points \u00b6 In order to draw a line segment or an arrow click at the location of the first point (tail) and drag the cursor to the location of the second end point (head). Ellipses/circles and rectangles/squares can be drawn in similar fashion. These shapes will be symmetrical with respect to the horizontal and vertical axis. The first point can be either the center of the shape or one of the corners (of the surrounding rectangle/square in case of an ellipsis/circle). The second point will always be one of the corners. Pressing the control key will make this shape been drawn from the center , pressing the shift key will make it a perfect circle/square . If you do not want to use the keyboard for these modifiers, you can activate the drawing direction modifiers in the preferences (drawing area panel). Draw UP from the start point if you want the start point to be the center of the shape. Draw LEFT from the start point if you want the shape to be a circle/square. The coordinate system is a simple L-shape. Modifiers can be applied like for ellipses/circles and rectangles/squares. Splines \u00b6 With the spline shape you can draw polygon courses and smooth curves. Technically these curves are splines consisting of Bezier curve segments of degree at most 3. In order to draw a polygon course you simply click (and immediately release) on the locations where you want the vertices of your polygon course. For drawing a smooth curve you should always drag the mouse/stylus a little after clicking on the locations through which the curve shall pass. The curve will be tangent to the direction you drag out at the chosen points though which the curve passes. You can also combine linear spline segments with curved segments. The points where you click are called anchor points (or knots). They will be displayed with little red circles while editing the spline. The directions you drag out will be displayed as tangents in green color. Technically the two ends of the tangent are control points of the spline. You have several ways of correcting the last anchor point and the last tangent. Press the ARROW keys to move the last anchor point around. Use the keys r (respecitvely Shift + r ) to rotate the tangent (counter) clockwise. Use the keys s (respectively Shift + s ) to scale the last tangent up or down. You can also completely remove the last anchor point (and the corresponding tangent) via the BACKSPACE key. Drawing a spline is finished by either connecting the curve up to the first vertex/anchor point (yielding a closed spline), by double clicking or using the ESCAPE key. Stroke recognizer \u00b6 If the stroke recognizer is turned on, it will attempt to convert every stroke upon completion into either a line segment, a circle or a (possibly rotated) rectangle/square. It will leave the stroke as-is if it cannot match the stroke to one of these shapes.","title":"Pen and Highlighter tools"},{"location":"guide/tools/pen/#pen-and-highlighter-tools","text":"The pen and highlighter tools allow you to write , annotate the document and create various shapes using a mouse or a pressure-sensitive stylus. Both pen and highlighter can be used with various colors and thicknesses. In fill mode the enclosed area will automatically be filled. The pen and highlighter tool can also draw various shapes (squares and rectangles, ellipses and circles, arrows, line segments, coordinate systems and splines) instead of strokes. Some of these shapes (line segments, rectangles and circles) can also be automatically recognized using the stroke recognizer. To change the color of any selected stroke or any future strokes you draw, click on one of the color buttons. Besides the preset color buttons, you can also set a custom color by clicking on the Select color button. The fill mode can be toggled by selecting the paint bucket icon (in the default layout, it is to the left of the color buttons). To change the thickness , press one of the thickness buttons (in the default layout, they are to the left of the fill bucket button). In order to draw shapes instead of strokes or to turn on the stroke recognizer use the shapes toggle menu, which you find to the right of the LaTeX tool (Math TEX button) in the default layout. The shapes toggle menu will have a dropdown arrow on its right. The shape modes can be used as follows:","title":"Pen and Highlighter tools"},{"location":"guide/tools/pen/#shapes-defined-by-two-points","text":"In order to draw a line segment or an arrow click at the location of the first point (tail) and drag the cursor to the location of the second end point (head). Ellipses/circles and rectangles/squares can be drawn in similar fashion. These shapes will be symmetrical with respect to the horizontal and vertical axis. The first point can be either the center of the shape or one of the corners (of the surrounding rectangle/square in case of an ellipsis/circle). The second point will always be one of the corners. Pressing the control key will make this shape been drawn from the center , pressing the shift key will make it a perfect circle/square . If you do not want to use the keyboard for these modifiers, you can activate the drawing direction modifiers in the preferences (drawing area panel). Draw UP from the start point if you want the start point to be the center of the shape. Draw LEFT from the start point if you want the shape to be a circle/square. The coordinate system is a simple L-shape. Modifiers can be applied like for ellipses/circles and rectangles/squares.","title":"Shapes defined by two points"},{"location":"guide/tools/pen/#splines","text":"With the spline shape you can draw polygon courses and smooth curves. Technically these curves are splines consisting of Bezier curve segments of degree at most 3. In order to draw a polygon course you simply click (and immediately release) on the locations where you want the vertices of your polygon course. For drawing a smooth curve you should always drag the mouse/stylus a little after clicking on the locations through which the curve shall pass. The curve will be tangent to the direction you drag out at the chosen points though which the curve passes. You can also combine linear spline segments with curved segments. The points where you click are called anchor points (or knots). They will be displayed with little red circles while editing the spline. The directions you drag out will be displayed as tangents in green color. Technically the two ends of the tangent are control points of the spline. You have several ways of correcting the last anchor point and the last tangent. Press the ARROW keys to move the last anchor point around. Use the keys r (respecitvely Shift + r ) to rotate the tangent (counter) clockwise. Use the keys s (respectively Shift + s ) to scale the last tangent up or down. You can also completely remove the last anchor point (and the corresponding tangent) via the BACKSPACE key. Drawing a spline is finished by either connecting the curve up to the first vertex/anchor point (yielding a closed spline), by double clicking or using the ESCAPE key.","title":"Splines"},{"location":"guide/tools/pen/#stroke-recognizer","text":"If the stroke recognizer is turned on, it will attempt to convert every stroke upon completion into either a line segment, a circle or a (possibly rotated) rectangle/square. It will leave the stroke as-is if it cannot match the stroke to one of these shapes.","title":"Stroke recognizer"},{"location":"guide/tools/selecsnap/","text":"Selection & Snapping tools \u00b6 Selection tools \u00b6 With the selection tools you can either select a single object or multiple objects of the page in order to interact with them. Specifically the following interactions and objects are supported: Strokes : can be copied, cut, erased, moved, resized, and rotated. Images, LaTeX and text : can be copied, cut, deleted, moved and resized. Pdf : currently not compatible with any selection tool. Object selection can be done with one of the following tools: Select Rectangle : creates a rectangular region from a corner while dragging and selecting all objects strictly within it. Select region : works like a pen, where your stroke creates a shadow around the region you enclose. Again, all objects must be completely covered with this shadow to be included in the selection. Select object : select only one object at a time. You just need to touch the object to select. When an object is clicked with the Select Region or Select Rectangle tool, the touched object is selected; that is, they work like the object selection tool. You can simplify the selection of single objects by enabling Tap action in the preferences (drawing area panel) and the \"Try to select object first\" checkbox. If activated you can select single objects simply by tapping (short clicking) on them regardless of the tool that is currently in use. Snapping tools \u00b6 The Snapping tools correct and adjust the displacement, size and rotation angle of selected objects. Drawing of shapes and (optionally) recognized shapes are also affected. Grid Snapping \u00b6 Grid Snapping makes the displacements of objects and lines made with the tools mentioned above fit with the grid of the page. This grid matches by default the Graph background grid, but it continues to exist internally even with other backgrounds. When you resize with Grid Snap enabled, the resize will attempt to match the grid line, no matter which side of the object. Similarly if you displace a selection by dragging it, it will attempt to match a grid point. Hold the selection near the corner that needs to be matched. Technically Xournal++ computes a minimal rectangle that contains all the objects of the selection. This rectangle is a bit smaller than the one you get display for manipulating the selection. The corner of this smaller rectangle which is closest to the cursor position will get matched. Rotation Snapping \u00b6 Rotation Snapping allows rotations of selected objects and strokes made with the tools mentioned above to be snapped to predetermined angles. These default angles correspond to multiples of 15 degrees. This allows you e.g. to easily rotate some strokes or shapes around 45 degrees, 60 degrees or 90 degrees. Configuration \u00b6 Both tools have a tolerance that can be configured in the preferences (Drawing Area panel, section Snapping). Higher values correspond to greater intensity in the effect. On the extrema, tolerance 1.0 means that all objects will get snapped; tolerance 0.0 means that no objects will get snapped. The Snapping effect is disabled by default for shape recognition, but it can be activated in the same section. Note that in the Grid Snapping description it is mentioned that the grid matches by default the grid of the Graph background. This grid consists of squares with side length 0.5 cm. By means of the Grid size parameter it is possible to change the side length of the grid squares as a multiple of the original length. In this way, for example, by setting 0.5 in the parameter, the internal grid becomes squares half the size of the Graph paper grid background, so the objects will try to fit not only the lines of the squares, but also with its halves.","title":"Selection and Snapping tools"},{"location":"guide/tools/selecsnap/#selection-snapping-tools","text":"","title":"Selection & Snapping tools"},{"location":"guide/tools/selecsnap/#selection-tools","text":"With the selection tools you can either select a single object or multiple objects of the page in order to interact with them. Specifically the following interactions and objects are supported: Strokes : can be copied, cut, erased, moved, resized, and rotated. Images, LaTeX and text : can be copied, cut, deleted, moved and resized. Pdf : currently not compatible with any selection tool. Object selection can be done with one of the following tools: Select Rectangle : creates a rectangular region from a corner while dragging and selecting all objects strictly within it. Select region : works like a pen, where your stroke creates a shadow around the region you enclose. Again, all objects must be completely covered with this shadow to be included in the selection. Select object : select only one object at a time. You just need to touch the object to select. When an object is clicked with the Select Region or Select Rectangle tool, the touched object is selected; that is, they work like the object selection tool. You can simplify the selection of single objects by enabling Tap action in the preferences (drawing area panel) and the \"Try to select object first\" checkbox. If activated you can select single objects simply by tapping (short clicking) on them regardless of the tool that is currently in use.","title":"Selection tools"},{"location":"guide/tools/selecsnap/#snapping-tools","text":"The Snapping tools correct and adjust the displacement, size and rotation angle of selected objects. Drawing of shapes and (optionally) recognized shapes are also affected.","title":"Snapping tools"},{"location":"guide/tools/selecsnap/#grid-snapping","text":"Grid Snapping makes the displacements of objects and lines made with the tools mentioned above fit with the grid of the page. This grid matches by default the Graph background grid, but it continues to exist internally even with other backgrounds. When you resize with Grid Snap enabled, the resize will attempt to match the grid line, no matter which side of the object. Similarly if you displace a selection by dragging it, it will attempt to match a grid point. Hold the selection near the corner that needs to be matched. Technically Xournal++ computes a minimal rectangle that contains all the objects of the selection. This rectangle is a bit smaller than the one you get display for manipulating the selection. The corner of this smaller rectangle which is closest to the cursor position will get matched.","title":"Grid Snapping"},{"location":"guide/tools/selecsnap/#rotation-snapping","text":"Rotation Snapping allows rotations of selected objects and strokes made with the tools mentioned above to be snapped to predetermined angles. These default angles correspond to multiples of 15 degrees. This allows you e.g. to easily rotate some strokes or shapes around 45 degrees, 60 degrees or 90 degrees.","title":"Rotation Snapping"},{"location":"guide/tools/selecsnap/#configuration","text":"Both tools have a tolerance that can be configured in the preferences (Drawing Area panel, section Snapping). Higher values correspond to greater intensity in the effect. On the extrema, tolerance 1.0 means that all objects will get snapped; tolerance 0.0 means that no objects will get snapped. The Snapping effect is disabled by default for shape recognition, but it can be activated in the same section. Note that in the Grid Snapping description it is mentioned that the grid matches by default the grid of the Graph background. This grid consists of squares with side length 0.5 cm. By means of the Grid size parameter it is possible to change the side length of the grid squares as a multiple of the original length. In this way, for example, by setting 0.5 in the parameter, the internal grid becomes squares half the size of the Graph paper grid background, so the objects will try to fit not only the lines of the squares, but also with its halves.","title":"Configuration"},{"location":"installation/","text":"{{ newline }}","title":"OS selection"},{"location":"installation/linux/","text":"Ubuntu and derivatives Fedora Solus openSUSE NixOS / Nix Arch (Ubuntu 22.04 and newer only or Debian testing) : Install the latest stable release of Xournal++ from the official repositories: sudo apt update sudo apt install xournalpp (Ubuntu-based distros only) : Install the latest stable release from the following unofficial PPA sudo add-apt-repository ppa:apandada1/xournalpp-stable sudo apt update sudo apt install xournalpp (Ubuntu-based distros only) : Install the latest unstable nightly release from the following unofficial PPA sudo add-apt-repository ppa:andreasbutti/xournalpp-master sudo apt update sudo apt install xournalpp All of these can be easily upgraded via sudo apt update && sudo apt upgrade Install the latest stable release via dnf install xournalpp Install the latest stable release via sudo eopkg it xournalpp Install the latest stable release via zypper in xournalpp The latest stable release is available in nixpkgs as xournalpp , e.g. nix-shell -p xournalpp --run xournalpp To create a derivation for a development version, you can use overlays . Example overlay: self : super : { xournalpp = super . xournalpp . overrideAttrs ( old : { # Override src with the version you want src = super . fetchFromGitHub { owner = \"xournalpp\" ; repo = \"xournalpp\" ; # Replace with the tag or commit hash you want rev = \"v1.1.1\" ; # Find the sha256 with: # nix-prefetch-url --unpack --type sha256 # # Example for 1.1.1: # nix-prefetch-url --unpack --type sha256 https://github.com/xournalpp/xournalpp/archive/v1.1.1.tar.gz sha256 = \"16pf50x1ps8dcynnvw5lz7ggl0jg7qvzv6gkd30xg3hkcxff8ch3\" ; }; }); } Install the latest stable release via pacman -S xournalpp There is also a development package xournalpp-git available at https://aur.archlinux.org/packages/xournalpp-git/","title":"Linux"},{"location":"installation/macos/","text":"Download the zip file. Copy the Xournal++ program contained in the zip file to the Applications folder. Two-finger click (or right-click) the Xournal++ program and choose \"Open\" from the menu that appears. Read the prompt and confirm that you want to open the program. If there is no button to open the program, choose \"Cancel\" and try again from the previous step. The \"Open\" button should appear on the second attempt. Run Xournal++ like any other program. Success! For a video demonstration of how to install Xournal++, see this comment on GitHub .","title":"MacOS"},{"location":"installation/windows/","text":"Unzip archive which should be named something like xournalpp-{version}-windows.zip Run the setup program contained in xournalpp-{version}-windows.zip Follow the installation steps Success!","title":"Windows"}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..0f8724e --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..c51ec2f53f8bc96b5102ba9920b902a926f6ab58 GIT binary patch literal 127 zcmV-_0D%7=iwFp4w$x+-|8r?{Wo=<_E_iKh04<9_3V)_WXo8&M?ytk3HC}0~zlG)Vu

      M8KQ?y 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 b+)qS^*0c>^Z}s$F0e=!AvceS~bp8Jq`A0C6 literal 0 HcmV?d00001 diff --git a/img/guide/main_window.jpg b/img/guide/main_window.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba65c0a89600b5eb8054ae4e2acafd5f08159353 GIT binary patch literal 148820 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