From a250f80ad3bdc1cdd80ab2d5a1f1fc473db6d0cc Mon Sep 17 00:00:00 2001 From: Dennis Luxen Date: Tue, 5 May 2026 20:30:49 +0200 Subject: [PATCH] feat: publish v26.5.0 docs --- docs/index.html | 6 +- docs/v26.5.0/404.html | 22 + docs/v26.5.0/assets/app.C5ektlIn.js | 1 + .../chunks/@localSearchIndexroot.D9qikBrG.js | 1 + .../chunks/VPLocalSearchBox.DGlmokQH.js | 9 + .../assets/chunks/framework.C2NLiVii.js | 19 + docs/v26.5.0/assets/chunks/theme.CRHW4GoY.js | 2 + docs/v26.5.0/assets/cucumber.md.B5iBKzmw.js | 1 + .../assets/cucumber.md.B5iBKzmw.lean.js | 1 + docs/v26.5.0/assets/developing.md.CHbv2cLk.js | 1 + .../assets/developing.md.CHbv2cLk.lean.js | 1 + .../assets/example-tile-response.Edf9KoW6.png | Bin 0 -> 710367 bytes docs/v26.5.0/assets/http.md.B98BbSjI.js | 266 ++++++++++++ docs/v26.5.0/assets/http.md.B98BbSjI.lean.js | 1 + docs/v26.5.0/assets/index.md.BuTlAqVr.js | 1 + docs/v26.5.0/assets/index.md.BuTlAqVr.lean.js | 1 + .../inter-italic-cyrillic-ext.r48I6akx.woff2 | Bin 0 -> 43112 bytes .../inter-italic-cyrillic.By2_1cv3.woff2 | Bin 0 -> 31300 bytes .../inter-italic-greek-ext.1u6EdAuj.woff2 | Bin 0 -> 17404 bytes .../assets/inter-italic-greek.DJ8dCoTZ.woff2 | Bin 0 -> 32564 bytes .../inter-italic-latin-ext.CN1xVJS-.woff2 | Bin 0 -> 120840 bytes .../assets/inter-italic-latin.C2AdPX0b.woff2 | Bin 0 -> 74784 bytes .../inter-italic-vietnamese.BSbpV94h.woff2 | Bin 0 -> 14884 bytes .../inter-roman-cyrillic-ext.BBPuwvHQ.woff2 | Bin 0 -> 40488 bytes .../inter-roman-cyrillic.C5lxZ8CY.woff2 | Bin 0 -> 29164 bytes .../inter-roman-greek-ext.CqjqNYQ-.woff2 | Bin 0 -> 16272 bytes .../assets/inter-roman-greek.BBVDIX6e.woff2 | Bin 0 -> 29920 bytes .../inter-roman-latin-ext.4ZJIpNVo.woff2 | Bin 0 -> 110160 bytes .../assets/inter-roman-latin.Di8DUHzh.woff2 | Bin 0 -> 67792 bytes .../inter-roman-vietnamese.BjW4sHH5.woff2 | Bin 0 -> 14072 bytes docs/v26.5.0/assets/libosrm.md.BKkADM6U.js | 1 + .../assets/libosrm.md.BKkADM6U.lean.js | 1 + docs/v26.5.0/assets/nodejs_api.md.B1H4WFni.js | 66 +++ .../assets/nodejs_api.md.B1H4WFni.lean.js | 1 + docs/v26.5.0/assets/profiles.md.PHAThxX1.js | 83 ++++ .../assets/profiles.md.PHAThxX1.lean.js | 1 + docs/v26.5.0/assets/python_api.md.BMYgTnwH.js | 66 +++ .../assets/python_api.md.BMYgTnwH.lean.js | 1 + .../assets/python_development.md.DMJOl9Fk.js | 40 ++ .../python_development.md.DMJOl9Fk.lean.js | 1 + docs/v26.5.0/assets/releasing.md.D_HqADus.js | 1 + .../assets/releasing.md.D_HqADus.lean.js | 1 + docs/v26.5.0/assets/routed.md.B7b7kZju.js | 1 + .../v26.5.0/assets/routed.md.B7b7kZju.lean.js | 1 + docs/v26.5.0/assets/style.aohmNY8E.css | 1 + docs/v26.5.0/assets/testing.md.CV2ZaUd4.js | 181 ++++++++ .../assets/testing.md.CV2ZaUd4.lean.js | 1 + docs/v26.5.0/assets/tools.md.DBA6o9B7.js | 10 + docs/v26.5.0/assets/tools.md.DBA6o9B7.lean.js | 1 + .../assets/windows-deps.md.g5icV0ej.js | 4 + .../assets/windows-deps.md.g5icV0ej.lean.js | 1 + docs/v26.5.0/cucumber.html | 25 ++ docs/v26.5.0/developing.html | 25 ++ docs/v26.5.0/hashmap.json | 1 + docs/v26.5.0/http.html | 290 +++++++++++++ docs/v26.5.0/index.html | 25 ++ docs/v26.5.0/jsdoc-extract.js | 403 ++++++++++++++++++ docs/v26.5.0/libosrm.html | 25 ++ docs/v26.5.0/nodejs/api.html | 90 ++++ docs/v26.5.0/profiles.html | 107 +++++ docs/v26.5.0/python/api.html | 90 ++++ docs/v26.5.0/python/development.html | 64 +++ docs/v26.5.0/releasing.html | 25 ++ docs/v26.5.0/routed.html | 25 ++ docs/v26.5.0/testing.html | 205 +++++++++ docs/v26.5.0/tools.html | 34 ++ docs/v26.5.0/vp-icons.css | 1 + docs/v26.5.0/windows-deps.html | 28 ++ 68 files changed, 2257 insertions(+), 3 deletions(-) create mode 100644 docs/v26.5.0/404.html create mode 100644 docs/v26.5.0/assets/app.C5ektlIn.js create mode 100644 docs/v26.5.0/assets/chunks/@localSearchIndexroot.D9qikBrG.js create mode 100644 docs/v26.5.0/assets/chunks/VPLocalSearchBox.DGlmokQH.js create mode 100644 docs/v26.5.0/assets/chunks/framework.C2NLiVii.js create mode 100644 docs/v26.5.0/assets/chunks/theme.CRHW4GoY.js create mode 100644 docs/v26.5.0/assets/cucumber.md.B5iBKzmw.js create mode 100644 docs/v26.5.0/assets/cucumber.md.B5iBKzmw.lean.js create mode 100644 docs/v26.5.0/assets/developing.md.CHbv2cLk.js create mode 100644 docs/v26.5.0/assets/developing.md.CHbv2cLk.lean.js create mode 100644 docs/v26.5.0/assets/example-tile-response.Edf9KoW6.png create mode 100644 docs/v26.5.0/assets/http.md.B98BbSjI.js create mode 100644 docs/v26.5.0/assets/http.md.B98BbSjI.lean.js create mode 100644 docs/v26.5.0/assets/index.md.BuTlAqVr.js create mode 100644 docs/v26.5.0/assets/index.md.BuTlAqVr.lean.js create mode 100644 docs/v26.5.0/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 create mode 100644 docs/v26.5.0/assets/inter-italic-cyrillic.By2_1cv3.woff2 create mode 100644 docs/v26.5.0/assets/inter-italic-greek-ext.1u6EdAuj.woff2 create mode 100644 docs/v26.5.0/assets/inter-italic-greek.DJ8dCoTZ.woff2 create mode 100644 docs/v26.5.0/assets/inter-italic-latin-ext.CN1xVJS-.woff2 create mode 100644 docs/v26.5.0/assets/inter-italic-latin.C2AdPX0b.woff2 create mode 100644 docs/v26.5.0/assets/inter-italic-vietnamese.BSbpV94h.woff2 create mode 100644 docs/v26.5.0/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 create mode 100644 docs/v26.5.0/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 create mode 100644 docs/v26.5.0/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 create mode 100644 docs/v26.5.0/assets/inter-roman-greek.BBVDIX6e.woff2 create mode 100644 docs/v26.5.0/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 create mode 100644 docs/v26.5.0/assets/inter-roman-latin.Di8DUHzh.woff2 create mode 100644 docs/v26.5.0/assets/inter-roman-vietnamese.BjW4sHH5.woff2 create mode 100644 docs/v26.5.0/assets/libosrm.md.BKkADM6U.js create mode 100644 docs/v26.5.0/assets/libosrm.md.BKkADM6U.lean.js create mode 100644 docs/v26.5.0/assets/nodejs_api.md.B1H4WFni.js create mode 100644 docs/v26.5.0/assets/nodejs_api.md.B1H4WFni.lean.js create mode 100644 docs/v26.5.0/assets/profiles.md.PHAThxX1.js create mode 100644 docs/v26.5.0/assets/profiles.md.PHAThxX1.lean.js create mode 100644 docs/v26.5.0/assets/python_api.md.BMYgTnwH.js create mode 100644 docs/v26.5.0/assets/python_api.md.BMYgTnwH.lean.js create mode 100644 docs/v26.5.0/assets/python_development.md.DMJOl9Fk.js create mode 100644 docs/v26.5.0/assets/python_development.md.DMJOl9Fk.lean.js create mode 100644 docs/v26.5.0/assets/releasing.md.D_HqADus.js create mode 100644 docs/v26.5.0/assets/releasing.md.D_HqADus.lean.js create mode 100644 docs/v26.5.0/assets/routed.md.B7b7kZju.js create mode 100644 docs/v26.5.0/assets/routed.md.B7b7kZju.lean.js create mode 100644 docs/v26.5.0/assets/style.aohmNY8E.css create mode 100644 docs/v26.5.0/assets/testing.md.CV2ZaUd4.js create mode 100644 docs/v26.5.0/assets/testing.md.CV2ZaUd4.lean.js create mode 100644 docs/v26.5.0/assets/tools.md.DBA6o9B7.js create mode 100644 docs/v26.5.0/assets/tools.md.DBA6o9B7.lean.js create mode 100644 docs/v26.5.0/assets/windows-deps.md.g5icV0ej.js create mode 100644 docs/v26.5.0/assets/windows-deps.md.g5icV0ej.lean.js create mode 100644 docs/v26.5.0/cucumber.html create mode 100644 docs/v26.5.0/developing.html create mode 100644 docs/v26.5.0/hashmap.json create mode 100644 docs/v26.5.0/http.html create mode 100644 docs/v26.5.0/index.html create mode 100644 docs/v26.5.0/jsdoc-extract.js create mode 100644 docs/v26.5.0/libosrm.html create mode 100644 docs/v26.5.0/nodejs/api.html create mode 100644 docs/v26.5.0/profiles.html create mode 100644 docs/v26.5.0/python/api.html create mode 100644 docs/v26.5.0/python/development.html create mode 100644 docs/v26.5.0/releasing.html create mode 100644 docs/v26.5.0/routed.html create mode 100644 docs/v26.5.0/testing.html create mode 100644 docs/v26.5.0/tools.html create mode 100644 docs/v26.5.0/vp-icons.css create mode 100644 docs/v26.5.0/windows-deps.html diff --git a/docs/index.html b/docs/index.html index 85c14ee..dd7a974 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,10 +3,10 @@ OSRM Documentation - - + + -

Redirecting to latest documentation

+

Redirecting to latest documentation

diff --git a/docs/v26.5.0/404.html b/docs/v26.5.0/404.html new file mode 100644 index 0000000..9958e04 --- /dev/null +++ b/docs/v26.5.0/404.html @@ -0,0 +1,22 @@ + + + + + + 404 | OSRM API Documentation + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/docs/v26.5.0/assets/app.C5ektlIn.js b/docs/v26.5.0/assets/app.C5ektlIn.js new file mode 100644 index 0000000..cb2fbed --- /dev/null +++ b/docs/v26.5.0/assets/app.C5ektlIn.js @@ -0,0 +1 @@ +import{t as p}from"./chunks/theme.CRHW4GoY.js";import{R as s,a2 as i,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,d as v,u as y,v as C,s as P,ac as b,ad as w,ae as R,af as E}from"./chunks/framework.C2NLiVii.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),R(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; diff --git a/docs/v26.5.0/assets/chunks/@localSearchIndexroot.D9qikBrG.js b/docs/v26.5.0/assets/chunks/@localSearchIndexroot.D9qikBrG.js new file mode 100644 index 0000000..46a8f27 --- /dev/null +++ b/docs/v26.5.0/assets/chunks/@localSearchIndexroot.D9qikBrG.js @@ -0,0 +1 @@ +const e='{"documentCount":235,"nextId":235,"documentIds":{"0":"/cucumber#cucumber","1":"/cucumber#tl-dr","2":"/cucumber#single-osrm-configuration","3":"/cucumber#profiles","4":"/cucumber#arguments","5":"/cucumber#all-osrm-configurations","6":"/cucumber#cache","7":"/cucumber#configuration","8":"/cucumber#other-environment-variables","9":"/cucumber#tags","10":"/developing#developing-debugging-guidance-code","11":"/developing#how-to-use-geojson-debugging","12":"/developing#outputting-into-a-single-file","13":"/developing#possible-scopeguard-location","14":"/developing#limitations","15":"/#getting-started","16":"/#documentation","17":"/#resources","18":"/http#osrm-http-server","19":"/http#general-options","20":"/http#requests","21":"/http#example-requests","22":"/http#responses","23":"/http#code","24":"/http#data-version","25":"/http#example-response","26":"/http#services","27":"/http#nearest-service","28":"/http#example-requests-1","29":"/http#example-response-1","30":"/http#route-service","31":"/http#example-request","32":"/http#table-service","33":"/http#example-request-1","34":"/http#example-response-2","35":"/http#match-service","36":"/http#trip-service","37":"/http#example-requests-2","38":"/http#response","39":"/http#tile-service","40":"/http#example-request-2","41":"/http#example-response-3","42":"/http#result-objects","43":"/http#route-object","44":"/http#example","45":"/http#routeleg-object","46":"/http#example-1","47":"/http#annotation-object","48":"/http#example-2","49":"/http#routestep-object","50":"/http#example-3","51":"/http#stepmaneuver-object","52":"/http#lane-object","53":"/http#example-4","54":"/http#intersection-object","55":"/http#example-5","56":"/http#waypoint-object","57":"/http#example-6","58":"/http#flatbuffers-format","59":"/http#root-object","60":"/http#error-object","61":"/http#waypoint-object-1","62":"/http#routeobject-object","63":"/http#leg-object","64":"/http#step-object","65":"/http#intersection-object-1","66":"/http#lane-object-1","67":"/http#stepmaneuver-object-1","68":"/http#annotation-object-1","69":"/http#position-object","70":"/http#uint64pair","71":"/http#table-object","72":"/libosrm#introduction","73":"/libosrm#important-interface-objects","74":"/libosrm#example","75":"/libosrm#workflow","76":"/nodejs/api#osrm","77":"/nodejs/api#parameters","78":"/nodejs/api#route","79":"/nodejs/api#parameters-1","80":"/nodejs/api#examples","81":"/nodejs/api#nearest","82":"/nodejs/api#parameters-2","83":"/nodejs/api#examples-1","84":"/nodejs/api#table","85":"/nodejs/api#parameters-3","86":"/nodejs/api#examples-2","87":"/nodejs/api#tile","88":"/nodejs/api#parameters-4","89":"/nodejs/api#examples-3","90":"/nodejs/api#match","91":"/nodejs/api#parameters-5","92":"/nodejs/api#examples-4","93":"/nodejs/api#trip","94":"/nodejs/api#parameters-6","95":"/nodejs/api#examples-5","96":"/nodejs/api#configuration","97":"/nodejs/api#parameters-7","98":"/nodejs/api#examples-6","99":"/nodejs/api#responses","100":"/nodejs/api#route-1","101":"/nodejs/api#parameters-8","102":"/nodejs/api#routeleg","103":"/nodejs/api#parameters-9","104":"/nodejs/api#routestep","105":"/nodejs/api#parameters-10","106":"/nodejs/api#stepmaneuver","107":"/nodejs/api#parameters-11","108":"/nodejs/api#waypoint","109":"/nodejs/api#parameters-12","110":"/python/api#python-api","111":"/python/api#osrm","112":"/python/api#parameters","113":"/python/api#services","114":"/python/api#route","115":"/python/api#routeparameters","116":"/python/api#table","117":"/python/api#tableparameters","118":"/python/api#nearest","119":"/python/api#nearestparameters","120":"/python/api#match","121":"/python/api#matchparameters","122":"/python/api#trip","123":"/python/api#tripparameters","124":"/python/api#tile","125":"/python/api#tileparameters","126":"/python/api#baseparameters","127":"/python/api#types","128":"/python/api#coordinate","129":"/python/api#bearing","130":"/python/api#object-array","131":"/python/api#cli","132":"/python/development#python-bindings-development-guide","133":"/python/development#installing-for-production","134":"/python/development#installing-for-development","135":"/python/development#platform-specific-build-requirements","136":"/python/development#linux","137":"/python/development#macos","138":"/python/development#windows","139":"/python/development#building-locally","140":"/python/development#editable-install-recommended-for-development","141":"/python/development#building-a-wheel","142":"/python/development#wheel-repair","143":"/python/development#compiler-cache","144":"/python/development#running-tests","145":"/python/development#running-cibuildwheel-locally","146":"/python/development#type-stubs","147":"/python/development#releasing","148":"/python/development#scheduled-monthly-release","149":"/python/development#manual-release","150":"/python/development#verification","151":"/python/development#version-mechanics","152":"/profiles#osrm-profiles","153":"/profiles#available-profiles","154":"/profiles#using-multiple-profiles-with-the-same-input","155":"/profiles#processing-flow","156":"/profiles#profiles-are-written-in-lua","157":"/profiles#basic-structure-of-profiles","158":"/profiles#understanding-speed-weight-and-rate","159":"/profiles#elements","160":"/profiles#api-version","161":"/profiles#library-files","162":"/profiles#setup","163":"/profiles#process-node-profile-node-result-relations","164":"/profiles#obstacle","165":"/profiles#obstacle-type","166":"/profiles#obstacle-direction","167":"/profiles#obstacle-map","168":"/profiles#obstacle-map-add-node-obstacle","169":"/profiles#obstacle-map-any-from-to-type","170":"/profiles#obstacle-map-get-from-to-type","171":"/profiles#process-way-profile-way-result-relations","172":"/profiles#way-names","173":"/profiles#process-segment-profile-segment","174":"/profiles#process-turn-profile-turn","175":"/profiles#from-via-and-to","176":"/profiles#source-road-target-road-roads-on-the-right-and-roads-on-the-left","177":"/profiles#highway-turn-classification-and-access-turn-classification","178":"/profiles#guidance","179":"/profiles#using-raster-data","180":"/profiles#helper-functions","181":"/releasing#releasing-a-new-osrm-version","182":"/releasing#version-history","183":"/releasing#versioning-scheme","184":"/releasing#format","185":"/releasing#examples","186":"/releasing#release-compatibility-guarantees","187":"/releasing#patch-version-change-new-patchlevel-in-same-month","188":"/releasing#month-change-new-yyyy-mm","189":"/releasing#conventional-commits","190":"/releasing#release-management","191":"/releasing#automated-release-process","192":"/releasing#manual-release-trigger","193":"/releasing#release-checklist","194":"/releasing#after-release","195":"/routed#environment-variables","196":"/routed#shm-lock-dir","197":"/routed#signal-parent-when-ready","198":"/routed#disable-access-logging","199":"/testing#testsuite","200":"/testing#unit-tests","201":"/testing#separate-test-binaries","202":"/testing#using-boost-test-primitives","203":"/testing#test-fixture","204":"/testing#running-tests","205":"/testing#cucumber","206":"/testing#test-the-feature","207":"/testing#write-tests-to-scale","208":"/testing#use-names","209":"/testing#test-all-directions","210":"/testing#prevent-randomness","211":"/testing#use-waypoints","212":"/testing#allow-for-small-offsets","213":"/testing#don-t-rely-on-alternatives","214":"/testing#understanding-turn-restrictions","215":"/testing#my-guidance-tests-are-failing-understanding-what-you-can-change","216":"/testing#don-t-change-the-test-change-the-expected-behaviour","217":"/testing#consider-post-processing-impacts","218":"/testing#use-caution","219":"/tools#command-line-tools","220":"/tools#common-options","221":"/tools#list-inputs","222":"/tools#osrm-extract","223":"/tools#osrm-partition","224":"/tools#osrm-customize","225":"/tools#osrm-contract","226":"/tools#osrm-routed","227":"/tools#server","228":"/tools#data-loading","229":"/tools#query-limits","230":"/tools#osrm-datastore","231":"/windows-deps#building-osrm-for-windows","232":"/windows-deps#dependencies","233":"/windows-deps#prerequisites","234":"/windows-deps#building"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,25],"1":[2,1,9],"2":[3,1,53],"3":[1,4,84],"4":[1,4,42],"5":[3,1,30],"6":[1,1,36],"7":[1,1,111],"8":[3,2,29],"9":[1,1,80],"10":[4,1,46],"11":[5,4,20],"12":[5,4,120],"13":[3,9,84],"14":[1,4,73],"15":[2,1,25],"16":[1,1,14],"17":[1,1,7],"18":[3,1,33],"19":[2,3,19],"20":[1,5,218],"21":[2,6,39],"22":[1,5,1],"23":[1,6,88],"24":[2,6,38],"25":[2,6,14],"26":[1,3,1],"27":[2,4,104],"28":[2,6,32],"29":[2,6,33],"30":[2,4,168],"31":[2,6,31],"32":[2,4,133],"33":[2,6,139],"34":[2,6,57],"35":[2,4,282],"36":[2,4,169],"37":[2,6,38],"38":[1,6,71],"39":[2,4,78],"40":[2,6,23],"41":[2,6,204],"42":[2,3,1],"43":[2,5,72],"44":[1,7,28],"45":[2,5,76],"46":[1,7,35],"47":[2,5,85],"48":[1,7,25],"49":[2,5,121],"50":[1,7,50],"51":[2,5,224],"52":[2,5,77],"53":[1,7,7],"54":[2,5,136],"55":[1,7,27],"56":[2,5,67],"57":[1,7,15],"58":[2,3,71],"59":[2,5,82],"60":[2,5,10],"61":[2,5,21],"62":[2,5,34],"63":[2,5,23],"64":[2,5,166],"65":[2,5,26],"66":[2,5,54],"67":[2,5,155],"68":[2,5,8],"69":[2,5,11],"70":[1,5,18],"71":[2,5,60],"72":[1,1,65],"73":[3,1,207],"74":[1,1,8],"75":[1,1,25],"76":[1,1,81],"77":[1,1,121],"78":[1,1,15],"79":[1,2,223],"80":[1,2,44],"81":[1,1,24],"82":[1,2,126],"83":[1,2,52],"84":[1,1,17],"85":[1,2,165],"86":[1,2,78],"87":[1,1,53],"88":[1,2,33],"89":[1,2,29],"90":[1,1,53],"91":[1,2,187],"92":[1,2,110],"93":[1,1,71],"94":[1,2,153],"95":[1,2,66],"96":[1,1,17],"97":[1,1,79],"98":[1,1,29],"99":[1,1,1],"100":[1,1,8],"101":[1,2,6],"102":[1,1,7],"103":[1,2,6],"104":[1,1,22],"105":[1,2,6],"106":[1,1,1],"107":[1,2,6],"108":[1,1,9],"109":[1,2,6],"110":[2,1,19],"111":[1,2,55],"112":[1,3,64],"113":[1,3,23],"114":[1,2,34],"115":[1,3,63],"116":[1,2,30],"117":[1,3,41],"118":[1,2,25],"119":[1,3,15],"120":[1,2,37],"121":[1,3,34],"122":[1,2,35],"123":[1,3,21],"124":[1,2,22],"125":[1,3,9],"126":[1,2,65],"127":[1,2,1],"128":[1,3,13],"129":[1,3,10],"130":[2,3,36],"131":[1,2,28],"132":[4,1,1],"133":[3,4,71],"134":[3,4,29],"135":[4,4,1],"136":[1,8,116],"137":[1,8,49],"138":[1,8,43],"139":[2,4,1],"140":[6,6,133],"141":[3,6,41],"142":[2,6,111],"143":[2,6,47],"144":[2,4,37],"145":[3,4,130],"146":[2,4,53],"147":[1,4,35],"148":[3,5,98],"149":[2,5,38],"150":[1,5,40],"151":[2,5,38],"152":[2,1,66],"153":[2,2,51],"154":[7,3,35],"155":[2,2,45],"156":[5,2,43],"157":[4,2,134],"158":[5,2,146],"159":[1,2,1],"160":[2,3,35],"161":[2,3,77],"162":[2,3,179],"163":[6,3,70],"164":[1,3,83],"165":[2,4,23],"166":[2,4,12],"167":[2,3,53],"168":[5,5,70],"169":[7,5,75],"170":[7,5,78],"171":[6,3,219],"172":[2,3,91],"173":[4,3,116],"174":[4,3,143],"175":[4,7,12],"176":[9,7,124],"177":[5,7,66],"178":[1,2,83],"179":[3,3,112],"180":[2,3,21],"181":[5,1,46],"182":[2,5,57],"183":[2,5,1],"184":[1,7,42],"185":[1,7,26],"186":[3,5,1],"187":[9,8,18],"188":[6,8,37],"189":[2,5,52],"190":[2,5,47],"191":[3,5,67],"192":[3,5,60],"193":[2,5,51],"194":[2,5,43],"195":[2,1,1],"196":[3,2,42],"197":[4,2,44],"198":[3,2,29],"199":[1,1,21],"200":[2,1,13],"201":[3,3,33],"202":[4,3,78],"203":[2,3,66],"204":[2,3,23],"205":[1,1,31],"206":[3,2,39],"207":[4,2,106],"208":[2,2,92],"209":[3,2,97],"210":[2,2,21],"211":[2,4,78],"212":[4,4,39],"213":[5,4,25],"214":[3,2,111],"215":[10,1,90],"216":[7,11,126],"217":[4,11,96],"218":[2,11,34],"219":[3,1,35],"220":[2,3,58],"221":[3,5,40],"222":[2,3,124],"223":[2,3,93],"224":[2,3,84],"225":[2,3,84],"226":[2,3,19],"227":[1,5,44],"228":[2,5,59],"229":[2,5,49],"230":[2,3,102],"231":[4,1,10],"232":[1,4,43],"233":[1,4,29],"234":[1,4,42]},"averageFieldLength":[2.153191489361703,3.574468085106383,58.50212765957448],"storedFields":{"0":{"title":"Cucumber","titles":[]},"1":{"title":"tl;dr","titles":["Cucumber"]},"2":{"title":"Single OSRM Configuration","titles":["Cucumber"]},"3":{"title":"Profiles","titles":["Cucumber","Single OSRM Configuration"]},"4":{"title":"Arguments","titles":["Cucumber","Single OSRM Configuration"]},"5":{"title":"All OSRM Configurations","titles":["Cucumber"]},"6":{"title":"Cache","titles":["Cucumber"]},"7":{"title":"Configuration","titles":["Cucumber"]},"8":{"title":"Other environment variables","titles":["Cucumber","Configuration"]},"9":{"title":"Tags","titles":["Cucumber"]},"10":{"title":"Developing / Debugging guidance code","titles":[]},"11":{"title":"How to use GeoJson-Debugging","titles":["Developing / Debugging guidance code"]},"12":{"title":"Outputting into a single file","titles":["Developing / Debugging guidance code"]},"13":{"title":"Possible Scopeguard Location","titles":["Developing / Debugging guidance code","Outputting into a single file"]},"14":{"title":"Limitations","titles":["Developing / Debugging guidance code"]},"15":{"title":"Getting Started","titles":[]},"16":{"title":"Documentation","titles":[]},"17":{"title":"Resources","titles":[]},"18":{"title":"OSRM HTTP server","titles":[]},"19":{"title":"General options","titles":["OSRM HTTP server"]},"20":{"title":"Requests","titles":["OSRM HTTP server","General options"]},"21":{"title":"Example Requests","titles":["OSRM HTTP server","General options","Requests"]},"22":{"title":"Responses","titles":["OSRM HTTP server","General options"]},"23":{"title":"Code","titles":["OSRM HTTP server","General options","Responses"]},"24":{"title":"Data version","titles":["OSRM HTTP server","General options","Responses"]},"25":{"title":"Example response","titles":["OSRM HTTP server","General options","Responses"]},"26":{"title":"Services","titles":["OSRM HTTP server"]},"27":{"title":"Nearest service","titles":["OSRM HTTP server","Services"]},"28":{"title":"Example Requests","titles":["OSRM HTTP server","Services","Nearest service"]},"29":{"title":"Example Response","titles":["OSRM HTTP server","Services","Nearest service"]},"30":{"title":"Route service","titles":["OSRM HTTP server","Services"]},"31":{"title":"Example Request","titles":["OSRM HTTP server","Services","Route service"]},"32":{"title":"Table service","titles":["OSRM HTTP server","Services"]},"33":{"title":"Example Request","titles":["OSRM HTTP server","Services","Table service"]},"34":{"title":"Example Response","titles":["OSRM HTTP server","Services","Table service"]},"35":{"title":"Match service","titles":["OSRM HTTP server","Services"]},"36":{"title":"Trip service","titles":["OSRM HTTP server","Services"]},"37":{"title":"Example Requests","titles":["OSRM HTTP server","Services","Trip service"]},"38":{"title":"Response","titles":["OSRM HTTP server","Services","Trip service"]},"39":{"title":"Tile service","titles":["OSRM HTTP server","Services"]},"40":{"title":"Example request","titles":["OSRM HTTP server","Services","Tile service"]},"41":{"title":"Example response","titles":["OSRM HTTP server","Services","Tile service"]},"42":{"title":"Result objects","titles":["OSRM HTTP server"]},"43":{"title":"Route object","titles":["OSRM HTTP server","Result objects"]},"44":{"title":"Example","titles":["OSRM HTTP server","Result objects","Route object"]},"45":{"title":"RouteLeg object","titles":["OSRM HTTP server","Result objects"]},"46":{"title":"Example","titles":["OSRM HTTP server","Result objects","RouteLeg object"]},"47":{"title":"Annotation object","titles":["OSRM HTTP server","Result objects"]},"48":{"title":"Example","titles":["OSRM HTTP server","Result objects","Annotation object"]},"49":{"title":"RouteStep object","titles":["OSRM HTTP server","Result objects"]},"50":{"title":"Example","titles":["OSRM HTTP server","Result objects","RouteStep object"]},"51":{"title":"StepManeuver object","titles":["OSRM HTTP server","Result objects"]},"52":{"title":"Lane object","titles":["OSRM HTTP server","Result objects"]},"53":{"title":"Example","titles":["OSRM HTTP server","Result objects","Lane object"]},"54":{"title":"Intersection object","titles":["OSRM HTTP server","Result objects"]},"55":{"title":"Example","titles":["OSRM HTTP server","Result objects","Intersection object"]},"56":{"title":"Waypoint object","titles":["OSRM HTTP server","Result objects"]},"57":{"title":"Example","titles":["OSRM HTTP server","Result objects","Waypoint object"]},"58":{"title":"Flatbuffers format","titles":["OSRM HTTP server"]},"59":{"title":"Root object","titles":["OSRM HTTP server","Flatbuffers format"]},"60":{"title":"Error object","titles":["OSRM HTTP server","Flatbuffers format"]},"61":{"title":"Waypoint object","titles":["OSRM HTTP server","Flatbuffers format"]},"62":{"title":"RouteObject object","titles":["OSRM HTTP server","Flatbuffers format"]},"63":{"title":"Leg object","titles":["OSRM HTTP server","Flatbuffers format"]},"64":{"title":"Step object","titles":["OSRM HTTP server","Flatbuffers format"]},"65":{"title":"Intersection object","titles":["OSRM HTTP server","Flatbuffers format"]},"66":{"title":"Lane object","titles":["OSRM HTTP server","Flatbuffers format"]},"67":{"title":"StepManeuver object","titles":["OSRM HTTP server","Flatbuffers format"]},"68":{"title":"Annotation object","titles":["OSRM HTTP server","Flatbuffers format"]},"69":{"title":"Position object","titles":["OSRM HTTP server","Flatbuffers format"]},"70":{"title":"Uint64Pair","titles":["OSRM HTTP server","Flatbuffers format"]},"71":{"title":"Table object","titles":["OSRM HTTP server","Flatbuffers format"]},"72":{"title":"Introduction","titles":[]},"73":{"title":"Important interface objects","titles":[]},"74":{"title":"Example","titles":[]},"75":{"title":"Workflow","titles":[]},"76":{"title":"OSRM","titles":[]},"77":{"title":"Parameters","titles":["OSRM"]},"78":{"title":"route","titles":["OSRM"]},"79":{"title":"Parameters","titles":["OSRM","route"]},"80":{"title":"Examples","titles":["OSRM","route"]},"81":{"title":"nearest","titles":["OSRM"]},"82":{"title":"Parameters","titles":["OSRM","nearest"]},"83":{"title":"Examples","titles":["OSRM","nearest"]},"84":{"title":"table","titles":["OSRM"]},"85":{"title":"Parameters","titles":["OSRM","table"]},"86":{"title":"Examples","titles":["OSRM","table"]},"87":{"title":"tile","titles":["OSRM"]},"88":{"title":"Parameters","titles":["OSRM","tile"]},"89":{"title":"Examples","titles":["OSRM","tile"]},"90":{"title":"match","titles":["OSRM"]},"91":{"title":"Parameters","titles":["OSRM","match"]},"92":{"title":"Examples","titles":["OSRM","match"]},"93":{"title":"trip","titles":["OSRM"]},"94":{"title":"Parameters","titles":["OSRM","trip"]},"95":{"title":"Examples","titles":["OSRM","trip"]},"96":{"title":"Configuration","titles":[]},"97":{"title":"Parameters","titles":["Configuration"]},"98":{"title":"Examples","titles":["Configuration"]},"99":{"title":"Responses","titles":[]},"100":{"title":"Route","titles":["Responses"]},"101":{"title":"Parameters","titles":["Responses","Route"]},"102":{"title":"RouteLeg","titles":["Responses"]},"103":{"title":"Parameters","titles":["Responses","RouteLeg"]},"104":{"title":"RouteStep","titles":["Responses"]},"105":{"title":"Parameters","titles":["Responses","RouteStep"]},"106":{"title":"StepManeuver","titles":["Responses"]},"107":{"title":"Parameters","titles":["Responses","StepManeuver"]},"108":{"title":"Waypoint","titles":["Responses"]},"109":{"title":"Parameters","titles":["Responses","Waypoint"]},"110":{"title":"Python API","titles":[]},"111":{"title":"OSRM","titles":["Python API"]},"112":{"title":"Parameters","titles":["Python API","OSRM"]},"113":{"title":"Services","titles":["Python API","OSRM"]},"114":{"title":"Route","titles":["Python API"]},"115":{"title":"RouteParameters","titles":["Python API","Route"]},"116":{"title":"Table","titles":["Python API"]},"117":{"title":"TableParameters","titles":["Python API","Table"]},"118":{"title":"Nearest","titles":["Python API"]},"119":{"title":"NearestParameters","titles":["Python API","Nearest"]},"120":{"title":"Match","titles":["Python API"]},"121":{"title":"MatchParameters","titles":["Python API","Match"]},"122":{"title":"Trip","titles":["Python API"]},"123":{"title":"TripParameters","titles":["Python API","Trip"]},"124":{"title":"Tile","titles":["Python API"]},"125":{"title":"TileParameters","titles":["Python API","Tile"]},"126":{"title":"BaseParameters","titles":["Python API"]},"127":{"title":"Types","titles":["Python API"]},"128":{"title":"Coordinate","titles":["Python API","Types"]},"129":{"title":"Bearing","titles":["Python API","Types"]},"130":{"title":"Object / Array","titles":["Python API","Types"]},"131":{"title":"CLI","titles":["Python API"]},"132":{"title":"Python Bindings Development Guide","titles":[]},"133":{"title":"Installing for production","titles":["Python Bindings Development Guide"]},"134":{"title":"Installing for development","titles":["Python Bindings Development Guide"]},"135":{"title":"Platform-specific build requirements","titles":["Python Bindings Development Guide"]},"136":{"title":"Linux","titles":["Python Bindings Development Guide","Platform-specific build requirements"]},"137":{"title":"macOS","titles":["Python Bindings Development Guide","Platform-specific build requirements"]},"138":{"title":"Windows","titles":["Python Bindings Development Guide","Platform-specific build requirements"]},"139":{"title":"Building locally","titles":["Python Bindings Development Guide"]},"140":{"title":"Editable install (recommended for development)","titles":["Python Bindings Development Guide","Building locally"]},"141":{"title":"Building a wheel","titles":["Python Bindings Development Guide","Building locally"]},"142":{"title":"Wheel repair","titles":["Python Bindings Development Guide","Building locally"]},"143":{"title":"Compiler cache","titles":["Python Bindings Development Guide","Building locally"]},"144":{"title":"Running tests","titles":["Python Bindings Development Guide"]},"145":{"title":"Running cibuildwheel locally","titles":["Python Bindings Development Guide"]},"146":{"title":"Type stubs","titles":["Python Bindings Development Guide"]},"147":{"title":"Releasing","titles":["Python Bindings Development Guide"]},"148":{"title":"Scheduled monthly release","titles":["Python Bindings Development Guide","Releasing"]},"149":{"title":"Manual release","titles":["Python Bindings Development Guide","Releasing"]},"150":{"title":"Verification","titles":["Python Bindings Development Guide","Releasing"]},"151":{"title":"Version mechanics","titles":["Python Bindings Development Guide","Releasing"]},"152":{"title":"OSRM profiles","titles":[]},"153":{"title":"Available profiles","titles":["OSRM profiles"]},"154":{"title":"Using Multiple Profiles with the Same Input","titles":["OSRM profiles","Available profiles"]},"155":{"title":"Processing flow","titles":["OSRM profiles"]},"156":{"title":"Profiles are written in Lua","titles":["OSRM profiles"]},"157":{"title":"Basic structure of profiles","titles":["OSRM profiles"]},"158":{"title":"Understanding speed, weight and rate","titles":["OSRM profiles"]},"159":{"title":"Elements","titles":["OSRM profiles"]},"160":{"title":"api_version","titles":["OSRM profiles","Elements"]},"161":{"title":"Library files","titles":["OSRM profiles","Elements"]},"162":{"title":"setup()","titles":["OSRM profiles","Elements"]},"163":{"title":"process_node(profile, node, result, relations)","titles":["OSRM profiles","Elements"]},"164":{"title":"Obstacle","titles":["OSRM profiles","Elements"]},"165":{"title":"obstacle_type","titles":["OSRM profiles","Elements","Obstacle"]},"166":{"title":"obstacle_direction","titles":["OSRM profiles","Elements","Obstacle"]},"167":{"title":"obstacle_map","titles":["OSRM profiles","Elements"]},"168":{"title":"obstacle_map:add(node, obstacle)","titles":["OSRM profiles","Elements","obstacle_map"]},"169":{"title":"obstacle_map:any(from, to, type)","titles":["OSRM profiles","Elements","obstacle_map"]},"170":{"title":"obstacle_map:get(from, to, type)","titles":["OSRM profiles","Elements","obstacle_map"]},"171":{"title":"process_way(profile, way, result, relations)","titles":["OSRM profiles","Elements"]},"172":{"title":"Way names","titles":["OSRM profiles","Elements"]},"173":{"title":"process_segment(profile, segment)","titles":["OSRM profiles","Elements"]},"174":{"title":"process_turn(profile, turn)","titles":["OSRM profiles","Elements"]},"175":{"title":"from, via, and to","titles":["OSRM profiles","Elements","process_turn(profile, turn)"]},"176":{"title":"source_road, target_road, roads_on_the_right, and roads_on_the_left","titles":["OSRM profiles","Elements","process_turn(profile, turn)"]},"177":{"title":"highway_turn_classification and access_turn_classification","titles":["OSRM profiles","Elements","process_turn(profile, turn)"]},"178":{"title":"Guidance","titles":["OSRM profiles"]},"179":{"title":"Using raster data","titles":["OSRM profiles","Guidance"]},"180":{"title":"Helper functions","titles":["OSRM profiles","Guidance"]},"181":{"title":"Releasing a new OSRM version","titles":[]},"182":{"title":"Version History","titles":["Releasing a new OSRM version"]},"183":{"title":"Versioning Scheme","titles":["Releasing a new OSRM version"]},"184":{"title":"Format","titles":["Releasing a new OSRM version","Versioning Scheme"]},"185":{"title":"Examples","titles":["Releasing a new OSRM version","Versioning Scheme"]},"186":{"title":"Release Compatibility Guarantees","titles":["Releasing a new OSRM version"]},"187":{"title":"Patch version change (new patchlevel in same month)","titles":["Releasing a new OSRM version","Release Compatibility Guarantees"]},"188":{"title":"Month change (new YYYY-MM)","titles":["Releasing a new OSRM version","Release Compatibility Guarantees"]},"189":{"title":"Conventional Commits","titles":["Releasing a new OSRM version"]},"190":{"title":"Release Management","titles":["Releasing a new OSRM version"]},"191":{"title":"Automated Release Process","titles":["Releasing a new OSRM version"]},"192":{"title":"Manual Release Trigger","titles":["Releasing a new OSRM version"]},"193":{"title":"Release Checklist","titles":["Releasing a new OSRM version"]},"194":{"title":"After Release","titles":["Releasing a new OSRM version"]},"195":{"title":"Environment Variables","titles":[]},"196":{"title":"SHM_LOCK_DIR","titles":["Environment Variables"]},"197":{"title":"SIGNAL_PARENT_WHEN_READY","titles":["Environment Variables"]},"198":{"title":"DISABLE_ACCESS_LOGGING","titles":["Environment Variables"]},"199":{"title":"Testsuite","titles":[]},"200":{"title":"Unit Tests","titles":["Testsuite"]},"201":{"title":"Separate Test Binaries","titles":["Testsuite","Unit Tests"]},"202":{"title":"Using Boost.Test Primitives","titles":["Testsuite","Unit Tests"]},"203":{"title":"Test Fixture","titles":["Testsuite","Unit Tests"]},"204":{"title":"Running Tests","titles":["Testsuite","Unit Tests"]},"205":{"title":"Cucumber","titles":["Testsuite"]},"206":{"title":"Test the feature","titles":["Testsuite","Cucumber"]},"207":{"title":"Write Tests to Scale","titles":["Testsuite","Cucumber"]},"208":{"title":"Use names","titles":["Testsuite","Cucumber"]},"209":{"title":"Test all directions","titles":["Testsuite","Cucumber"]},"210":{"title":"Prevent Randomness","titles":["Testsuite","Cucumber"]},"211":{"title":"Use Waypoints","titles":["Testsuite","Cucumber","Prevent Randomness"]},"212":{"title":"Allow For Small Offsets","titles":["Testsuite","Cucumber","Prevent Randomness"]},"213":{"title":"Don\'t Rely on Alternatives","titles":["Testsuite","Cucumber","Prevent Randomness"]},"214":{"title":"Understanding Turn Restrictions","titles":["Testsuite","Cucumber"]},"215":{"title":"My Guidance Tests are Failing - Understanding what you can change","titles":["Testsuite"]},"216":{"title":"Don\'t change the test, change the expected behaviour","titles":["Testsuite","My Guidance Tests are Failing - Understanding what you can change"]},"217":{"title":"Consider Post-Processing Impacts","titles":["Testsuite","My Guidance Tests are Failing - Understanding what you can change"]},"218":{"title":"Use Caution","titles":["Testsuite","My Guidance Tests are Failing - Understanding what you can change"]},"219":{"title":"Command-Line Tools","titles":[]},"220":{"title":"Common Options","titles":["Command-Line Tools"]},"221":{"title":"--list-inputs","titles":["Command-Line Tools","Common Options"]},"222":{"title":"osrm-extract","titles":["Command-Line Tools"]},"223":{"title":"osrm-partition","titles":["Command-Line Tools"]},"224":{"title":"osrm-customize","titles":["Command-Line Tools"]},"225":{"title":"osrm-contract","titles":["Command-Line Tools"]},"226":{"title":"osrm-routed","titles":["Command-Line Tools"]},"227":{"title":"Server","titles":["Command-Line Tools","osrm-routed"]},"228":{"title":"Data loading","titles":["Command-Line Tools","osrm-routed"]},"229":{"title":"Query limits","titles":["Command-Line Tools","osrm-routed"]},"230":{"title":"osrm-datastore","titles":["Command-Line Tools"]},"231":{"title":"Building OSRM for Windows","titles":[]},"232":{"title":"Dependencies","titles":["Building OSRM for Windows"]},"233":{"title":"Prerequisites","titles":["Building OSRM for Windows"]},"234":{"title":"Building","titles":["Building OSRM for Windows"]}},"dirtCount":0,"index":[["✅",{"2":{"193":4}}],["→",{"2":{"182":2,"192":1}}],["~=",{"2":{"179":2}}],["~dpxkkhz`",{"2":{"33":1}}],["$base$line",{"2":{"221":1}}],["$",{"2":{"145":1,"148":1,"221":2}}],["$vcpkg",{"2":{"145":1}}],["$pwd",{"2":{"138":1}}],["$env",{"2":{"138":1,"140":1}}],["ẁaypoint",{"2":{"83":1,"86":2,"92":1}}],["|",{"2":{"77":1,"79":1,"91":1,"94":1,"112":1,"115":1,"126":4,"176":4,"207":20,"208":82,"209":57,"211":40,"214":63,"216":14}}],["+x=x",{"2":{"174":1}}],["+",{"2":{"71":2,"148":2,"169":1,"170":2,"209":5,"225":1}}],["+180",{"2":{"41":2}}],["year",{"2":{"181":1,"182":1,"184":2}}],["yes",{"2":{"36":7,"93":5,"211":8,"214":6}}],["yyyy",{"0":{"188":1},"2":{"148":1,"149":1,"181":1,"191":1}}],["yml",{"2":{"147":1,"148":1,"149":1,"151":1}}],["y=11948",{"2":{"124":1}}],["y",{"2":{"39":2,"88":1,"125":2}}],["yourself",{"2":{"73":1,"136":1}}],["your",{"2":{"8":1,"10":1,"12":2,"73":2,"145":1,"158":1,"160":1,"168":1,"179":3,"192":1,"202":1,"216":1,"217":3,"218":1}}],["you",{"0":{"215":1},"1":{"216":1,"217":1,"218":1},"2":{"3":3,"4":1,"5":1,"7":1,"10":1,"12":1,"13":4,"20":3,"36":1,"39":1,"41":1,"56":1,"72":1,"73":10,"76":3,"77":3,"79":3,"87":1,"140":1,"142":1,"145":1,"152":1,"153":3,"154":1,"155":1,"157":3,"158":9,"161":4,"162":4,"163":2,"164":2,"167":3,"168":3,"169":1,"170":1,"171":4,"173":3,"174":1,"179":2,"192":1,"201":1,"202":3,"203":2,"204":2,"207":3,"208":2,"212":2,"215":5,"216":8,"217":8,"225":1,"232":1}}],["95",{"2":{"172":1}}],["92",{"2":{"50":1}}],["90",{"2":{"41":3,"44":1,"54":1,"137":2}}],["99",{"2":{"35":1}}],["9",{"2":{"34":1,"35":1}}],["qx8aaabraaaajgaaafmaaadmaaaasufmaodwiqnl58wa03ahawmavxbs52d3",{"2":{"34":2}}],["queries",{"2":{"77":1,"112":5,"229":1}}],["querying",{"2":{"28":1}}],["query",{"0":{"229":1},"2":{"21":2,"23":2,"31":1,"56":2,"77":7,"79":1,"82":1,"85":1,"91":1,"94":1,"97":1,"155":1,"162":1,"179":4,"187":1,"188":1,"229":5}}],["quickly",{"2":{"152":1}}],["quick",{"2":{"72":1}}],["quite",{"2":{"27":1}}],["quality",{"2":{"35":1,"91":1,"190":1}}],["quot",{"2":{"12":2,"13":2,"14":8,"41":4,"112":8,"115":32,"117":12,"121":6,"123":12,"126":12,"151":2,"152":2,"162":10,"171":14,"172":8,"173":4,"222":2,"233":2}}],["72956",{"2":{"114":1,"116":1,"118":1,"120":1,"122":1,"128":1}}],["73216",{"2":{"116":1,"120":1,"122":1}}],["73077",{"2":{"114":1,"116":1,"120":1,"122":1}}],["73",{"2":{"34":1}}],["7ucagp",{"2":{"34":2}}],["7",{"2":{"32":1,"34":1,"114":2,"116":3,"118":1,"120":3,"122":3,"128":1}}],["zone",{"2":{"224":2,"225":2}}],["zoom",{"2":{"30":1,"35":1,"36":1,"39":2,"41":1,"43":1,"79":1,"91":1,"125":1}}],["z=15",{"2":{"124":1}}],["z=13",{"2":{"40":1}}],["z",{"2":{"88":1,"125":1}}],["zxy",{"2":{"88":1}}],["zeros",{"2":{"181":1,"182":1,"184":1,"191":1}}],["zero",{"2":{"3":1,"35":1,"92":1,"230":1}}],["`",{"2":{"142":3}}],["`qikdcb",{"2":{"33":1}}],["`20°",{"2":{"28":1}}],["`13",{"2":{"28":1}}],["45",{"2":{"209":1}}],["4516",{"2":{"8":1}}],["41862",{"2":{"116":1,"120":1,"122":1}}],["418555",{"2":{"37":1}}],["41546",{"2":{"114":1,"116":1,"120":1,"122":1}}],["415852",{"2":{"80":1}}],["41337",{"2":{"114":1,"116":1,"118":1,"120":1,"122":1,"128":1}}],["42324",{"2":{"73":1}}],["428554",{"2":{"34":2}}],["428555",{"2":{"21":1,"31":1,"33":5,"37":2,"86":1}}],["49786802",{"2":{"46":1,"48":1}}],["49786801",{"2":{"46":1,"48":1}}],["49786800",{"2":{"46":1,"48":1}}],["49786799",{"2":{"46":1,"48":1}}],["49772552",{"2":{"46":1,"48":1}}],["49772551",{"2":{"46":1,"48":1}}],["4096",{"2":{"223":1}}],["40",{"2":{"46":1,"48":2}}],["404",{"2":{"41":1}}],["400",{"2":{"23":1}}],["4ghawaaxwvs52d3",{"2":{"34":2}}],["4",{"2":{"29":1,"32":1,"33":1,"57":1,"148":1,"149":1,"151":2,"160":1,"179":1,"181":3,"185":4,"191":2,"192":1,"193":1,"209":1,"211":3}}],["438640",{"2":{"80":1}}],["43",{"2":{"25":1,"114":2,"116":3,"118":1,"120":3,"122":3,"128":1}}],["37",{"2":{"209":1}}],["374481201171875",{"2":{"95":1,"98":1}}],["3791",{"2":{"34":1}}],["359",{"2":{"51":2,"54":1}}],["30",{"2":{"44":1,"46":1}}],["300",{"2":{"44":2}}],["397389",{"2":{"92":1}}],["397631",{"2":{"34":2}}],["397634",{"2":{"21":2,"31":1,"33":5,"37":2,"86":1}}],["39478",{"2":{"92":1}}],["394718",{"2":{"50":1,"55":1}}],["393252",{"2":{"92":1}}],["39677",{"2":{"50":1}}],["3919",{"2":{"41":1}}],["330",{"2":{"50":1,"55":1}}],["33",{"2":{"41":1}}],["3166",{"2":{"40":1}}],["36761474609375",{"2":{"95":1,"98":1}}],["36",{"2":{"34":1}}],["360",{"2":{"20":1,"79":1,"82":1,"85":1,"91":1,"94":1}}],["3275",{"2":{"34":1}}],["344",{"2":{"34":1}}],["340°`",{"2":{"28":1}}],["382",{"2":{"34":1}}],["38faaaauqaaacyaaabtaaaahsqkqrxq5kkrbizcwjo",{"2":{"34":2}}],["3888",{"2":{"34":2}}],["388860",{"2":{"21":2,"28":2,"31":1,"33":5,"37":2,"83":1,"86":1}}],["388775",{"2":{"29":1}}],["388782",{"2":{"29":1}}],["388799",{"2":{"29":1,"57":1}}],["3x2",{"2":{"33":1}}],["3x3",{"2":{"33":5}}],["3",{"2":{"32":1,"33":1,"34":2,"44":1,"46":5,"50":2,"77":1,"83":1,"92":1,"133":5,"171":1,"211":3,"229":1}}],["==",{"2":{"164":1,"170":1,"177":4,"202":1}}],["=",{"2":{"20":3,"27":1,"32":3,"35":1,"41":4,"59":1,"76":1,"79":1,"80":1,"82":1,"83":2,"85":3,"86":2,"89":1,"91":1,"92":2,"94":1,"95":2,"98":2,"111":3,"113":1,"114":2,"116":2,"118":2,"120":2,"122":2,"124":2,"128":1,"129":1,"130":1,"138":1,"140":1,"151":1,"158":1,"164":1,"169":1,"170":2,"171":2,"177":5,"179":4,"181":2,"184":4,"191":1,"192":1}}],["x3c",{"2":{"222":1,"223":1,"224":1,"225":1,"226":1,"230":1}}],["xc",{"2":{"176":1}}],["xe",{"2":{"176":1}}],["xd",{"2":{"176":1}}],["xf",{"2":{"176":1}}],["x=",{"2":{"174":1}}],["x=17059",{"2":{"124":1}}],["x64",{"2":{"142":2,"234":1}}],["x86",{"2":{"133":2,"142":1,"150":2}}],["x20",{"2":{"79":1,"82":1,"85":1,"88":1,"91":1,"94":1}}],["x26",{"2":{"28":1,"32":1,"33":1,"37":1,"144":4}}],["x",{"2":{"20":1,"39":2,"41":1,"88":1,"125":2,"174":1,"176":2,"181":2,"184":3,"192":1,"193":1,"224":2,"225":2}}],["k",{"2":{"227":1}}],["kubernetes",{"2":{"196":1}}],["keys",{"2":{"165":2,"166":2}}],["keyword",{"2":{"111":1}}],["keepalive",{"2":{"227":1}}],["keep",{"2":{"18":1,"30":1,"79":1,"140":1,"227":1}}],["know",{"2":{"72":1}}],["kotlin",{"2":{"58":1}}],["km",{"2":{"41":1,"171":1,"174":2,"176":1}}],["kiokgdbbdgcubaeaaaaaaboaaaaaaaaapaaaablncqcltwaa50vmadjziqm8tmwarvghawaaaqh1a66g",{"2":{"29":1}}],["kills",{"2":{"9":1}}],["ksokadryroqubaeabgaaaaaaaaaaaaaakqaaabhncqcltwaa7kvmaaxziqm8tmwarvghawaaaqh1a66g",{"2":{"29":1}}],["ksokadryroqubaeaeaaaabkaaaagaaaaaaaaabhncqcltwaa",{"2":{"29":1,"57":1}}],["25",{"2":{"223":1}}],["250",{"2":{"179":3}}],["27",{"2":{"182":1,"184":1,"185":1}}],["270",{"2":{"50":1,"54":1}}],["26",{"2":{"148":1,"149":1,"151":1,"181":2,"182":1,"184":1,"185":3,"191":1,"192":1,"193":1}}],["240",{"2":{"50":1,"55":1}}],["2361",{"2":{"34":1}}],["222",{"2":{"34":1}}],["2264199819",{"2":{"29":1}}],["2838",{"2":{"34":1}}],["283",{"2":{"34":1}}],["21487242",{"2":{"29":1}}],["2097152",{"2":{"223":1}}],["2022",{"2":{"233":1,"234":1}}],["2027",{"2":{"182":1,"184":1,"185":1}}],["2025",{"2":{"182":2,"232":1}}],["2026",{"2":{"181":1,"182":3,"184":1,"185":3}}],["2045820592",{"2":{"29":1}}],["20",{"2":{"28":1,"83":1,"171":1,"209":1,"216":1}}],["2017",{"2":{"25":1}}],["200",{"2":{"23":1,"44":1,"129":1}}],["2000",{"2":{"7":1,"148":1,"149":1,"181":2,"184":1,"191":1,"217":1}}],["2nd",{"2":{"20":1,"185":1}}],["2",{"2":{"14":3,"32":1,"44":1,"50":1,"55":1,"92":1,"95":1,"116":1,"164":2,"168":1,"169":1,"176":2,"177":3,"182":1,"184":1,"211":3,"223":1}}],["v27",{"2":{"185":1}}],["v26",{"2":{"151":1,"181":1,"182":1,"185":3,"191":1}}],["vx",{"2":{"184":1}}],["v6",{"2":{"182":4}}],["v",{"2":{"148":1,"150":1,"181":1,"184":1,"191":1,"220":1}}],["volume",{"2":{"145":1}}],["vcpkg",{"2":{"136":15,"138":7,"140":3,"142":3,"145":5,"232":3,"233":7,"234":1}}],["v8",{"2":{"76":3}}],["vs",{"2":{"73":1,"202":1,"234":1}}],["visible",{"2":{"148":1}}],["visiting",{"2":{"78":1}}],["visit",{"2":{"73":1}}],["visitation",{"2":{"73":1}}],["visitor",{"2":{"73":1}}],["visual",{"2":{"143":1,"232":1,"233":1}}],["virtual",{"2":{"77":1}}],["violate",{"2":{"54":1}}],["violates",{"2":{"23":1}}],["viewers",{"2":{"39":1,"88":1}}],["viewer",{"2":{"39":1,"87":1}}],["viewed",{"2":{"39":1,"87":1}}],["viaroute=3",{"2":{"111":1}}],["viaroute",{"2":{"77":2,"112":1,"229":1}}],["via",{"0":{"175":1},"2":{"15":1,"47":2,"72":1,"131":1,"137":1,"138":1,"142":1,"143":1,"148":2,"162":1,"169":2,"170":2,"174":1,"176":1,"214":3,"224":1,"225":1,"232":1}}],["vpailayu",{"2":{"21":1}}],["v1",{"2":{"20":1,"21":3,"27":1,"28":1,"30":1,"31":1,"32":1,"33":6,"35":1,"36":1,"37":2,"39":1,"40":1}}],["vehicle",{"2":{"162":1}}],["vehicles",{"2":{"162":1}}],["verbosity",{"2":{"220":2}}],["verbatim",{"2":{"145":1}}],["verify",{"2":{"193":1,"194":1}}],["verification",{"0":{"150":1}}],["very",{"2":{"35":1,"49":1,"51":1,"54":1,"64":1,"67":1,"92":1,"207":1,"214":1,"216":1,"217":1}}],["vereinten",{"2":{"34":2}}],["versions",{"2":{"185":1,"190":1,"191":1,"192":1}}],["versioning",{"0":{"183":1},"1":{"184":1,"185":1},"2":{"181":1,"182":2}}],["version",{"0":{"24":1,"151":1,"160":1,"181":1,"182":1,"187":1},"1":{"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1},"2":{"20":3,"23":1,"24":2,"25":1,"51":2,"52":1,"64":1,"67":1,"72":1,"147":1,"148":2,"149":2,"150":3,"151":3,"157":2,"160":3,"191":1,"192":1,"193":1,"194":2,"220":2,"222":2}}],["vectors",{"2":{"73":1}}],["vector",{"2":{"12":1,"13":1,"39":3,"41":2,"87":2,"88":1,"89":2,"124":1,"174":4}}],["vary",{"2":{"158":1}}],["various",{"2":{"97":1,"157":2,"171":1}}],["variations",{"2":{"152":1}}],["variant",{"2":{"73":1}}],["variable",{"2":{"7":2,"196":1,"197":1,"198":1}}],["variables",{"0":{"8":1,"195":1},"1":{"196":1,"197":1,"198":1},"2":{"7":1}}],["var",{"2":{"83":1,"86":1,"92":1,"95":1,"98":1}}],["value",{"2":{"20":3,"30":1,"35":3,"41":7,"43":1,"52":1,"54":4,"56":1,"66":1,"70":2,"73":1,"77":1,"79":2,"82":1,"85":2,"91":2,"92":2,"94":1,"158":1,"162":1,"171":2,"173":1,"179":1,"202":1,"223":1}}],["values",{"2":{"20":3,"27":1,"30":1,"32":3,"33":3,"35":2,"36":1,"39":1,"41":1,"47":2,"51":1,"54":2,"56":1,"66":1,"79":1,"82":1,"85":2,"86":4,"88":1,"91":1,"94":1,"117":1,"161":2,"171":1,"174":4,"176":2,"179":1}}],["validate",{"2":{"227":1}}],["validated",{"2":{"189":1}}],["valid",{"2":{"13":1,"50":4,"52":2,"53":1,"54":1,"55":1,"97":1,"179":1}}],["500",{"2":{"179":1,"229":1}}],["5000+n",{"2":{"4":1}}],["5000",{"2":{"4":1,"7":2,"227":1}}],["506191342034576",{"2":{"95":1,"98":1}}],["542107",{"2":{"92":1}}],["542648",{"2":{"92":1}}],["543079",{"2":{"92":1}}],["543096",{"2":{"50":1,"55":1}}],["54366",{"2":{"50":1}}],["5m",{"2":{"35":1}}],["51663871100423",{"2":{"95":1,"98":1}}],["513191",{"2":{"80":1}}],["519930",{"2":{"80":1}}],["517",{"2":{"140":1}}],["51717",{"2":{"29":1}}],["517132",{"2":{"29":1}}],["517033",{"2":{"29":1,"34":2,"57":1}}],["517037`",{"2":{"28":1}}],["517037",{"2":{"21":2,"28":1,"31":1,"33":5,"37":2,"83":1,"86":1}}],["512",{"2":{"18":1}}],["5212",{"2":{"41":1}}],["523215",{"2":{"37":1}}],["523219",{"2":{"21":1,"31":1,"33":5,"37":2,"86":1}}],["523239",{"2":{"34":2}}],["529432",{"2":{"34":2}}],["529407",{"2":{"21":2,"31":1,"33":5,"37":2,"86":1}}],["52",{"2":{"21":5,"28":2,"29":3,"31":3,"33":15,"34":6,"37":7,"41":1,"50":2,"55":1,"57":1,"80":2,"83":1,"86":3,"92":3,"95":2,"98":2}}],["5",{"2":{"7":1,"18":1,"20":2,"32":1,"46":4,"48":4,"49":1,"77":1,"91":1,"120":3,"164":2,"177":2,"179":1,"185":2,"216":3,"227":1}}],["160",{"2":{"216":1}}],["17",{"2":{"232":1}}],["179",{"2":{"174":1}}],["17t21",{"2":{"25":1}}],["1st",{"2":{"148":1,"182":1,"185":3,"190":1,"191":1}}],["128",{"2":{"209":1,"223":1}}],["12+",{"2":{"133":1}}],["120",{"2":{"44":4}}],["12",{"2":{"41":1,"133":1,"181":1,"182":1,"184":2,"191":1,"192":1,"193":1}}],["127",{"2":{"7":1}}],["1424684620",{"2":{"92":1,"120":1}}],["1424684616",{"2":{"92":1,"120":1}}],["1424684612",{"2":{"92":1,"120":1}}],["14",{"2":{"41":1}}],["101",{"2":{"162":2}}],["10+",{"2":{"133":1}}],["100",{"2":{"44":1,"46":2,"216":1,"229":4}}],["1000",{"2":{"41":1,"222":1,"223":1}}],["10",{"2":{"36":2,"44":4,"46":1,"48":1,"50":1,"93":2,"133":1,"177":2,"207":3,"208":3,"209":1,"216":1,"223":1}}],["184",{"2":{"50":1}}],["1824",{"2":{"34":1}}],["1886",{"2":{"34":1}}],["180=u",{"2":{"174":1}}],["180",{"2":{"20":1,"41":2,"54":2,"79":1,"82":1,"85":1,"91":1,"94":1,"129":1,"174":1,"216":2}}],["199",{"2":{"34":1}}],["192",{"2":{"34":1}}],["1x3",{"2":{"33":1}}],["150",{"2":{"55":1}}],["152",{"2":{"50":1}}],["152629",{"2":{"29":1,"57":1}}],["15",{"2":{"29":1,"46":4,"48":8,"50":2,"174":4,"176":2}}],["11",{"2":{"25":1,"29":1,"133":1}}],["13423240",{"2":{"73":1}}],["1310",{"2":{"40":1}}],["13",{"2":{"21":5,"28":1,"29":3,"31":3,"33":15,"34":6,"37":7,"40":1,"41":1,"50":2,"55":1,"57":1,"73":1,"80":2,"83":1,"86":3,"92":3,"95":2,"98":2}}],["1",{"2":{"7":1,"14":2,"18":1,"27":2,"32":1,"33":1,"34":2,"35":2,"44":1,"46":2,"48":2,"50":1,"54":2,"82":2,"92":3,"95":1,"116":1,"117":1,"119":1,"137":2,"149":1,"162":1,"176":3,"177":3,"179":2,"181":1,"182":3,"184":3,"185":4,"191":1,"192":1,"193":1,"211":3,"215":2,"223":2,"229":2,"230":1}}],["0=straight",{"2":{"174":1}}],["0=true",{"2":{"54":1}}],["00",{"2":{"148":1,"182":1,"190":1,"191":1}}],["08",{"2":{"148":1,"182":1,"190":1,"191":1}}],["09",{"2":{"34":1}}],["0vmaklyiqm8tmwarvghaweaaqh1a66g",{"2":{"29":1,"57":1}}],["02z",{"2":{"25":1}}],["0",{"2":{"7":2,"14":2,"18":1,"20":3,"29":3,"32":3,"34":8,"35":2,"41":2,"44":12,"46":11,"47":1,"48":3,"50":1,"51":2,"54":3,"55":1,"79":4,"82":3,"83":1,"85":5,"89":3,"91":3,"92":1,"94":3,"115":1,"116":1,"117":1,"120":3,"148":1,"151":2,"160":1,"164":1,"168":1,"174":10,"176":5,"179":20,"181":3,"182":7,"184":2,"185":6,"191":2,"192":1,"193":1,"223":1,"224":2,"225":2,"227":4,"229":1}}],["gate",{"2":{"165":1,"190":1}}],["gap",{"2":{"121":1}}],["gaps",{"2":{"35":2,"91":2,"121":1}}],["gh",{"2":{"149":1}}],["glance",{"2":{"214":1}}],["globals",{"2":{"162":1}}],["global",{"2":{"162":3,"167":1,"180":1}}],["gl",{"2":{"39":1,"88":1}}],["grid",{"2":{"207":4,"208":3,"209":1,"211":2,"216":5,"217":2}}],["green",{"2":{"158":1,"190":1}}],["greenest",{"2":{"152":1}}],["greedy",{"2":{"36":1,"93":1}}],["greater",{"2":{"82":1}}],["grained",{"2":{"47":1}}],["graph",{"2":{"13":3,"20":1,"39":1,"79":1,"82":1,"85":1,"87":1,"91":1,"94":1,"124":1,"152":1,"211":1,"222":3,"223":1,"224":1,"225":1}}],["gps",{"2":{"35":3,"90":1,"91":2,"120":1}}],["go",{"2":{"58":1,"192":1}}],["going",{"2":{"30":1,"79":1,"171":1}}],["google",{"2":{"20":1}}],["good",{"2":{"13":1,"164":1}}],["g`e",{"2":{"21":1}}],["gt",{"2":{"12":2,"13":2,"14":6,"20":1,"27":1,"32":2,"35":2,"79":1,"82":1,"85":1,"90":1,"91":2,"94":1,"142":1,"148":1,"150":1,"174":2,"216":1,"220":2,"221":1,"222":5,"223":5,"224":5,"225":5,"227":3,"228":3,"229":9,"230":3}}],["guard",{"2":{"12":6,"13":2,"14":6}}],["guarantees",{"0":{"186":1},"1":{"187":1,"188":1},"2":{"162":1,"208":1}}],["guaranteed",{"2":{"30":1,"51":1,"79":1}}],["guarantee",{"2":{"11":1,"211":1}}],["guideline",{"2":{"205":1,"217":1}}],["guidelines",{"2":{"16":1,"210":1}}],["guide",{"0":{"132":1},"1":{"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1},"2":{"11":1,"15":1,"16":1,"215":1}}],["guidance",{"0":{"10":1,"178":1,"215":1},"1":{"11":1,"12":1,"13":1,"14":1,"179":1,"180":1,"216":1,"217":1,"218":1},"2":{"9":3,"10":1,"13":1,"161":2,"162":1,"171":5,"178":3,"206":2,"208":1,"209":1,"215":2,"217":1}}],["g",{"2":{"10":1,"51":1,"52":2,"54":1,"56":1,"64":1,"67":1,"73":2,"76":1,"126":1,"148":1,"149":1,"151":1,"162":1,"171":5,"172":2,"179":2,"181":2,"189":1,"191":1,"192":1,"193":1,"202":1,"214":1,"215":1,"216":1,"218":1,"222":1,"232":1}}],["geographical",{"2":{"173":1}}],["geometries",{"2":{"30":1,"35":1,"36":1,"39":1,"43":1,"49":1,"79":1,"87":1,"91":1,"94":1,"115":1}}],["geometries=",{"2":{"30":1,"35":1,"36":1,"114":1,"120":1,"122":1}}],["geometry=geojson",{"2":{"44":1}}],["geometry",{"2":{"30":3,"31":1,"35":3,"36":3,"43":6,"44":1,"45":1,"49":3,"50":1,"62":3,"64":3,"77":1,"79":2,"91":2,"94":2,"115":2,"208":1,"228":1,"230":1}}],["geojsonguard",{"2":{"14":1}}],["geojson",{"0":{"11":1},"2":{"10":1,"11":1,"12":6,"13":2,"14":9,"30":1,"35":1,"36":1,"49":2,"79":1,"91":1,"94":1,"114":1,"115":1,"120":1,"122":1,"222":1,"224":1,"225":1}}],["general",{"0":{"19":1},"1":{"20":1,"21":1,"22":1,"23":1,"24":1,"25":1},"2":{"27":2,"30":3,"32":1,"33":2,"35":3,"36":1,"38":2,"81":1,"161":1,"200":1,"205":1,"217":1}}],["generator",{"2":{"140":3,"143":1}}],["generation",{"2":{"97":1}}],["generating",{"2":{"10":1}}],["generates",{"2":{"39":1,"87":1,"124":1}}],["generate",{"2":{"20":2,"79":1,"82":1,"85":1,"91":1,"94":1,"126":1}}],["generated",{"2":{"6":1,"20":1,"39":1,"87":1,"146":1,"191":1,"193":1,"222":1}}],["getfbresult",{"2":{"59":1}}],["getaccuracy",{"2":{"35":1}}],["getting",{"0":{"15":1},"2":{"51":1,"64":1,"67":1}}],["gets",{"2":{"12":1,"73":1}}],["get",{"0":{"170":1},"2":{"10":1,"20":1,"27":1,"30":1,"32":1,"35":1,"36":1,"39":1,"41":2,"54":1,"73":2,"170":5,"175":1,"207":2,"208":3,"209":1,"216":2}}],["getenv",{"2":{"8":1}}],["git",{"2":{"146":1,"181":1,"184":2,"185":5,"191":1,"193":1,"194":1,"233":1}}],["github",{"2":{"3":2,"17":1,"134":1,"136":1,"138":1,"147":1,"150":1,"191":2,"193":2,"194":2,"232":1,"233":1}}],["gives",{"2":{"33":2,"54":1,"86":2}}],["give",{"2":{"12":1,"165":1}}],["given",{"2":{"8":1,"20":2,"30":1,"32":2,"33":2,"35":2,"43":1,"49":1,"51":3,"52":1,"54":1,"64":2,"67":2,"79":2,"82":2,"84":1,"85":4,"86":2,"90":1,"91":1,"94":2,"122":1,"168":2,"169":1,"171":1,"207":3,"208":9,"209":3,"211":2,"214":2,"216":4}}],["u",{"2":{"162":1,"174":3,"176":1}}],["ui",{"2":{"149":1}}],["uint64",{"2":{"70":2}}],["uint64pair",{"0":{"70":1},"2":{"61":1}}],["utc",{"2":{"148":1,"182":1,"190":1,"191":1,"224":2,"225":2}}],["utf",{"2":{"98":1}}],["uturn",{"2":{"51":1,"52":1,"66":1,"79":1}}],["uturns",{"2":{"30":1}}],["utilities",{"2":{"217":1}}],["utility",{"2":{"201":2}}],["util",{"2":{"12":6,"13":4,"14":12,"217":1}}],["url",{"2":{"23":1}}],["un",{"2":{"218":1}}],["unexpected",{"2":{"217":1}}],["unprocessed",{"2":{"217":1}}],["unprefixed",{"2":{"181":1}}],["unrelated",{"2":{"217":1}}],["unrestricted",{"2":{"20":1,"79":1,"82":1,"85":1,"94":1,"126":2}}],["unwanted",{"2":{"211":1}}],["unnamed",{"2":{"172":1}}],["unsigned",{"2":{"162":1,"171":1}}],["unsimplified",{"2":{"49":1}}],["unconnected",{"2":{"162":1}}],["undef",{"2":{"202":1}}],["undefined",{"2":{"30":1,"33":1,"35":1,"38":1,"45":1,"49":2,"51":1}}],["understanding",{"0":{"158":1,"214":1,"215":1},"1":{"216":1,"217":1,"218":1}}],["understand",{"2":{"155":1,"217":1}}],["under",{"2":{"136":1,"142":1,"162":1}}],["until",{"2":{"54":1}}],["unknown",{"2":{"51":1}}],["unavailable",{"2":{"49":1}}],["unambiguously",{"2":{"35":1,"92":1}}],["unit",{"0":{"200":1},"1":{"201":1,"202":1,"203":1,"204":1},"2":{"199":1,"201":3,"204":2}}],["units",{"2":{"41":1}}],["unified",{"2":{"181":1}}],["uniquely",{"2":{"214":1}}],["unique",{"2":{"56":1}}],["unix",{"2":{"35":2,"91":1,"121":1,"224":1,"225":1}}],["unlike",{"2":{"32":1}}],["unlimited",{"2":{"20":1,"77":6,"79":1,"82":1,"85":1,"94":1,"111":1,"112":1,"126":1,"229":2,"230":1}}],["unless",{"2":{"9":3,"41":1,"59":1,"214":1}}],["upgrade",{"2":{"197":1}}],["uploads",{"2":{"148":1}}],["updated",{"2":{"146":1,"191":1}}],["updates",{"2":{"56":1,"224":1,"225":2,"230":2}}],["update",{"2":{"41":1,"230":1}}],["up",{"2":{"6":1,"30":1,"56":1,"73":1,"79":1,"171":1,"173":1,"203":1,"227":1}}],["usr1",{"2":{"197":1}}],["usr",{"2":{"145":1}}],["ushort",{"2":{"71":2}}],["usually",{"2":{"51":1,"64":1,"67":1}}],["usage",{"2":{"11":1,"21":1,"73":1,"168":1,"169":1,"170":1}}],["using",{"0":{"154":1,"179":1,"202":1},"2":{"4":1,"20":3,"21":1,"27":1,"32":1,"36":1,"41":2,"72":1,"73":1,"77":1,"85":1,"93":1,"111":1,"149":1,"162":1,"167":2,"171":1,"178":1,"179":1,"199":1,"206":1,"208":1,"211":1}}],["user",{"2":{"32":1,"47":1,"85":1,"158":1,"164":1,"167":1,"174":4,"176":2,"222":1}}],["useless",{"2":{"27":1}}],["uses",{"2":{"20":1,"36":1,"41":2,"93":1,"137":1,"138":1,"140":1,"141":1,"151":1,"158":1,"178":2}}],["useful",{"2":{"20":1,"79":1,"192":1,"196":1,"198":1,"220":1,"227":1}}],["used",{"2":{"9":2,"12":1,"20":2,"33":1,"35":2,"36":3,"39":1,"41":1,"43":1,"45":1,"47":1,"54":2,"56":2,"70":1,"71":1,"72":1,"79":1,"82":1,"85":1,"86":1,"87":1,"91":2,"94":1,"97":1,"108":1,"140":1,"143":1,"155":1,"157":2,"158":1,"162":4,"171":1,"177":1,"179":1,"190":1,"197":1,"206":1,"214":1,"222":1,"223":1,"228":1}}],["use",{"0":{"11":1,"208":1,"211":1,"218":1},"2":{"2":2,"3":3,"7":1,"12":1,"14":2,"15":1,"19":1,"20":1,"32":5,"35":2,"51":1,"56":1,"72":1,"73":2,"75":1,"77":1,"79":3,"82":2,"85":6,"91":2,"94":1,"111":2,"112":3,"133":1,"136":1,"140":1,"142":1,"157":1,"161":1,"162":1,"163":1,"173":1,"175":1,"177":1,"179":3,"180":1,"181":1,"196":1,"202":2,"207":2,"211":2,"212":1,"217":1,"218":1,"220":1,"222":1,"223":1,"225":1,"230":1}}],["65536",{"2":{"223":1}}],["64",{"2":{"133":2,"142":1,"150":2}}],["60",{"2":{"44":1,"50":1,"55":1}}],["60s",{"2":{"35":1,"90":1}}],["6",{"2":{"5":1,"32":1,"34":1,"49":1,"50":2,"171":1}}],["evaluating",{"2":{"225":1}}],["evaluate",{"2":{"224":1}}],["evaluated",{"2":{"222":1,"223":1}}],["ever",{"2":{"72":1,"140":1,"213":1}}],["everything",{"2":{"25":1,"140":1,"141":1}}],["every",{"2":{"23":1,"24":1,"54":2,"59":1,"140":1,"148":1,"157":2,"173":1,"174":1,"191":1,"220":1,"234":1}}],["event",{"2":{"97":1}}],["even",{"2":{"30":2,"51":1,"79":2,"142":1,"158":1,"203":1}}],["echo",{"2":{"221":1}}],["ebg",{"2":{"221":1}}],["eb",{"2":{"214":1}}],["ebd",{"2":{"214":4}}],["effects",{"2":{"211":1}}],["efforts",{"2":{"12":1}}],["essentially",{"2":{"217":1}}],["essential",{"2":{"208":1}}],["es",{"2":{"162":1}}],["estimation",{"2":{"158":1}}],["estimates",{"2":{"85":1}}],["estimated",{"2":{"33":1,"43":1,"45":1,"49":1,"86":1,"158":1}}],["estimate",{"2":{"32":1,"158":1}}],["equivalent",{"2":{"112":1}}],["equals",{"2":{"217":1}}],["equality",{"2":{"202":1}}],["equal",{"2":{"32":1,"82":1,"171":1,"202":1}}],["err",{"2":{"80":3,"83":1,"86":1,"89":3,"92":3,"95":3,"98":3}}],["erroneous",{"2":{"59":2}}],["errors",{"2":{"209":1}}],["error",{"0":{"60":1},"2":{"23":2,"30":1,"33":1,"35":2,"38":1,"41":1,"59":4,"60":3,"73":3,"220":1}}],["ephemeral",{"2":{"56":1}}],["epoch",{"2":{"35":2}}],["elevation",{"2":{"157":2,"173":2,"179":1}}],["elem",{"2":{"32":2}}],["element",{"2":{"20":7,"32":1,"71":2}}],["elements",{"0":{"159":1},"1":{"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1},"2":{"20":2,"85":2}}],["else",{"2":{"51":1}}],["etc",{"2":{"41":2,"136":1,"157":1,"171":1,"182":2,"184":1,"202":1,"222":1}}],["eta",{"2":{"41":1}}],["emergency",{"2":{"192":1}}],["emitted",{"2":{"178":1}}],["emit",{"2":{"178":1}}],["empty",{"2":{"20":1,"45":3,"59":1,"73":1,"174":1}}],["embedded",{"2":{"15":1,"222":1}}],["earth",{"2":{"69":1}}],["easily",{"2":{"153":1,"215":1}}],["east",{"2":{"41":1,"207":1}}],["easy",{"2":{"10":1}}],["each",{"2":{"14":2,"20":1,"27":1,"30":2,"35":6,"36":2,"38":1,"45":1,"47":7,"52":1,"73":2,"79":2,"83":1,"91":1,"92":2,"94":1,"95":1,"115":1,"121":1,"140":1,"148":1,"157":1,"162":2,"171":2,"173":1,"182":1,"190":1,"191":1,"204":1}}],["ensure",{"2":{"160":1,"212":1}}],["env",{"2":{"145":1}}],["environments",{"2":{"145":1,"196":1}}],["environment",{"0":{"8":1,"195":1},"1":{"196":1,"197":1,"198":1},"2":{"7":3,"145":5,"196":1,"197":1,"198":1}}],["enabling",{"2":{"79":1,"91":1,"94":1}}],["enables",{"2":{"230":1}}],["enable",{"2":{"13":1,"171":1}}],["enum",{"2":{"66":1,"67":2,"165":1,"166":1,"171":3,"174":4,"176":2}}],["engine=",{"2":{"145":1}}],["engineconfig",{"2":{"73":2,"75":1}}],["engine",{"2":{"58":1,"59":1,"111":3,"113":1,"114":1,"116":1,"118":1,"120":1,"122":1,"124":1,"130":1,"204":1,"207":2,"217":1}}],["enough",{"2":{"51":1}}],["entries",{"2":{"51":1}}],["entry",{"2":{"27":1,"35":1,"50":2,"54":4,"55":1,"81":1,"92":1,"111":1}}],["entered",{"2":{"54":1}}],["entering",{"2":{"51":1,"64":1,"67":1}}],["enter",{"2":{"51":1,"64":1,"67":1,"209":6}}],["ended",{"2":{"182":1}}],["endofroad",{"2":{"64":1,"67":1}}],["endpoint",{"2":{"41":1}}],["ending",{"2":{"37":1}}],["end",{"2":{"36":2,"51":1,"157":1,"168":1,"169":3,"170":4,"171":1,"173":2,"177":3,"179":2,"212":1,"217":1}}],["ends",{"2":{"36":1,"51":1,"64":1,"67":1,"94":1}}],["encoded",{"2":{"32":1,"33":1,"41":1,"79":1,"82":1,"85":1,"89":1,"91":1,"94":1,"126":1}}],["encoding",{"2":{"20":1,"49":2}}],["edges",{"2":{"20":1,"79":2,"82":2,"85":2,"91":2,"94":2,"162":2,"221":1,"224":1,"225":1}}],["edge",{"2":{"13":3,"20":1,"79":1,"82":1,"85":1,"91":1,"94":1,"162":1,"176":1,"203":1,"211":1,"224":2,"225":2}}],["editable",{"0":{"140":1},"2":{"134":1,"141":2}}],["edit",{"2":{"7":1}}],["e",{"2":{"10":1,"51":1,"52":10,"54":1,"56":1,"64":1,"66":8,"67":1,"73":2,"76":1,"126":1,"134":1,"140":3,"146":1,"148":1,"149":1,"151":1,"162":1,"171":5,"172":2,"176":1,"179":2,"181":2,"189":1,"191":1,"192":1,"193":1,"202":1,"208":1,"211":4,"214":3,"215":1,"216":6,"218":1,"222":1,"232":1}}],["either",{"2":{"7":1,"30":1,"35":1,"36":1,"41":1,"49":1,"73":1,"79":3,"82":2,"85":3,"91":3,"94":2,"136":1,"161":1,"171":1,"214":1}}],["executables",{"2":{"144":1}}],["executed",{"2":{"9":6}}],["exes",{"2":{"142":1}}],["exist",{"2":{"207":1}}],["existing",{"2":{"141":1,"142":1,"188":1}}],["exists",{"2":{"51":1,"150":1}}],["existence",{"2":{"51":1}}],["exitrotary",{"2":{"64":1,"67":1}}],["exitroundabout",{"2":{"64":1,"67":1}}],["exiting",{"2":{"51":2,"54":1,"64":2,"67":2}}],["exit",{"2":{"49":2,"51":10,"64":4,"67":4,"171":1,"172":1,"209":6,"220":3,"227":1,"230":2}}],["exits",{"2":{"49":1,"171":1}}],["exact",{"2":{"215":1}}],["exactly",{"2":{"20":1,"58":1,"68":1}}],["examine",{"2":{"39":2,"87":2,"171":1}}],["examples",{"0":{"80":1,"83":1,"86":1,"89":1,"92":1,"95":1,"98":1,"185":1},"2":{"169":1,"170":1,"179":1}}],["example",{"0":{"21":1,"25":1,"28":1,"29":1,"31":1,"33":1,"34":1,"37":1,"40":1,"41":1,"44":1,"46":1,"48":1,"50":1,"53":1,"55":1,"57":1,"74":1},"2":{"13":2,"20":1,"32":1,"51":2,"64":2,"67":2,"72":2,"73":1,"74":1,"153":1,"157":2,"158":1,"168":1,"173":2,"176":1,"177":2,"179":1,"181":1,"207":1,"221":1}}],["exclusive",{"2":{"77":1}}],["excludable",{"2":{"162":1}}],["excluding",{"2":{"21":1,"47":1}}],["exclude=motorway",{"2":{"21":1}}],["exclude",{"2":{"20":2,"79":1,"126":1,"162":2}}],["except",{"2":{"19":1,"20":1}}],["ext",{"2":{"146":5}}],["external",{"2":{"101":1,"103":1,"105":1,"107":1,"109":1,"173":1}}],["extensions",{"2":{"220":1}}],["extension",{"2":{"18":1,"146":1,"153":1,"221":1}}],["extremely",{"2":{"41":1}}],["extractor",{"2":{"167":1,"171":2,"174":4,"176":2}}],["extracted",{"2":{"162":1,"225":1}}],["extracting",{"2":{"157":1}}],["extractionturnleg",{"2":{"174":4}}],["extraction",{"2":{"6":1,"43":1,"172":1,"222":1}}],["extract",{"0":{"222":1},"2":{"20":1,"24":1,"54":1,"76":1,"131":1,"153":1,"154":4,"155":1,"157":1,"203":1,"222":1}}],["expressed",{"2":{"171":1,"214":1}}],["expanded",{"2":{"145":1}}],["exposed",{"2":{"171":1}}],["exposes",{"2":{"41":1}}],["export",{"2":{"136":2,"138":1}}],["explicitly",{"2":{"36":1,"149":1}}],["explanations",{"2":{"2":1}}],["experimental",{"2":{"231":1}}],["experiences",{"2":{"210":1}}],["experience",{"2":{"10":1}}],["expects",{"2":{"73":1,"220":1}}],["expect",{"2":{"73":1,"216":1}}],["expected",{"0":{"216":1},"2":{"23":1,"164":1,"216":3}}],["egs",{"2":{"33":1}}],["eg",{"2":{"4":1,"9":1,"164":2}}],["blocks",{"2":{"230":2}}],["blob",{"2":{"41":1}}],["bz2",{"2":{"222":1}}],["bde",{"2":{"216":4}}],["bd",{"2":{"214":3}}],["bc",{"2":{"207":3,"208":3,"209":1,"214":1}}],["b",{"2":{"158":1,"176":2,"207":1,"208":3,"209":1,"211":4,"214":4,"216":4}}],["broad",{"2":{"215":1}}],["breaking",{"2":{"189":1}}],["brew",{"2":{"137":1}}],["branches",{"2":{"192":1}}],["branch",{"2":{"136":1,"148":1,"149":2,"190":2,"192":2,"193":1}}],["brute",{"2":{"36":1,"93":1}}],["boundaries",{"2":{"224":1,"225":1}}],["boundary",{"2":{"223":2}}],["bound",{"2":{"215":1}}],["box",{"2":{"153":1}}],["bootstrap",{"2":{"136":1,"138":2,"233":2}}],["bootstrapped",{"2":{"136":1}}],["boost",{"0":{"202":1},"2":{"136":1,"137":2,"199":1,"200":1,"202":7}}],["bool",{"2":{"59":1,"64":1,"112":2,"115":2,"121":1,"123":1,"126":1,"169":3}}],["boolean",{"2":{"41":2,"52":1,"77":2,"79":7,"82":1,"85":1,"91":5,"94":5,"162":4,"163":2,"171":8,"174":9,"176":5}}],["bonus",{"2":{"41":2}}],["both",{"2":{"14":1,"15":1,"32":2,"62":1,"64":1,"73":1,"84":1,"85":1,"147":1,"158":1,"164":1,"166":1,"167":1,"171":2,"199":1}}],["bisection",{"2":{"223":3}}],["bitwise",{"2":{"169":1,"170":1}}],["bit",{"2":{"158":1}}],["big",{"2":{"157":1}}],["bicycle",{"2":{"153":1,"154":2,"158":1}}],["bicycles",{"2":{"152":1}}],["biasing",{"2":{"41":1}}],["bike",{"2":{"20":1,"152":1}}],["bin",{"2":{"142":2}}],["binding",{"2":{"76":3,"140":1}}],["bindings=on",{"2":{"234":1}}],["bindings",{"0":{"132":1},"1":{"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1},"2":{"15":2,"110":2,"133":3,"146":1,"150":1}}],["binary",{"2":{"41":1,"58":1,"133":1,"136":1,"145":1,"197":1,"201":1,"234":1}}],["binaries",{"0":{"201":1},"2":{"7":1,"76":1,"204":1,"232":1}}],["bumping",{"2":{"194":1}}],["bump",{"2":{"148":1}}],["bumps",{"2":{"147":1}}],["bundle",{"2":{"142":3}}],["buffer",{"2":{"59":2,"89":3,"97":4,"98":1}}],["built",{"2":{"18":1,"133":3,"142":1,"147":1,"179":1,"232":1}}],["building",{"0":{"139":1,"141":1,"231":1,"234":1},"1":{"140":1,"141":1,"142":1,"143":1,"232":1,"233":1,"234":1},"2":{"142":1,"231":1}}],["buildsystems",{"2":{"136":1,"140":1,"145":1}}],["builds",{"2":{"133":1,"136":2,"140":1,"145":1,"148":1,"225":1}}],["build",{"0":{"135":1},"1":{"136":1,"137":1,"138":1},"2":{"7":2,"136":3,"138":1,"140":11,"141":3,"142":2,"143":3,"144":2,"145":3,"146":2,"189":1,"204":3,"234":2}}],["buildpath",{"2":{"7":1}}],["but",{"2":{"14":1,"20":2,"27":1,"32":1,"41":1,"51":2,"58":1,"61":2,"62":1,"63":2,"64":5,"65":1,"67":3,"73":1,"79":1,"140":1,"158":1,"188":1,"208":1,"209":1,"216":1}}],["balance",{"2":{"223":1}}],["barrier",{"2":{"163":2,"164":2,"165":1,"170":1}}],["batcmake",{"2":{"234":1}}],["batgit",{"2":{"233":1}}],["bat",{"2":{"138":1,"144":1,"233":1}}],["background",{"2":{"207":1,"208":3}}],["backports",{"2":{"192":1}}],["backward",{"2":{"162":2,"166":1,"171":11}}],["backend",{"2":{"76":1,"101":1,"103":1,"105":1,"107":1,"109":1,"134":2,"148":1}}],["back",{"2":{"8":1}}],["basis",{"2":{"191":1}}],["basic",{"0":{"157":1},"2":{"18":1,"51":1,"64":1,"67":1,"73":1}}],["bashbase=map",{"2":{"221":1}}],["bashbrew",{"2":{"137":1}}],["bashosrm",{"2":{"154":1}}],["bashcibw",{"2":{"145":1}}],["bashcibuildwheel",{"2":{"145":1}}],["bashgit",{"2":{"134":1,"136":1}}],["bashpytest",{"2":{"144":1}}],["bashpython",{"2":{"131":1,"144":1}}],["bashpre",{"2":{"134":1}}],["bashpip",{"2":{"133":2,"142":3,"145":1,"146":2}}],["bash",{"2":{"21":1,"28":1,"31":1,"33":1,"37":2,"40":1,"140":1,"141":1,"144":1}}],["bash$",{"2":{"1":1,"2":1,"5":1,"6":1,"9":1}}],["baseline",{"2":{"136":1,"232":1}}],["baseparameters",{"0":{"126":1},"2":{"73":3,"115":1,"117":1,"119":1,"121":1,"123":1}}],["base64",{"2":{"20":1,"79":1,"82":1,"85":1,"91":1,"94":1,"126":1}}],["based",{"2":{"13":3,"33":1,"35":1,"85":1,"91":1,"158":1,"173":1,"174":5,"176":3,"179":1,"182":1,"211":1,"222":1}}],["base",{"2":{"3":3,"73":1,"222":1,"226":1,"230":1}}],["bytes",{"2":{"124":1,"229":2}}],["by",{"2":{"3":1,"6":3,"7":1,"8":2,"20":4,"27":2,"30":4,"32":1,"35":4,"36":3,"39":1,"43":1,"45":2,"49":1,"51":3,"54":2,"56":1,"64":1,"67":1,"70":1,"76":2,"77":1,"79":2,"80":2,"82":1,"83":1,"85":2,"88":1,"91":1,"92":1,"94":2,"97":1,"104":1,"111":1,"126":1,"140":1,"146":1,"147":3,"154":1,"157":1,"162":1,"174":4,"176":2,"215":1,"219":1,"220":1,"222":2,"223":1,"224":1,"225":1,"228":1}}],["behavior",{"2":{"152":1}}],["behaviours",{"2":{"96":1}}],["behaviour",{"0":{"216":1},"2":{"77":2,"215":1}}],["being",{"2":{"77":1,"171":1,"207":1}}],["bend",{"2":{"52":7,"66":7}}],["belonging",{"2":{"49":1}}],["belongs",{"2":{"41":2}}],["below",{"2":{"23":1,"138":1,"210":1,"219":1,"223":1}}],["berlin",{"2":{"21":2,"31":1,"37":2,"80":1}}],["bearing",{"0":{"129":1},"2":{"20":5,"28":1,"41":3,"51":2,"54":5,"79":1,"82":1,"85":1,"91":1,"94":1,"126":1,"129":4}}],["bearings=0",{"2":{"28":1}}],["bearings",{"2":{"20":1,"50":2,"54":6,"55":1,"79":1,"82":1,"83":1,"85":1,"91":1,"94":1,"126":1}}],["before",{"2":{"13":1,"51":2,"54":2,"137":1,"145":1,"171":1,"174":1,"176":1,"179":1,"216":1,"230":1}}],["better",{"2":{"10":1,"35":1,"91":1}}],["between",{"2":{"7":1,"18":1,"28":1,"30":1,"32":4,"33":2,"35":2,"43":1,"45":1,"47":5,"51":1,"54":1,"78":1,"85":1,"91":1,"92":1,"102":1,"114":1,"116":1,"140":1,"167":1,"173":1,"178":1,"188":1,"202":1,"216":1,"223":1}}],["best",{"2":{"9":1,"158":3,"218":1}}],["because",{"2":{"7":1,"35":1,"38":1,"76":1,"92":1,"158":1}}],["be",{"2":{"3":1,"6":1,"7":1,"8":1,"9":11,"12":1,"13":3,"20":3,"23":4,"24":1,"27":2,"30":4,"32":2,"33":6,"35":10,"36":5,"38":1,"39":2,"41":3,"43":1,"45":1,"49":2,"51":6,"52":1,"54":3,"56":1,"58":1,"59":4,"64":2,"67":2,"71":4,"72":1,"77":1,"79":10,"82":7,"85":6,"86":1,"87":2,"90":3,"91":6,"92":1,"93":2,"94":6,"97":2,"140":1,"144":1,"152":1,"157":1,"158":6,"160":1,"162":9,"163":2,"164":2,"169":1,"170":1,"171":4,"173":1,"174":3,"176":2,"177":2,"178":4,"179":2,"188":2,"189":1,"190":3,"197":3,"198":1,"201":1,"206":1,"207":1,"208":1,"211":1,"213":1,"214":3,"215":2,"216":2,"217":1,"222":2,"224":1}}],["nbg",{"2":{"222":1}}],["nw",{"2":{"162":1}}],["nilsnolde",{"2":{"136":1}}],["num",{"2":{"171":1}}],["numbers",{"2":{"49":2,"171":1}}],["number=3",{"2":{"28":1}}],["number=",{"2":{"27":1}}],["number",{"2":{"4":1,"20":2,"27":3,"30":2,"32":2,"35":1,"43":1,"45":1,"49":2,"51":2,"71":2,"73":1,"77":9,"79":1,"82":3,"83":1,"85":3,"91":1,"92":1,"115":1,"118":1,"119":2,"171":5,"172":2,"174":4,"176":1,"179":2,"220":2,"223":1,"229":6}}],["null",{"2":{"33":2,"35":1,"71":1,"79":4,"82":3,"85":4,"91":2,"92":1,"94":3}}],["navigation",{"2":{"207":2}}],["napi",{"2":{"76":3}}],["nationen",{"2":{"34":2}}],["native",{"2":{"15":1,"234":1}}],["nanobind",{"2":{"15":1,"146":3}}],["namely",{"2":{"54":2}}],["named",{"2":{"51":1,"64":1,"67":1,"112":1,"215":1}}],["names",{"0":{"172":1,"208":1},"2":{"9":1,"45":1,"46":1,"47":4,"48":1,"49":2,"171":1,"172":3,"221":1}}],["name",{"2":{"3":1,"12":1,"20":1,"23":1,"29":3,"34":6,"41":2,"43":2,"44":1,"49":8,"50":1,"51":5,"56":2,"57":1,"64":2,"67":2,"77":3,"112":2,"162":3,"171":3,"172":8,"207":2,"208":4,"209":1,"214":1,"228":5,"230":4}}],["neighbor",{"2":{"222":1}}],["nearby",{"2":{"179":1}}],["nearestparameters",{"0":{"119":1},"2":{"118":1}}],["nearest=1",{"2":{"111":1}}],["nearest",{"0":{"27":1,"81":1,"118":1},"1":{"28":1,"29":1,"82":1,"83":1,"119":1},"2":{"20":1,"27":3,"28":2,"41":1,"56":1,"77":2,"81":1,"82":2,"83":1,"112":2,"118":2,"119":1,"126":1,"179":1,"222":1,"229":2}}],["necessary",{"2":{"177":1,"215":1}}],["necessarily",{"2":{"51":1,"64":1,"67":1,"217":1}}],["next",{"2":{"54":1,"148":1}}],["newname",{"2":{"64":1,"67":1}}],["new",{"0":{"181":1,"187":1,"188":1},"1":{"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1},"2":{"51":4,"76":1,"80":1,"83":1,"86":1,"89":1,"92":1,"95":1,"98":1,"150":1,"153":1,"163":1,"164":1,"168":1,"182":1,"188":1,"194":1,"197":1,"201":1,"203":1,"205":1,"218":1}}],["never",{"2":{"41":1,"216":1}}],["negative",{"2":{"41":2}}],["nest",{"2":{"14":1}}],["needed",{"2":{"77":1,"133":1,"145":1,"162":1,"221":1}}],["need",{"2":{"12":1,"14":1,"35":1,"73":2,"142":1,"154":1,"155":1,"158":1,"161":1,"203":1,"214":1,"225":1,"232":1}}],["needs",{"2":{"12":2,"136":1,"157":1,"188":1}}],["network",{"2":{"10":1,"20":2,"27":1,"35":1,"76":2,"79":1,"81":1,"82":1,"83":1,"85":1,"86":1,"89":1,"90":1,"92":1,"94":1,"95":1,"97":1,"98":1,"120":1,"157":1,"174":1,"207":1,"223":1}}],["noise",{"2":{"173":1}}],["noisy",{"2":{"35":1,"91":1,"120":1}}],["non",{"2":{"145":1,"171":2,"194":1}}],["none",{"2":{"20":1,"52":1,"66":1,"115":2,"126":7,"165":1,"166":1,"220":1,"222":1}}],["nomatch",{"2":{"35":1}}],["normalized",{"2":{"171":1}}],["normal",{"2":{"51":3,"64":1,"67":1}}],["normally",{"2":{"41":1,"158":1}}],["noroute",{"2":{"30":1}}],["north",{"2":{"20":1,"41":1,"51":2,"54":3,"79":1,"82":1,"85":1,"91":1,"94":1}}],["nosegment",{"2":{"23":1}}],["now",{"2":{"13":1,"36":1,"73":1,"93":1,"216":1,"224":1,"225":1}}],["nodeb",{"2":{"224":1,"225":1}}],["nodea",{"2":{"224":1,"225":1}}],["nodejs",{"2":{"96":1,"97":2}}],["nodes",{"2":{"27":1,"29":3,"30":1,"35":1,"36":1,"46":1,"47":1,"48":1,"61":2,"79":1,"91":1,"94":1,"115":1,"156":1,"167":4,"168":1,"169":2,"170":2,"173":1,"207":1,"208":4,"209":1,"211":3,"214":2,"221":1,"223":1}}],["nodeid",{"2":{"12":1,"174":3}}],["nodeidvectortolinestring",{"2":{"12":3,"13":2,"14":6}}],["node",{"0":{"163":2,"168":1},"2":{"12":3,"13":2,"14":2,"15":3,"27":1,"41":1,"45":1,"47":2,"76":5,"152":1,"157":3,"163":5,"167":3,"168":10,"169":6,"170":6,"174":3,"175":1,"187":1,"188":1,"207":1,"208":3,"209":1,"211":2,"214":5,"216":2,"222":3,"223":1,"224":3,"225":3,"234":1}}],["no",{"2":{"9":4,"18":1,"30":1,"31":1,"32":1,"33":3,"35":1,"36":1,"38":1,"49":2,"51":3,"52":2,"54":1,"64":1,"66":2,"67":1,"93":3,"117":1,"133":1,"140":3,"141":2,"142":2,"143":1,"145":1,"146":1,"151":1,"181":1,"182":1,"184":1,"187":1,"188":1,"190":1,"191":1,"194":1,"197":1,"207":1,"214":2,"217":1}}],["notation",{"2":{"73":2}}],["notable",{"2":{"33":1}}],["nothing",{"2":{"51":1,"171":1}}],["notification",{"2":{"51":2,"64":1,"67":1}}],["notimplemented",{"2":{"33":1,"38":1}}],["notrips",{"2":{"38":1}}],["not",{"2":{"3":1,"9":3,"14":1,"20":3,"23":2,"24":2,"30":1,"32":1,"33":2,"35":4,"36":3,"38":2,"43":2,"47":2,"51":2,"54":3,"56":1,"59":1,"64":2,"67":2,"77":1,"79":6,"82":1,"85":1,"90":3,"91":3,"93":2,"94":1,"140":1,"142":1,"143":1,"145":1,"147":1,"152":1,"155":1,"156":2,"157":1,"158":1,"160":1,"169":1,"170":1,"171":1,"174":6,"176":3,"177":1,"188":1,"198":1,"202":1,"203":2,"207":1,"208":2,"209":2,"214":1,"215":3,"216":1,"217":1}}],["notes",{"2":{"133":1,"161":1,"162":2,"163":1,"164":1,"168":1,"169":1,"170":1,"171":1,"172":2,"173":1,"174":1,"176":1,"189":1,"191":1,"193":1}}],["noted",{"2":{"19":1}}],["note",{"2":{"3":1,"4":1,"30":1,"32":1,"35":1,"36":1,"41":1,"51":1,"79":1,"81":1,"90":1,"93":1,"97":1,"145":2,"162":1,"163":1,"167":1,"169":1,"170":1,"176":1}}],["n",{"2":{"4":2,"27":1,"30":1,"81":1,"182":1,"220":1,"222":1,"223":2,"227":1,"229":6}}],["np",{"2":{"36":1,"93":1}}],["npx",{"2":{"2":1}}],["npmjs",{"2":{"150":1}}],["npm",{"2":{"1":1,"5":1,"9":1,"147":1,"148":3,"181":1,"184":1,"185":5,"191":1,"193":1,"194":2}}],["january",{"2":{"182":1,"185":1}}],["java",{"2":{"58":1}}],["javascriptvar",{"2":{"76":1,"80":1,"83":1,"86":1,"89":1,"92":1,"95":1,"98":1}}],["javascript",{"2":{"58":1,"76":1,"97":1}}],["journey",{"2":{"171":1}}],["job",{"2":{"148":2}}],["judgement",{"2":{"218":1}}],["junction",{"2":{"171":1,"172":2}}],["jumps",{"2":{"35":1,"90":1}}],["justified",{"2":{"216":1,"218":1}}],["just",{"2":{"3":1,"54":2,"156":1,"157":1,"164":1,"167":1,"172":1}}],["j",{"2":{"33":7,"86":4}}],["json",{"2":{"20":2,"25":1,"27":1,"29":1,"34":1,"44":1,"46":1,"48":1,"50":1,"53":1,"55":1,"57":1,"58":3,"61":3,"62":3,"63":2,"64":5,"65":2,"66":1,"67":2,"68":1,"71":1,"73":5,"75":1,"79":1,"82":1,"97":3,"130":1,"136":4,"148":2,"151":1,"191":2,"194":1,"232":2}}],["js",{"2":{"2":1,"15":3,"39":1,"88":1,"199":1,"209":5}}],["immutable",{"2":{"164":1}}],["immediately",{"2":{"51":2,"54":2,"97":1,"227":1}}],["image",{"2":{"136":3,"143":1,"145":1}}],["impossible",{"2":{"207":1}}],["importantly",{"2":{"73":1,"171":1}}],["important",{"0":{"73":1},"2":{"155":1,"207":1,"214":1}}],["improving",{"2":{"206":1}}],["improbable",{"2":{"35":1,"90":1}}],["implied",{"2":{"209":1}}],["implies",{"2":{"167":1}}],["implication",{"2":{"207":1}}],["implement",{"2":{"202":1}}],["implemented",{"2":{"20":1,"73":1}}],["implementation",{"2":{"3":1}}],["impassable",{"2":{"163":1,"164":1}}],["impacts",{"0":{"217":1},"2":{"217":1}}],["impact",{"2":{"10":2,"217":1}}],["iypwpavravadi",{"2":{"50":1}}],["identical",{"2":{"140":1,"209":1}}],["identifier",{"2":{"56":1}}],["identifiers",{"2":{"51":1}}],["id",{"2":{"47":2}}],["ids",{"2":{"12":3,"13":1,"14":2,"27":1,"45":1,"167":1,"175":1}}],["ios",{"2":{"35":1}}],["ignored",{"2":{"97":1,"158":1,"171":1}}],["ignore",{"2":{"35":1,"73":1,"91":1,"121":1,"214":1}}],["i",{"2":{"33":7,"52":8,"66":8,"86":4,"172":1,"207":2,"208":6,"209":2,"216":4,"227":1}}],["iq",{"2":{"33":1}}],["ik",{"2":{"21":1}}],["item",{"2":{"140":1}}],["items",{"2":{"3":1,"215":1}}],["iteration",{"2":{"130":1}}],["its",{"2":{"73":2,"136":2,"140":1,"161":1,"162":1,"197":1,"200":1}}],["itself",{"2":{"12":1,"51":2,"58":1,"64":2,"67":2,"133":1,"178":1,"213":1,"216":1}}],["it",{"2":{"9":1,"10":1,"11":1,"12":4,"13":1,"24":1,"27":1,"30":2,"35":2,"36":3,"41":3,"43":1,"51":2,"59":1,"64":2,"67":2,"72":2,"73":5,"76":1,"79":2,"91":1,"92":1,"93":1,"97":1,"111":1,"138":1,"140":2,"142":1,"145":2,"152":1,"155":1,"156":1,"157":2,"158":2,"162":2,"163":4,"167":1,"168":1,"171":4,"172":1,"173":1,"174":1,"176":1,"179":1,"196":1,"197":1,"202":2,"206":1,"208":1,"209":1,"214":2,"216":2,"230":1,"233":1}}],["ipa",{"2":{"49":1}}],["ip",{"2":{"7":4,"227":2}}],["isolation",{"2":{"140":3,"141":2,"143":1,"146":1}}],["isolated",{"2":{"9":2,"140":1,"145":1}}],["issues",{"2":{"210":1,"212":1}}],["issue",{"2":{"17":1}}],["is",{"2":{"4":1,"5":1,"6":1,"7":3,"8":2,"9":2,"10":1,"11":2,"12":1,"13":1,"18":1,"20":5,"23":5,"24":1,"27":2,"30":1,"33":2,"35":7,"36":6,"38":1,"41":8,"43":3,"45":1,"47":2,"49":7,"51":7,"52":3,"54":3,"56":1,"58":4,"59":3,"64":1,"66":2,"67":1,"71":3,"72":3,"73":9,"76":2,"77":3,"79":1,"82":1,"83":1,"85":4,"86":1,"91":1,"92":5,"93":2,"94":2,"96":1,"97":5,"111":1,"140":2,"142":1,"143":2,"145":3,"146":1,"148":1,"150":1,"152":1,"156":2,"157":6,"158":4,"160":3,"162":3,"163":4,"164":1,"167":1,"168":1,"171":9,"172":4,"173":2,"174":18,"176":15,"177":2,"178":5,"179":1,"189":1,"190":2,"191":4,"192":1,"193":3,"194":1,"196":2,"197":1,"198":1,"202":1,"203":3,"206":1,"207":2,"208":1,"211":2,"213":1,"214":4,"215":3,"216":3,"217":3,"223":2,"231":1,"232":1}}],["iff",{"2":{"9":3}}],["if",{"2":{"3":1,"12":1,"13":2,"14":1,"20":2,"24":1,"27":1,"30":3,"32":1,"33":4,"35":5,"36":2,"38":1,"45":1,"49":6,"51":4,"54":1,"64":2,"67":2,"71":1,"73":1,"77":1,"79":4,"80":1,"85":1,"86":1,"89":1,"90":2,"91":2,"92":2,"95":1,"97":2,"98":1,"140":2,"145":1,"148":2,"153":1,"157":1,"158":5,"160":1,"161":1,"162":1,"163":1,"169":4,"170":1,"171":1,"174":1,"176":1,"177":4,"178":3,"179":1,"196":1,"197":1,"198":1,"201":1,"202":3,"203":1,"207":1,"208":2,"212":1,"215":2,"216":5,"217":2,"218":2}}],["involved",{"2":{"177":1}}],["invoking",{"2":{"145":1}}],["invocation",{"2":{"140":1}}],["invalidvalue",{"2":{"23":1}}],["invalidversion",{"2":{"23":1}}],["invalidquery",{"2":{"23":1}}],["invalidoptions",{"2":{"23":1}}],["invalidservice",{"2":{"23":1}}],["invalid",{"2":{"23":4,"179":4}}],["invalidurl",{"2":{"23":1}}],["inherited",{"2":{"126":1}}],["inherits",{"2":{"115":1,"117":1,"119":1,"121":1,"123":1}}],["inherit",{"2":{"73":1}}],["inheriting",{"2":{"73":1}}],["initialized",{"2":{"75":1}}],["initialize",{"2":{"73":1}}],["initializing",{"2":{"73":1}}],["initialisation",{"2":{"12":1}}],["info",{"2":{"220":1}}],["information",{"2":{"47":1,"54":1,"60":1,"171":1,"173":1,"174":2,"176":1,"177":1}}],["influence",{"2":{"212":1}}],["influences",{"2":{"30":1,"35":1,"36":1,"79":1,"91":1,"94":1,"152":1,"178":1}}],["incoming",{"2":{"174":1,"176":2,"197":1}}],["incurs",{"2":{"163":2}}],["included",{"2":{"49":3,"157":1}}],["include",{"2":{"47":2,"58":1,"59":1,"79":1,"91":1,"115":1,"126":1,"145":1,"171":2,"174":4,"176":2}}],["inclusion",{"2":{"12":1}}],["increase",{"2":{"158":1}}],["increasing",{"2":{"35":1}}],["incremental",{"2":{"35":1,"92":1,"184":1}}],["independent",{"2":{"203":1,"212":1}}],["index",{"2":{"30":3,"32":9,"35":7,"38":4,"47":1,"54":2,"79":1,"85":4,"91":1,"92":4,"95":4}}],["individually",{"2":{"204":1}}],["individual",{"2":{"171":1}}],["indication",{"2":{"52":10,"66":9}}],["indications",{"2":{"50":4,"52":4,"53":1,"55":1,"66":1}}],["indicating",{"2":{"33":1,"49":1,"51":3,"52":7,"66":6,"73":2,"86":1}}],["indicate",{"2":{"92":1,"171":1,"178":1,"208":1}}],["indicates",{"2":{"35":1,"51":6,"54":2,"64":3,"67":3}}],["indicated",{"2":{"30":1,"35":1,"189":1}}],["indices",{"2":{"30":1,"35":1,"73":1,"79":1,"91":1,"115":1,"117":2,"121":1,"176":1}}],["inputs",{"0":{"221":1},"2":{"56":1,"149":1,"220":1,"221":2}}],["input",{"0":{"154":1},"2":{"20":1,"23":1,"27":1,"30":2,"32":3,"35":5,"36":2,"38":2,"44":1,"56":1,"59":1,"79":1,"82":1,"83":2,"85":4,"91":3,"93":1,"94":1,"95":1,"117":1,"136":1,"154":1,"157":1,"163":1,"171":1,"179":1,"220":1,"222":2,"223":1,"224":1,"225":1}}],["insertion",{"2":{"36":1,"93":1}}],["inside",{"2":{"35":1,"92":1,"136":1,"145":2,"168":1,"169":1,"170":1}}],["instruction",{"2":{"51":2,"54":1,"64":2,"67":2,"217":1}}],["instructions",{"2":{"36":1,"45":1,"51":2,"172":2,"178":1,"206":4,"207":2,"208":1}}],["instead",{"2":{"20":1,"71":1,"72":1,"112":1,"136":1,"149":1,"158":1,"171":1,"172":1,"173":2,"196":1,"202":1,"216":2,"225":1,"228":1}}],["installed",{"2":{"142":2,"143":2,"144":1}}],["installing",{"0":{"133":1,"134":1}}],["installs",{"2":{"131":1}}],["install",{"0":{"140":1},"2":{"110":2,"133":3,"134":4,"136":2,"137":2,"140":3,"141":2,"142":3,"145":2,"146":2,"233":1}}],["installations",{"2":{"20":1}}],["instance",{"2":{"12":1,"73":1,"75":1,"76":2}}],["inspecting",{"2":{"216":1,"217":1}}],["inspect",{"2":{"10":2,"142":4,"218":1}}],["int",{"2":{"112":6,"115":2,"117":2,"119":1,"121":2,"125":3,"126":2}}],["introduction",{"0":{"72":1},"2":{"72":1,"200":1,"205":1}}],["introduced",{"2":{"51":2,"205":1}}],["introduce",{"2":{"10":1,"188":1}}],["intermediate",{"2":{"222":1}}],["interaction",{"2":{"217":1}}],["interpolate",{"2":{"179":2}}],["interpolating",{"2":{"179":1}}],["interpreter",{"2":{"162":1}}],["interpreters",{"2":{"162":1}}],["interface",{"0":{"73":1},"2":{"72":1}}],["internal",{"2":{"41":1,"56":1,"124":1,"130":1,"167":2,"169":1,"170":1,"222":1}}],["intersections",{"2":{"49":1,"50":1,"54":2,"64":2}}],["intersection",{"0":{"54":1,"65":1},"1":{"55":1},"2":{"41":1,"49":1,"51":2,"54":10,"64":2,"65":1,"67":1,"174":4,"176":2,"211":2}}],["interested",{"2":{"20":1,"79":1}}],["interesting",{"2":{"4":1}}],["integers",{"2":{"70":1,"73":1,"91":1,"179":1}}],["integer",{"2":{"20":2,"27":1,"32":1,"35":1,"41":5,"51":1,"79":2,"82":3,"85":4,"91":2,"94":2,"171":1,"174":9,"176":4}}],["into",{"0":{"12":1},"1":{"13":1},"2":{"2":1,"3":1,"12":2,"14":1,"51":1,"54":2,"64":1,"67":1,"72":1,"73":1,"77":2,"85":1,"112":1,"148":1,"152":1,"173":1,"205":1,"207":1,"211":1,"214":1,"215":1,"223":1,"228":1,"230":1}}],["in",{"0":{"156":1,"187":1},"2":{"0":1,"3":2,"6":2,"7":4,"8":1,"9":1,"10":1,"12":1,"13":2,"18":1,"20":8,"23":1,"27":2,"30":6,"32":5,"33":8,"35":11,"36":4,"37":2,"38":4,"39":2,"41":8,"43":3,"45":2,"47":3,"49":5,"50":2,"51":11,"52":2,"54":4,"55":1,"56":1,"58":4,"59":1,"64":6,"65":1,"67":7,"71":2,"72":2,"73":3,"74":1,"76":3,"77":7,"78":1,"79":9,"80":2,"81":1,"82":7,"83":1,"85":11,"86":8,"87":2,"90":2,"91":5,"92":2,"94":7,"95":2,"101":1,"103":1,"105":1,"107":1,"109":1,"112":6,"126":3,"130":2,"134":1,"136":2,"137":1,"138":1,"140":1,"141":2,"142":2,"143":1,"145":5,"147":1,"153":1,"155":1,"156":2,"157":6,"158":2,"162":10,"163":2,"164":3,"167":4,"168":2,"170":2,"171":15,"172":1,"173":3,"174":12,"176":7,"177":3,"178":3,"179":6,"180":1,"182":1,"188":1,"189":3,"190":1,"193":1,"194":1,"196":1,"198":1,"201":2,"203":3,"204":1,"205":1,"206":1,"207":5,"208":1,"209":1,"210":2,"211":2,"212":1,"213":1,"214":1,"215":5,"216":3,"217":3,"218":1,"221":2,"222":1,"227":1,"229":7,"230":3,"232":2}}],["f",{"2":{"176":1}}],["fmt",{"2":{"137":1}}],["fst",{"2":{"202":1}}],["fs",{"2":{"89":1}}],["fbresult",{"2":{"59":1}}],["fundamentally",{"2":{"216":1}}],["function",{"2":{"73":3,"75":1,"79":1,"80":1,"82":1,"83":1,"85":1,"86":1,"88":1,"89":1,"91":1,"92":1,"94":1,"95":1,"98":1,"157":5,"161":5,"162":5,"168":2,"169":1,"170":2,"171":2,"172":2,"173":2,"174":1,"177":3,"179":2,"202":1}}],["functions",{"0":{"180":1},"2":{"73":3,"157":6,"161":4,"171":1,"180":1,"201":1}}],["furthermore",{"2":{"203":1}}],["further",{"2":{"52":1,"54":1,"76":1}}],["future",{"2":{"51":1}}],["fully",{"2":{"52":1,"66":1,"227":1}}],["full",{"2":{"30":2,"35":2,"36":2,"43":2,"54":1,"79":1,"91":1,"94":1,"114":1,"115":1,"133":1,"140":1,"146":1,"219":1,"230":1}}],["full|simplified|false",{"2":{"30":1}}],["fly",{"2":{"197":1}}],["flow",{"0":{"155":1},"2":{"155":1}}],["floating",{"2":{"73":2}}],["float",{"2":{"35":1,"41":4,"43":2,"45":2,"49":2,"69":2,"71":2,"92":1,"112":1,"117":2,"126":3,"162":2,"164":2,"171":6,"173":7,"174":3}}],["flat",{"2":{"71":2}}],["flatbuffers",{"0":{"58":1},"1":{"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1},"2":{"20":1,"58":3,"59":1,"79":1,"82":1,"97":3,"137":1}}],["flags",{"2":{"54":1,"140":2,"178":2,"220":1}}],["flag",{"2":{"52":1,"220":1,"222":1,"223":1,"224":1,"225":1,"227":1,"228":1,"229":1,"230":1}}],["flies",{"2":{"32":1,"85":2,"117":1}}],["fixture",{"0":{"203":1}}],["fix",{"2":{"189":1}}],["fixed",{"2":{"73":1,"158":1,"203":1}}],["fixing",{"2":{"36":1}}],["fill",{"2":{"73":1}}],["filled",{"2":{"73":1}}],["file=$env",{"2":{"140":1}}],["file=$vcpkg",{"2":{"136":1,"145":1}}],["filenames",{"2":{"47":1}}],["filename",{"2":{"41":1,"222":1}}],["file",{"0":{"12":1},"1":{"13":1},"2":{"12":1,"14":1,"24":2,"47":2,"77":3,"89":1,"111":1,"112":1,"136":1,"137":1,"145":1,"154":2,"157":2,"161":1,"179":2,"196":1,"220":1,"221":1,"222":4,"224":8,"225":7}}],["files",{"0":{"161":1},"2":{"2":2,"3":1,"6":1,"9":1,"14":2,"73":1,"76":1,"77":2,"112":1,"137":1,"140":1,"156":1,"157":2,"161":1,"196":1,"221":1,"222":3,"224":1,"228":1}}],["finishes",{"2":{"150":1}}],["finish",{"2":{"148":1,"230":1}}],["finding",{"2":{"161":2}}],["find",{"2":{"72":1,"137":1,"179":1,"215":1,"217":1}}],["finds",{"2":{"30":1,"114":1,"118":1,"141":1}}],["fine",{"2":{"47":1,"72":1,"214":1}}],["first",{"2":{"36":11,"37":1,"47":1,"49":1,"54":1,"70":2,"79":1,"91":1,"93":4,"94":1,"95":1,"115":1,"122":1,"123":2,"140":1,"172":1,"181":1,"182":1,"214":1,"223":1,"234":1}}],["fields",{"2":{"59":1,"62":1,"64":1}}],["fieldset",{"2":{"59":1}}],["field",{"2":{"12":1,"24":1,"27":1,"41":1,"47":1,"61":2,"62":2,"63":2,"64":4,"71":2,"217":1}}],["frequent",{"2":{"230":1}}],["free",{"2":{"4":1}}],["fraction",{"2":{"223":2}}],["france",{"2":{"73":2}}],["francisco",{"2":{"40":1}}],["friedrichstraße",{"2":{"29":3,"34":2,"57":1}}],["from",{"0":{"169":1,"170":1,"175":1},"2":{"12":1,"20":2,"24":1,"33":3,"35":1,"39":1,"41":2,"49":1,"51":3,"54":2,"56":1,"59":1,"64":1,"67":1,"73":5,"77":1,"79":1,"86":2,"87":1,"111":1,"126":1,"133":1,"136":1,"140":3,"143":1,"145":3,"149":2,"158":1,"167":1,"169":6,"170":6,"173":1,"174":2,"176":1,"192":1,"196":1,"207":1,"208":3,"209":4,"214":3,"215":1,"216":1,"219":1,"222":1,"223":1,"224":3,"225":3,"228":1,"234":2}}],["feat",{"2":{"189":2}}],["features",{"2":{"12":1,"14":1,"203":1,"205":1,"206":2,"209":6,"210":1}}],["feature",{"0":{"206":1},"2":{"9":2,"12":1,"41":1,"77":2,"206":1,"209":1,"213":1,"228":1,"230":1}}],["ferries",{"2":{"162":1}}],["ferry",{"2":{"162":1,"171":2}}],["feel",{"2":{"216":1}}],["feeling",{"2":{"10":1}}],["feeds",{"2":{"152":1}}],["fetches",{"2":{"40":1}}],["few",{"2":{"10":1,"12":1,"73":2,"180":1}}],["folder",{"2":{"74":1,"161":1}}],["follows",{"2":{"20":1,"157":1,"172":1,"176":1}}],["followed",{"2":{"3":1,"49":1,"104":1,"162":1,"219":1}}],["following",{"2":{"3":1,"9":1,"19":1,"20":2,"27":2,"30":2,"32":1,"33":1,"35":4,"36":2,"38":2,"51":1,"52":1,"59":1,"61":1,"62":1,"63":1,"64":2,"65":1,"66":1,"67":2,"92":1,"93":1,"95":1,"162":2,"163":1,"165":1,"166":1,"168":1,"171":1,"172":1,"173":1,"174":1,"177":1,"178":1,"208":1,"209":1,"214":1}}],["follow",{"2":{"2":1,"20":1,"51":1,"64":1,"67":1,"71":1,"158":1,"178":1,"189":1,"210":1,"214":1}}],["four",{"2":{"37":1,"211":1}}],["found",{"2":{"23":1,"30":1,"32":1,"33":3,"35":2,"38":1,"90":1,"117":1,"156":1,"211":1}}],["footway=sidewalk",{"2":{"172":1}}],["foot",{"2":{"20":1,"152":1,"153":1,"154":2}}],["forcibly",{"2":{"230":1}}],["force",{"2":{"36":1,"93":1,"115":1,"140":1,"162":1}}],["forces",{"2":{"30":1,"79":1,"162":1}}],["forbidding",{"2":{"214":1}}],["forbidden",{"2":{"214":2}}],["forward",{"2":{"162":2,"164":2,"166":1,"168":1,"171":13,"188":4}}],["forwarding",{"2":{"145":1}}],["forks",{"2":{"178":1}}],["fork",{"2":{"51":2,"64":2,"67":2,"178":1}}],["for",{"0":{"133":1,"134":1,"140":1,"212":1,"231":1},"1":{"232":1,"233":1,"234":1},"2":{"7":2,"10":1,"12":4,"13":2,"14":8,"15":2,"20":3,"27":1,"30":5,"32":2,"33":2,"35":10,"36":6,"40":1,"41":4,"43":1,"47":3,"49":5,"51":4,"54":5,"56":1,"58":1,"59":2,"62":1,"64":5,"67":3,"72":1,"73":9,"76":3,"77":3,"79":7,"82":2,"84":2,"85":4,"91":7,"92":2,"93":3,"94":4,"97":2,"115":2,"117":1,"118":1,"121":1,"122":1,"126":2,"130":1,"133":3,"136":2,"138":1,"142":1,"143":2,"145":1,"148":1,"152":2,"153":2,"155":1,"156":1,"157":3,"158":2,"161":9,"162":7,"163":1,"170":2,"171":6,"172":5,"173":5,"174":3,"178":2,"179":3,"181":1,"185":1,"190":1,"192":1,"193":1,"194":1,"196":1,"197":1,"199":1,"200":1,"201":2,"202":2,"203":2,"205":1,"207":1,"209":1,"212":2,"215":3,"216":2,"220":1,"221":1,"222":4,"224":1,"225":2,"229":2,"230":3,"231":1,"234":1}}],["formats",{"2":{"62":1,"64":1,"187":1}}],["format",{"0":{"58":1,"184":1},"1":{"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1},"2":{"4":1,"20":5,"30":1,"35":1,"36":1,"43":1,"58":5,"61":2,"62":1,"63":2,"64":3,"65":1,"67":1,"79":3,"82":2,"91":1,"94":1,"97":6,"98":1,"115":1,"146":1,"179":1,"181":1,"189":1,"191":1,"192":1,"193":1,"214":2,"221":1}}],["farthest",{"2":{"36":1,"93":1}}],["far",{"2":{"35":1}}],["factoring",{"2":{"179":1}}],["factors",{"2":{"158":1}}],["factor",{"2":{"32":1,"85":1,"117":1,"223":1,"224":2,"225":2}}],["factory",{"2":{"13":3}}],["fallback",{"2":{"32":3,"33":3,"34":1,"51":1,"85":4,"86":2,"117":3,"172":2}}],["false",{"2":{"20":2,"30":5,"35":4,"36":8,"43":1,"45":3,"50":4,"53":1,"54":1,"55":2,"79":6,"91":4,"93":4,"94":3,"95":1,"115":2,"121":1,"162":3,"171":1}}],["faster",{"2":{"30":1,"58":1,"79":1}}],["fastest",{"2":{"30":1,"32":2,"36":1,"78":1,"114":1,"152":2,"158":2,"171":1}}],["fast",{"2":{"2":1,"4":1}}],["failure",{"2":{"216":1}}],["failing",{"0":{"215":1},"1":{"216":1,"217":1,"218":1}}],["failed",{"2":{"148":1,"202":2}}],["fails",{"2":{"136":1,"148":1}}],["fail",{"2":{"2":1,"4":1}}],["89",{"2":{"34":1}}],["872438",{"2":{"29":1}}],["811961",{"2":{"29":1}}],["8",{"2":{"2":1,"34":1,"98":1,"209":1}}],["pinned",{"2":{"136":1,"232":1}}],["pipeline",{"2":{"219":1}}],["pip",{"2":{"110":1,"134":1,"140":4,"141":2}}],["pyi",{"2":{"146":5}}],["pyproject",{"2":{"145":2,"151":1}}],["pypi",{"2":{"133":1,"147":1,"148":3,"150":1}}],["pythonbearing",{"2":{"129":1}}],["pythoncoord",{"2":{"128":1}}],["pythonparams",{"2":{"114":1,"116":1,"118":1,"120":1,"122":1,"124":1}}],["pythonresult",{"2":{"113":1,"130":1}}],["pythonimport",{"2":{"111":1}}],["python",{"0":{"110":1,"132":1},"1":{"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1},"2":{"15":2,"58":1,"110":1,"131":6,"133":2,"136":1,"144":1,"146":5,"151":1}}],["pbf>",{"2":{"222":1}}],["pbf",{"2":{"76":1,"89":1,"131":1,"153":1,"154":3,"222":1}}],["php",{"2":{"58":1}}],["phonetic",{"2":{"49":1}}],["phase",{"2":{"43":1}}],["penalty",{"2":{"157":1,"162":1,"171":1,"174":2,"224":3,"225":2}}],["penalized",{"2":{"35":1}}],["pep",{"2":{"140":1}}],["person",{"2":{"218":1}}],["persist",{"2":{"196":1}}],["persistent",{"2":{"18":1,"77":2,"140":1}}],["perceived",{"2":{"215":1}}],["performance",{"2":{"222":1}}],["performed",{"2":{"97":1}}],["perfectly",{"2":{"214":1}}],["perf",{"2":{"189":1}}],["per",{"2":{"12":1,"18":1,"30":1,"35":1,"36":1,"79":1,"91":1,"94":1,"126":1,"182":1,"184":1,"219":1,"221":1,"223":1}}],["periodically",{"2":{"6":1}}],["plus",{"2":{"136":1}}],["plugins",{"2":{"96":1}}],["plugin",{"2":{"36":1,"93":1,"97":4}}],["planet",{"2":{"153":1,"154":3}}],["platform",{"0":{"135":1},"1":{"136":1,"137":1,"138":1},"2":{"133":2,"140":1,"142":1,"145":5,"150":1}}],["platz",{"2":{"34":2}}],["placed",{"2":{"153":1}}],["place",{"2":{"47":1,"164":1}}],["plausible",{"2":{"35":1,"90":1}}],["please",{"2":{"30":1,"35":1,"51":1,"79":1,"90":1,"178":1}}],["plenty",{"2":{"7":1}}],["publication",{"2":{"193":1,"194":1}}],["publishing",{"2":{"194":1}}],["publish",{"2":{"148":4}}],["publisher",{"2":{"148":1}}],["publishes",{"2":{"147":1}}],["published",{"2":{"133":1,"150":1,"191":2,"194":1,"232":1}}],["pure",{"2":{"211":1}}],["purely",{"2":{"178":1}}],["purpose",{"2":{"136":1}}],["pushed",{"2":{"191":1}}],["push",{"2":{"148":1}}],["pushing",{"2":{"147":1}}],["put",{"2":{"13":1,"59":1}}],["pull",{"2":{"8":1,"189":1}}],["pr",{"2":{"189":1}}],["primitives",{"0":{"202":1},"2":{"202":1}}],["primary",{"2":{"172":1,"177":2,"207":3,"208":10,"211":8}}],["private",{"2":{"171":1}}],["priority",{"2":{"171":2,"174":4,"176":2,"178":5}}],["prioritize",{"2":{"158":1}}],["prior",{"2":{"77":2}}],["prints",{"2":{"221":1}}],["print",{"2":{"13":1,"113":2,"128":1,"129":1,"130":1,"202":2,"217":1,"218":1,"220":1}}],["printing",{"2":{"12":1}}],["preset",{"2":{"234":2}}],["presence",{"2":{"212":1}}],["present",{"2":{"54":1,"59":5,"164":1,"174":1,"208":1}}],["prefix",{"2":{"184":1,"191":1}}],["prefixed",{"2":{"181":1}}],["preferable",{"2":{"158":1}}],["prefer",{"2":{"158":4,"203":1}}],["preferences",{"2":{"158":1}}],["prevent",{"0":{"210":1},"1":{"211":1,"212":1,"213":1},"2":{"207":1,"210":1}}],["prevents",{"2":{"171":1}}],["previously",{"2":{"140":1}}],["previous",{"2":{"20":1,"126":1,"182":1}}],["preparation",{"2":{"222":1}}],["prepared",{"2":{"76":1,"77":1,"111":1,"226":1,"230":1}}],["prepare",{"2":{"20":1,"203":1}}],["preprocessing",{"2":{"153":1,"155":1}}],["prerequisites",{"0":{"233":1},"2":{"133":1}}],["precompiled",{"2":{"58":1}}],["preceded",{"2":{"51":1,"64":1,"67":1}}],["precision",{"2":{"20":1,"35":1,"49":2,"91":1,"162":2}}],["pre",{"2":{"13":1,"133":2,"134":1,"136":2,"143":1}}],["prompt",{"2":{"234":1}}],["progress",{"2":{"178":1}}],["production",{"0":{"133":1}}],["produces",{"2":{"222":1}}],["produce",{"2":{"14":1,"141":1}}],["providing",{"2":{"75":1}}],["provides",{"2":{"15":1,"58":1}}],["provide",{"2":{"5":1,"12":2,"14":1,"58":1,"73":1,"110":1}}],["pronounce",{"2":{"49":1}}],["pronunciation",{"2":{"49":5,"51":1,"64":1,"67":1,"171":2,"172":2}}],["proceeds",{"2":{"49":1}}],["processes",{"2":{"157":1,"172":1,"230":1}}],["processed",{"2":{"23":1}}],["processing",{"0":{"155":1,"217":1},"2":{"13":1,"155":1,"157":3,"161":3,"162":3,"167":1,"173":1,"188":1,"217":2}}],["process",{"0":{"163":1,"171":1,"173":1,"174":1,"191":1},"1":{"175":1,"176":1,"177":1},"2":{"12":1,"157":6,"162":2,"163":3,"167":5,"168":4,"169":2,"170":2,"171":6,"173":3,"174":4,"176":1,"177":3,"179":1,"182":1}}],["protozero",{"2":{"137":1}}],["protobuf",{"2":{"41":1}}],["protocol",{"2":{"20":1,"58":2,"89":1}}],["properties",{"2":{"27":1,"30":1,"33":1,"35":3,"38":2,"43":1,"45":1,"47":1,"49":1,"51":2,"52":1,"54":1,"56":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"69":1,"70":1,"73":2,"92":1,"95":1,"162":3,"188":2}}],["property",{"2":{"23":1,"24":1,"41":2,"43":1,"49":2,"51":4,"54":1,"64":1,"65":1,"67":2,"83":1,"92":1,"162":1}}],["project",{"2":{"17":1,"21":3,"28":1,"31":1,"33":6,"37":2,"40":1,"41":1,"134":1,"150":2,"201":1}}],["probable",{"2":{"7":1,"35":1,"92":1}}],["probably",{"2":{"4":1}}],["problems",{"2":{"10":1}}],["problem",{"2":{"7":1,"36":1,"93":1,"122":1,"148":1}}],["profile",{"0":{"163":1,"171":1,"173":1,"174":1},"1":{"175":1,"176":1,"177":1},"2":{"3":12,"8":2,"16":1,"20":5,"27":1,"30":2,"32":1,"35":1,"36":1,"39":1,"41":1,"43":1,"46":3,"47":3,"48":3,"54":1,"79":2,"82":1,"85":1,"91":1,"94":1,"152":3,"153":3,"154":3,"155":1,"157":6,"160":2,"162":3,"163":1,"168":1,"169":1,"170":1,"171":2,"177":1,"179":3,"207":1,"208":3,"209":1,"222":3}}],["profilespath",{"2":{"7":1}}],["profiles",{"0":{"3":1,"152":1,"153":1,"154":1,"156":1,"157":1},"1":{"153":1,"154":2,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1},"2":{"3":9,"7":3,"8":1,"16":1,"20":1,"41":1,"76":3,"131":1,"152":3,"153":4,"154":4,"155":1,"156":1,"157":1,"158":1,"160":1,"161":1,"178":1,"180":1,"222":1}}],["power",{"2":{"171":1}}],["powershelldelvewheel",{"2":{"142":1}}],["powershellremove",{"2":{"140":1}}],["powershell",{"2":{"140":1,"141":1}}],["powershellgit",{"2":{"138":1}}],["powerful",{"2":{"15":1,"156":1}}],["potentially",{"2":{"43":1,"51":1,"100":1,"217":1}}],["pointing",{"2":{"52":1}}],["point",{"2":{"35":2,"38":2,"51":2,"69":3,"92":3,"95":2,"111":1,"136":1,"162":1,"164":1,"171":1,"173":1,"179":1}}],["points",{"2":{"35":6,"36":1,"73":1,"85":1,"90":2,"91":1,"92":2,"179":1}}],["post",{"0":{"217":1},"2":{"217":2}}],["possibilities",{"2":{"178":1}}],["possibility",{"2":{"52":1,"66":1}}],["possible",{"0":{"13":1},"2":{"13":1,"27":1,"36":2,"51":1,"64":1,"67":1,"93":1,"152":1,"156":2,"157":1,"158":1,"173":1,"174":1,"211":1,"214":1,"218":1}}],["position",{"0":{"69":1},"2":{"20":1,"51":1,"61":1,"62":1,"64":1,"65":1,"67":1}}],["pollution",{"2":{"173":1}}],["polyline|polyline6|geojson",{"2":{"30":1,"35":1,"36":1}}],["polyline6",{"2":{"20":2,"30":1,"35":1,"36":1,"49":1,"62":1,"64":1,"115":1}}],["polyline",{"2":{"20":4,"21":2,"30":1,"33":2,"35":1,"36":1,"49":3,"62":2,"64":2,"79":1,"91":1,"94":1,"115":2}}],["policy",{"2":{"12":3,"14":1}}],["policies",{"2":{"12":1}}],["portable",{"2":{"142":1}}],["port",{"2":{"4":1,"7":3,"136":1,"227":2}}],["ports",{"2":{"4":2,"136":1}}],["patch",{"0":{"187":1},"2":{"182":1,"190":1,"192":1}}],["patchlevel",{"0":{"187":1},"2":{"148":1,"149":1,"181":2,"184":3,"191":1,"192":1,"193":1}}],["path=",{"2":{"145":1}}],["path",{"2":{"7":5,"36":1,"54":1,"73":1,"77":3,"93":2,"111":2,"112":1,"142":2,"145":2,"154":1,"158":2,"206":1,"222":4}}],["pamagevjaoauaaaaiaaaaacaaaaaaaaarss0qa7lnehivira4lseqaoaaaaqaaaabaaaaaaaaadmaaaaaezmaklyiqm8tmwarvghawea3wps52d3",{"2":{"34":2}}],["pair",{"2":{"32":1,"47":5,"51":1,"54":1,"56":1,"70":3,"73":1}}],["pairs",{"2":{"32":2,"33":1,"126":2,"170":2}}],["parent",{"0":{"197":1},"2":{"197":2}}],["parsing",{"2":{"161":1,"224":1,"225":1}}],["parse",{"2":{"222":2,"224":1,"225":1}}],["parser",{"2":{"58":1}}],["parsers",{"2":{"58":1}}],["parseduration",{"2":{"180":1}}],["parsed",{"2":{"23":1}}],["parks",{"2":{"158":1}}],["parts",{"2":{"173":2,"214":1}}],["particular",{"2":{"152":2,"158":1}}],["partitioning",{"2":{"224":1}}],["partitioned",{"2":{"224":1}}],["partitions",{"2":{"223":1}}],["partition",{"0":{"223":1},"2":{"131":1,"223":1,"225":1}}],["partial",{"2":{"41":1}}],["part",{"2":{"20":1,"79":1,"171":2,"216":1}}],["paradigm",{"2":{"215":1}}],["params",{"2":{"113":1,"114":1,"116":1,"118":1,"120":1,"122":1,"124":1,"130":1}}],["parameter",{"2":{"20":3,"24":1,"35":1,"43":3,"45":2,"49":1,"51":1,"64":1,"67":1,"73":2}}],["parameters",{"0":{"77":1,"79":1,"82":1,"85":1,"88":1,"91":1,"94":1,"97":1,"101":1,"103":1,"105":1,"107":1,"109":1,"112":1},"2":{"6":1,"12":2,"14":2,"20":1,"23":1,"51":1,"64":1,"67":1,"73":4,"75":1,"79":1,"82":1,"85":1,"91":1,"94":1,"97":1,"113":1,"126":1,"178":1,"187":1,"188":1}}],["parallelized",{"2":{"162":1}}],["parallel",{"2":{"2":1,"4":2,"9":1}}],["packages",{"2":{"181":1,"184":1}}],["package",{"2":{"20":1,"110":1,"131":1,"133":1,"137":1,"144":1,"148":2,"150":1,"151":1,"191":3,"194":2}}],["passes",{"2":{"54":1}}],["passed",{"2":{"49":1,"163":1,"168":1}}],["passing",{"2":{"20":1,"30":1,"54":2,"158":1,"163":1,"212":1}}],["pass",{"2":{"4":1,"5":1,"20":3,"138":1,"142":1,"152":1,"173":1,"193":1}}],["p",{"2":{"2":3,"3":1,"76":1,"131":1,"153":1,"222":1,"227":1}}],["l",{"2":{"220":1}}],["ll",{"2":{"152":1}}],["ld",{"2":{"145":3}}],["lu",{"2":{"50":1}}],["luaobstacle",{"2":{"170":1}}],["luabool",{"2":{"169":1}}],["luafunction",{"2":{"168":1,"169":1,"170":1,"179":2}}],["lualocal",{"2":{"164":1}}],["lua",{"0":{"156":1},"2":{"3":1,"8":1,"16":1,"20":1,"41":2,"46":3,"47":1,"48":3,"58":1,"76":1,"131":1,"137":1,"153":2,"154":3,"156":2,"157":1,"161":9,"162":2,"172":1,"173":1,"176":1,"177":1,"179":2,"222":3}}],["len",{"2":{"130":1}}],["lengths",{"2":{"207":1}}],["length",{"2":{"32":1,"41":1,"158":2,"173":1,"176":1}}],["left",{"0":{"176":1},"2":{"41":2,"49":1,"50":1,"51":8,"52":7,"53":1,"55":1,"64":3,"66":4,"67":2,"162":2,"174":5,"176":4}}],["lets",{"2":{"73":1}}],["let",{"2":{"39":1,"87":1}}],["less",{"2":{"35":1,"36":1,"72":1,"93":1,"202":1}}],["leaves",{"2":{"51":1,"64":1,"67":1}}],["leading",{"2":{"169":1,"170":1,"174":1,"181":1,"182":1,"184":1,"191":1}}],["lead",{"2":{"35":1,"90":1}}],["least",{"2":{"27":1}}],["legal",{"2":{"49":1}}],["legs",{"2":{"30":1,"35":1,"36":1,"43":2,"44":1,"62":1,"79":1,"94":1}}],["leg",{"0":{"63":1},"2":{"30":2,"35":1,"36":1,"45":2,"47":1,"51":2,"62":2,"63":1,"64":2,"67":2,"79":2,"115":1,"176":1}}],["level",{"2":{"2":1,"30":1,"35":1,"36":1,"41":1,"43":1,"79":1,"91":1,"125":1,"220":1,"223":3,"228":1}}],["launcher",{"2":{"143":1}}],["language",{"2":{"156":1,"171":1}}],["land",{"2":{"145":1}}],["lands",{"2":{"141":1}}],["lane",{"0":{"52":1,"66":1},"1":{"53":1},"2":{"51":1,"52":4,"54":2,"65":2,"66":1}}],["lanes",{"2":{"50":2,"51":1,"54":3,"55":1,"65":1,"171":6,"174":4,"176":2}}],["later",{"2":{"157":1,"161":1,"177":1}}],["latest",{"2":{"80":1,"153":1}}],["latter",{"2":{"97":1}}],["lat",{"2":{"73":2,"79":1,"82":1,"85":1,"91":1,"94":1,"128":1,"173":2,"179":2}}],["latitude",{"2":{"20":3,"27":1,"49":2,"51":1,"54":1,"56":1,"69":2,"73":2,"81":1,"126":1,"179":2}}],["layout",{"2":{"58":1}}],["layer",{"2":{"41":2}}],["layers",{"2":{"41":1}}],["last",{"2":{"36":9,"37":1,"47":1,"79":1,"91":1,"93":4,"94":1,"95":1,"115":1,"122":1,"123":1,"182":1}}],["larger",{"2":{"35":2,"51":1,"64":1,"67":1}}],["large",{"2":{"35":1,"41":1,"51":1,"64":1,"67":1,"90":1,"178":1,"217":1,"222":1}}],["labeled",{"2":{"9":1}}],["lt",{"2":{"12":2,"13":2,"14":6,"32":2,"41":1,"85":4,"91":1,"142":1,"148":1,"150":1,"174":2,"202":2,"220":2,"221":1,"222":5,"223":5,"224":5,"225":5,"227":3,"228":3,"229":9,"230":3}}],["light",{"2":{"163":1,"164":1,"174":2}}],["lights",{"2":{"163":1}}],["live",{"2":{"142":1,"224":1,"225":1,"230":1}}],["lives",{"2":{"12":1,"72":1,"145":1}}],["literal",{"2":{"79":1,"82":1,"85":1,"91":1,"94":1,"97":1}}],["lifting",{"2":{"73":1}}],["lifetime",{"2":{"12":2}}],["lib64",{"2":{"145":1}}],["libs",{"2":{"142":1}}],["libraries",{"2":{"142":1}}],["library",{"0":{"161":1},"2":{"72":1,"133":1,"142":1,"145":3,"157":2,"161":1,"187":1,"188":1,"199":1,"203":1}}],["libosmium",{"2":{"137":1}}],["libosrm",{"2":{"72":3}}],["lib",{"2":{"76":3,"161":1}}],["links",{"2":{"154":1}}],["link",{"2":{"137":1,"142":1,"171":2,"174":4,"176":2,"178":1}}],["linux=",{"2":{"145":1}}],["linux",{"0":{"136":1},"2":{"133":2,"136":1,"140":1,"141":1,"142":2,"143":1,"144":1,"145":7}}],["linux|darwin|win32",{"2":{"9":2}}],["line",{"0":{"219":1},"1":{"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1},"2":{"131":1,"145":1,"171":1,"173":1,"219":1,"221":2}}],["linestring",{"2":{"44":1,"49":1}}],["limits",{"0":{"229":1},"2":{"20":2,"79":2,"82":2,"85":2,"91":1,"94":2,"222":1}}],["limited",{"2":{"18":1,"51":1}}],["limitations",{"0":{"14":1}}],["listen",{"2":{"227":2}}],["listed",{"2":{"54":1}}],["listdeps",{"2":{"142":1}}],["list",{"0":{"221":1},"2":{"12":2,"13":1,"14":2,"20":1,"41":1,"49":1,"51":1,"54":2,"79":1,"115":2,"117":3,"121":2,"126":7,"130":1,"162":2,"171":1,"220":1,"221":2,"223":1,"230":4}}],["likely",{"2":{"35":1,"168":1,"169":1,"170":1}}],["like",{"2":{"12":1,"20":1,"39":1,"41":1,"47":1,"51":1,"88":2,"91":1,"113":1,"130":2,"152":2,"153":1,"157":2,"158":1,"162":1,"164":4,"173":2,"216":1,"217":1}}],["low",{"2":{"158":1}}],["locks",{"2":{"230":2}}],["lock",{"0":{"196":1},"2":{"148":1,"191":1,"196":3,"230":1}}],["locally",{"0":{"139":1,"145":1},"1":{"140":1,"141":1,"142":1,"143":1},"2":{"142":2}}],["local",{"2":{"136":1,"143":1,"145":1,"151":2,"157":1,"171":1,"179":3}}],["locations",{"2":{"20":1,"28":1,"32":2,"33":1,"35":1,"73":1,"77":8,"84":1,"111":4,"112":8,"211":1,"217":1,"229":3}}],["location",{"0":{"13":1},"2":{"12":1,"13":3,"20":2,"29":3,"32":3,"34":6,"35":3,"36":1,"49":1,"50":2,"51":4,"52":1,"54":3,"55":1,"56":1,"57":1,"61":2,"65":2,"67":2,"85":2,"91":1,"123":1,"173":1,"212":2,"217":1,"222":5}}],["located",{"2":{"6":1,"51":2,"58":1,"64":2,"67":2,"206":1}}],["loop",{"2":{"97":1,"164":1,"165":1}}],["lookups",{"2":{"222":1}}],["looking",{"2":{"157":1,"216":1}}],["look",{"2":{"72":1,"173":1,"200":1,"202":1,"205":1,"216":1,"217":1}}],["looks",{"2":{"12":1,"214":1,"216":1}}],["lon",{"2":{"73":2,"79":1,"82":1,"85":1,"91":1,"94":1,"128":1,"173":2,"179":2}}],["longer",{"2":{"158":1}}],["longitude",{"2":{"20":3,"27":1,"49":2,"51":1,"54":1,"56":1,"69":2,"73":2,"81":1,"126":1,"179":2}}],["long",{"2":{"12":1,"41":2,"70":2,"133":1,"173":1}}],["lobster",{"2":{"58":1}}],["lortzingstraße",{"2":{"50":1}}],["logical",{"2":{"220":1}}],["log",{"2":{"13":1,"80":2,"83":1,"86":4,"92":2,"95":2,"98":1,"198":1,"202":1,"220":1,"224":1,"225":1}}],["logger",{"2":{"12":1,"14":1}}],["logging",{"0":{"198":1},"2":{"11":2,"12":3,"13":2,"198":1}}],["logs",{"2":{"7":3}}],["logspath",{"2":{"7":1}}],["lost",{"2":{"7":1,"197":1}}],["loads",{"2":{"226":1,"230":1}}],["loaded",{"2":{"77":1,"157":1,"162":1,"230":1}}],["loading",{"0":{"228":1},"2":{"77":1,"112":1,"157":1,"162":1,"179":1,"196":1,"228":2,"230":1}}],["loadmethod",{"2":{"7":1}}],["load",{"2":{"2":3,"3":3,"7":2,"9":3,"73":1,"144":1,"161":1,"179":4,"228":1}}],["mm",{"0":{"188":1}}],["mmap=true",{"2":{"112":1}}],["mmap",{"2":{"2":2,"3":2,"77":4,"112":1,"228":1}}],["md",{"2":{"140":1,"142":3}}],["m",{"2":{"131":7,"144":1,"146":2,"148":1,"149":1,"162":1,"181":3,"184":4,"191":2,"192":2,"193":1,"216":4,"228":1,"229":2}}],["middle",{"2":{"215":1}}],["micro",{"2":{"214":1}}],["microsoft",{"2":{"136":1,"138":1,"233":1}}],["min",{"2":{"179":2}}],["minimum",{"2":{"222":1}}],["minimality",{"2":{"203":1}}],["minimize",{"2":{"58":1}}],["mini",{"2":{"164":1,"165":1,"209":7}}],["mismatches",{"2":{"202":1}}],["mismatch",{"2":{"140":1}}],["missing",{"2":{"136":1}}],["misses",{"2":{"136":1}}],["mix",{"2":{"73":1}}],["might",{"2":{"30":1,"33":1,"35":3,"38":1,"51":1,"52":1,"90":2,"158":1,"215":1,"217":1}}],["myst",{"2":{"209":10}}],["my",{"0":{"215":1},"1":{"216":1,"217":1,"218":1},"2":{"51":2,"64":2,"67":2}}],["mvt",{"2":{"39":1,"40":1}}],["movement",{"2":{"157":1,"174":1}}],["mount",{"2":{"145":1}}],["monitor",{"2":{"194":1}}],["month",{"0":{"187":1,"188":1},"2":{"148":1,"181":1,"182":3,"184":2,"190":2,"191":2,"192":1,"193":1}}],["monthly",{"0":{"148":1},"2":{"147":2,"149":1,"151":1,"181":1,"182":2,"190":2,"192":1}}],["monaco",{"2":{"144":1}}],["monotonically",{"2":{"35":1}}],["motorway",{"2":{"126":1,"162":2,"171":2,"174":4,"176":2,"177":1,"178":2}}],["motorways",{"2":{"21":1,"162":2}}],["modifying",{"2":{"155":1,"157":1}}],["modify",{"2":{"153":1,"163":1,"171":1,"208":1}}],["modifier",{"2":{"41":2,"50":1,"51":18,"64":11,"67":12,"215":1}}],["modification",{"2":{"35":1,"91":1}}],["modules",{"2":{"76":5}}],["modern",{"2":{"232":1}}],["modes",{"2":{"152":1}}],["modelling",{"2":{"209":1}}],["model",{"2":{"41":2,"214":1}}],["mode",{"2":{"20":1,"49":2,"50":1,"51":2,"64":1,"67":1,"134":1,"138":1,"164":1,"171":7,"174":6,"176":3,"232":1}}],["most",{"2":{"14":1,"35":1,"73":1,"90":1}}],["more",{"2":{"3":2,"18":1,"35":2,"36":1,"78":1,"85":1,"93":1,"114":1,"155":1,"224":1,"225":1,"230":1}}],["mutually",{"2":{"77":1}}],["much",{"2":{"58":1,"72":1,"218":1}}],["must",{"2":{"13":1,"20":1,"79":1,"82":1,"91":1,"115":1,"140":1,"162":2,"179":2,"189":1}}],["multiply",{"2":{"85":1}}],["multiple",{"0":{"154":1},"2":{"3":1,"14":1,"35":1,"43":1,"52":1,"56":1,"90":1,"100":1,"209":5,"230":1}}],["multi",{"2":{"2":1,"223":1,"228":1}}],["ms",{"2":{"7":2}}],["making",{"2":{"215":1}}],["makes",{"2":{"173":1}}],["make",{"2":{"4":1,"10":1,"12":1,"41":2,"77":1,"140":1,"142":1,"144":1,"145":1,"158":1,"203":1,"204":1,"209":1,"217":1}}],["master",{"2":{"148":1,"149":1,"190":3,"192":1}}],["macos",{"0":{"137":1},"2":{"133":2,"137":1,"140":1,"141":1,"142":1,"143":2,"144":1,"145":1,"150":1}}],["machine",{"2":{"3":1,"73":4}}],["managed",{"2":{"228":1,"232":1}}],["management",{"0":{"190":1}}],["mandatory",{"2":{"171":2}}],["manual",{"0":{"149":1,"192":1},"2":{"182":1,"193":2,"194":1}}],["manually",{"2":{"146":1,"190":1,"192":1,"202":1}}],["mangle",{"2":{"142":2}}],["manifest",{"2":{"138":1,"232":1}}],["manylinux",{"2":{"136":4,"142":2,"143":1,"145":1,"150":1}}],["many",{"2":{"79":1,"157":1,"158":1,"161":1,"168":1,"173":2,"174":2,"176":1,"208":1}}],["maneuvertype",{"2":{"67":1}}],["maneuvers",{"2":{"54":2,"208":1}}],["maneuver",{"2":{"49":4,"50":1,"51":6,"52":1,"54":2,"64":4,"67":4,"104":1}}],["maxspeed",{"2":{"161":1}}],["max",{"2":{"77":14,"111":6,"112":12,"162":2,"179":2,"223":1,"229":8,"230":1}}],["maximum",{"2":{"73":1,"161":1,"162":2,"223":2,"229":8}}],["main",{"2":{"71":1,"73":1,"76":1,"97":1,"111":1,"143":1,"172":1}}],["markers",{"2":{"172":1}}],["marked",{"2":{"79":1,"82":1,"85":1,"91":1,"94":1,"148":1,"172":1}}],["mark",{"2":{"171":1}}],["marks",{"2":{"59":1}}],["marking",{"2":{"52":1}}],["may",{"2":{"41":3,"51":1,"59":3,"164":2,"169":1,"170":1,"171":1,"178":1,"185":1,"188":3,"203":1,"222":1}}],["major",{"2":{"33":2,"45":1,"86":4,"178":1}}],["malformed",{"2":{"23":1}}],["matrices",{"2":{"71":2,"116":1}}],["matrix",{"2":{"33":9,"71":2,"73":1,"85":4,"86":4}}],["matter",{"2":{"20":1,"79":1}}],["matchparameters",{"0":{"121":1},"2":{"120":1}}],["matched",{"2":{"35":4,"38":1,"90":1,"92":3,"95":1}}],["matches",{"2":{"9":6,"27":1,"35":1,"81":1,"90":1}}],["matching=3",{"2":{"111":1}}],["matchings",{"2":{"35":5,"92":6}}],["matching",{"2":{"12":1,"35":8,"77":4,"90":2,"91":2,"92":4,"112":1,"150":1,"151":1,"162":2,"229":4}}],["match",{"0":{"35":1,"90":1,"120":1},"1":{"91":1,"92":1,"121":1},"2":{"12":1,"20":2,"30":1,"35":3,"59":1,"90":1,"91":1,"92":1,"112":1,"120":1,"126":1,"136":1,"140":1,"145":1}}],["maps",{"2":{"203":1}}],["mappings",{"2":{"156":1}}],["mapped",{"2":{"2":1,"172":1}}],["map",{"0":{"167":1,"168":1,"169":1,"170":1},"1":{"168":1,"169":1,"170":1},"2":{"35":4,"39":2,"41":1,"77":5,"87":1,"88":1,"90":1,"91":1,"92":2,"111":1,"112":2,"162":1,"163":1,"168":1,"169":5,"170":5,"175":1,"207":1,"208":3,"209":1,"211":2,"214":2,"216":2,"228":1,"229":2}}],["mapbox",{"2":{"10":1,"39":2,"87":1,"88":1}}],["mjs",{"2":{"3":1,"7":2}}],["mechanics",{"0":{"151":1}}],["mechanism",{"2":{"11":1}}],["member",{"2":{"73":2,"163":1,"164":1,"171":1}}],["memory=true",{"2":{"111":1}}],["memory=false",{"2":{"111":1}}],["memory",{"2":{"2":3,"39":1,"77":11,"87":1,"111":1,"112":5,"144":1,"196":2,"228":6,"230":6}}],["merges",{"2":{"145":1}}],["merge",{"2":{"49":1,"51":3,"64":3,"67":3,"104":1}}],["merged",{"2":{"3":1}}],["measure",{"2":{"158":1}}],["measures",{"2":{"158":1}}],["measured",{"2":{"35":1}}],["meaning",{"2":{"51":1,"171":1}}],["means",{"2":{"35":2,"73":2,"140":1,"155":1}}],["message",{"2":{"23":2,"25":1,"58":1,"60":2,"220":1}}],["metric",{"2":{"212":1,"230":2}}],["metres",{"2":{"85":1,"229":1}}],["metadata",{"2":{"30":1,"35":1,"36":1,"39":1,"46":1,"47":3,"48":1,"87":1,"115":1,"222":2}}],["meters",{"2":{"20":1,"32":1,"33":1,"35":1,"43":1,"45":1,"47":1,"49":1,"56":1,"79":1,"82":1,"83":1,"85":1,"86":1,"91":1,"94":1,"112":1,"126":1,"171":2,"207":3,"208":3,"209":1,"216":1,"217":1}}],["methods",{"2":{"2":1,"113":1}}],["method",{"2":{"2":1,"3":3,"7":2,"9":3,"76":1}}],["mentioned",{"2":{"5":1}}],["mld",{"2":{"2":2,"3":2,"77":1,"111":1,"112":1,"223":1,"224":1,"228":1,"229":1}}],["hsgr",{"2":{"221":1}}],["hwloc",{"2":{"142":3}}],["h",{"2":{"41":1,"171":1,"174":2,"176":1,"220":1}}],["huge",{"2":{"35":1,"91":1}}],["human",{"2":{"23":1}}],["having",{"2":{"169":1,"170":1}}],["have",{"2":{"36":2,"39":1,"52":1,"76":1,"87":1,"93":2,"148":1,"153":1,"162":1,"167":2,"173":3,"174":2,"176":1,"177":1,"200":1,"202":2,"205":1,"216":1}}],["hand",{"2":{"147":1,"162":1,"174":2}}],["handling",{"2":{"121":1,"161":3}}],["handles",{"2":{"172":1,"194":1}}],["handle",{"2":{"156":1,"157":2,"158":1}}],["handled",{"2":{"51":1}}],["handlers",{"2":{"161":1,"172":1}}],["handler",{"2":{"13":1}}],["hard",{"2":{"36":1,"41":1,"93":1}}],["hash",{"2":{"157":1,"162":2,"171":1,"179":1}}],["hashes",{"2":{"140":1}}],["has",{"2":{"23":1,"24":2,"27":1,"35":2,"38":1,"54":1,"72":1,"73":1,"83":1,"92":2,"95":1,"97":1,"141":1,"157":1,"172":1,"174":1,"179":1,"209":1}}],["history",{"0":{"182":1},"2":{"189":1}}],["hills",{"2":{"173":1}}],["hits",{"2":{"136":1}}],["high",{"2":{"158":1,"171":1,"198":1}}],["highway=path",{"2":{"172":1}}],["highway=cycleway",{"2":{"172":1}}],["highway=footway",{"2":{"172":1}}],["highway",{"0":{"177":1},"2":{"51":3,"64":3,"67":3,"162":2,"171":1,"174":4,"176":2,"177":9,"207":1,"208":3,"209":1,"211":2}}],["higher",{"2":{"41":1}}],["highest",{"2":{"30":1,"35":1,"36":1,"43":1,"79":1,"91":1,"158":1}}],["hint",{"2":{"20":6,"29":3,"34":6,"49":1,"56":3,"57":1,"79":1,"82":1,"85":1,"91":1,"94":1,"172":1}}],["hints",{"2":{"20":4,"79":3,"82":3,"85":3,"91":3,"94":3,"126":4}}],["hierarchy",{"2":{"2":1,"223":1,"225":1,"228":1}}],["hpp",{"2":{"12":2,"171":2,"174":4,"176":2,"217":2}}],["https",{"2":{"39":1,"134":1,"136":1,"138":1,"233":1}}],["http",{"0":{"18":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1},"2":{"7":2,"15":2,"16":1,"18":2,"19":1,"21":3,"23":2,"27":1,"28":1,"31":1,"33":6,"37":2,"40":1,"41":1,"72":1,"73":1,"187":1,"188":1,"198":1,"226":2,"227":1,"229":1}}],["httptimeout",{"2":{"7":1}}],["headers",{"2":{"217":1}}],["header",{"2":{"214":1,"229":2}}],["heavy",{"2":{"73":1}}],["help",{"2":{"220":2}}],["helpful",{"2":{"207":1}}],["helps",{"2":{"189":1}}],["helper",{"0":{"180":1},"2":{"161":2,"180":1}}],["held",{"2":{"6":1}}],["heuristic",{"2":{"36":1,"93":1}}],["here",{"2":{"4":1,"13":1,"59":1,"72":2,"73":1,"214":1}}],["hosted",{"2":{"232":1}}],["host",{"2":{"145":3}}],["hosts",{"2":{"145":1}}],["hooks",{"2":{"134":1}}],["holds",{"2":{"73":1}}],["horizontalaccuracy",{"2":{"35":1}}],["homebrew",{"2":{"137":1,"143":1}}],["home",{"2":{"2":1,"3":1}}],["however",{"2":{"36":1,"173":1,"177":1,"214":1,"216":1}}],["how",{"0":{"11":1},"2":{"0":1,"5":1,"10":1,"35":1,"41":4,"49":1,"72":1,"152":1,"174":2,"176":1,"201":1,"203":1,"205":1}}],["r",{"2":{"211":1,"230":1}}],["ruff",{"2":{"146":2}}],["rust",{"2":{"58":1}}],["rules",{"2":{"51":1,"64":1,"67":1}}],["runners",{"2":{"232":1}}],["running",{"0":{"144":1,"145":1,"204":1},"2":{"9":1,"76":1,"77":1,"153":1,"162":1,"197":1,"219":1,"230":1}}],["runs",{"2":{"6":1,"9":1,"140":4,"142":1,"148":2,"191":1}}],["run",{"2":{"1":1,"5":2,"9":4,"13":1,"77":2,"136":1,"140":1,"144":1,"148":3,"149":1,"150":1,"192":2,"203":1,"204":1,"207":1,"224":1}}],["root=c",{"2":{"233":1}}],["root=$pwd",{"2":{"136":1}}],["root",{"0":{"59":1},"2":{"59":1,"71":1,"136":1,"138":2,"140":2,"145":4,"232":1,"234":1}}],["rotated",{"2":{"54":1}}],["rotary",{"2":{"49":8,"51":6,"64":4,"67":4}}],["rounding",{"2":{"212":1}}],["roundabouts",{"2":{"209":5}}],["roundaboutturn",{"2":{"64":1,"67":1}}],["roundabout",{"2":{"51":16,"64":11,"67":11,"164":1,"165":1,"171":3,"209":4}}],["rounded",{"2":{"41":1,"47":1}}],["round",{"2":{"36":1,"37":2}}],["roundtrip",{"2":{"36":4,"93":2,"94":2,"95":1,"123":1}}],["roundtrip=true",{"2":{"122":1}}],["roundtrip=",{"2":{"36":1}}],["routable",{"2":{"39":1,"87":1,"157":1}}],["routeparameters",{"0":{"115":1},"2":{"73":1,"114":1,"121":1,"123":1}}],["routeobject",{"0":{"62":1},"2":{"59":2}}],["routeleg",{"0":{"45":1,"102":1},"1":{"46":1,"103":1},"2":{"43":1}}],["routestep",{"0":{"49":1,"104":1},"1":{"50":1,"105":1},"2":{"43":1,"45":1,"51":1,"64":1,"67":1,"171":1}}],["routes",{"2":{"30":4,"32":1,"41":1,"59":1,"76":1,"77":1,"79":3,"80":1,"112":1,"113":1,"115":1,"130":1,"152":1,"155":1,"179":1,"211":2,"213":1,"229":1}}],["router",{"2":{"21":3,"28":1,"31":1,"33":6,"37":2,"40":1}}],["route",{"0":{"30":1,"43":1,"78":1,"100":1,"114":1},"1":{"31":1,"44":1,"79":1,"80":1,"101":1,"115":1},"2":{"20":1,"21":3,"30":9,"31":1,"32":2,"33":3,"35":8,"36":7,"38":1,"41":1,"43":4,"45":6,"47":2,"49":1,"51":1,"54":1,"56":2,"59":1,"62":1,"64":1,"67":1,"73":2,"76":1,"77":2,"78":1,"79":5,"80":3,"85":1,"91":3,"92":5,"94":6,"95":2,"98":1,"100":1,"102":1,"108":1,"112":1,"113":2,"114":2,"115":2,"117":1,"126":1,"130":4,"152":1,"158":4,"162":1,"171":3,"178":1,"207":3,"208":6,"209":4,"213":1,"216":6,"228":2,"229":1,"230":2}}],["routed",{"0":{"226":1},"1":{"227":1,"228":1,"229":1},"2":{"7":2,"9":1,"16":1,"72":1,"131":1,"197":2,"198":1,"221":3,"226":1,"230":1}}],["routine",{"2":{"12":1}}],["routing",{"2":{"2":2,"7":1,"15":2,"39":2,"41":2,"73":4,"77":1,"79":1,"82":1,"85":1,"87":2,"91":1,"94":1,"110":1,"112":1,"124":1,"152":2,"155":1,"158":4,"162":1,"171":1,"172":2,"173":1,"174":1,"209":1,"219":1,"222":1,"228":1}}],["rows",{"2":{"71":2,"179":2}}],["row",{"2":{"33":2,"71":4,"86":5}}],["roads",{"0":{"176":2},"2":{"39":1,"45":1,"54":1,"87":1,"158":1,"174":5,"176":11,"177":1,"178":2,"207":1,"213":1}}],["road",{"0":{"176":2},"2":{"20":1,"35":1,"39":1,"41":2,"51":6,"52":2,"54":3,"64":5,"67":5,"76":1,"79":1,"82":1,"85":1,"87":1,"90":1,"94":1,"120":1,"126":1,"162":1,"164":1,"171":13,"172":1,"174":18,"176":18,"178":6,"207":5,"208":21,"209":1,"215":1,"223":1}}],["rapidjson",{"2":{"137":1}}],["ram",{"2":{"77":1,"112":1,"228":1}}],["ramps",{"2":{"178":2}}],["ramp",{"2":{"51":8,"64":3,"67":3,"171":1}}],["raw",{"2":{"59":1,"219":1,"222":1}}],["ratio",{"2":{"223":1}}],["rate",{"0":{"158":1},"2":{"41":1,"158":10,"171":2}}],["rather",{"2":{"32":1,"41":1,"77":1}}],["random",{"2":{"213":1}}],["randomness",{"0":{"210":1},"1":{"211":1,"212":1,"213":1}}],["rank",{"2":{"30":1,"80":2}}],["range",{"2":{"20":1,"51":2,"79":1,"82":1,"85":1,"91":1,"94":1,"126":1,"129":1}}],["radius=",{"2":{"111":1}}],["radius",{"2":{"20":5,"35":7,"77":4,"79":1,"82":1,"85":1,"94":1,"112":2,"126":1,"229":4}}],["radiuses=",{"2":{"120":1}}],["radiuses",{"2":{"20":1,"35":1,"79":1,"82":1,"85":1,"91":1,"94":1,"126":1}}],["rastersource",{"2":{"179":1}}],["rasterbotinterp",{"2":{"179":1}}],["rasterbot",{"2":{"173":1,"179":1}}],["raster",{"0":{"179":1},"2":{"8":3,"179":11}}],["right",{"0":{"176":1},"2":{"13":1,"36":1,"41":1,"49":1,"50":3,"51":8,"52":6,"64":2,"66":4,"67":2,"93":1,"172":2,"174":3,"176":5,"202":1,"208":1,"214":3,"215":2,"216":10}}],["reduce",{"2":{"206":1,"222":1}}],["regions",{"2":{"230":1}}],["region",{"2":{"222":1,"228":1}}],["registry",{"2":{"194":1}}],["registered",{"2":{"168":1,"170":1,"201":1}}],["register",{"2":{"168":3,"201":1}}],["regenerate",{"2":{"146":1}}],["regenerates",{"2":{"146":1}}],["remember",{"2":{"145":1,"217":1}}],["remove",{"2":{"121":1,"189":1,"230":3}}],["removed",{"2":{"35":1,"90":1,"188":1}}],["removes",{"2":{"20":1,"79":1}}],["retrieves",{"2":{"170":1}}],["retrieve",{"2":{"167":3,"168":1,"175":1}}],["retag",{"2":{"142":1}}],["returning",{"2":{"41":1}}],["return",{"2":{"32":1,"41":1,"73":1,"75":1,"79":1,"85":4,"91":1,"94":4,"97":1,"113":1,"115":1,"119":1,"123":1,"157":1,"161":1,"162":3,"169":1,"171":1,"177":1,"179":1}}],["returned",{"2":{"27":3,"30":3,"31":1,"35":3,"36":8,"41":1,"79":1,"82":1,"91":1,"93":1,"94":1,"130":1,"157":1,"163":1,"171":1}}],["returns",{"2":{"27":1,"30":1,"32":1,"33":6,"35":1,"36":3,"78":1,"80":1,"81":1,"83":1,"84":1,"86":1,"89":1,"92":1,"95":1,"97":1,"124":1,"157":1,"169":1,"170":1}}],["rebuild",{"2":{"140":1,"146":2}}],["rebuilding",{"2":{"136":1}}],["reuse",{"2":{"140":1,"143":1,"234":1}}],["reverse",{"2":{"52":1,"66":1}}],["reversal",{"2":{"51":1}}],["rely",{"0":{"213":1}}],["reload",{"2":{"155":1,"230":1}}],["releasable",{"2":{"193":1}}],["releasing",{"0":{"147":1,"181":1},"1":{"148":1,"149":1,"150":1,"151":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1},"2":{"193":1}}],["released",{"2":{"190":2}}],["releases",{"2":{"147":1,"181":1,"182":2,"190":1,"191":1,"192":2,"193":1,"194":1}}],["release",{"0":{"148":1,"149":1,"186":1,"190":1,"191":1,"192":1,"193":1,"194":1},"1":{"187":1,"188":1},"2":{"136":2,"145":1,"147":2,"149":2,"150":1,"151":1,"181":1,"182":3,"185":5,"189":1,"190":1,"191":2,"192":2,"193":3,"194":2}}],["relevant",{"2":{"51":1,"161":2}}],["relations",{"0":{"163":1,"171":1},"2":{"162":2,"163":3,"168":1,"171":3,"214":2}}],["relationship",{"2":{"54":1}}],["relation",{"2":{"51":1,"162":1}}],["relative",{"2":{"20":1,"41":1,"54":1,"79":1,"82":1,"85":1,"94":1}}],["related",{"2":{"9":1,"13":1,"47":1,"217":1}}],["refer",{"2":{"214":1}}],["referencing",{"2":{"171":1}}],["referenced",{"2":{"162":1}}],["references",{"2":{"157":1}}],["reference",{"2":{"13":1,"49":1,"73":1,"161":1,"172":2,"219":1}}],["refactor",{"2":{"189":1}}],["ref",{"2":{"49":2,"73":1,"171":5,"172":2}}],["re",{"2":{"41":1,"73":1,"145":1,"201":1,"224":1}}],["recurse",{"2":{"140":1}}],["records",{"2":{"140":1}}],["recompilation",{"2":{"141":1}}],["recompile",{"2":{"140":1}}],["recompiled",{"2":{"140":1}}],["recompiling",{"2":{"136":1,"141":1}}],["recommended",{"0":{"140":1}}],["recommendation",{"2":{"30":1,"80":2}}],["recent",{"2":{"14":1}}],["repeatedly",{"2":{"224":1}}],["repeatable",{"2":{"222":1,"224":2,"225":2}}],["reproducibility",{"2":{"203":1}}],["represent",{"2":{"152":1,"215":1}}],["representation",{"2":{"54":1,"71":2}}],["represents",{"2":{"43":1,"45":1,"52":1,"100":1,"102":1,"164":2,"181":1}}],["representing",{"2":{"30":1,"35":1,"38":1,"49":1,"80":2,"88":1,"92":1,"95":1,"171":1}}],["repair",{"0":{"142":1},"2":{"142":5}}],["repo",{"2":{"134":1,"136":3,"232":1,"234":1}}],["reported",{"2":{"217":1}}],["reports",{"2":{"216":2}}],["reporting",{"2":{"202":1}}],["report",{"2":{"51":1,"215":2,"216":1}}],["repository",{"2":{"17":1,"74":1,"146":1}}],["replacing",{"2":{"230":1}}],["replaces",{"2":{"145":1}}],["replace",{"2":{"85":1}}],["replaced",{"2":{"51":2}}],["replication",{"2":{"24":1}}],["resistance",{"2":{"158":1}}],["reside",{"2":{"3":1}}],["resolves",{"2":{"151":1}}],["resolve",{"2":{"137":1,"142":1}}],["resources",{"0":{"17":1}}],["resembling",{"2":{"73":1}}],["responsibility",{"2":{"168":1}}],["responses",{"0":{"22":1,"99":1},"1":{"23":1,"24":1,"25":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1},"2":{"85":1,"188":1}}],["response",{"0":{"25":1,"29":1,"34":1,"38":1,"41":1},"2":{"20":3,"23":1,"24":1,"27":1,"30":1,"32":1,"33":1,"35":1,"41":2,"58":1,"59":2,"79":3,"82":1,"83":2,"85":2,"86":5,"89":2,"91":1,"92":3,"94":1,"95":3,"98":2,"126":1,"187":1,"188":1}}],["respectively",{"2":{"73":1}}],["respective",{"2":{"54":2}}],["results=3",{"2":{"118":1}}],["results",{"2":{"39":1,"77":2,"87":1,"111":1,"112":2,"119":1,"130":1,"155":1,"211":1,"229":1}}],["result",{"0":{"42":1,"163":1,"171":1},"1":{"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1},"2":{"30":1,"35":1,"73":2,"75":1,"79":1,"80":3,"85":1,"90":1,"97":1,"113":2,"114":1,"116":1,"118":1,"120":1,"122":1,"124":1,"130":1,"158":3,"163":2,"168":1,"171":11,"173":1,"174":1,"179":1,"207":1,"210":1,"215":1,"216":1,"218":1}}],["restarting",{"2":{"230":1}}],["restarts",{"2":{"196":1}}],["restricted",{"2":{"55":1,"171":3,"174":4,"176":2}}],["restriction",{"2":{"54":1,"214":7,"224":1,"225":1}}],["restrictions",{"0":{"214":1},"2":{"23":1,"162":4,"214":4,"222":2,"224":1,"225":1}}],["restrict",{"2":{"20":1,"79":1,"82":1,"85":1,"94":1}}],["restful",{"2":{"15":1}}],["require",{"2":{"157":1,"161":1,"202":1,"214":1}}],["requirements",{"0":{"135":1},"1":{"136":1,"137":1,"138":1},"2":{"140":1}}],["requires",{"2":{"12":2,"14":1,"76":1,"77":2,"111":2,"112":1,"144":1,"145":1,"214":1,"224":1}}],["required|optional",{"2":{"221":1}}],["required",{"2":{"12":2,"137":1,"157":5,"178":1,"194":1,"220":1,"221":3,"224":1,"225":1}}],["requested",{"2":{"30":1,"32":1,"79":1,"85":1}}],["requests",{"0":{"20":1,"21":1,"28":1,"37":1},"1":{"21":1},"2":{"18":2,"19":1,"20":1,"56":1,"79":1,"82":1,"85":1,"91":1,"94":1,"126":1,"197":2,"198":1}}],["request",{"0":{"31":1,"33":1,"40":1},"2":{"8":1,"20":2,"23":4,"27":1,"30":1,"33":2,"35":2,"38":2,"79":1,"82":1,"85":1,"90":1,"91":1,"94":1,"189":1}}],["real",{"2":{"203":1}}],["really",{"2":{"73":1}}],["reasonable",{"2":{"207":1,"216":1}}],["reason",{"2":{"156":1}}],["reasons",{"2":{"7":1}}],["ready",{"0":{"197":1},"2":{"197":1}}],["reads",{"2":{"145":1,"222":1}}],["readme",{"2":{"136":1}}],["readable",{"2":{"23":1}}],["read",{"2":{"8":1,"163":1,"164":4,"171":1,"173":9,"174":34,"176":14,"222":1}}],["rf",{"2":{"6":1}}],["rm",{"2":{"6":1}}],["csv",{"2":{"224":2,"225":2}}],["cb",{"2":{"214":1}}],["cycleway=sidepath",{"2":{"172":1}}],["cxx",{"2":{"143":1}}],["ccache",{"2":{"143":1,"145":5}}],["cmakecache",{"2":{"140":1}}],["cmakelists",{"2":{"137":1,"201":1}}],["cmake",{"2":{"136":3,"137":1,"138":2,"140":3,"141":2,"143":1,"145":4,"204":1,"234":1}}],["cd",{"2":{"134":1,"144":2,"203":1,"204":1,"207":6,"208":3,"209":1}}],["cpus",{"2":{"220":1}}],["cp312",{"2":{"133":1,"140":1,"142":1}}],["cpython",{"2":{"133":1}}],["cell",{"2":{"223":2}}],["cells",{"2":{"33":2,"34":1,"86":2,"221":1,"223":1}}],["certain",{"2":{"73":1,"158":2}}],["c++",{"2":{"58":1,"72":1,"133":1,"137":1,"138":1,"146":1,"187":1,"188":1,"233":1}}],["c",{"2":{"58":1,"176":1,"207":1,"208":3,"209":1,"211":4,"214":2,"216":2,"233":2}}],["criteria",{"2":{"169":1}}],["creation",{"2":{"194":1}}],["creating",{"2":{"76":1,"77":3,"151":1}}],["creates",{"2":{"140":1,"147":1}}],["created",{"2":{"12":1,"152":1,"191":2,"193":1}}],["create",{"2":{"12":1,"13":1,"75":1,"76":1,"145":1,"148":1,"152":1,"153":1,"154":1,"217":1}}],["cron",{"2":{"148":1}}],["crossing",{"2":{"165":1}}],["cross",{"2":{"54":2}}],["crow",{"2":{"32":1,"85":2,"117":1}}],["click",{"2":{"192":2}}],["cli",{"0":{"131":1}}],["client",{"2":{"51":1}}],["clone",{"2":{"134":2,"136":1,"138":2,"233":2}}],["closely",{"2":{"145":1}}],["close",{"2":{"51":1,"208":1}}],["clockwise",{"2":{"20":1,"51":2,"54":2,"79":1,"82":1,"85":1,"91":1,"94":1,"176":1}}],["cllocation",{"2":{"35":1}}],["classification",{"0":{"177":2},"2":{"171":6,"174":14,"176":7,"177":9,"178":1}}],["classes",{"2":{"20":1,"51":1,"54":2,"55":1,"64":1,"67":1,"79":1,"126":1,"162":3,"171":4,"178":1}}],["class",{"2":{"20":4,"111":1,"162":1,"171":4,"174":4,"176":2}}],["cleanly",{"2":{"151":1}}],["clean",{"2":{"9":1,"230":1}}],["cleaned",{"2":{"6":1}}],["caution",{"0":{"218":1}}],["category",{"2":{"178":3}}],["capable",{"2":{"39":1,"87":1}}],["calming",{"2":{"164":1,"165":1}}],["calculation",{"2":{"47":1,"149":1,"215":1,"216":1}}],["calculating",{"2":{"32":1,"85":1}}],["calculate",{"2":{"32":1,"41":1,"54":1,"76":1}}],["calculated",{"2":{"20":1,"43":1,"45":1,"49":1,"79":1,"158":1,"191":1}}],["calling",{"2":{"171":1}}],["callback",{"2":{"79":1,"82":1,"85":1,"88":1,"91":1,"94":1}}],["called",{"2":{"13":1,"157":2,"162":3,"173":1,"174":1,"189":1,"211":1}}],["call",{"2":{"12":2,"13":1,"59":4,"75":1,"168":1,"169":1,"170":1,"202":1}}],["calls",{"2":{"9":1,"13":1,"14":1,"97":1,"137":1}}],["care",{"2":{"73":1}}],["car",{"2":{"20":1,"40":1,"76":1,"131":1,"152":2,"153":2,"154":2,"157":2,"171":1,"207":1,"208":3,"209":1,"222":1}}],["cases",{"2":{"203":1}}],["case",{"2":{"12":1,"20":1,"23":1,"27":1,"30":1,"33":1,"35":1,"38":1,"41":1,"51":1,"59":1,"73":2,"79":1,"158":1,"209":1,"216":2,"217":1}}],["cached",{"2":{"162":1}}],["cachepath",{"2":{"7":1}}],["cache",{"0":{"6":1,"143":1},"2":{"6":4,"7":3,"136":4,"145":1,"222":2,"234":1}}],["canonicalizestringlist",{"2":{"180":1}}],["canonical",{"2":{"167":1}}],["cancelled",{"2":{"148":1}}],["candidate",{"2":{"35":2,"223":1}}],["candidates",{"2":{"35":3,"190":1}}],["cannot",{"2":{"14":1,"30":1,"79":1,"97":1,"167":1,"173":1,"213":1}}],["can",{"0":{"215":1},"1":{"216":1,"217":1,"218":1},"2":{"4":1,"5":1,"7":2,"9":3,"12":1,"13":1,"20":3,"24":1,"32":1,"33":4,"35":1,"36":1,"39":2,"41":1,"43":1,"45":1,"51":3,"52":1,"56":2,"59":1,"64":2,"67":2,"71":2,"72":1,"73":3,"76":2,"77":1,"79":7,"82":5,"85":6,"87":2,"90":1,"91":5,"94":6,"97":1,"142":1,"146":1,"152":2,"153":1,"154":1,"157":5,"158":4,"161":2,"162":4,"163":2,"164":1,"167":1,"168":2,"171":2,"173":1,"174":1,"176":1,"177":2,"178":3,"179":2,"180":1,"190":1,"192":1,"198":1,"202":1,"204":1,"206":1,"209":1,"210":1,"211":1,"212":1,"215":1,"216":2,"217":4,"222":1,"224":1,"230":1}}],["circular",{"2":{"171":2}}],["circle",{"2":{"51":1,"64":1,"67":1,"164":1,"165":1}}],["cibw",{"2":{"145":2}}],["cibuildwheel",{"0":{"145":1},"2":{"137":1,"142":1,"145":8,"148":1}}],["ci",{"2":{"3":1,"5":1,"136":1,"142":1,"143":1,"145":1,"147":1,"148":1,"189":2,"193":1,"234":2}}],["coexist",{"2":{"230":1}}],["cover",{"2":{"219":1}}],["copy",{"2":{"217":1,"230":1}}],["co",{"2":{"173":2}}],["core",{"2":{"140":2,"143":1}}],["correspond",{"2":{"207":1}}],["corresponds",{"2":{"54":1}}],["corresponding",{"2":{"52":1,"54":1,"202":1}}],["correctly",{"2":{"214":2}}],["correct",{"2":{"35":2,"51":1,"77":1,"92":1,"193":1,"215":1}}],["coord",{"2":{"128":2}}],["coordinate",{"0":{"128":1},"2":{"13":1,"20":1,"27":2,"30":1,"32":3,"35":1,"36":9,"45":1,"47":1,"56":4,"73":1,"79":4,"81":1,"82":3,"83":2,"85":6,"91":2,"94":5,"117":1,"118":1,"121":1,"125":2,"126":1,"128":1}}],["coordinates=",{"2":{"114":1,"116":1,"118":1,"120":1,"122":1}}],["coordinates",{"2":{"12":1,"20":2,"21":1,"23":1,"27":2,"30":4,"31":1,"32":3,"35":3,"36":3,"38":1,"44":2,"47":6,"62":2,"64":2,"73":4,"78":1,"79":5,"80":1,"81":1,"82":3,"83":1,"85":5,"86":1,"88":1,"91":5,"92":1,"93":1,"94":3,"95":1,"98":1,"114":1,"115":1,"116":1,"117":2,"121":1,"122":1,"126":1}}],["collect",{"2":{"221":1}}],["collection",{"2":{"12":1}}],["collapsed",{"2":{"218":1}}],["collapsing",{"2":{"217":1}}],["columns",{"2":{"179":1,"224":1,"225":1}}],["column",{"2":{"86":1}}],["cols",{"2":{"71":4}}],["col",{"2":{"71":4}}],["costs",{"2":{"47":1}}],["cost",{"2":{"41":1,"158":1}}],["course",{"2":{"167":1,"206":1,"216":2}}],["counter",{"2":{"176":1,"184":1}}],["counting",{"2":{"51":1,"64":1,"67":1}}],["count",{"2":{"35":1,"92":1,"222":1,"223":1}}],["could",{"2":{"20":1,"23":2,"30":1,"35":2,"36":1,"54":1,"58":1,"79":2,"90":1,"91":1,"197":1,"207":1,"214":2,"216":1,"217":2}}],["combination",{"2":{"169":1,"170":1}}],["combinations",{"2":{"36":2,"93":2,"156":1,"162":1}}],["coming",{"2":{"169":1,"170":1}}],["com",{"2":{"134":1,"136":1,"138":1,"150":1,"233":1}}],["comes",{"2":{"153":1,"199":1}}],["come",{"2":{"73":1,"157":1}}],["compensate",{"2":{"216":1}}],["compatible",{"2":{"187":4,"188":4}}],["compatibility",{"0":{"186":1},"1":{"187":1,"188":1},"2":{"188":1}}],["comparing",{"2":{"58":1}}],["computing",{"2":{"158":1,"179":1}}],["computed",{"2":{"155":1,"158":1}}],["compute",{"2":{"148":1}}],["computes",{"2":{"32":1,"84":1,"116":1}}],["complex",{"2":{"156":1}}],["completed",{"2":{"194":1}}],["completely",{"2":{"164":1,"217":1}}],["complete",{"2":{"35":1,"76":1,"90":1}}],["compiling",{"2":{"146":1}}],["compiler",{"0":{"143":1},"2":{"143":1}}],["compiles",{"2":{"140":1}}],["compile",{"2":{"133":1,"140":1}}],["compiled",{"2":{"58":1,"136":1,"141":1,"204":1}}],["component",{"2":{"41":1,"222":2,"223":2}}],["comma",{"2":{"223":1}}],["commands",{"2":{"142":1,"153":1}}],["command",{"0":{"219":1},"1":{"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1},"2":{"131":1,"219":1,"234":1}}],["commandline",{"2":{"3":2}}],["commits",{"0":{"189":1},"2":{"189":1}}],["committed",{"2":{"146":1,"151":1}}],["commit",{"2":{"134":2,"146":1,"148":1,"189":1,"194":1,"232":1}}],["common",{"0":{"220":1},"1":{"221":1},"2":{"19":1,"161":1,"219":1}}],["coded",{"2":{"41":1}}],["codes",{"2":{"27":1,"30":2,"33":2,"35":2,"38":2}}],["code",{"0":{"10":1,"23":1},"1":{"11":1,"12":1,"13":1,"14":1},"2":{"10":1,"23":5,"25":1,"27":2,"29":1,"30":1,"33":1,"34":1,"35":1,"38":1,"49":1,"59":2,"60":2,"72":1,"75":1,"163":1}}],["conditionals",{"2":{"224":1,"225":1}}],["conditional",{"2":{"222":2,"224":2,"225":2}}],["condition",{"2":{"202":2}}],["conditions",{"2":{"51":1,"64":1,"67":1}}],["concepts",{"2":{"158":1}}],["conclusion",{"2":{"148":1}}],["concurrently",{"2":{"9":1}}],["converts",{"2":{"211":1}}],["conversion",{"2":{"12":2,"14":4}}],["conventional",{"0":{"189":1},"2":{"189":1}}],["convenience",{"2":{"47":1}}],["connectivity",{"2":{"178":1}}],["connection",{"2":{"18":1,"215":1}}],["connections",{"2":{"18":1,"215":1}}],["connects",{"2":{"77":2}}],["connect",{"2":{"56":1,"112":1,"228":1}}],["connected",{"2":{"36":1,"38":1,"41":1,"93":1,"174":2,"176":1,"222":1}}],["conjunction",{"2":{"32":1}}],["consumed",{"2":{"222":1}}],["consult",{"2":{"76":1}}],["console",{"2":{"80":2,"83":1,"86":4,"92":2,"95":2,"98":1}}],["constant",{"2":{"56":1}}],["constraints",{"2":{"73":2}}],["constraining",{"2":{"30":1}}],["constructor",{"2":{"76":1}}],["construct",{"2":{"73":1}}],["constructed",{"2":{"41":2,"59":1,"164":1}}],["constructing",{"2":{"12":1}}],["considerations",{"2":{"178":1}}],["consider",{"0":{"217":1},"2":{"157":1,"207":2,"208":1,"214":1,"216":1,"217":1}}],["considered",{"2":{"35":2,"178":2}}],["consisting",{"2":{"88":1}}],["consists",{"2":{"2":1,"49":1,"104":1}}],["context",{"2":{"207":1}}],["content",{"2":{"41":1}}],["contribute",{"2":{"214":1}}],["controlled",{"2":{"85":1}}],["contract",{"0":{"225":1},"2":{"47":2,"76":1,"131":1,"155":1,"225":1}}],["contraction",{"2":{"2":1,"213":1,"222":1,"223":1,"225":1,"228":1}}],["continue",{"2":{"30":1,"41":1,"51":1,"64":1,"67":1,"79":1,"115":2,"162":2,"208":1}}],["contiguous",{"2":{"4":1}}],["containerized",{"2":{"196":1}}],["container",{"2":{"145":2,"196":1}}],["contains",{"2":{"41":1,"56":1,"60":1,"76":1,"89":1,"161":1,"162":1}}],["containing",{"2":{"23":1,"24":1,"33":1,"45":1,"49":1,"52":1,"79":1,"82":1,"83":1,"85":1,"86":1,"91":1,"92":1,"94":1,"95":1,"97":2,"199":1,"222":1}}],["contain",{"2":{"14":1,"33":1,"39":1,"41":1,"86":1,"87":1,"203":1}}],["confirm",{"2":{"194":1}}],["config=",{"2":{"111":1}}],["config",{"2":{"73":1,"97":3,"112":1,"137":2,"140":1}}],["configures",{"2":{"234":1}}],["configure",{"2":{"73":1,"96":1,"234":1}}],["configured",{"2":{"4":1}}],["configurations",{"0":{"5":1},"2":{"5":1,"157":2,"162":1}}],["configuration",{"0":{"2":1,"7":1,"96":1},"1":{"3":1,"4":1,"8":1,"97":1,"98":1},"2":{"2":2,"3":2,"7":1,"16":2,"136":2,"140":1,"156":1,"157":1,"163":1,"171":2,"178":1,"179":1,"232":1}}],["confident",{"2":{"35":1,"92":1}}],["confidence",{"2":{"35":2,"92":2}}],["conform",{"2":{"9":1}}],["confused",{"2":{"3":1}}],["checking",{"2":{"202":1}}],["checks",{"2":{"193":1}}],["checklist",{"0":{"193":1}}],["checked",{"2":{"172":1}}],["checkout",{"2":{"151":1}}],["check",{"2":{"75":1,"150":1,"179":1,"202":4,"209":1}}],["chore",{"2":{"189":1}}],["choose",{"2":{"158":1}}],["choices",{"2":{"178":1,"207":1}}],["choice",{"2":{"52":1,"178":1}}],["chosen",{"2":{"3":1,"35":1,"171":1,"212":1}}],["ch|mld",{"2":{"9":2}}],["chance",{"2":{"207":1,"211":2}}],["changing",{"2":{"10":1,"146":1,"215":1}}],["changes",{"2":{"10":3,"51":1,"64":1,"67":1,"136":1,"140":1,"155":1,"160":1,"188":1,"189":1,"190":1,"207":2,"216":1,"217":3}}],["changed",{"2":{"7":1,"140":1,"188":1,"224":1,"225":1}}],["change",{"0":{"187":1,"188":1,"215":1,"216":2},"1":{"216":1,"217":1,"218":1},"2":{"3":1,"51":7,"52":1,"64":1,"67":1,"173":1,"178":1,"187":1,"206":1,"208":1,"215":3,"216":6,"224":1}}],["chain",{"2":{"6":1}}],["ch",{"2":{"2":1,"3":2,"7":1,"33":2,"77":2,"111":1,"112":2,"144":1,"225":1,"228":2}}],["cuts",{"2":{"223":2}}],["custom",{"2":{"136":1}}],["customize",{"0":{"224":1},"2":{"47":2,"131":1,"224":1,"225":1}}],["current",{"2":{"51":1,"52":1,"72":1,"77":1,"145":1,"160":1}}],["currently",{"2":{"2":1,"36":1,"73":1,"93":1,"157":1,"178":1,"230":2}}],["curl",{"2":{"21":3,"28":1,"31":1,"33":6,"37":2,"40":1}}],["curb",{"2":{"20":1,"79":1,"82":1,"85":1,"94":1,"126":1}}],["cucumber",{"0":{"0":1,"205":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1},"2":{"0":4,"1":1,"2":1,"3":4,"4":1,"6":1,"7":10,"199":1,"203":1,"205":2}}],["w",{"2":{"141":2,"142":4}}],["writing",{"2":{"206":1}}],["written",{"0":{"156":1},"2":{"73":1,"156":1}}],["writefilesync",{"2":{"89":1}}],["write",{"0":{"207":1},"2":{"0":1,"12":3,"13":1,"14":3,"89":1,"173":3,"174":3,"176":1,"201":1,"205":1,"222":1}}],["wrappers",{"2":{"73":1,"130":1}}],["wrapper",{"2":{"73":1}}],["wrapping",{"2":{"73":2}}],["workload",{"2":{"233":1}}],["works",{"2":{"140":1,"168":1,"169":1,"170":1}}],["workflows",{"2":{"147":1}}],["workflow",{"0":{"75":1},"2":{"136":1,"147":2,"148":1,"149":2,"167":1,"191":1,"192":3,"194":1}}],["work",{"2":{"36":1,"73":1,"93":1,"146":1,"178":1}}],["worked",{"2":{"25":1}}],["worldparameters",{"2":{"7":2}}],["wouldn",{"2":{"171":1}}],["would",{"2":{"13":4,"30":1,"54":1,"79":1,"171":1,"173":1,"207":1,"215":1,"216":3,"217":1}}],["warning",{"2":{"220":1}}],["warmed",{"2":{"136":1}}],["waiting",{"2":{"197":1}}],["wait",{"2":{"148":1,"230":2}}],["wanted",{"2":{"72":1}}],["want",{"2":{"13":1,"14":1,"20":2,"73":1,"79":2,"157":1,"158":2,"171":1,"201":1,"202":1}}],["wayhandlers",{"2":{"172":1}}],["waypoints",{"0":{"211":1},"2":{"20":3,"27":3,"29":1,"30":6,"32":1,"35":3,"36":2,"38":2,"43":2,"45":1,"59":2,"71":2,"78":1,"79":7,"80":3,"83":3,"91":3,"93":2,"95":4,"100":1,"102":1,"113":1,"115":3,"121":2,"211":2,"212":1,"216":2,"229":1}}],["waypoint",{"0":{"56":1,"61":1,"108":1},"1":{"57":1,"109":1},"2":{"20":1,"27":1,"30":1,"33":2,"35":4,"38":3,"56":1,"59":2,"61":1,"70":1,"71":2,"79":1,"80":2,"82":1,"83":1,"85":1,"86":6,"92":4,"94":1,"95":4,"108":1,"162":1,"211":1,"212":1}}],["way",{"0":{"171":2,"172":1},"2":{"12":1,"14":1,"35":1,"49":6,"51":1,"54":2,"64":1,"67":1,"90":1,"104":1,"152":2,"156":1,"157":5,"158":4,"161":2,"162":2,"165":1,"171":25,"172":5,"173":6,"174":2,"176":1,"214":6,"215":1,"216":1}}],["ways",{"2":{"10":1,"73":1,"156":1,"157":2,"158":8,"162":1,"171":1,"173":4,"174":1,"207":1,"208":3,"209":1,"211":2,"214":2}}],["waste",{"2":{"20":1,"79":1}}],["was",{"2":{"7":1,"24":1,"27":1,"30":1,"33":1,"35":4,"38":2,"58":1,"92":3,"95":1}}],["whose",{"2":{"224":1,"225":1}}],["whole",{"2":{"7":1,"9":1,"43":1,"47":1,"171":2}}],["why",{"2":{"158":1}}],["whl",{"2":{"142":7}}],["what",{"0":{"215":1},"1":{"216":1,"217":1,"218":1},"2":{"39":1,"72":1,"87":1,"157":3,"158":1,"203":1,"217":1}}],["wheelhouse",{"2":{"145":1}}],["wheel",{"0":{"141":1,"142":1},"2":{"133":1,"136":3,"140":1,"141":4,"142":3,"145":1}}],["wheels",{"2":{"133":1,"142":2,"145":2,"147":1,"148":3,"150":1}}],["whether",{"2":{"41":2,"52":1,"79":1,"82":1,"85":1,"91":1,"94":1,"152":2,"163":2,"178":2,"179":1}}],["where",{"2":{"20":1,"27":1,"72":1,"73":1,"145":1,"157":1,"162":1,"163":1,"164":1,"171":1,"172":1,"181":1,"184":1,"196":1,"216":2}}],["whenever",{"2":{"212":1}}],["when",{"0":{"197":1},"2":{"4":1,"10":2,"32":1,"36":2,"41":1,"59":1,"77":1,"117":1,"133":1,"136":1,"142":1,"151":1,"152":1,"153":1,"155":2,"157":3,"158":2,"160":1,"161":1,"162":1,"169":1,"170":1,"172":2,"174":6,"176":4,"177":1,"178":3,"179":1,"193":1,"196":1,"197":2,"206":1,"207":1,"208":3,"209":1,"216":3,"223":1,"224":1,"225":1}}],["which",{"2":{"13":1,"20":1,"33":1,"35":1,"39":1,"41":1,"49":1,"58":2,"73":1,"76":1,"79":3,"82":3,"83":1,"85":2,"86":1,"87":1,"91":2,"92":1,"94":2,"97":2,"143":1,"157":3,"162":3,"178":3,"211":1,"215":1,"223":1,"224":1,"234":1}}],["while",{"2":{"9":2,"51":1,"64":1,"67":1,"78":1,"234":1}}],["were",{"2":{"209":1}}],["weighting",{"2":{"171":1}}],["weights",{"2":{"39":1,"45":1,"47":1,"87":1,"162":1,"177":1,"224":2,"225":2,"230":1}}],["weight",{"0":{"158":1},"2":{"30":1,"35":1,"36":1,"41":5,"43":4,"44":2,"45":2,"46":1,"47":1,"48":1,"49":2,"50":1,"79":1,"91":1,"94":1,"115":1,"158":5,"162":5,"164":2,"171":4,"173":3,"174":3,"177":3,"179":1,"224":2,"225":2}}],["website",{"2":{"17":1}}],["well",{"2":{"14":1,"171":1,"208":1,"214":1}}],["we",{"2":{"5":1,"7":1,"9":1,"10":1,"12":2,"13":1,"14":3,"41":2,"73":5,"76":1,"152":3,"171":1,"177":1,"181":1,"208":1,"209":1,"214":2,"215":1,"216":5}}],["wish",{"2":{"168":1}}],["wiring",{"2":{"145":1}}],["win",{"2":{"140":1,"142":1,"150":1}}],["windows",{"0":{"138":1,"231":1},"1":{"232":1,"233":1,"234":1},"2":{"133":1,"138":1,"140":2,"141":1,"142":4,"143":2,"144":2,"145":3,"231":1,"232":2,"234":2}}],["wipes",{"2":{"140":1}}],["wiqbgl6maoaeaaaabgaaaaaaaaa7aaaahu6pqhvhj0iaaaaaqbyyqgqaaaagaaaaaaaaadsaaadmaaaaf27mabijiqocbswa",{"2":{"34":2}}],["will",{"2":{"9":7,"14":3,"20":1,"23":3,"27":1,"32":1,"33":1,"35":1,"36":2,"49":2,"51":2,"54":1,"59":1,"64":1,"67":1,"71":2,"79":2,"82":2,"85":2,"86":1,"91":2,"92":1,"94":2,"97":1,"155":1,"157":2,"158":7,"160":1,"162":6,"163":1,"169":1,"170":1,"171":7,"176":1,"178":1,"190":1,"196":1,"197":3,"198":1,"206":1,"208":1,"214":1,"215":3,"216":1,"232":1,"234":1}}],["without",{"2":{"51":3,"52":1,"133":1,"137":1,"141":1,"146":2,"173":1,"184":1,"191":1,"197":1,"217":1,"224":1,"227":1,"230":2}}],["within",{"2":{"13":1,"171":1,"190":1,"192":1}}],["with",{"0":{"154":1},"2":{"1":1,"2":1,"3":3,"6":1,"7":1,"9":5,"10":1,"12":2,"20":2,"21":1,"27":1,"28":1,"31":1,"32":4,"33":1,"37":2,"39":2,"41":2,"45":1,"46":1,"47":1,"49":2,"58":2,"59":1,"73":4,"75":1,"76":1,"77":2,"79":3,"82":2,"85":5,"87":2,"91":3,"94":3,"97":1,"110":1,"111":1,"124":1,"134":1,"145":2,"148":1,"149":1,"150":1,"151":1,"153":2,"154":1,"157":2,"158":3,"165":1,"166":1,"168":1,"169":3,"170":3,"171":1,"174":2,"179":1,"181":1,"182":1,"189":2,"191":2,"192":1,"193":3,"199":1,"202":1,"203":1,"209":2,"214":1,"217":1,"222":2,"224":3,"225":3,"228":1,"230":1,"232":1,"233":2}}],["wiki",{"2":{"0":1,"39":2,"88":2,"205":1}}],["affects",{"2":{"222":1}}],["after",{"0":{"194":1},"2":{"51":2,"54":2,"141":1,"146":1,"150":1,"155":1,"174":1,"202":1}}],["ae",{"2":{"211":2}}],["aims",{"2":{"205":1}}],["aware",{"2":{"178":1}}],["away",{"2":{"35":1}}],["a1",{"2":{"172":1}}],["again",{"2":{"155":1}}],["against",{"2":{"136":1,"142":1,"148":1}}],["aarch64",{"2":{"133":1}}],["ambiguous",{"2":{"214":1}}],["amd64",{"2":{"133":1,"140":1,"142":1,"150":1}}],["amp",{"2":{"36":1}}],["ad",{"2":{"211":2}}],["adjust",{"2":{"158":2,"173":1,"179":1,"216":3}}],["adjustments",{"2":{"157":1}}],["advantage",{"2":{"97":1}}],["adding",{"2":{"214":1,"217":1}}],["addition",{"2":{"27":1,"30":2,"32":1,"33":1,"35":2,"36":1,"38":1,"51":1,"64":1,"67":1,"214":1}}],["additional",{"2":{"3":9,"27":1,"30":1,"35":3,"36":1,"38":1,"45":1,"51":1,"64":1,"67":1,"83":1,"92":2,"95":1,"96":1,"115":1,"162":1,"194":1}}],["additive",{"2":{"20":1}}],["added",{"2":{"43":1,"52":1,"188":1}}],["add",{"0":{"168":1},"2":{"30":1,"35":1,"36":1,"79":1,"91":1,"94":1,"142":3,"146":2,"168":1,"201":1,"203":1}}],["adds",{"2":{"20":1,"79":1,"82":1,"85":1,"91":1,"94":1}}],["addresses",{"2":{"77":1}}],["addressed",{"2":{"71":2}}],["address",{"2":{"7":1,"227":2}}],["auditwheel",{"2":{"142":4}}],["auxiliary",{"2":{"73":1}}],["automatic",{"2":{"182":1}}],["automatically",{"2":{"142":1,"143":1,"190":1,"191":1,"193":1}}],["automated",{"0":{"191":1},"2":{"182":1,"190":1,"193":1,"194":2}}],["auto",{"2":{"59":1,"146":1,"191":1,"193":1,"229":1}}],["availability",{"2":{"207":1}}],["available",{"0":{"153":1},"1":{"154":1},"2":{"49":3,"54":4,"59":1,"96":1,"144":1}}],["avoids",{"2":{"20":1,"154":1}}],["avoid",{"2":{"20":1,"41":1,"79":1,"126":1,"206":1}}],["ahead",{"2":{"41":1}}],["abc",{"2":{"214":4,"216":2}}],["ab",{"2":{"207":4,"208":3,"209":1,"211":2,"214":3}}],["abi3",{"2":{"133":1,"140":1,"142":1}}],["abi",{"2":{"133":1}}],["abstract",{"2":{"158":1}}],["absolute",{"2":{"41":1}}],["absent",{"2":{"33":1,"59":2,"71":1}}],["able",{"2":{"35":1,"90":1}}],["aborting",{"2":{"202":1}}],["above",{"2":{"5":1,"97":1,"141":1,"214":1}}],["about",{"2":{"0":1,"45":1,"47":1,"72":1,"73":2,"173":1,"174":2,"177":1,"203":1}}],["aqapphzbhulfzeme`euvkpncgla",{"2":{"33":1}}],["april",{"2":{"181":1,"185":2}}],["applyaccesstokens",{"2":{"180":1}}],["application",{"2":{"41":1}}],["applicable",{"2":{"35":1,"91":1}}],["applies",{"2":{"19":1,"224":1}}],["applied",{"2":{"9":1,"39":1,"41":1,"87":1,"172":1,"174":2}}],["appropriate",{"2":{"177":1}}],["approximation",{"2":{"36":1,"93":1}}],["approach",{"2":{"20":4}}],["approaches",{"2":{"20":1,"41":1,"79":1,"82":1,"85":1,"94":1,"126":1}}],["api",{"0":{"110":1,"160":1},"1":{"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1},"2":{"15":4,"41":1,"51":2,"52":1,"58":1,"59":1,"73":1,"97":1,"157":2,"160":4,"171":1,"187":3,"188":3,"189":1,"226":1}}],["apis",{"2":{"15":1}}],["acquiring",{"2":{"230":1}}],["ac",{"2":{"211":2}}],["across",{"2":{"140":2,"196":1}}],["actions",{"2":{"149":1,"191":1,"192":1,"193":1,"194":1}}],["acts",{"2":{"73":1}}],["actual",{"2":{"39":1,"41":2,"51":1,"64":1,"67":1,"87":1,"158":1,"207":1,"215":2,"216":1}}],["actually",{"2":{"12":1,"14":2,"39":1,"87":1,"207":1,"214":1}}],["accompanying",{"2":{"206":1}}],["accomplished",{"2":{"51":1}}],["accordingly",{"2":{"73":1,"158":1,"173":1}}],["according",{"2":{"30":1,"35":1,"36":1,"43":1,"79":1,"91":1,"201":1}}],["accidentally",{"2":{"41":1,"73":1}}],["accuracy",{"2":{"35":1,"91":1}}],["accepted",{"2":{"220":1}}],["accepting",{"2":{"12":1}}],["accessible",{"2":{"131":1}}],["access",{"0":{"177":1,"198":1},"2":{"13":1,"23":1,"110":1,"161":2,"163":1,"171":2,"173":1,"174":6,"176":3,"177":3,"179":1,"198":1,"230":1}}],["asc",{"2":{"179":1}}],["ascii",{"2":{"179":2,"215":1}}],["associated",{"2":{"172":1,"209":1}}],["assembly",{"2":{"217":1}}],["assemblesteps",{"2":{"217":1}}],["assemble",{"2":{"35":1,"38":1,"92":1,"95":1,"217":1}}],["assert",{"2":{"164":1}}],["assumed",{"2":{"160":1,"162":2,"213":1}}],["assign",{"2":{"158":1,"174":1}}],["ask",{"2":{"73":1,"218":1}}],["asymmetric",{"2":{"33":1,"84":1}}],["as",{"2":{"5":1,"12":1,"13":2,"14":2,"19":1,"23":1,"27":1,"30":2,"32":3,"35":3,"36":4,"39":1,"41":1,"45":1,"49":1,"51":1,"54":1,"56":1,"58":1,"59":1,"61":3,"62":3,"63":3,"64":6,"65":2,"66":1,"67":3,"68":1,"71":3,"72":1,"73":6,"77":1,"79":3,"82":2,"85":6,"91":3,"93":1,"94":2,"97":1,"104":1,"115":1,"121":1,"130":1,"141":1,"142":2,"148":2,"157":2,"158":3,"162":1,"168":3,"171":7,"172":1,"176":1,"178":1,"184":1,"191":1,"196":1,"208":2,"209":1,"211":3,"212":1,"214":1,"218":2,"222":1,"223":2}}],["aspects",{"2":{"0":1}}],["attribute",{"2":{"162":2,"163":1,"171":1,"173":1,"174":1,"176":1}}],["attributes",{"2":{"73":2,"161":1,"163":1,"171":2,"173":1,"174":1}}],["at",{"2":{"4":2,"12":1,"13":1,"20":1,"27":1,"30":2,"35":2,"36":4,"37":2,"39":1,"49":1,"51":3,"52":1,"54":3,"58":1,"64":3,"67":3,"71":2,"72":1,"79":3,"82":1,"85":1,"91":1,"92":1,"94":3,"115":1,"136":2,"138":1,"145":1,"146":1,"148":1,"155":1,"157":4,"160":1,"162":4,"163":1,"168":1,"169":1,"170":1,"171":2,"174":4,"182":1,"184":1,"190":2,"191":1,"200":1,"202":2,"205":1,"206":1,"207":2,"214":1,"215":1,"216":3,"217":2,"232":1,"234":1}}],["art",{"2":{"215":1}}],["artifact",{"2":{"148":1}}],["artifacts",{"2":{"141":1,"148":1}}],["artificial",{"2":{"41":1}}],["args",{"2":{"138":1,"140":1,"141":1,"145":2}}],["args=",{"2":{"136":1,"145":1}}],["arguments",{"0":{"4":1},"2":{"4":1,"5":1,"111":1}}],["argument",{"2":{"3":2,"163":1,"168":1,"169":1,"170":1,"171":1}}],["arm64",{"2":{"133":1}}],["around",{"2":{"73":2,"130":1,"164":1,"216":1}}],["arrow",{"2":{"52":9,"66":8}}],["arriving",{"2":{"171":1}}],["arrival",{"2":{"51":1}}],["arrive|",{"2":{"216":2}}],["arrived",{"2":{"207":1}}],["arrive",{"2":{"51":4,"54":1,"64":1,"67":1,"207":1,"208":4,"209":4}}],["arrays",{"2":{"32":1,"33":3,"86":5,"176":1}}],["array",{"0":{"130":1},"2":{"20":1,"27":2,"30":2,"32":1,"33":5,"35":2,"38":2,"43":1,"45":2,"47":1,"52":1,"54":4,"56":1,"59":3,"62":1,"65":1,"66":1,"71":1,"77":1,"79":11,"80":4,"82":7,"83":2,"85":12,"86":9,"88":2,"91":10,"92":4,"94":9,"95":4,"130":1}}],["arbitrary",{"2":{"12":1}}],["arbitrarily",{"2":{"9":1}}],["area",{"2":{"35":1}}],["areas",{"2":{"10":1,"158":1}}],["are",{"0":{"156":1,"215":1},"1":{"216":1,"217":1,"218":1},"2":{"3":3,"4":2,"5":1,"6":1,"7":2,"18":1,"20":2,"23":3,"27":1,"30":3,"32":4,"33":3,"35":4,"36":3,"38":2,"39":5,"41":1,"47":3,"49":3,"51":1,"52":1,"54":4,"73":4,"79":4,"86":2,"87":3,"88":1,"90":1,"91":1,"93":2,"97":1,"130":1,"133":1,"142":1,"144":1,"147":1,"153":1,"155":2,"156":2,"157":5,"158":3,"160":1,"162":5,"169":2,"171":1,"173":1,"174":6,"176":5,"177":2,"178":1,"180":1,"189":1,"190":1,"191":2,"194":1,"208":1,"212":2,"215":1,"216":1,"220":1,"232":2}}],["alias",{"2":{"97":1}}],["alive",{"2":{"13":1,"18":1,"227":1}}],["almost",{"2":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"71":1}}],["along",{"2":{"30":1,"35":1,"36":1,"45":1,"47":1,"49":3,"104":1,"152":1,"157":1}}],["alter",{"2":{"216":1}}],["alternative",{"2":{"30":3,"35":1,"77":1,"79":3,"92":1,"112":1,"115":1,"171":2,"172":1,"213":1,"229":1}}],["alternatives",{"0":{"213":1},"2":{"30":1,"35":1,"77":2,"79":2,"92":1,"112":1,"115":1,"229":1}}],["alternatives=2",{"2":{"114":1}}],["alternatives=1",{"2":{"111":1}}],["alternatives=n",{"2":{"30":1}}],["alternatives=",{"2":{"30":1}}],["although",{"2":{"9":1}}],["already",{"2":{"9":1}}],["always",{"2":{"3":1,"190":1,"207":2,"208":1,"215":1}}],["allowed",{"2":{"73":1,"162":2,"174":4,"176":2,"209":1,"223":1}}],["allows",{"2":{"35":2,"72":1,"84":1,"91":2,"172":1,"230":1}}],["allow",{"0":{"212":1},"2":{"3":1,"18":1,"79":1,"82":1,"85":1,"91":1,"94":1,"162":1,"212":1}}],["all",{"0":{"5":1,"209":1},"2":{"2":1,"3":3,"4":1,"5":1,"12":2,"13":1,"19":2,"20":1,"23":1,"30":4,"32":3,"33":3,"35":5,"36":3,"38":2,"51":2,"54":1,"59":1,"71":1,"72":1,"73":3,"79":3,"80":2,"85":2,"86":2,"90":1,"91":3,"92":1,"93":2,"94":1,"95":1,"96":1,"113":1,"115":2,"117":4,"119":1,"121":1,"123":1,"137":2,"156":1,"158":2,"161":1,"162":1,"163":1,"168":1,"169":1,"170":2,"171":1,"176":1,"190":1,"193":1,"203":1,"206":2,"207":1,"208":1,"209":1,"211":1,"215":1,"219":1,"220":1,"221":1,"229":1,"230":3}}],["algorithm=",{"2":{"111":1}}],["algorithms",{"2":{"2":1}}],["algorithm",{"2":{"2":1,"3":2,"7":3,"9":2,"35":1,"36":1,"77":2,"90":1,"93":1,"112":2,"223":1,"228":2}}],["also",{"2":{"0":3,"9":1,"41":1,"73":1,"79":1,"91":1,"94":1,"97":1,"131":1,"152":1,"157":3,"158":1,"162":1,"164":1,"171":1,"172":1,"174":2,"178":1,"192":1,"223":1}}],["a",{"0":{"12":1,"141":1,"181":1},"1":{"13":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1},"2":{"2":3,"3":1,"4":1,"5":1,"6":1,"7":1,"9":3,"10":2,"11":1,"12":10,"13":3,"14":2,"18":2,"19":1,"20":5,"23":3,"24":2,"27":3,"28":1,"30":2,"32":2,"33":7,"35":2,"36":2,"39":1,"40":1,"41":8,"43":1,"45":1,"49":14,"51":32,"52":11,"54":9,"56":1,"58":1,"59":2,"64":22,"65":1,"66":6,"67":24,"69":1,"70":1,"71":2,"72":4,"73":14,"75":1,"76":3,"77":2,"79":4,"81":2,"82":2,"85":4,"87":1,"89":2,"90":1,"91":1,"92":1,"93":1,"94":3,"96":1,"97":3,"100":1,"102":1,"104":5,"108":1,"111":1,"113":2,"118":1,"133":2,"136":3,"137":1,"140":2,"141":1,"145":1,"146":1,"147":1,"148":1,"149":1,"151":1,"152":4,"153":1,"155":1,"156":1,"157":7,"158":10,"160":1,"161":2,"162":3,"163":3,"164":10,"167":1,"168":2,"169":1,"170":2,"171":12,"172":1,"173":4,"174":9,"176":6,"177":2,"178":9,"179":1,"180":1,"181":1,"191":4,"192":1,"193":1,"197":1,"199":1,"200":2,"202":5,"203":3,"205":3,"206":2,"207":7,"208":11,"209":10,"211":9,"212":3,"213":1,"214":6,"215":1,"216":15,"217":7,"219":2,"222":3,"223":4,"224":1,"225":1,"226":1,"227":1,"228":2,"229":5,"230":2,"232":1,"234":2}}],["announce",{"2":{"207":1}}],["annotated",{"2":{"148":1}}],["annotation",{"0":{"47":1,"68":1},"1":{"48":1},"2":{"45":2,"46":1,"47":1,"63":3,"68":1}}],["annotations",{"2":{"30":1,"32":1,"35":1,"36":1,"45":1,"47":1,"63":1,"79":1,"85":1,"91":1,"94":1,"115":1,"117":1}}],["annotations=true",{"2":{"46":1}}],["annotations=distance",{"2":{"33":2}}],["annotations=duration",{"2":{"33":1}}],["annotations=durations",{"2":{"32":1}}],["annotations=",{"2":{"30":1,"32":1,"35":1,"36":1,"114":1,"116":1,"120":1,"122":1}}],["another",{"2":{"173":1,"218":1}}],["analyze",{"2":{"142":1}}],["analogous",{"2":{"41":1}}],["angles",{"2":{"215":5,"216":4,"218":1}}],["angle",{"2":{"41":2,"51":2,"54":2,"157":1,"174":3,"209":1,"215":2,"216":2}}],["anymore",{"2":{"177":1,"215":1}}],["any|last",{"2":{"36":1}}],["any|first",{"2":{"36":1}}],["anywhere",{"2":{"13":1}}],["any",{"0":{"169":1},"2":{"9":2,"13":2,"20":4,"36":14,"47":2,"54":1,"79":3,"82":3,"85":3,"91":3,"93":8,"94":7,"123":4,"126":1,"133":1,"136":1,"168":2,"169":7,"173":1,"190":1,"192":1,"197":1,"198":1}}],["android",{"2":{"35":1}}],["and",{"0":{"158":1,"175":1,"176":1,"177":1},"2":{"2":4,"4":1,"6":2,"7":1,"8":1,"9":1,"12":2,"13":1,"14":1,"15":1,"18":1,"20":4,"23":1,"27":2,"30":2,"31":1,"32":3,"33":4,"35":4,"36":4,"38":1,"39":5,"41":1,"45":1,"46":1,"49":2,"51":5,"52":1,"56":1,"64":1,"67":1,"71":1,"72":3,"73":11,"75":1,"76":2,"79":4,"80":1,"81":1,"84":1,"85":1,"86":1,"87":3,"88":2,"91":2,"92":2,"93":2,"94":1,"95":2,"97":2,"113":1,"115":1,"121":1,"123":1,"126":1,"130":2,"133":2,"134":1,"136":1,"138":1,"140":2,"141":1,"142":3,"143":1,"145":2,"146":2,"147":2,"148":3,"150":2,"152":3,"153":2,"155":2,"156":2,"157":7,"158":4,"161":1,"162":5,"163":1,"167":3,"169":1,"170":1,"171":4,"172":1,"173":4,"174":3,"176":2,"177":6,"178":5,"179":5,"185":1,"188":1,"189":1,"190":1,"191":2,"194":1,"197":1,"199":1,"202":2,"203":4,"206":2,"207":5,"208":4,"209":2,"211":6,"213":1,"214":6,"216":5,"217":1,"218":2,"220":3,"222":2,"224":1,"226":1,"230":2,"233":1}}],["an",{"2":{"2":1,"12":2,"13":1,"20":2,"23":2,"30":1,"35":2,"36":1,"38":1,"41":1,"43":1,"45":1,"49":1,"51":6,"52":11,"54":3,"59":1,"64":2,"66":7,"67":2,"73":2,"75":1,"76":2,"77":3,"79":2,"80":2,"82":2,"83":1,"85":3,"86":1,"88":1,"91":2,"92":3,"93":1,"94":2,"95":2,"136":1,"150":1,"154":1,"157":3,"158":1,"163":3,"164":3,"165":1,"166":1,"167":1,"168":1,"171":1,"173":3,"176":2,"179":2,"207":1,"209":1,"217":1,"222":1,"228":1,"230":1}}],["snd",{"2":{"202":1}}],["snapped",{"2":{"28":1,"32":3,"56":3,"79":1,"82":1,"85":4,"91":1,"94":1,"117":1}}],["snapping",{"2":{"20":2,"79":4,"82":4,"85":4,"91":3,"94":4,"126":1,"171":1,"212":1,"222":1}}],["snaps",{"2":{"27":1,"35":1,"79":1,"81":1,"82":1,"85":1,"91":1,"94":1,"120":1}}],["snap",{"2":{"20":1,"23":1,"229":1}}],["switches",{"2":{"167":1}}],["skewed",{"2":{"158":1}}],["skips",{"2":{"141":1}}],["skipped",{"2":{"32":1}}],["skip",{"2":{"20":1,"27":1,"32":1,"59":1,"71":1,"79":1,"228":1,"230":1}}],["sdist",{"2":{"148":1,"150":1}}],["src",{"2":{"146":4}}],["slows",{"2":{"164":1}}],["slow",{"2":{"136":1,"140":1}}],["slip",{"2":{"171":1}}],["slippy",{"2":{"39":2,"87":1,"88":1}}],["slightleft",{"2":{"66":1}}],["slightly",{"2":{"52":2,"58":1,"66":2}}],["slightright",{"2":{"66":1}}],["slight",{"2":{"51":4,"52":4,"66":2,"216":6}}],["symbolic",{"2":{"154":1}}],["symmetric",{"2":{"84":1}}],["system",{"2":{"142":1,"196":1}}],["syntactically",{"2":{"23":1}}],["syntax",{"2":{"19":1}}],["synchronized",{"2":{"11":1}}],["sync",{"2":{"7":1,"39":1,"87":1,"203":1}}],["smallest",{"2":{"214":1}}],["smaller",{"2":{"32":1,"173":1}}],["small",{"0":{"212":1},"2":{"41":2,"51":1,"64":1,"67":1,"203":1,"207":1,"215":1,"222":1,"223":2}}],["s",{"2":{"20":1,"43":1,"69":2,"71":1,"110":1,"130":1,"136":4,"137":1,"138":1,"142":1,"145":1,"152":1,"155":1,"156":1,"158":3,"162":2,"171":2,"227":1,"228":1,"230":2,"234":1}}],["scenic",{"2":{"173":1}}],["scenario",{"2":{"7":1,"9":2,"199":1,"207":1,"208":4,"209":1,"211":2,"214":2}}],["scenarios",{"2":{"2":1,"9":1,"207":1}}],["schedule",{"2":{"192":1}}],["scheduled",{"0":{"148":1},"2":{"191":1}}],["scheme",{"0":{"183":1},"1":{"184":1,"185":1},"2":{"151":1,"181":1,"182":2}}],["scm",{"2":{"151":1}}],["scikit",{"2":{"140":2,"143":1}}],["scripting",{"2":{"156":2,"171":1}}],["scripts",{"2":{"136":1,"140":1,"145":1,"156":1,"220":1}}],["scratch",{"2":{"140":3}}],["scales",{"2":{"32":1,"117":1}}],["scale",{"0":{"207":1},"2":{"32":1,"85":1,"117":1}}],["scope",{"2":{"180":1}}],["scopeguard",{"0":{"13":1},"2":{"13":2}}],["scopedgeojsonloggerguard",{"2":{"12":3,"13":2,"14":7}}],["scoped",{"2":{"12":1}}],["sol2",{"2":{"137":1}}],["solver",{"2":{"85":1}}],["solves",{"2":{"36":1,"93":1,"122":1}}],["sorted",{"2":{"27":1,"83":1}}],["something",{"2":{"171":1}}],["some",{"2":{"20":2,"41":2,"59":1,"79":1,"96":1,"157":1,"158":1,"210":2,"215":2,"217":1}}],["somewhere",{"2":{"10":1}}],["so",{"2":{"12":2,"39":1,"73":1,"87":1,"137":1,"142":1,"144":1,"145":1,"146":1,"148":1,"171":2,"189":1,"202":1,"208":1,"211":1,"218":1,"222":1,"230":1}}],["sourcedata",{"2":{"179":3}}],["source=first",{"2":{"37":1}}],["source=any",{"2":{"36":1}}],["source=",{"2":{"36":1,"122":1}}],["sources=",{"2":{"116":1}}],["sources=0",{"2":{"32":1,"33":2}}],["sources",{"2":{"32":4,"33":2,"34":1,"47":1,"59":1,"71":1,"73":3,"85":1,"86":4,"117":1,"162":1,"223":1}}],["source",{"0":{"176":1},"2":{"8":3,"32":2,"33":2,"36":4,"41":1,"47":1,"51":1,"85":1,"93":2,"94":1,"95":1,"117":1,"123":1,"133":2,"136":2,"157":1,"173":3,"174":15,"176":1,"177":2,"179":7,"234":1}}],["splitting",{"2":{"35":1,"91":1}}],["splits",{"2":{"35":1,"90":1}}],["split",{"2":{"30":1,"35":3,"36":1,"91":2,"92":1,"121":2,"162":2,"173":1,"214":1}}],["span",{"2":{"12":1}}],["spring",{"2":{"9":1,"230":1}}],["speech",{"2":{"172":1}}],["speeds",{"2":{"41":1,"76":1,"158":1,"173":1,"224":1}}],["speed",{"0":{"158":1},"2":{"6":1,"30":1,"32":3,"33":3,"34":1,"35":1,"36":1,"41":5,"46":1,"47":5,"56":1,"79":1,"85":3,"86":2,"91":1,"94":1,"114":1,"115":1,"117":2,"120":1,"143":1,"157":3,"158":6,"161":1,"162":2,"171":8,"174":4,"176":2,"222":1,"224":4,"225":2}}],["specified",{"2":{"54":1}}],["specifies",{"2":{"51":2,"64":2,"67":2}}],["specific",{"0":{"135":1},"1":{"136":1,"137":1,"138":1},"2":{"23":1,"73":2,"75":1,"96":1,"133":1,"140":1,"142":1,"171":1,"178":1,"208":1,"214":1}}],["specifying",{"2":{"52":1,"154":1,"157":1}}],["specify",{"2":{"36":1,"153":1,"208":1,"214":1}}],["special",{"2":{"9":1}}],["six",{"2":{"219":1}}],["signal",{"0":{"197":1},"2":{"168":1,"169":1,"170":1,"197":2}}],["signals",{"2":{"164":1,"165":1}}],["signaling",{"2":{"52":1,"66":1}}],["sign",{"2":{"164":1}}],["significantly",{"2":{"56":1}}],["signifying",{"2":{"49":1,"54":1}}],["similar",{"2":{"51":1,"64":1,"67":1,"178":1}}],["simplified|full|false",{"2":{"35":1,"36":1}}],["simplified",{"2":{"30":2,"35":2,"36":2,"43":3,"79":2,"91":2,"94":2,"115":2}}],["simply",{"2":{"12":2,"156":1,"158":1,"203":1,"207":1}}],["simple",{"2":{"12":1,"171":1}}],["sides",{"2":{"223":1}}],["sidestep",{"2":{"202":1}}],["sidepath=yes",{"2":{"172":1}}],["sidepath",{"2":{"172":4}}],["sidepaths",{"2":{"172":1}}],["sidewalks",{"2":{"172":2}}],["side",{"2":{"49":2,"51":1,"64":3,"67":1,"211":1}}],["sinks",{"2":{"223":1}}],["since",{"2":{"35":2,"207":1,"215":1,"216":1}}],["single",{"0":{"2":1,"12":1},"1":{"3":1,"4":1,"13":1},"2":{"2":1,"7":1,"9":1,"14":1,"27":2,"49":1,"81":1,"104":1,"161":1,"208":1,"223":2}}],["size",{"2":{"23":2,"58":1,"77":1,"207":3,"208":3,"209":1,"216":5,"222":1,"223":2,"229":7}}],["sizes",{"2":{"7":1,"207":1,"223":2}}],["save",{"2":{"222":1,"228":1}}],["sadly",{"2":{"217":1}}],["said",{"2":{"216":1}}],["satisfiying",{"2":{"169":1}}],["san",{"2":{"40":1}}],["salesman",{"2":{"36":1,"93":1,"122":1}}],["safest",{"2":{"152":1}}],["safe",{"2":{"11":1}}],["same",{"0":{"154":1,"187":1},"2":{"5":1,"6":1,"14":1,"39":1,"51":1,"58":1,"61":3,"62":3,"63":3,"64":6,"65":2,"66":1,"67":3,"68":1,"71":1,"77":1,"137":1,"141":1,"154":1,"158":1,"162":2,"168":2,"184":1,"185":1,"190":1,"192":1}}],["say",{"2":{"2":1,"207":1,"214":1}}],["style",{"2":{"189":1}}],["study",{"2":{"217":2}}],["studio",{"2":{"10":1,"143":1,"232":1,"233":1}}],["stuff",{"2":{"215":1}}],["stubgen",{"2":{"146":1}}],["stub",{"2":{"146":2}}],["stubs",{"0":{"146":1}}],["std",{"2":{"73":3}}],["stem",{"2":{"41":1}}],["stepmaneuver",{"0":{"51":1,"67":1,"106":1},"1":{"107":1},"2":{"41":1,"49":2,"51":1,"54":1,"64":2,"67":2}}],["step",{"0":{"64":1},"2":{"30":1,"35":1,"36":1,"49":8,"54":1,"63":2,"64":1,"79":1,"91":1,"94":1,"104":2,"168":1,"209":5,"217":1}}],["steps=true",{"2":{"114":1}}],["steps=false",{"2":{"44":1,"46":1}}],["steps=",{"2":{"30":1,"35":1,"36":1}}],["steps",{"2":{"12":1,"30":2,"35":2,"36":1,"44":2,"45":5,"46":1,"63":1,"77":1,"79":2,"91":2,"94":2,"115":2,"148":1,"194":1,"217":2,"218":1,"228":1,"230":1}}],["stored",{"2":{"167":1}}],["store",{"2":{"77":1,"161":2,"167":2,"179":1}}],["stores",{"2":{"33":2,"86":2,"167":1}}],["storage",{"2":{"73":1,"111":1,"112":1,"163":1,"171":1}}],["stop",{"2":{"37":1,"164":1,"165":1}}],["stops",{"2":{"37":2}}],["stock",{"2":{"3":1}}],["still",{"2":{"20":1,"27":1,"36":1,"43":1,"79":1,"148":1,"160":1,"212":1}}],["stack",{"2":{"232":1}}],["stale",{"2":{"230":1}}],["stable",{"2":{"133":1}}],["stands",{"2":{"64":1}}],["standard",{"2":{"35":2,"91":1,"97":1,"140":1,"198":1}}],["stays",{"2":{"148":1}}],["stay",{"2":{"51":1,"64":1,"67":1}}],["stage",{"2":{"24":1,"167":2}}],["state",{"2":{"193":1}}],["static",{"2":{"140":1,"142":3,"211":1}}],["statically",{"2":{"20":1}}],["status",{"2":{"23":3,"27":1,"30":1,"33":1,"35":1,"38":1,"73":2}}],["starting",{"2":{"37":1,"184":1,"211":2,"223":1}}],["start",{"2":{"36":4,"41":1,"171":3,"173":2,"212":2,"227":1}}],["starts",{"2":{"36":1,"94":1,"140":1}}],["startpoint",{"2":{"20":1,"41":1,"79":1,"82":1,"85":1,"91":1,"94":1,"171":1}}],["started",{"0":{"15":1},"2":{"182":1}}],["stronger",{"2":{"215":1}}],["strongly",{"2":{"41":1,"52":2,"66":2,"222":1}}],["strange",{"2":{"210":1}}],["straight",{"2":{"30":2,"41":1,"50":2,"51":1,"52":3,"53":1,"55":1,"66":2,"79":2,"115":2,"162":2,"173":1,"207":1,"208":3}}],["str",{"2":{"112":4,"115":3,"117":2,"121":1,"123":2,"126":4}}],["strictly",{"2":{"73":1}}],["strings",{"2":{"23":1,"54":1,"79":2,"82":1,"85":1,"91":2,"94":2}}],["string",{"2":{"20":2,"23":2,"41":4,"45":2,"47":1,"49":2,"51":2,"60":2,"62":1,"64":1,"77":6,"79":4,"82":2,"85":2,"91":4,"94":5,"97":3,"162":1,"171":9,"220":1,"222":2}}],["streets",{"2":{"79":1,"82":1,"85":1,"94":1,"158":1,"215":1}}],["street",{"2":{"20":1,"23":1,"27":1,"51":1,"56":1,"64":1,"67":1,"81":1,"118":1,"172":5}}],["stress",{"2":{"3":2}}],["structure",{"0":{"157":1},"2":{"19":1,"73":2}}],["shm",{"0":{"196":1},"2":{"196":1}}],["shell",{"2":{"145":1}}],["sh",{"2":{"136":1}}],["sha",{"2":{"136":2}}],["share",{"2":{"219":1}}],["shared",{"2":{"2":1,"77":5,"111":3,"112":3,"126":1,"142":4,"144":1,"196":2,"228":4,"230":6}}],["sharpleft",{"2":{"66":1}}],["sharpright",{"2":{"66":1}}],["sharp",{"2":{"41":1,"51":4,"52":4,"66":2,"209":1}}],["ships",{"2":{"136":1,"219":1}}],["ship",{"2":{"76":1,"137":1}}],["shot",{"2":{"147":1}}],["shows",{"2":{"150":2}}],["show",{"2":{"142":2,"172":1,"220":2}}],["shown",{"2":{"52":2,"66":2}}],["shorthand",{"2":{"153":1}}],["shortest",{"2":{"32":1,"93":1,"152":1,"158":2}}],["short",{"2":{"11":1,"45":1,"72":1,"216":1,"220":1,"222":1,"227":1,"228":1,"230":1}}],["shortcut",{"2":{"5":1}}],["should",{"2":{"3":2,"6":1,"9":4,"27":1,"35":3,"51":2,"59":4,"64":1,"67":1,"82":1,"158":1,"160":1,"162":1,"189":1,"190":1,"196":1,"201":1,"204":1,"206":2,"207":2,"208":3,"209":1,"216":5,"217":1}}],["separated",{"2":{"223":1}}],["separate",{"0":{"201":1}}],["separately",{"2":{"172":1}}],["send",{"2":{"197":1}}],["sent",{"2":{"97":1}}],["semantic",{"2":{"182":1}}],["semver",{"2":{"181":2}}],["sequences",{"2":{"161":1}}],["sequence",{"2":{"161":2,"162":5}}],["several",{"2":{"76":1,"162":1,"173":1}}],["second",{"2":{"70":2,"85":1,"96":1,"171":1}}],["seconds",{"2":{"7":1,"18":1,"32":1,"33":1,"35":2,"41":2,"43":1,"45":1,"47":1,"49":1,"86":1,"164":1,"227":1,"230":1}}],["sections",{"2":{"219":1}}],["section",{"2":{"24":1,"215":1}}],["segmentation",{"2":{"214":1}}],["segment",{"0":{"173":2},"2":{"23":1,"41":7,"47":3,"49":2,"56":1,"118":1,"157":1,"162":1,"173":12,"179":7,"208":1,"224":2,"225":1}}],["segments",{"2":{"20":1,"27":1,"79":1,"82":2,"85":1,"91":1,"94":1,"119":1,"162":1,"214":1}}],["series",{"2":{"217":1}}],["serialization",{"2":{"58":1}}],["serialized",{"2":{"20":1,"79":1,"97":1}}],["serving",{"2":{"227":1}}],["service",{"0":{"27":1,"30":1,"32":1,"35":1,"36":1,"39":1},"1":{"28":1,"29":1,"31":1,"33":1,"34":1,"37":1,"38":1,"40":1,"41":1},"2":{"16":1,"20":3,"23":4,"27":3,"30":2,"32":1,"33":1,"35":2,"36":2,"38":1,"39":1,"59":3,"73":2,"75":2,"93":1,"113":1,"130":1,"197":1}}],["services",{"0":{"26":1,"113":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1},"2":{"15":2,"19":1,"56":1,"59":1,"73":3,"110":1}}],["serve",{"2":{"230":1}}],["serves",{"2":{"226":1}}],["server",{"0":{"18":1,"227":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1},"2":{"3":1,"5":1,"16":1,"18":2,"27":1,"203":1,"219":1,"226":1,"230":1,"232":1}}],["searches",{"2":{"30":1}}],["search",{"2":{"20":2,"30":1,"35":1,"79":3,"82":1,"85":1,"91":1,"94":1,"112":1,"115":1,"126":1,"229":1}}],["selecting",{"2":{"211":1}}],["select",{"2":{"192":1}}],["selected",{"2":{"9":1}}],["selects",{"2":{"3":8}}],["setter",{"2":{"171":2}}],["setting",{"2":{"7":1,"76":1,"77":3,"177":1,"214":1}}],["sets",{"2":{"157":1,"161":1,"162":1}}],["setup",{"0":{"162":1},"2":{"157":5,"162":5,"163":1,"171":1,"174":4,"176":2,"177":3,"179":2,"198":1}}],["setuptools",{"2":{"151":1}}],["set",{"2":{"3":1,"8":1,"12":1,"14":1,"24":1,"27":1,"32":1,"36":3,"59":1,"71":1,"73":1,"97":2,"137":1,"140":1,"145":1,"149":1,"158":4,"160":1,"161":2,"162":6,"163":1,"171":8,"173":1,"174":5,"176":2,"177":3,"196":1,"197":1,"198":1,"219":1,"233":1}}],["seems",{"2":{"218":1}}],["seen",{"2":{"178":1}}],["see",{"2":{"0":3,"8":1,"20":2,"27":1,"30":1,"33":1,"35":2,"38":1,"41":1,"43":1,"73":2,"74":1,"133":1,"136":1,"138":1,"140":2,"155":2,"157":1,"171":1,"173":1,"174":2,"175":1,"176":1,"179":1,"201":1,"203":2,"204":1,"208":1,"212":1,"215":2,"216":3,"217":4,"232":1}}],["superfluous",{"2":{"214":1}}],["suppress",{"2":{"209":5}}],["supply",{"2":{"205":1}}],["supplied",{"2":{"20":1,"23":1,"30":1,"32":2,"41":1,"47":3,"54":2,"58":1,"79":1,"83":1,"85":1,"91":1}}],["supported",{"2":{"27":1,"30":2,"32":1,"33":2,"35":2,"36":3,"38":2,"39":1,"77":7,"88":1,"93":2,"160":1,"162":1}}],["support",{"2":{"9":1,"20":1,"96":1,"130":1,"143":1,"179":1,"231":1}}],["supports",{"2":{"2":1,"18":1,"27":1,"58":1,"81":1,"133":1,"152":1,"172":1}}],["supposed",{"2":{"8":1,"215":1}}],["surprises",{"2":{"207":1}}],["sure",{"2":{"4":1,"10":1,"12":1,"73":1,"77":1,"145":1,"209":1}}],["suffixes",{"2":{"162":1}}],["suffix",{"2":{"162":1,"189":1}}],["sum",{"2":{"73":2}}],["summary",{"2":{"45":2}}],["succession",{"2":{"208":1}}],["success",{"2":{"73":2,"148":1}}],["successful",{"2":{"27":1,"30":1,"33":1,"35":1,"38":1,"213":1}}],["successfully",{"2":{"23":1,"35":1,"90":1,"194":1}}],["such",{"2":{"35":1,"49":1,"73":5,"76":1,"104":1,"207":1,"216":2,"217":1}}],["sub",{"2":{"35":2,"38":1,"90":1,"92":1,"95":1,"201":1}}],["subsequent",{"2":{"6":1,"20":1,"49":2,"56":1,"79":1,"82":1,"85":1,"91":1,"94":1,"104":1,"140":1,"234":1}}],["suite",{"2":{"0":1,"144":1,"204":1}}],["omit",{"2":{"214":1}}],["omitted",{"2":{"24":1,"35":1,"49":1,"92":1,"178":1,"207":1}}],["occur",{"2":{"190":1}}],["oidc",{"2":{"148":1}}],["o",{"2":{"146":1,"222":1}}],["older",{"2":{"160":1,"192":1}}],["old",{"2":{"77":1}}],["obviously",{"2":{"215":1,"216":1}}],["obvious",{"2":{"178":3,"208":1}}],["obs",{"2":{"164":2,"170":5}}],["obstacles",{"2":{"167":2,"168":2,"169":2,"170":2,"175":1}}],["obstacle",{"0":{"164":1,"165":1,"166":1,"167":1,"168":2,"169":1,"170":1},"1":{"165":1,"166":1,"168":1,"169":1,"170":1},"2":{"163":2,"164":12,"167":1,"168":9,"169":9,"170":9,"175":1}}],["obtained",{"2":{"56":1}}],["obtain",{"2":{"35":1,"91":1}}],["objects",{"0":{"42":1,"73":1},"1":{"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1},"2":{"27":1,"30":2,"33":2,"35":2,"38":2,"43":1,"45":1,"49":1,"54":1,"59":2,"62":1,"65":1,"71":1,"80":4,"83":2,"86":4,"92":4,"95":4}}],["object",{"0":{"43":1,"45":1,"47":1,"49":1,"51":1,"52":1,"54":1,"56":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"71":1,"130":1},"1":{"44":1,"46":1,"48":1,"50":1,"53":1,"55":1,"57":1},"2":{"13":1,"23":1,"24":1,"27":1,"30":1,"35":4,"38":1,"41":1,"45":1,"49":1,"51":2,"56":1,"59":4,"61":1,"62":1,"63":1,"64":3,"65":1,"66":1,"67":3,"68":1,"70":1,"71":2,"75":1,"76":1,"77":4,"79":2,"80":1,"82":2,"83":2,"85":2,"86":1,"91":2,"92":4,"94":2,"95":2,"96":1,"97":8,"108":1,"113":2,"130":1,"164":1}}],["ok",{"2":{"23":2,"25":1,"27":1,"29":1,"30":1,"33":1,"34":1,"35":1,"38":1,"73":1}}],["overall",{"2":{"148":1}}],["overlay",{"2":{"136":1}}],["overhead",{"2":{"72":1}}],["over",{"2":{"56":1,"97":1,"171":1,"173":1,"206":1,"216":1,"224":1,"225":1}}],["overview",{"2":{"30":3,"31":1,"35":3,"36":3,"43":2,"79":4,"91":3,"94":3,"115":2}}],["overview=",{"2":{"30":1,"35":1,"36":1,"114":1}}],["overview=false",{"2":{"21":2,"31":1}}],["override",{"2":{"7":1,"145":1,"149":1,"192":1,"224":2,"225":2}}],["optimisation",{"2":{"143":1}}],["optimizing",{"2":{"223":2}}],["optimization",{"2":{"85":1}}],["optimized",{"2":{"58":1,"230":1}}],["option",{"2":{"20":4,"27":2,"30":1,"32":1,"35":1,"36":1,"77":1,"97":1,"153":1,"162":1}}],["optionally",{"2":{"49":3,"84":1,"192":1}}],["optional",{"2":{"20":2,"23":1,"24":1,"33":1,"51":2,"73":1,"77":1,"79":8,"82":2,"85":1,"86":1,"91":7,"94":8,"149":1,"157":1,"169":1,"170":1,"220":1,"221":2,"228":1,"230":1}}],["option=value",{"2":{"20":3}}],["options",{"0":{"19":1,"220":1},"1":{"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"221":1},"2":{"20":2,"23":1,"27":2,"30":2,"32":4,"35":2,"36":2,"77":19,"79":19,"81":1,"82":10,"83":2,"85":14,"86":2,"91":15,"92":2,"94":15,"95":2,"97":4,"98":2,"219":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"230":2}}],["openstreetmap",{"2":{"24":1,"27":1,"39":1,"88":1,"156":2,"157":1,"171":1,"173":1}}],["operator",{"2":{"12":1,"202":1}}],["opposite",{"2":{"20":1,"79":1,"82":1,"85":1,"94":1}}],["own",{"2":{"12":1,"73":2,"136":1,"162":1}}],["osmnode",{"2":{"168":1}}],["osmosis",{"2":{"24":1,"222":1}}],["osm",{"2":{"24":1,"47":1,"73":2,"76":1,"131":1,"153":1,"154":4,"155":1,"157":3,"161":1,"163":1,"167":2,"168":1,"169":1,"170":1,"171":1,"172":1,"173":4,"177":1,"203":1,"215":1,"219":1,"222":6}}],["os",{"2":{"8":1,"9":2}}],["osrm>",{"2":{"223":1,"224":1,"225":1,"226":1,"230":1}}],["osrmref",{"2":{"136":1}}],["osrm",{"0":{"2":1,"5":1,"18":1,"76":1,"111":1,"152":1,"181":1,"222":1,"223":1,"224":1,"225":1,"226":1,"230":1,"231":1},"1":{"3":1,"4":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"112":1,"113":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"227":1,"228":1,"229":1,"232":1,"233":1,"234":1},"2":{"0":1,"2":3,"3":2,"6":1,"7":8,"8":3,"9":2,"10":1,"15":1,"19":1,"20":2,"21":3,"24":1,"28":1,"31":1,"33":6,"37":2,"40":1,"41":2,"47":4,"58":2,"59":2,"72":3,"73":4,"74":1,"75":2,"76":21,"77":8,"80":4,"83":4,"86":4,"89":4,"92":4,"95":4,"98":4,"101":1,"103":1,"105":1,"107":1,"109":1,"110":3,"111":13,"112":2,"114":1,"116":1,"118":1,"120":1,"122":1,"124":1,"128":1,"129":1,"130":1,"131":13,"133":4,"134":3,"136":1,"137":1,"138":1,"140":2,"144":2,"146":10,"148":1,"150":3,"152":1,"153":3,"154":2,"157":1,"158":1,"179":1,"187":2,"188":2,"196":1,"197":2,"198":1,"199":1,"205":1,"207":1,"208":1,"210":1,"211":1,"214":1,"219":1,"221":8,"222":3,"223":1,"224":1,"225":3,"226":2,"228":1,"230":3,"231":1}}],["others",{"2":{"158":1}}],["otherwise",{"2":{"23":1,"27":1,"30":1,"33":1,"35":1,"38":1,"136":1}}],["other",{"0":{"8":1},"2":{"9":2,"20":1,"23":1,"30":1,"32":1,"33":1,"35":1,"38":1,"47":3,"59":1,"71":1,"73":5,"79":1,"149":1,"157":1,"158":3,"162":1,"171":2,"174":2,"176":1,"192":1,"206":1,"207":1,"216":1,"217":1}}],["outgoing",{"2":{"174":1,"176":2}}],["outside",{"2":{"97":1,"136":1}}],["outlier",{"2":{"35":1,"92":1}}],["outliers",{"2":{"35":1,"90":1}}],["outputting",{"0":{"12":1},"1":{"13":1},"2":{"12":1}}],["output",{"2":{"10":1,"12":2,"14":2,"36":3,"79":1,"82":1,"152":1,"154":4,"162":1,"163":1,"171":1,"198":1,"222":2}}],["out",{"2":{"7":1,"12":1,"50":2,"54":1,"55":1,"73":2,"153":1,"189":1,"192":1}}],["our",{"2":{"0":1,"3":1,"11":1,"12":2,"205":1}}],["ordinates",{"2":{"173":2}}],["ordered",{"2":{"30":1,"80":2}}],["order",{"2":{"20":1,"30":2,"33":4,"35":1,"38":1,"78":1,"79":1,"80":2,"86":6,"92":1,"95":1,"171":1,"176":1,"211":1,"213":1}}],["original",{"2":{"24":1,"177":1}}],["organize",{"2":{"189":1}}],["org",{"2":{"21":3,"28":1,"31":1,"33":6,"37":2,"39":1,"40":1,"41":1,"88":1,"150":1}}],["or",{"2":{"3":1,"7":2,"9":2,"12":1,"20":7,"23":1,"24":1,"30":2,"32":9,"35":3,"36":6,"41":1,"47":3,"49":5,"51":2,"59":1,"62":1,"64":3,"67":2,"73":5,"77":2,"78":1,"79":8,"82":7,"85":9,"90":1,"91":7,"93":1,"94":9,"97":1,"104":1,"111":1,"112":1,"114":1,"117":1,"121":1,"123":2,"126":2,"133":1,"136":2,"142":1,"149":1,"152":2,"153":2,"158":3,"161":1,"162":2,"164":5,"169":1,"170":1,"171":3,"172":2,"173":1,"179":1,"187":1,"188":1,"193":1,"202":1,"203":2,"211":1,"214":1,"228":1,"230":1}}],["once",{"2":{"76":1,"157":1,"162":2,"164":1,"168":1}}],["onramp",{"2":{"64":1,"67":1}}],["onto",{"2":{"51":1,"54":1,"64":1,"67":1,"172":1}}],["only",{"2":{"3":2,"9":1,"14":2,"27":2,"36":1,"41":1,"51":1,"59":2,"70":1,"79":1,"81":1,"82":1,"85":1,"91":1,"93":1,"94":1,"136":1,"140":1,"142":1,"161":1,"162":1,"163":1,"164":5,"167":2,"168":1,"169":1,"170":1,"171":3,"172":1,"178":1,"202":1,"206":1,"208":1,"229":1,"230":2}}],["oneway",{"2":{"209":1,"211":2,"214":2}}],["ones",{"2":{"4":1,"30":1,"33":1,"35":1,"38":1,"153":1}}],["one",{"2":{"3":4,"20":2,"23":3,"36":1,"47":1,"52":1,"62":1,"64":1,"147":1,"164":1,"171":1,"172":1,"211":1,"221":1,"230":1}}],["on",{"0":{"176":2,"213":1},"2":{"0":1,"3":2,"5":1,"20":1,"21":2,"24":1,"30":2,"31":1,"33":1,"35":4,"36":1,"41":3,"43":2,"45":2,"49":1,"51":10,"52":2,"54":1,"56":2,"64":4,"67":4,"69":1,"72":1,"73":2,"75":1,"76":1,"77":2,"79":3,"82":1,"85":2,"91":2,"94":1,"108":1,"133":1,"136":1,"142":1,"143":2,"145":1,"148":2,"151":1,"157":1,"158":6,"162":3,"163":1,"164":1,"168":2,"171":6,"173":4,"174":12,"176":12,"177":2,"178":2,"179":1,"182":1,"190":1,"191":2,"192":1,"197":1,"200":1,"203":2,"205":2,"207":1,"211":1,"213":1,"217":1,"218":1,"227":2,"231":1}}],["often",{"2":{"206":1}}],["offsets",{"0":{"212":1}}],["offset",{"2":{"182":1,"184":1,"212":1,"216":2}}],["offramp",{"2":{"64":1,"67":1}}],["off",{"2":{"51":2,"178":1,"228":2}}],["offer",{"2":{"10":1,"51":2,"64":1,"67":1}}],["offers",{"2":{"3":1,"12":1,"156":1,"211":1}}],["ofp",{"2":{"21":1}}],["of",{"0":{"157":1},"2":{"0":1,"2":1,"4":1,"7":1,"10":3,"11":1,"12":9,"13":3,"14":3,"20":9,"21":1,"23":4,"27":3,"28":1,"30":3,"32":5,"33":6,"35":11,"36":5,"38":5,"41":7,"43":5,"45":5,"47":10,"49":12,"51":22,"52":1,"54":13,"56":3,"59":3,"62":1,"64":9,"65":1,"66":1,"67":10,"70":1,"71":5,"72":2,"73":3,"77":1,"79":5,"80":4,"82":3,"83":2,"85":4,"86":10,"88":1,"91":5,"92":9,"93":1,"94":3,"95":6,"97":2,"104":2,"112":1,"115":2,"117":2,"118":1,"119":2,"121":1,"126":1,"136":1,"148":1,"149":1,"152":1,"153":1,"157":4,"158":7,"160":1,"161":4,"162":8,"163":1,"164":1,"167":1,"169":1,"170":2,"171":12,"172":6,"173":10,"174":14,"176":9,"177":1,"178":2,"179":3,"182":1,"187":1,"190":1,"191":1,"192":1,"196":1,"202":1,"206":1,"207":3,"208":3,"209":1,"210":1,"211":2,"212":2,"213":2,"215":2,"216":8,"217":5,"218":1,"219":1,"220":2,"223":4,"225":1,"228":1,"229":6}}],["tcp",{"2":{"227":1}}],["twice",{"2":{"203":1}}],["two",{"2":{"14":1,"32":1,"41":1,"45":2,"73":2,"78":1,"85":1,"102":1,"114":1,"173":1,"223":1}}],["tmp",{"2":{"145":1}}],["txt",{"2":{"137":1,"140":1,"201":1}}],["tbb12",{"2":{"142":2}}],["tbb",{"2":{"136":1,"137":1,"142":1}}],["tuple",{"2":{"126":2}}],["tuning",{"2":{"72":1}}],["turning",{"2":{"164":3,"165":2,"176":1}}],["turns",{"2":{"41":3,"47":1,"51":1,"162":1,"208":4,"209":2,"215":1,"216":2,"217":2}}],["turn",{"0":{"174":2,"177":2,"214":1},"1":{"175":2,"176":2,"177":2},"2":{"13":1,"41":8,"45":2,"47":1,"49":1,"50":1,"51":23,"52":9,"54":6,"64":12,"66":8,"67":14,"104":1,"157":3,"162":5,"163":1,"164":1,"167":2,"168":1,"169":8,"170":10,"171":4,"172":2,"174":23,"176":5,"177":24,"208":1,"214":10,"215":4,"216":8,"217":3,"218":1,"222":1,"224":4,"225":3}}],["tsp",{"2":{"36":1,"93":1}}],["typed",{"2":{"73":1}}],["typescript",{"2":{"58":1}}],["types",{"0":{"127":1},"1":{"128":1,"129":1,"130":1},"2":{"23":1,"41":1,"51":1,"52":1,"72":1,"73":2,"76":1,"130":1,"157":1,"158":1,"162":2,"167":1,"169":2,"170":2,"189":1}}],["type",{"0":{"146":1,"165":1,"169":1,"170":1},"2":{"23":1,"30":1,"33":1,"35":1,"38":1,"41":5,"44":1,"50":1,"51":7,"64":1,"67":3,"73":6,"117":1,"152":1,"162":2,"163":1,"164":7,"167":1,"168":2,"169":8,"170":10,"171":1,"173":1,"174":4,"176":2,"178":1,"202":1,"214":3}}],["typically",{"2":{"20":1,"157":1,"158":1,"171":1}}],["t",{"0":{"213":1,"216":1},"2":{"20":1,"51":1,"64":1,"67":1,"73":3,"79":1,"158":1,"171":1,"173":1,"220":1,"225":1}}],["tiny",{"2":{"212":1}}],["title",{"2":{"189":1}}],["titles",{"2":{"189":1}}],["tip",{"2":{"142":1}}],["ticket",{"2":{"35":1}}],["tidy",{"2":{"35":1,"91":1,"121":1}}],["tileparameters",{"0":{"125":1},"2":{"124":1}}],["tilenames",{"2":{"39":1,"88":1}}],["tiles",{"2":{"39":3,"41":3,"87":3,"124":1}}],["tile",{"0":{"39":1,"87":1,"124":1},"1":{"40":1,"41":1,"88":1,"89":1,"125":1},"2":{"20":1,"39":4,"40":3,"87":1,"88":2,"89":3,"97":1,"124":1,"125":3}}],["times",{"2":{"158":1}}],["timestamps=",{"2":{"120":1}}],["timestamps",{"2":{"35":4,"90":1,"91":1,"92":1,"121":2}}],["timestamp",{"2":{"24":2,"35":5,"91":3,"222":2,"224":2,"225":2}}],["time",{"2":{"33":1,"35":1,"41":1,"43":1,"45":1,"49":1,"86":2,"133":1,"138":1,"140":1,"145":1,"146":1,"155":1,"158":1,"162":2,"190":1,"224":2,"225":2}}],["timeout",{"2":{"7":7,"227":2}}],["timing",{"2":{"7":1}}],["try",{"2":{"215":1,"216":1}}],["tree",{"2":{"211":1}}],["treated",{"2":{"51":1,"64":1,"67":1,"222":1,"223":1}}],["treat",{"2":{"30":1,"35":1,"79":1,"91":1,"115":1,"121":1}}],["treats",{"2":{"30":1,"35":1}}],["trusted",{"2":{"148":1}}],["true|false",{"2":{"30":2,"35":2,"36":3}}],["true|false|number",{"2":{"30":1}}],["true",{"2":{"20":3,"27":1,"30":4,"32":1,"35":4,"36":7,"45":3,"50":7,"51":2,"54":3,"55":3,"59":2,"64":1,"71":1,"77":3,"79":3,"82":2,"85":2,"91":2,"93":4,"94":3,"112":1,"123":1,"126":1,"162":2,"169":2,"171":1}}],["trial",{"2":{"227":1}}],["tries",{"2":{"215":1}}],["tried",{"2":{"23":1}}],["trimlanestring",{"2":{"180":1}}],["trigger",{"0":{"192":1},"2":{"149":1,"192":1}}],["triplet=x64",{"2":{"136":1,"140":1,"145":1}}],["triplet",{"2":{"136":1,"142":1,"145":1}}],["tripparameters",{"0":{"123":1},"2":{"122":1}}],["trip=3",{"2":{"111":1}}],["trips",{"2":{"38":4,"95":5}}],["trip",{"0":{"36":1,"93":1,"122":1},"1":{"37":1,"38":1,"94":1,"95":1,"123":1},"2":{"20":1,"36":8,"37":4,"38":2,"59":1,"77":2,"93":2,"94":1,"95":3,"97":1,"112":2,"122":1,"126":1,"229":2}}],["traditional",{"2":{"182":1}}],["trailing",{"2":{"174":1}}],["traversing",{"2":{"171":1}}],["traverse",{"2":{"41":2,"51":1,"64":1,"67":1}}],["traveled",{"2":{"43":1,"45":1}}],["traveling",{"2":{"36":1,"93":1,"122":1,"152":1}}],["travel",{"2":{"33":2,"43":1,"45":1,"49":4,"51":4,"54":2,"64":1,"67":1,"86":2,"104":1,"158":1,"171":3,"174":4,"176":2}}],["traffic",{"2":{"41":1,"46":2,"48":2,"51":1,"64":1,"67":1,"163":2,"164":3,"165":2,"168":1,"169":1,"170":1,"174":3,"198":1,"224":1,"225":1,"227":1,"230":2}}],["tracks",{"2":{"35":1,"91":1}}],["track",{"2":{"35":2,"91":2}}],["tracker",{"2":{"17":1}}],["tracepoint",{"2":{"35":2}}],["tracepoints",{"2":{"35":1,"92":3}}],["trace",{"2":{"35":5,"38":1,"90":1,"92":6,"95":1}}],["traces",{"2":{"35":1,"90":1,"120":1}}],["translated",{"2":{"215":1}}],["transport",{"2":{"152":1}}],["transportation",{"2":{"20":1,"49":1}}],["transcription",{"2":{"49":1}}],["transitions",{"2":{"35":1,"90":1}}],["transfer",{"2":{"20":1,"58":1,"79":1}}],["tasks",{"2":{"161":1}}],["targetdata",{"2":{"179":2}}],["target",{"0":{"176":1},"2":{"51":1,"136":1,"140":1,"145":2,"173":2,"174":16,"176":1,"177":2,"179":2,"193":1}}],["take",{"2":{"51":6,"64":4,"67":4,"72":1,"73":1,"113":1}}],["taken",{"2":{"45":1,"51":1,"64":1,"67":1}}],["takes",{"2":{"41":4,"51":1,"64":1,"67":1,"73":2,"133":1,"136":1,"234":1}}],["table=3",{"2":{"111":1}}],["tableparameters",{"0":{"117":1},"2":{"73":4,"116":1}}],["tables",{"2":{"32":1,"84":1,"85":1,"209":1}}],["table",{"0":{"32":1,"71":1,"84":1,"116":1},"1":{"33":1,"34":1,"85":1,"86":1,"117":1},"2":{"20":1,"32":3,"33":6,"59":5,"71":1,"73":3,"77":2,"84":2,"85":4,"86":1,"112":2,"116":1,"126":1,"157":4,"161":2,"162":1,"163":1,"170":2,"171":3,"214":1,"229":2}}],["tag",{"2":{"9":5,"140":1,"142":1,"147":2,"148":3,"150":1,"151":2,"156":2,"171":1,"172":3,"174":4,"176":2,"184":1,"185":4,"191":1,"193":1,"194":1,"209":1,"222":1}}],["tagged",{"2":{"9":2,"142":1,"174":2,"176":1}}],["tags",{"0":{"9":1},"2":{"4":1,"9":3,"161":5,"172":2,"173":3,"177":2,"181":1,"184":1,"185":1,"203":1}}],["tl",{"0":{"1":1}}],["top",{"2":{"157":1,"160":1}}],["toml",{"2":{"145":2,"151":1}}],["tostring",{"2":{"98":1}}],["toll",{"2":{"55":1,"171":1}}],["tool",{"2":{"145":2,"219":1,"220":2}}],["tools",{"0":{"219":1},"1":{"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1},"2":{"131":1,"142":1,"146":1,"219":2,"222":1,"234":1}}],["toolchain",{"2":{"76":1,"77":1,"111":1,"136":2,"137":1,"138":1,"140":1,"145":4}}],["too",{"2":{"45":1}}],["toobig",{"2":{"23":1}}],["total",{"2":{"41":1,"171":1}}],["torstraße",{"2":{"34":2}}],["towards",{"2":{"20":1,"79":1,"82":1,"85":1,"91":1,"94":1}}],["todo",{"2":{"3":2}}],["to",{"0":{"11":1,"169":1,"170":1,"175":1,"207":1},"2":{"0":1,"2":1,"3":3,"4":1,"5":1,"6":1,"7":3,"8":1,"9":4,"10":4,"11":2,"12":7,"13":3,"14":3,"18":1,"19":1,"20":13,"23":2,"27":4,"30":6,"32":4,"33":3,"35":13,"36":9,"38":3,"39":1,"41":15,"43":1,"47":4,"49":4,"51":19,"52":1,"54":9,"56":5,"58":3,"59":1,"64":5,"66":1,"67":5,"71":1,"72":3,"73":6,"76":1,"77":13,"79":15,"81":1,"82":9,"83":2,"85":11,"86":2,"87":1,"89":1,"90":3,"91":9,"92":2,"93":3,"94":7,"95":2,"96":1,"97":4,"104":1,"108":1,"110":1,"111":2,"112":3,"115":3,"119":1,"120":1,"121":1,"123":1,"126":1,"133":1,"136":1,"138":1,"140":2,"142":3,"143":1,"144":1,"145":1,"146":2,"147":1,"148":2,"151":1,"152":1,"154":2,"155":3,"156":2,"157":6,"158":10,"160":1,"161":1,"162":3,"163":3,"167":2,"168":3,"169":6,"170":6,"171":10,"172":2,"173":3,"174":5,"175":1,"176":1,"177":4,"178":3,"179":6,"191":1,"192":3,"194":2,"197":3,"198":1,"201":4,"202":2,"203":4,"204":1,"205":2,"206":2,"207":6,"208":7,"209":6,"210":1,"211":1,"212":1,"214":11,"215":3,"216":5,"217":5,"219":1,"220":1,"221":1,"222":5,"223":1,"224":5,"225":3,"227":3,"228":3,"230":3}}],["termination",{"2":{"223":1}}],["tertiary",{"2":{"209":2}}],["text",{"2":{"172":1}}],["tempted",{"2":{"216":1}}],["tempting",{"2":{"206":1}}],["temporary",{"2":{"140":1,"164":1,"196":1}}],["template",{"2":{"14":2}}],["te",{"2":{"21":1}}],["testcases",{"2":{"210":1}}],["testbot",{"2":{"207":1,"208":3,"211":2}}],["testing",{"2":{"9":1,"16":2,"199":1,"212":1,"216":1}}],["testpath",{"2":{"7":1}}],["testsuite",{"0":{"199":1},"1":{"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1},"2":{"199":1,"205":1}}],["tests",{"0":{"144":1,"200":1,"204":1,"207":1,"215":1},"1":{"201":1,"202":1,"203":1,"204":1,"216":1,"217":1,"218":1},"2":{"0":1,"1":1,"3":3,"5":1,"9":1,"199":1,"201":3,"203":3,"204":4,"205":1,"207":2,"215":4,"216":1}}],["test",{"0":{"201":1,"202":1,"203":1,"206":1,"209":1,"216":1},"2":{"0":1,"1":1,"2":1,"5":1,"6":2,"7":6,"9":4,"144":7,"189":1,"200":1,"201":2,"202":4,"203":4,"205":1,"206":1,"212":1,"216":4,"217":3}}],["technical",{"2":{"0":1}}],["thought",{"2":{"158":1}}],["though",{"2":{"51":1,"158":1,"216":1}}],["those",{"2":{"9":1,"58":1,"209":1}}],["th",{"2":{"33":4,"86":4}}],["things",{"2":{"157":1}}],["thing",{"2":{"27":1}}],["think",{"2":{"13":1,"41":2,"203":1}}],["this",{"2":{"0":1,"5":1,"6":1,"7":1,"11":1,"12":2,"13":1,"20":2,"24":1,"27":1,"30":1,"32":3,"33":1,"35":5,"36":1,"38":1,"39":1,"40":1,"41":11,"45":1,"49":2,"56":1,"72":1,"73":9,"76":1,"77":4,"79":2,"82":1,"85":2,"87":1,"91":1,"92":2,"94":1,"97":1,"133":1,"136":2,"140":1,"152":1,"154":1,"155":1,"156":1,"157":2,"158":3,"160":1,"161":1,"162":2,"163":1,"164":3,"167":1,"168":2,"169":2,"170":3,"171":11,"172":1,"173":2,"174":6,"176":1,"178":1,"179":1,"189":1,"192":1,"196":1,"197":1,"198":1,"202":1,"203":3,"205":1,"207":1,"214":1,"215":2,"216":3,"225":1,"230":1}}],["throws",{"2":{"202":1}}],["throw",{"2":{"80":1,"89":1,"92":1,"95":1,"98":1}}],["through",{"2":{"12":1,"15":1,"43":1,"51":1,"72":1,"100":1,"110":1}}],["threshold",{"2":{"223":2}}],["three",{"2":{"21":1,"28":1,"31":1,"37":1,"44":1,"150":1,"178":1}}],["threads",{"2":{"220":2}}],["thread",{"2":{"11":1}}],["thus",{"2":{"9":3,"152":1}}],["that",{"2":{"3":8,"7":2,"9":2,"12":1,"13":1,"18":1,"20":1,"27":3,"30":1,"32":1,"33":2,"35":4,"36":1,"38":1,"39":2,"41":7,"49":1,"51":2,"54":4,"56":1,"64":1,"67":1,"71":1,"72":2,"73":5,"79":1,"82":1,"86":2,"87":2,"92":3,"93":1,"95":1,"96":1,"97":2,"136":3,"142":1,"145":1,"148":1,"151":1,"155":2,"156":1,"157":1,"158":4,"160":1,"161":1,"162":4,"163":1,"164":2,"167":1,"169":1,"170":1,"171":2,"174":2,"176":2,"177":1,"180":1,"202":1,"205":1,"207":1,"208":2,"214":3,"215":3,"216":2,"219":1,"230":1}}],["than",{"2":{"3":1,"18":1,"36":1,"41":1,"77":1,"82":1,"93":1,"149":1,"158":1,"202":1,"215":1,"224":1,"225":1}}],["their",{"2":{"142":1,"202":1,"203":1,"215":1}}],["them",{"2":{"73":2,"142":2,"148":1,"161":1,"167":1,"201":1,"214":2,"228":1}}],["these",{"2":{"14":1,"35":1,"73":2,"92":1,"142":1,"153":1,"158":1,"172":1,"175":1,"210":1,"220":1}}],["then",{"2":{"13":1,"32":1,"138":1,"140":1,"148":1,"157":3,"169":2,"170":1,"177":2,"179":2,"203":1,"204":1,"214":1,"215":1,"220":1,"227":1}}],["therefore",{"2":{"133":1}}],["there",{"2":{"4":1,"30":1,"49":2,"51":2,"64":1,"67":1,"73":1,"158":3,"169":2,"180":1,"202":1,"203":1,"217":1,"231":1}}],["they",{"2":{"3":1,"35":1,"39":1,"51":1,"87":1,"90":1,"130":1,"133":1,"156":1,"161":1,"178":1,"189":1,"201":1,"222":1}}],["the",{"0":{"154":1,"176":2,"206":1,"216":2},"2":{"0":3,"1":1,"2":3,"3":8,"4":2,"5":3,"6":4,"7":11,"8":1,"9":12,"10":4,"12":13,"13":5,"14":4,"18":1,"19":1,"20":23,"21":1,"23":10,"24":4,"27":10,"30":11,"32":16,"33":13,"35":35,"36":26,"37":2,"38":10,"39":6,"41":29,"43":15,"45":11,"47":18,"49":34,"51":69,"52":8,"54":40,"56":13,"58":3,"59":3,"61":2,"62":2,"63":2,"64":33,"65":2,"66":3,"67":33,"68":1,"71":4,"72":5,"73":15,"74":2,"75":4,"76":5,"77":10,"78":2,"79":16,"81":3,"82":12,"83":3,"84":1,"85":24,"86":8,"87":4,"89":1,"90":5,"91":10,"92":13,"93":6,"94":12,"95":6,"97":10,"104":1,"110":2,"111":3,"112":1,"114":1,"118":1,"120":1,"122":2,"131":1,"133":3,"134":1,"136":10,"137":3,"138":1,"140":7,"141":6,"142":2,"143":4,"144":5,"145":8,"146":4,"147":5,"148":10,"149":4,"150":4,"151":3,"152":3,"153":4,"154":3,"155":3,"156":3,"157":19,"158":25,"160":3,"161":3,"162":18,"163":5,"164":4,"165":1,"166":1,"167":5,"168":3,"169":6,"170":6,"171":23,"172":10,"173":9,"174":38,"176":29,"177":9,"178":7,"179":5,"180":1,"182":1,"184":1,"185":1,"189":3,"190":5,"191":2,"192":2,"193":3,"194":3,"196":4,"197":3,"198":1,"199":1,"201":3,"202":2,"203":3,"204":2,"205":1,"206":2,"207":10,"208":12,"209":4,"210":1,"211":10,"212":3,"213":2,"214":17,"215":13,"216":18,"217":7,"218":2,"219":1,"220":3,"221":1,"222":9,"223":5,"225":1,"226":2,"228":1,"230":4,"232":3,"233":1,"234":2}}],["d",{"2":{"176":1,"207":2,"208":6,"209":8,"211":4,"214":2,"216":3,"222":1}}],["dll",{"2":{"142":6}}],["dlls",{"2":{"142":1}}],["dylibs",{"2":{"142":1}}],["dvcpkg",{"2":{"136":1,"140":1,"145":1}}],["dcmake",{"2":{"136":1,"140":1,"145":1}}],["dump",{"2":{"222":1}}],["due",{"2":{"158":1}}],["duplicates",{"2":{"121":1}}],["durationisvalid",{"2":{"180":1}}],["duration|distance|duration",{"2":{"32":1}}],["durations",{"2":{"32":2,"33":2,"34":1,"45":1,"71":4,"86":4,"212":1,"230":1}}],["duration",{"2":{"30":1,"32":5,"33":6,"35":1,"36":1,"41":3,"43":1,"44":4,"45":1,"46":2,"47":4,"48":1,"49":1,"50":1,"79":1,"84":1,"85":5,"91":1,"94":1,"114":1,"115":1,"116":2,"117":3,"122":1,"130":1,"158":1,"162":1,"164":2,"169":2,"170":6,"171":2,"173":3,"174":3,"177":1,"179":1,"212":1}}],["during",{"2":{"13":1,"43":1,"162":1,"174":4,"176":2,"177":2,"210":1,"222":1,"223":1}}],["date",{"2":{"182":1,"203":1}}],["datum",{"2":{"179":2}}],["datasource",{"2":{"41":1,"46":1,"47":2,"48":1,"221":1}}],["datasources",{"2":{"30":1,"35":1,"36":1,"46":1,"47":1,"48":1,"79":1,"91":1,"94":1,"115":1}}],["datasets",{"2":{"187":1,"188":1,"230":2}}],["dataset",{"2":{"23":1,"76":3,"77":6,"111":1,"112":4,"203":6,"222":1,"226":1,"227":1,"228":4,"230":6}}],["datastructures",{"2":{"12":1}}],["datastore|directly|mmap",{"2":{"9":2}}],["datastore",{"0":{"230":1},"2":{"2":1,"3":2,"7":2,"9":3,"77":5,"111":1,"112":2,"131":1,"144":2,"228":1,"230":1}}],["data",{"0":{"24":1,"179":1,"228":1},"2":{"2":2,"3":3,"7":1,"12":4,"14":4,"20":2,"24":2,"25":1,"39":1,"41":2,"47":2,"49":2,"56":1,"58":1,"76":2,"79":1,"87":1,"111":2,"124":1,"131":6,"144":5,"154":3,"155":2,"156":1,"157":3,"162":2,"173":4,"179":6,"203":3,"209":4,"218":1,"219":2,"222":4,"224":1,"228":2}}],["dart",{"2":{"58":1}}],["doubt",{"2":{"218":1}}],["double",{"2":{"20":1,"32":2,"35":1,"79":1,"82":1,"85":1,"91":1,"94":1,"176":1}}],["downtime",{"2":{"197":1}}],["downtown",{"2":{"40":1}}],["download",{"2":{"148":1}}],["downloads",{"2":{"147":1}}],["down",{"2":{"73":1,"164":1}}],["dont",{"2":{"202":1}}],["don",{"0":{"213":1,"216":1},"2":{"20":1,"73":3,"79":1,"173":1,"225":1}}],["done",{"2":{"7":1,"157":1,"160":1,"221":1}}],["doesn",{"2":{"158":1}}],["does",{"2":{"20":1,"36":1,"47":2,"51":1,"64":1,"67":1,"73":1,"79":1,"93":1,"140":1,"143":1,"174":2,"176":1,"177":1,"208":1,"217":1}}],["do",{"2":{"10":1,"12":1,"13":1,"20":1,"72":1,"79":2,"152":1,"157":1,"162":1,"170":2,"202":2,"221":1}}],["docker",{"2":{"145":2,"196":1}}],["docs",{"2":{"0":1,"189":1,"200":1}}],["documentation",{"0":{"16":1},"2":{"0":1,"43":1,"72":1,"76":1,"101":1,"103":1,"105":1,"107":1,"109":1,"146":1,"205":1}}],["denable",{"2":{"234":1}}],["denote",{"2":{"54":1}}],["demo",{"2":{"203":1}}],["december",{"2":{"182":1}}],["decide",{"2":{"178":1}}],["decision",{"2":{"178":1}}],["decisions",{"2":{"13":2,"215":1}}],["deciseconds",{"2":{"174":1}}],["decimal",{"2":{"47":1,"79":1,"82":1,"85":1,"91":1,"94":1,"162":1}}],["deliveries",{"2":{"171":1}}],["delay",{"2":{"163":2,"164":1}}],["delvewheel",{"2":{"142":5}}],["delocate",{"2":{"142":4}}],["delete",{"2":{"140":1}}],["dedicated",{"2":{"52":2,"66":2}}],["deploy",{"2":{"221":1}}],["deployment",{"2":{"220":1}}],["deprecated",{"2":{"51":2,"77":1,"97":1,"112":1,"189":1}}],["departure",{"2":{"51":2,"64":1,"67":1}}],["depart",{"2":{"51":4,"54":1,"64":1,"67":1,"207":2,"208":4,"209":4,"216":2}}],["dependency",{"2":{"234":1}}],["dependencies",{"0":{"232":1},"2":{"134":1,"137":1,"138":1,"142":4,"232":1}}],["dependent",{"2":{"23":2,"27":1,"30":1,"33":1,"35":1,"38":1,"203":1,"222":3}}],["depending",{"2":{"41":2,"43":2,"49":1,"51":2,"64":1,"67":1,"157":1}}],["depends",{"2":{"30":1,"45":2,"51":1,"79":1,"211":1,"213":1}}],["detect",{"2":{"140":1}}],["determining",{"2":{"76":1,"161":1,"162":1}}],["determines",{"2":{"162":4}}],["determine",{"2":{"35":1,"157":1,"163":1}}],["determined",{"2":{"20":2}}],["detailed",{"2":{"60":1}}],["details",{"2":{"35":1,"45":1,"76":1}}],["dev",{"2":{"134":2}}],["deviation",{"2":{"35":1,"91":1}}],["development",{"0":{"132":1,"134":1,"140":1},"1":{"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1},"2":{"15":1,"16":1,"143":1,"190":1,"232":1,"233":1}}],["developing",{"0":{"10":1},"1":{"11":1,"12":1,"13":1,"14":1},"2":{"16":1}}],["developer",{"2":{"3":1}}],["der",{"2":{"34":2}}],["derived",{"2":{"222":1}}],["derive",{"2":{"20":1,"73":1}}],["degrees",{"2":{"20":1,"41":1,"79":2,"82":2,"85":2,"91":2,"94":2,"126":1,"174":3,"216":1}}],["desktop",{"2":{"233":1}}],["deserialization",{"2":{"58":1}}],["destination=last",{"2":{"37":1}}],["destination=any",{"2":{"36":1}}],["destination=",{"2":{"36":1,"122":1}}],["destination",{"2":{"32":2,"33":2,"36":5,"51":2,"64":1,"67":1,"85":1,"93":2,"94":1,"95":1,"117":1,"123":1,"161":2}}],["destinations=",{"2":{"116":1}}],["destinations=2",{"2":{"33":1}}],["destinations=5",{"2":{"32":1}}],["destinations",{"2":{"32":4,"33":2,"34":1,"49":3,"71":4,"73":3,"85":1,"86":4,"117":1,"171":2}}],["descending",{"2":{"30":1,"80":2}}],["descriptors",{"2":{"58":2}}],["description",{"2":{"4":1,"20":2,"23":1,"27":1,"30":2,"32":1,"33":1,"35":2,"36":1,"38":1,"41":2,"43":1,"51":3,"52":1,"59":1,"64":1,"66":1,"67":1,"72":1,"163":1,"171":1,"220":1,"222":1,"223":1,"224":1,"225":1,"227":1,"228":1,"229":1,"230":1}}],["describing",{"2":{"33":2,"45":1,"51":1,"54":1,"86":2}}],["described",{"2":{"39":1,"58":1,"97":1,"219":1}}],["describe",{"2":{"11":1,"54":1,"56":1,"108":1}}],["describes",{"2":{"0":1,"51":4,"64":4,"67":4,"152":1}}],["desired",{"2":{"14":1}}],["debug",{"2":{"11":1,"12":4,"13":1,"14":5,"41":1,"217":1,"220":1}}],["debugging",{"0":{"10":1,"11":1},"1":{"11":1,"12":1,"13":1,"14":1},"2":{"12":1,"14":1,"217":1,"222":1}}],["dealing",{"2":{"7":1}}],["definitions",{"2":{"209":5}}],["definition",{"2":{"174":2,"176":1}}],["defines",{"2":{"161":2}}],["define",{"2":{"156":1,"157":5,"202":1}}],["defined",{"2":{"3":1,"77":1,"157":2,"160":1,"171":2,"174":8,"176":4,"180":1,"214":1}}],["defaults",{"2":{"7":2,"20":1,"143":1,"169":1,"170":1,"192":1}}],["default",{"2":{"6":1,"7":2,"12":1,"20":10,"27":1,"30":9,"32":4,"35":8,"36":8,"47":2,"58":1,"76":1,"77":12,"79":13,"82":6,"85":9,"91":10,"94":12,"97":2,"111":1,"112":4,"115":5,"117":4,"119":1,"121":2,"123":3,"126":4,"140":1,"145":1,"162":6,"174":6,"176":3,"220":2,"222":1,"223":1,"224":1,"225":1,"227":1,"228":1,"229":3,"230":1}}],["difficulty",{"2":{"215":1}}],["differences",{"2":{"71":1,"157":1}}],["difference",{"2":{"71":1,"178":1,"202":1}}],["different",{"2":{"14":1,"58":1,"61":2,"62":1,"63":2,"64":3,"65":1,"67":1,"152":1,"154":1,"157":1,"158":4,"167":1,"168":1,"173":4,"216":1}}],["differ",{"2":{"41":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"140":1}}],["dict",{"2":{"113":1,"130":1}}],["dispatched",{"2":{"148":1}}],["dispatch",{"2":{"148":1}}],["display",{"2":{"91":1}}],["displayed",{"2":{"30":1,"35":1,"36":1,"43":1,"79":1}}],["distinction",{"2":{"216":1}}],["distribution",{"2":{"142":1}}],["dist",{"2":{"141":3,"142":11,"148":1}}],["distances",{"2":{"32":5,"33":2,"34":1,"45":1,"71":1,"86":4,"212":1}}],["distance",{"2":{"27":1,"29":3,"30":1,"32":5,"33":3,"35":1,"36":1,"43":2,"44":3,"45":2,"46":2,"47":3,"48":1,"49":3,"50":1,"56":2,"57":1,"77":2,"79":1,"83":3,"84":1,"85":5,"91":1,"94":1,"104":1,"111":1,"112":1,"115":1,"116":2,"117":1,"130":1,"158":1,"173":1,"176":1}}],["discovered",{"2":{"211":1}}],["discovery",{"2":{"211":1,"213":2}}],["discover",{"2":{"178":1,"209":1}}],["discouraged",{"2":{"7":1}}],["discards",{"2":{"140":1}}],["disabling",{"2":{"79":1,"91":1,"94":1}}],["disables",{"2":{"77":1}}],["disable",{"0":{"198":1},"2":{"77":1,"198":1,"222":2,"228":1,"230":1}}],["disabled",{"2":{"23":1,"217":1,"224":2,"225":2}}],["disableddataset",{"2":{"23":1}}],["disk",{"2":{"77":2,"97":1,"222":1}}],["died",{"2":{"7":1}}],["dir=",{"2":{"145":1}}],["dir",{"0":{"196":1},"2":{"7":1,"143":1,"196":1}}],["directions",{"0":{"209":1},"2":{"164":1,"171":3,"209":1}}],["direction",{"0":{"166":1},"2":{"20":2,"41":1,"51":16,"54":3,"64":9,"67":9,"79":2,"82":2,"85":2,"91":1,"94":2,"157":1,"164":5,"168":1,"171":3,"215":1}}],["directory",{"2":{"6":1,"7":4,"12":1,"58":1,"72":1,"140":4,"141":1,"153":1,"196":3,"201":1}}],["directly",{"2":{"2":1,"3":2,"39":1,"87":1,"161":1}}],["dijkstra",{"2":{"2":1,"223":1,"228":1}}],["drive",{"2":{"162":1}}],["drives",{"2":{"147":1}}],["driven",{"2":{"147":1,"199":1}}],["driving",{"2":{"21":3,"28":1,"31":1,"33":6,"37":2,"49":2,"50":1,"51":1,"54":1,"64":3,"67":1,"162":1,"174":1}}],["dr",{"0":{"1":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/docs/v26.5.0/assets/chunks/VPLocalSearchBox.DGlmokQH.js b/docs/v26.5.0/assets/chunks/VPLocalSearchBox.DGlmokQH.js new file mode 100644 index 0000000..74a475c --- /dev/null +++ b/docs/v26.5.0/assets/chunks/VPLocalSearchBox.DGlmokQH.js @@ -0,0 +1,9 @@ +var Ot=Object.defineProperty;var At=(a,e,t)=>e in a?Ot(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Me=(a,e,t)=>At(a,typeof e!="symbol"?e+"":e,t);import{V as Ct,q as Be,ah as Mt,h as be,ai as nt,aj as Lt,ak as Dt,al as Pt,G as ce,d as zt,am as rt,p as he,an as Vt,ao as jt,s as $t,ap as Bt,v as Le,P as ve,O as xe,aq as Wt,ar as Kt,W as Jt,R as qt,$ as Ut,o as q,b as Ht,j as T,a0 as Gt,k as P,as as Qt,at as Yt,au as Zt,c as Q,n as st,e as _e,B as it,F as at,a as pe,t as me,av as Xt,aw as ot,ax as en,a5 as tn,aa as nn,ay as rn,_ as sn}from"./framework.C2NLiVii.js";import{u as an,c as on}from"./theme.CRHW4GoY.js";const ln={root:()=>Ct(()=>import("./@localSearchIndexroot.D9qikBrG.js"),[])};/*! +* tabbable 6.4.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var gt=["input:not([inert]):not([inert] *)","select:not([inert]):not([inert] *)","textarea:not([inert]):not([inert] *)","a[href]:not([inert]):not([inert] *)","button:not([inert]):not([inert] *)","[tabindex]:not(slot):not([inert]):not([inert] *)","audio[controls]:not([inert]):not([inert] *)","video[controls]:not([inert]):not([inert] *)",'[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *)',"details>summary:first-of-type:not([inert]):not([inert] *)","details:not([inert]):not([inert] *)"],ke=gt.join(","),bt=typeof Element>"u",ae=bt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!bt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Fe=function(e,t){var n;t===void 0&&(t=!0);var r=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),i=r===""||r==="true",s=i||t&&e&&(typeof e.closest=="function"?e.closest("[inert]"):Fe(e.parentNode));return s},cn=function(e){var t,n=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return n===""||n==="true"},yt=function(e,t,n){if(Fe(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(ke));return t&&ae.call(e,ke)&&r.unshift(e),r=r.filter(n),r},Re=function(e,t,n){for(var r=[],i=Array.from(e);i.length;){var s=i.shift();if(!Fe(s,!1))if(s.tagName==="SLOT"){var o=s.assignedElements(),l=o.length?o:s.children,c=Re(l,!0,n);n.flatten?r.push.apply(r,c):r.push({scopeParent:s,candidates:c})}else{var h=ae.call(s,ke);h&&n.filter(s)&&(t||!e.includes(s))&&r.push(s);var m=s.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(s),p=!Fe(m,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(s));if(m&&p){var b=Re(m===!0?s.children:m.children,!0,n);n.flatten?r.push.apply(r,b):r.push({scopeParent:s,candidates:b})}else i.unshift.apply(i,s.children)}}return r},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||cn(e))&&!wt(e)?0:e.tabIndex},un=function(e,t){var n=ie(e);return n<0&&t&&!wt(e)?0:n},dn=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},St=function(e){return e.tagName==="INPUT"},fn=function(e){return St(e)&&e.type==="hidden"},hn=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return t},vn=function(e,t){for(var n=0;nsummary:first-of-type"),o=s?e.parentElement:e;if(ae.call(o,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="full-native"||n==="legacy-full"){if(typeof r=="function"){for(var l=e;e;){var c=e.parentElement,h=Ne(e);if(c&&!c.shadowRoot&&r(c)===!0)return lt(e);e.assignedSlot?e=e.assignedSlot:!c&&h!==e.ownerDocument?e=h.host:e=c}e=l}if(bn(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return lt(e);return!1},wn=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var n=0;n=0)},xt=function(e){var t=[],n=[];return e.forEach(function(r,i){var s=!!r.scopeParent,o=s?r.scopeParent:r,l=un(o,s),c=s?xt(r.candidates):o;l===0?s?t.push.apply(t,c):t.push(o):n.push({documentOrder:i,tabIndex:l,item:r,isScope:s,content:c})}),n.sort(dn).reduce(function(r,i){return i.isScope?r.push.apply(r,i.content):r.push(i.content),r},[]).concat(t)},xn=function(e,t){t=t||{};var n;return t.getShadowRoot?n=Re([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Sn}):n=yt(e,t.includeContainer,We.bind(null,t)),xt(n)},_n=function(e,t){t=t||{};var n;return t.getShadowRoot?n=Re([e],t.includeContainer,{filter:Oe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):n=yt(e,t.includeContainer,Oe.bind(null,t)),n},oe=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ae.call(e,ke)===!1?!1:We(t,e)},Tn=gt.concat("iframe:not([inert]):not([inert] *)").join(","),De=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ae.call(e,Tn)===!1?!1:Oe(t,e)};/*! +* focus-trap 7.8.0 +* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE +*/function Ke(a,e){(e==null||e>a.length)&&(e=a.length);for(var t=0,n=Array(e);t=a.length?{done:!0}:{done:!1,value:a[n++]}},e:function(l){throw l},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,s=!0,o=!1;return{s:function(){t=t.call(a)},n:function(){var l=t.next();return s=l.done,l},e:function(l){o=!0,i=l},f:function(){try{s||t.return==null||t.return()}finally{if(o)throw i}}}}function In(a,e,t){return(e=On(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function kn(a){if(typeof Symbol<"u"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function Nn(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ut(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(a,r).enumerable})),t.push.apply(t,n)}return t}function dt(a){for(var e=1;e0?e[e.length-1]:null},activateTrap:function(e,t){var n=U.getActiveTrap(e);t!==n&&U.pauseTrap(e);var r=e.indexOf(t);r===-1||e.splice(r,1),e.push(t)},deactivateTrap:function(e,t){var n=e.indexOf(t);n!==-1&&e.splice(n,1),U.unpauseTrap(e)},pauseTrap:function(e){var t=U.getActiveTrap(e);t==null||t._setPausedState(!0)},unpauseTrap:function(e){var t=U.getActiveTrap(e);t&&!t._isManuallyPaused()&&t._setPausedState(!1)}},An=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Cn=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ye=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Mn=function(e){return ye(e)&&!e.shiftKey},Ln=function(e){return ye(e)&&e.shiftKey},ft=function(e){return setTimeout(e,0)},ge=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1&&arguments[1]!==void 0?arguments[1]:{},g=f.hasFallback,E=g===void 0?!1:g,_=f.params,I=_===void 0?[]:_,S=i[u];if(typeof S=="function"&&(S=S.apply(void 0,Fn(I))),S===!0&&(S=void 0),!S){if(S===void 0||S===!1)return S;throw new Error("`".concat(u,"` was specified but was not a node, or did not return a node"))}var v=S;if(typeof S=="string"){try{v=n.querySelector(S)}catch(d){throw new Error("`".concat(u,'` appears to be an invalid selector; error="').concat(d.message,'"'))}if(!v&&!E)throw new Error("`".concat(u,"` as selector refers to no known node"))}return v},m=function(){var u=h("initialFocus",{hasFallback:!0});if(u===!1)return!1;if(u===void 0||u&&!De(u,i.tabbableOptions))if(c(n.activeElement)>=0)u=n.activeElement;else{var f=s.tabbableGroups[0],g=f&&f.firstTabbableNode;u=g||h("fallbackFocus")}else u===null&&(u=h("fallbackFocus"));if(!u)throw new Error("Your focus-trap needs to have at least one focusable element");return u},p=function(){if(s.containerGroups=s.containers.map(function(u){var f=xn(u,i.tabbableOptions),g=_n(u,i.tabbableOptions),E=f.length>0?f[0]:void 0,_=f.length>0?f[f.length-1]:void 0,I=g.find(function(d){return oe(d)}),S=g.slice().reverse().find(function(d){return oe(d)}),v=!!f.find(function(d){return ie(d)>0});return{container:u,tabbableNodes:f,focusableNodes:g,posTabIndexesFound:v,firstTabbableNode:E,lastTabbableNode:_,firstDomTabbableNode:I,lastDomTabbableNode:S,nextTabbableNode:function(x){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,A=f.indexOf(x);return A<0?R?g.slice(g.indexOf(x)+1).find(function(C){return oe(C)}):g.slice(0,g.indexOf(x)).reverse().find(function(C){return oe(C)}):f[A+(R?1:-1)]}}}),s.tabbableGroups=s.containerGroups.filter(function(u){return u.tabbableNodes.length>0}),s.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(s.containerGroups.find(function(u){return u.posTabIndexesFound})&&s.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},b=function(u){var f=u.activeElement;if(f)return f.shadowRoot&&f.shadowRoot.activeElement!==null?b(f.shadowRoot):f},w=function(u){if(u!==!1&&u!==b(document)){if(!u||!u.focus){w(m());return}u.focus({preventScroll:!!i.preventScroll}),s.mostRecentlyFocusedNode=u,An(u)&&u.select()}},k=function(u){var f=h("setReturnFocus",{params:[u]});return f||(f===!1?!1:u)},y=function(u){var f=u.target,g=u.event,E=u.isBackward,_=E===void 0?!1:E;f=f||Te(g),p();var I=null;if(s.tabbableGroups.length>0){var S=c(f,g),v=S>=0?s.containerGroups[S]:void 0;if(S<0)_?I=s.tabbableGroups[s.tabbableGroups.length-1].lastTabbableNode:I=s.tabbableGroups[0].firstTabbableNode;else if(_){var d=s.tabbableGroups.findIndex(function(F){var V=F.firstTabbableNode;return f===V});if(d<0&&(v.container===f||De(f,i.tabbableOptions)&&!oe(f,i.tabbableOptions)&&!v.nextTabbableNode(f,!1))&&(d=S),d>=0){var x=d===0?s.tabbableGroups.length-1:d-1,R=s.tabbableGroups[x];I=ie(f)>=0?R.lastTabbableNode:R.lastDomTabbableNode}else ye(g)||(I=v.nextTabbableNode(f,!1))}else{var A=s.tabbableGroups.findIndex(function(F){var V=F.lastTabbableNode;return f===V});if(A<0&&(v.container===f||De(f,i.tabbableOptions)&&!oe(f,i.tabbableOptions)&&!v.nextTabbableNode(f))&&(A=S),A>=0){var C=A===s.tabbableGroups.length-1?0:A+1,D=s.tabbableGroups[C];I=ie(f)>=0?D.firstTabbableNode:D.firstDomTabbableNode}else ye(g)||(I=v.nextTabbableNode(f))}}else I=h("fallbackFocus");return I},O=function(u){var f=Te(u);if(!(c(f,u)>=0)){if(ge(i.clickOutsideDeactivates,u)){o.deactivate({returnFocus:i.returnFocusOnDeactivate});return}ge(i.allowOutsideClick,u)||u.preventDefault()}},L=function(u){var f=Te(u),g=c(f,u)>=0;if(g||f instanceof Document)g&&(s.mostRecentlyFocusedNode=f);else{u.stopImmediatePropagation();var E,_=!0;if(s.mostRecentlyFocusedNode)if(ie(s.mostRecentlyFocusedNode)>0){var I=c(s.mostRecentlyFocusedNode),S=s.containerGroups[I].tabbableNodes;if(S.length>0){var v=S.findIndex(function(d){return d===s.mostRecentlyFocusedNode});v>=0&&(i.isKeyForward(s.recentNavEvent)?v+1=0&&(E=S[v-1],_=!1))}}else s.containerGroups.some(function(d){return d.tabbableNodes.some(function(x){return ie(x)>0})})||(_=!1);else _=!1;_&&(E=y({target:s.mostRecentlyFocusedNode,isBackward:i.isKeyBackward(s.recentNavEvent)})),w(E||s.mostRecentlyFocusedNode||m())}s.recentNavEvent=void 0},K=function(u){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;s.recentNavEvent=u;var g=y({event:u,isBackward:f});g&&(ye(u)&&u.preventDefault(),w(g))},H=function(u){(i.isKeyForward(u)||i.isKeyBackward(u))&&K(u,i.isKeyBackward(u))},W=function(u){Cn(u)&&ge(i.escapeDeactivates,u)!==!1&&(u.preventDefault(),o.deactivate())},j=function(u){var f=Te(u);c(f,u)>=0||ge(i.clickOutsideDeactivates,u)||ge(i.allowOutsideClick,u)||(u.preventDefault(),u.stopImmediatePropagation())},$=function(){if(s.active)return U.activateTrap(r,o),s.delayInitialFocusTimer=i.delayInitialFocus?ft(function(){w(m())}):w(m()),n.addEventListener("focusin",L,!0),n.addEventListener("mousedown",O,{capture:!0,passive:!1}),n.addEventListener("touchstart",O,{capture:!0,passive:!1}),n.addEventListener("click",j,{capture:!0,passive:!1}),n.addEventListener("keydown",H,{capture:!0,passive:!1}),n.addEventListener("keydown",W),o},Ce=function(u){s.active&&!s.paused&&o._setSubtreeIsolation(!1),s.adjacentElements.clear(),s.alreadySilent.clear();var f=new Set,g=new Set,E=ct(u),_;try{for(E.s();!(_=E.n()).done;){var I=_.value;f.add(I);for(var S=typeof ShadowRoot<"u"&&I.getRootNode()instanceof ShadowRoot,v=I;v;){f.add(v);var d=v.parentElement,x=[];d?x=d.children:!d&&S&&(x=v.getRootNode().children,d=v.getRootNode().host,S=typeof ShadowRoot<"u"&&d.getRootNode()instanceof ShadowRoot);var R=ct(x),A;try{for(R.s();!(A=R.n()).done;){var C=A.value;g.add(C)}}catch(D){R.e(D)}finally{R.f()}v=d}}}catch(D){E.e(D)}finally{E.f()}f.forEach(function(D){g.delete(D)}),s.adjacentElements=g},M=function(){if(s.active)return n.removeEventListener("focusin",L,!0),n.removeEventListener("mousedown",O,!0),n.removeEventListener("touchstart",O,!0),n.removeEventListener("click",j,!0),n.removeEventListener("keydown",H,!0),n.removeEventListener("keydown",W),o},Z=function(u){var f=u.some(function(g){var E=Array.from(g.removedNodes);return E.some(function(_){return _===s.mostRecentlyFocusedNode})});f&&w(m())},X=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(Z):void 0,ee=function(){X&&(X.disconnect(),s.active&&!s.paused&&s.containers.map(function(u){X.observe(u,{subtree:!0,childList:!0})}))};return o={get active(){return s.active},get paused(){return s.paused},activate:function(u){if(s.active)return this;var f=l(u,"onActivate"),g=l(u,"onPostActivate"),E=l(u,"checkCanFocusTrap"),_=U.getActiveTrap(r),I=!1;if(_&&!_.paused){var S;(S=_._setSubtreeIsolation)===null||S===void 0||S.call(_,!1),I=!0}try{E||p(),s.active=!0,s.paused=!1,s.nodeFocusedBeforeActivation=b(n),f==null||f();var v=function(){E&&p(),$(),ee(),i.isolateSubtrees&&o._setSubtreeIsolation(!0),g==null||g()};if(E)return E(s.containers.concat()).then(v,v),this;v()}catch(x){if(_===U.getActiveTrap(r)&&I){var d;(d=_._setSubtreeIsolation)===null||d===void 0||d.call(_,!0)}throw x}return this},deactivate:function(u){if(!s.active)return this;var f=dt({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},u);clearTimeout(s.delayInitialFocusTimer),s.delayInitialFocusTimer=void 0,s.paused||o._setSubtreeIsolation(!1),s.alreadySilent.clear(),M(),s.active=!1,s.paused=!1,ee(),U.deactivateTrap(r,o);var g=l(f,"onDeactivate"),E=l(f,"onPostDeactivate"),_=l(f,"checkCanReturnFocus"),I=l(f,"returnFocus","returnFocusOnDeactivate");g==null||g();var S=function(){ft(function(){I&&w(k(s.nodeFocusedBeforeActivation)),E==null||E()})};return I&&_?(_(k(s.nodeFocusedBeforeActivation)).then(S,S),this):(S(),this)},pause:function(u){return s.active?(s.manuallyPaused=!0,this._setPausedState(!0,u)):this},unpause:function(u){return s.active?(s.manuallyPaused=!1,r[r.length-1]!==this?this:this._setPausedState(!1,u)):this},updateContainerElements:function(u){var f=[].concat(u).filter(Boolean);return s.containers=f.map(function(g){return typeof g=="string"?n.querySelector(g):g}),i.isolateSubtrees&&Ce(s.containers),s.active&&(p(),i.isolateSubtrees&&!s.paused&&o._setSubtreeIsolation(!0)),ee(),this}},Object.defineProperties(o,{_isManuallyPaused:{value:function(){return s.manuallyPaused}},_setPausedState:{value:function(u,f){if(s.paused===u)return this;if(s.paused=u,u){var g=l(f,"onPause"),E=l(f,"onPostPause");g==null||g(),M(),ee(),o._setSubtreeIsolation(!1),E==null||E()}else{var _=l(f,"onUnpause"),I=l(f,"onPostUnpause");_==null||_(),o._setSubtreeIsolation(!0),p(),$(),ee(),I==null||I()}return this}},_setSubtreeIsolation:{value:function(u){i.isolateSubtrees&&s.adjacentElements.forEach(function(f){var g;u?i.isolateSubtrees==="aria-hidden"?((f.ariaHidden==="true"||((g=f.getAttribute("aria-hidden"))===null||g===void 0?void 0:g.toLowerCase())==="true")&&s.alreadySilent.add(f),f.setAttribute("aria-hidden","true")):((f.inert||f.hasAttribute("inert"))&&s.alreadySilent.add(f),f.setAttribute("inert",!0)):s.alreadySilent.has(f)||(i.isolateSubtrees==="aria-hidden"?f.removeAttribute("aria-hidden"):f.removeAttribute("inert"))})}}}),o.updateContainerElements(e),o};function zn(a,e={}){let t;const{immediate:n,...r}=e,i=ce(!1),s=ce(!1),o=p=>t&&t.activate(p),l=p=>t&&t.deactivate(p),c=()=>{t&&(t.pause(),s.value=!0)},h=()=>{t&&(t.unpause(),s.value=!1)},m=be(()=>{const p=nt(a);return Lt(p).map(b=>{const w=nt(b);return typeof w=="string"?w:Dt(w)}).filter(Pt)});return Be(m,p=>{p.length&&(t=Pn(p,{...r,onActivate(){i.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){i.value=!1,e.onDeactivate&&e.onDeactivate()}}),n&&o())},{flush:"post"}),Mt(()=>l()),{hasFocus:i,isPaused:s,activate:o,deactivate:l,pause:c,unpause:h}}class ue{constructor(e,t=!0,n=[],r=5e3){this.ctx=e,this.iframes=t,this.exclude=n,this.iframesTimeout=r}static matches(e,t){const n=typeof t=="string"?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){let i=!1;return n.every(s=>r.call(e,s)?(i=!0,!1):!0),i}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(n=>{const r=t.filter(i=>i.contains(n)).length>0;t.indexOf(n)===-1&&!r&&t.push(n)}),t}getIframeContents(e,t,n=()=>{}){let r;try{const i=e.contentWindow;if(r=i.document,!i||!r)throw new Error("iframe inaccessible")}catch{n()}r&&t(r)}isIframeBlank(e){const t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}observeIframeLoad(e,t,n){let r=!1,i=null;const s=()=>{if(!r){r=!0,clearTimeout(i);try{this.isIframeBlank(e)||(e.removeEventListener("load",s),this.getIframeContents(e,t,n))}catch{n()}}};e.addEventListener("load",s),i=setTimeout(s,this.iframesTimeout)}onIframeReady(e,t,n){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch{n()}}waitForIframes(e,t){let n=0;this.forEachIframe(e,()=>!0,r=>{n++,this.waitForIframes(r.querySelector("html"),()=>{--n||t()})},r=>{r||t()})}forEachIframe(e,t,n,r=()=>{}){let i=e.querySelectorAll("iframe"),s=i.length,o=0;i=Array.prototype.slice.call(i);const l=()=>{--s<=0&&r(o)};s||l(),i.forEach(c=>{ue.matches(c,this.exclude)?l():this.onIframeReady(c,h=>{t(c)&&(o++,n(h)),l()},l)})}createIterator(e,t,n){return document.createNodeIterator(e,t,n,!1)}createInstanceOnIframe(e){return new ue(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,n){const r=e.compareDocumentPosition(n),i=Node.DOCUMENT_POSITION_PRECEDING;if(r&i)if(t!==null){const s=t.compareDocumentPosition(n),o=Node.DOCUMENT_POSITION_FOLLOWING;if(s&o)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let n;return t===null?n=e.nextNode():n=e.nextNode()&&e.nextNode(),{prevNode:t,node:n}}checkIframeFilter(e,t,n,r){let i=!1,s=!1;return r.forEach((o,l)=>{o.val===n&&(i=l,s=o.handled)}),this.compareNodeIframe(e,t,n)?(i===!1&&!s?r.push({val:n,handled:!0}):i!==!1&&!s&&(r[i].handled=!0),!0):(i===!1&&r.push({val:n,handled:!1}),!1)}handleOpenIframes(e,t,n,r){e.forEach(i=>{i.handled||this.getIframeContents(i.val,s=>{this.createInstanceOnIframe(s).forEachNode(t,n,r)})})}iterateThroughNodes(e,t,n,r,i){const s=this.createIterator(t,e,r);let o=[],l=[],c,h,m=()=>({prevNode:h,node:c}=this.getIteratorNode(s),c);for(;m();)this.iframes&&this.forEachIframe(t,p=>this.checkIframeFilter(c,h,p,o),p=>{this.createInstanceOnIframe(p).forEachNode(e,b=>l.push(b),r)}),l.push(c);l.forEach(p=>{n(p)}),this.iframes&&this.handleOpenIframes(o,e,n,r),i()}forEachNode(e,t,n,r=()=>{}){const i=this.getContexts();let s=i.length;s||r(),i.forEach(o=>{const l=()=>{this.iterateThroughNodes(e,o,t,n,()=>{--s<=0&&r()})};this.iframes?this.waitForIframes(o,l):l()})}}let Vn=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new ue(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const n=this.opt.log;this.opt.debug&&typeof n=="object"&&typeof n[t]=="function"&&n[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let i in t)if(t.hasOwnProperty(i)){const s=t[i],o=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i),l=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(s):this.escapeStr(s);o!==""&&l!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(o)}|${this.escapeStr(l)})`,`gm${n}`),r+`(${this.processSynomyms(o)}|${this.processSynomyms(l)})`+r))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,n,r)=>{let i=r.charAt(n+1);return/[(|)\\]/.test(i)||i===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let r=[];return e.split("").forEach(i=>{n.every(s=>{if(s.indexOf(i)!==-1){if(r.indexOf(s)>-1)return!1;e=e.replace(new RegExp(`[${s}]`,`gm${t}`),`[${s}]`),r.push(s)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let n=this.opt.accuracy,r=typeof n=="string"?n:n.value,i=typeof n=="string"?[]:n.limiters,s="";switch(i.forEach(o=>{s+=`|${this.escapeStr(o)}`}),r){case"partially":default:return`()(${e})`;case"complementary":return s="\\s"+(s||this.escapeStr(t)),`()([^${s}]*${e}[^${s}]*)`;case"exactly":return`(^|\\s${s})(${e})(?=$|\\s${s})`}}getSeparatedKeywords(e){let t=[];return e.forEach(n=>{this.opt.separateWordSearch?n.split(" ").forEach(r=>{r.trim()&&t.indexOf(r)===-1&&t.push(r)}):n.trim()&&t.indexOf(n)===-1&&t.push(n)}),{keywords:t.sort((n,r)=>r.length-n.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let n=0;return e.sort((r,i)=>r.start-i.start).forEach(r=>{let{start:i,end:s,valid:o}=this.callNoMatchOnInvalidRanges(r,n);o&&(r.start=i,r.length=s-i,t.push(r),n=s)}),t}callNoMatchOnInvalidRanges(e,t){let n,r,i=!1;return e&&typeof e.start<"u"?(n=parseInt(e.start,10),r=n+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?i=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:n,end:r,valid:i}}checkWhitespaceRanges(e,t,n){let r,i=!0,s=n.length,o=t-s,l=parseInt(e.start,10)-o;return l=l>s?s:l,r=l+parseInt(e.length,10),r>s&&(r=s,this.log(`End range automatically set to the max value of ${s}`)),l<0||r-l<0||l>s||r>s?(i=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):n.substring(l,r).replace(/\s+/g,"")===""&&(i=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:r,valid:i}}getTextNodes(e){let t="",n=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,r=>{n.push({start:t.length,end:(t+=r.textContent).length,node:r})},r=>this.matchesExclude(r.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:n})})}matchesExclude(e){return ue.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,n){const r=this.opt.element?this.opt.element:"mark",i=e.splitText(t),s=i.splitText(n-t);let o=document.createElement(r);return o.setAttribute("data-markjs","true"),this.opt.className&&o.setAttribute("class",this.opt.className),o.textContent=i.textContent,i.parentNode.replaceChild(o,i),s}wrapRangeInMappedTextNode(e,t,n,r,i){e.nodes.every((s,o)=>{const l=e.nodes[o+1];if(typeof l>"u"||l.start>t){if(!r(s.node))return!1;const c=t-s.start,h=(n>s.end?s.end:n)-s.start,m=e.value.substr(0,s.start),p=e.value.substr(h+s.start);if(s.node=this.wrapRangeInTextNode(s.node,c,h),e.value=m+p,e.nodes.forEach((b,w)=>{w>=o&&(e.nodes[w].start>0&&w!==o&&(e.nodes[w].start-=h),e.nodes[w].end-=h)}),n-=h,i(s.node.previousSibling,s.start),n>s.end)t=s.end;else return!1}return!0})}wrapMatches(e,t,n,r,i){const s=t===0?0:t+1;this.getTextNodes(o=>{o.nodes.forEach(l=>{l=l.node;let c;for(;(c=e.exec(l.textContent))!==null&&c[s]!=="";){if(!n(c[s],l))continue;let h=c.index;if(s!==0)for(let m=1;m{let l;for(;(l=e.exec(o.value))!==null&&l[s]!=="";){let c=l.index;if(s!==0)for(let m=1;mn(l[s],m),(m,p)=>{e.lastIndex=p,r(m)})}i()})}wrapRangeFromIndex(e,t,n,r){this.getTextNodes(i=>{const s=i.value.length;e.forEach((o,l)=>{let{start:c,end:h,valid:m}=this.checkWhitespaceRanges(o,s,i.value);m&&this.wrapRangeInMappedTextNode(i,c,h,p=>t(p,o,i.value.substring(c,h),l),p=>{n(p,o)})}),r()})}unwrapMatches(e){const t=e.parentNode;let n=document.createDocumentFragment();for(;e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let n=0,r="wrapMatches";const i=s=>{n++,this.opt.each(s)};this.opt.acrossElements&&(r="wrapMatchesAcrossElements"),this[r](e,this.opt.ignoreGroups,(s,o)=>this.opt.filter(o,s,n),i,()=>{n===0&&this.opt.noMatch(e),this.opt.done(n)})}mark(e,t){this.opt=t;let n=0,r="wrapMatches";const{keywords:i,length:s}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),o=this.opt.caseSensitive?"":"i",l=c=>{let h=new RegExp(this.createRegExp(c),`gm${o}`),m=0;this.log(`Searching with expression "${h}"`),this[r](h,1,(p,b)=>this.opt.filter(b,c,n,m),p=>{m++,n++,this.opt.each(p)},()=>{m===0&&this.opt.noMatch(c),i[s-1]===c?this.opt.done(n):l(i[i.indexOf(c)+1])})};this.opt.acrossElements&&(r="wrapMatchesAcrossElements"),s===0?this.opt.done(n):l(i[0])}markRanges(e,t){this.opt=t;let n=0,r=this.checkRanges(e);r&&r.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(r)),this.wrapRangeFromIndex(r,(i,s,o,l)=>this.opt.filter(i,s,o,l),(i,s)=>{n++,this.opt.each(i,s)},()=>{this.opt.done(n)})):this.opt.done(n)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,n=>{this.unwrapMatches(n)},n=>{const r=ue.matches(n,t),i=this.matchesExclude(n);return!r||i?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function jn(a){const e=new Vn(a);return this.mark=(t,n)=>(e.mark(t,n),this),this.markRegExp=(t,n)=>(e.markRegExp(t,n),this),this.markRanges=(t,n)=>(e.markRanges(t,n),this),this.unmark=t=>(e.unmark(t),this),this}const $n="ENTRIES",Tt="KEYS",Et="VALUES",z="";class Pe{constructor(e,t){const n=e._tree,r=Array.from(n.keys());this.set=e,this._type=t,this._path=r.length>0?[{node:n,keys:r}]:[]}next(){const e=this.dive();return this.backtrack(),e}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:e,keys:t}=le(this._path);if(le(t)===z)return{done:!1,value:this.result()};const n=e.get(le(t));return this._path.push({node:n,keys:Array.from(n.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const e=le(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:e})=>le(e)).filter(e=>e!==z).join("")}value(){return le(this._path).node.get(z)}result(){switch(this._type){case Et:return this.value();case Tt:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const le=a=>a[a.length-1],Bn=(a,e,t)=>{const n=new Map;if(e===void 0)return n;const r=e.length+1,i=r+t,s=new Uint8Array(i*r).fill(t+1);for(let o=0;o{const l=i*s;e:for(const c of a.keys())if(c===z){const h=r[l-1];h<=t&&n.set(o,[a.get(c),h])}else{let h=i;for(let m=0;mt)continue e}It(a.get(c),e,t,n,r,h,s,o+c)}};class Y{constructor(e=new Map,t=""){this._size=void 0,this._tree=e,this._prefix=t}atPrefix(e){if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");const[t,n]=Ae(this._tree,e.slice(this._prefix.length));if(t===void 0){const[r,i]=He(n);for(const s of r.keys())if(s!==z&&s.startsWith(i)){const o=new Map;return o.set(s.slice(i.length),r.get(s)),new Y(o,e)}}return new Y(t,e)}clear(){this._size=void 0,this._tree.clear()}delete(e){return this._size=void 0,Wn(this._tree,e)}entries(){return new Pe(this,$n)}forEach(e){for(const[t,n]of this)e(t,n,this)}fuzzyGet(e,t){return Bn(this._tree,e,t)}get(e){const t=Je(this._tree,e);return t!==void 0?t.get(z):void 0}has(e){const t=Je(this._tree,e);return t!==void 0&&t.has(z)}keys(){return new Pe(this,Tt)}set(e,t){if(typeof e!="string")throw new Error("key must be a string");return this._size=void 0,ze(this._tree,e).set(z,t),this}get size(){if(this._size)return this._size;this._size=0;const e=this.entries();for(;!e.next().done;)this._size+=1;return this._size}update(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const n=ze(this._tree,e);return n.set(z,t(n.get(z))),this}fetch(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const n=ze(this._tree,e);let r=n.get(z);return r===void 0&&n.set(z,r=t()),r}values(){return new Pe(this,Et)}[Symbol.iterator](){return this.entries()}static from(e){const t=new Y;for(const[n,r]of e)t.set(n,r);return t}static fromObject(e){return Y.from(Object.entries(e))}}const Ae=(a,e,t=[])=>{if(e.length===0||a==null)return[a,t];for(const n of a.keys())if(n!==z&&e.startsWith(n))return t.push([a,n]),Ae(a.get(n),e.slice(n.length),t);return t.push([a,e]),Ae(void 0,"",t)},Je=(a,e)=>{if(e.length===0||a==null)return a;for(const t of a.keys())if(t!==z&&e.startsWith(t))return Je(a.get(t),e.slice(t.length))},ze=(a,e)=>{const t=e.length;e:for(let n=0;a&&n{const[t,n]=Ae(a,e);if(t!==void 0){if(t.delete(z),t.size===0)kt(n);else if(t.size===1){const[r,i]=t.entries().next().value;Nt(n,r,i)}}},kt=a=>{if(a.length===0)return;const[e,t]=He(a);if(e.delete(t),e.size===0)kt(a.slice(0,-1));else if(e.size===1){const[n,r]=e.entries().next().value;n!==z&&Nt(a.slice(0,-1),n,r)}},Nt=(a,e,t)=>{if(a.length===0)return;const[n,r]=He(a);n.set(r+e,t),n.delete(r)},He=a=>a[a.length-1],Ge="or",Ft="and",Kn="and_not";class de{constructor(e){if((e==null?void 0:e.fields)==null)throw new Error('MiniSearch: option "fields" must be provided');const t=e.autoVacuum==null||e.autoVacuum===!0?$e:e.autoVacuum;this._options={...je,...e,autoVacuum:t,searchOptions:{...ht,...e.searchOptions||{}},autoSuggestOptions:{...Gn,...e.autoSuggestOptions||{}}},this._index=new Y,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=Ue,this.addFields(this._options.fields)}add(e){const{extractField:t,stringifyField:n,tokenize:r,processTerm:i,fields:s,idField:o}=this._options,l=t(e,o);if(l==null)throw new Error(`MiniSearch: document does not have ID field "${o}"`);if(this._idToShortId.has(l))throw new Error(`MiniSearch: duplicate ID ${l}`);const c=this.addDocumentId(l);this.saveStoredFields(c,e);for(const h of s){const m=t(e,h);if(m==null)continue;const p=r(n(m,h),h),b=this._fieldIds[h],w=new Set(p).size;this.addFieldLength(c,b,this._documentCount-1,w);for(const k of p){const y=i(k,h);if(Array.isArray(y))for(const O of y)this.addTerm(b,c,O);else y&&this.addTerm(b,c,y)}}}addAll(e){for(const t of e)this.add(t)}addAllAsync(e,t={}){const{chunkSize:n=10}=t,r={chunk:[],promise:Promise.resolve()},{chunk:i,promise:s}=e.reduce(({chunk:o,promise:l},c,h)=>(o.push(c),(h+1)%n===0?{chunk:[],promise:l.then(()=>new Promise(m=>setTimeout(m,0))).then(()=>this.addAll(o))}:{chunk:o,promise:l}),r);return s.then(()=>this.addAll(i))}remove(e){const{tokenize:t,processTerm:n,extractField:r,stringifyField:i,fields:s,idField:o}=this._options,l=r(e,o);if(l==null)throw new Error(`MiniSearch: document does not have ID field "${o}"`);const c=this._idToShortId.get(l);if(c==null)throw new Error(`MiniSearch: cannot remove document with ID ${l}: it is not in the index`);for(const h of s){const m=r(e,h);if(m==null)continue;const p=t(i(m,h),h),b=this._fieldIds[h],w=new Set(p).size;this.removeFieldLength(c,b,this._documentCount,w);for(const k of p){const y=n(k,h);if(Array.isArray(y))for(const O of y)this.removeTerm(b,c,O);else y&&this.removeTerm(b,c,y)}}this._storedFields.delete(c),this._documentIds.delete(c),this._idToShortId.delete(l),this._fieldLength.delete(c),this._documentCount-=1}removeAll(e){if(e)for(const t of e)this.remove(t);else{if(arguments.length>0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Y,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}}discard(e){const t=this._idToShortId.get(e);if(t==null)throw new Error(`MiniSearch: cannot discard document with ID ${e}: it is not in the index`);this._idToShortId.delete(e),this._documentIds.delete(t),this._storedFields.delete(t),(this._fieldLength.get(t)||[]).forEach((n,r)=>{this.removeFieldLength(t,r,this._documentCount,n)}),this._fieldLength.delete(t),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;const{minDirtFactor:e,minDirtCount:t,batchSize:n,batchWait:r}=this._options.autoVacuum;this.conditionalVacuum({batchSize:n,batchWait:r},{minDirtCount:t,minDirtFactor:e})}discardAll(e){const t=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(const n of e)this.discard(n)}finally{this._options.autoVacuum=t}this.maybeAutoVacuum()}replace(e){const{idField:t,extractField:n}=this._options,r=n(e,t);this.discard(r),this.add(e)}vacuum(e={}){return this.conditionalVacuum(e)}conditionalVacuum(e,t){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(()=>{const n=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=Ue,this.performVacuuming(e,n)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)}async performVacuuming(e,t){const n=this._dirtCount;if(this.vacuumConditionsMet(t)){const r=e.batchSize||qe.batchSize,i=e.batchWait||qe.batchWait;let s=1;for(const[o,l]of this._index){for(const[c,h]of l)for(const[m]of h)this._documentIds.has(m)||(h.size<=1?l.delete(c):h.delete(m));this._index.get(o).size===0&&this._index.delete(o),s%r===0&&await new Promise(c=>setTimeout(c,i)),s+=1}this._dirtCount-=n}await null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null}vacuumConditionsMet(e){if(e==null)return!0;let{minDirtCount:t,minDirtFactor:n}=e;return t=t||$e.minDirtCount,n=n||$e.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=n}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(e){return this._idToShortId.has(e)}getStoredFields(e){const t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)}search(e,t={}){const{searchOptions:n}=this._options,r={...n,...t},i=this.executeQuery(e,t),s=[];for(const[o,{score:l,terms:c,match:h}]of i){const m=c.length||1,p={id:this._documentIds.get(o),score:l*m,terms:Object.keys(h),queryTerms:c,match:h};Object.assign(p,this._storedFields.get(o)),(r.filter==null||r.filter(p))&&s.push(p)}return e===de.wildcard&&r.boostDocument==null||s.sort(pt),s}autoSuggest(e,t={}){t={...this._options.autoSuggestOptions,...t};const n=new Map;for(const{score:i,terms:s}of this.search(e,t)){const o=s.join(" "),l=n.get(o);l!=null?(l.score+=i,l.count+=1):n.set(o,{score:i,terms:s,count:1})}const r=[];for(const[i,{score:s,terms:o,count:l}]of n)r.push({suggestion:i,terms:o,score:s/l});return r.sort(pt),r}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)}static async loadJSONAsync(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(e),t)}static getDefault(e){if(je.hasOwnProperty(e))return Ve(je,e);throw new Error(`MiniSearch: unknown option "${e}"`)}static loadJS(e,t){const{index:n,documentIds:r,fieldLength:i,storedFields:s,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);l._documentIds=Ee(r),l._fieldLength=Ee(i),l._storedFields=Ee(s);for(const[c,h]of l._documentIds)l._idToShortId.set(h,c);for(const[c,h]of n){const m=new Map;for(const p of Object.keys(h)){let b=h[p];o===1&&(b=b.ds),m.set(parseInt(p,10),Ee(b))}l._index.set(c,m)}return l}static async loadJSAsync(e,t){const{index:n,documentIds:r,fieldLength:i,storedFields:s,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);l._documentIds=await Ie(r),l._fieldLength=await Ie(i),l._storedFields=await Ie(s);for(const[h,m]of l._documentIds)l._idToShortId.set(m,h);let c=0;for(const[h,m]of n){const p=new Map;for(const b of Object.keys(m)){let w=m[b];o===1&&(w=w.ds),p.set(parseInt(b,10),await Ie(w))}++c%1e3===0&&await Rt(0),l._index.set(h,p)}return l}static instantiateMiniSearch(e,t){const{documentCount:n,nextId:r,fieldIds:i,averageFieldLength:s,dirtCount:o,serializationVersion:l}=e;if(l!==1&&l!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");const c=new de(t);return c._documentCount=n,c._nextId=r,c._idToShortId=new Map,c._fieldIds=i,c._avgFieldLength=s,c._dirtCount=o||0,c._index=new Y,c}executeQuery(e,t={}){if(e===de.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){const p={...t,...e,queries:void 0},b=e.queries.map(w=>this.executeQuery(w,p));return this.combineResults(b,p.combineWith)}const{tokenize:n,processTerm:r,searchOptions:i}=this._options,s={tokenize:n,processTerm:r,...i,...t},{tokenize:o,processTerm:l}=s,m=o(e).flatMap(p=>l(p)).filter(p=>!!p).map(Hn(s)).map(p=>this.executeQuerySpec(p,s));return this.combineResults(m,s.combineWith)}executeQuerySpec(e,t){const n={...this._options.searchOptions,...t},r=(n.fields||this._options.fields).reduce((k,y)=>({...k,[y]:Ve(n.boost,y)||1}),{}),{boostDocument:i,weights:s,maxFuzzy:o,bm25:l}=n,{fuzzy:c,prefix:h}={...ht.weights,...s},m=this._index.get(e.term),p=this.termResults(e.term,e.term,1,e.termBoost,m,r,i,l);let b,w;if(e.prefix&&(b=this._index.atPrefix(e.term)),e.fuzzy){const k=e.fuzzy===!0?.2:e.fuzzy,y=k<1?Math.min(o,Math.round(e.term.length*k)):k;y&&(w=this._index.fuzzyGet(e.term,y))}if(b)for(const[k,y]of b){const O=k.length-e.term.length;if(!O)continue;w==null||w.delete(k);const L=h*k.length/(k.length+.3*O);this.termResults(e.term,k,L,e.termBoost,y,r,i,l,p)}if(w)for(const k of w.keys()){const[y,O]=w.get(k);if(!O)continue;const L=c*k.length/(k.length+O);this.termResults(e.term,k,L,e.termBoost,y,r,i,l,p)}return p}executeWildcardQuery(e){const t=new Map,n={...this._options.searchOptions,...e};for(const[r,i]of this._documentIds){const s=n.boostDocument?n.boostDocument(i,"",this._storedFields.get(r)):1;t.set(r,{score:s,terms:[],match:{}})}return t}combineResults(e,t=Ge){if(e.length===0)return new Map;const n=t.toLowerCase(),r=Jn[n];if(!r)throw new Error(`Invalid combination operator: ${t}`);return e.reduce(r)||new Map}toJSON(){const e=[];for(const[t,n]of this._index){const r={};for(const[i,s]of n)r[i]=Object.fromEntries(s);e.push([t,r])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:e,serializationVersion:2}}termResults(e,t,n,r,i,s,o,l,c=new Map){if(i==null)return c;for(const h of Object.keys(s)){const m=s[h],p=this._fieldIds[h],b=i.get(p);if(b==null)continue;let w=b.size;const k=this._avgFieldLength[p];for(const y of b.keys()){if(!this._documentIds.has(y)){this.removeTerm(p,y,t),w-=1;continue}const O=o?o(this._documentIds.get(y),t,this._storedFields.get(y)):1;if(!O)continue;const L=b.get(y),K=this._fieldLength.get(y)[p],H=Un(L,w,this._documentCount,K,k,l),W=n*r*m*O*H,j=c.get(y);if(j){j.score+=W,Qn(j.terms,e);const $=Ve(j.match,t);$?$.push(h):j.match[t]=[h]}else c.set(y,{score:W,terms:[e],match:{[t]:[h]}})}}return c}addTerm(e,t,n){const r=this._index.fetch(n,mt);let i=r.get(e);if(i==null)i=new Map,i.set(t,1),r.set(e,i);else{const s=i.get(t);i.set(t,(s||0)+1)}}removeTerm(e,t,n){if(!this._index.has(n)){this.warnDocumentChanged(t,e,n);return}const r=this._index.fetch(n,mt),i=r.get(e);i==null||i.get(t)==null?this.warnDocumentChanged(t,e,n):i.get(t)<=1?i.size<=1?r.delete(e):i.delete(t):i.set(t,i.get(t)-1),this._index.get(n).size===0&&this._index.delete(n)}warnDocumentChanged(e,t,n){for(const r of Object.keys(this._fieldIds))if(this._fieldIds[r]===t){this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(e)} has changed before removal: term "${n}" was not present in field "${r}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}}addDocumentId(e){const t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t}addFields(e){for(let t=0;tObject.prototype.hasOwnProperty.call(a,e)?a[e]:void 0,Jn={[Ge]:(a,e)=>{for(const t of e.keys()){const n=a.get(t);if(n==null)a.set(t,e.get(t));else{const{score:r,terms:i,match:s}=e.get(t);n.score=n.score+r,n.match=Object.assign(n.match,s),vt(n.terms,i)}}return a},[Ft]:(a,e)=>{const t=new Map;for(const n of e.keys()){const r=a.get(n);if(r==null)continue;const{score:i,terms:s,match:o}=e.get(n);vt(r.terms,s),t.set(n,{score:r.score+i,terms:r.terms,match:Object.assign(r.match,o)})}return t},[Kn]:(a,e)=>{for(const t of e.keys())a.delete(t);return a}},qn={k:1.2,b:.7,d:.5},Un=(a,e,t,n,r,i)=>{const{k:s,b:o,d:l}=i;return Math.log(1+(t-e+.5)/(e+.5))*(l+a*(s+1)/(a+s*(1-o+o*n/r)))},Hn=a=>(e,t,n)=>{const r=typeof a.fuzzy=="function"?a.fuzzy(e,t,n):a.fuzzy||!1,i=typeof a.prefix=="function"?a.prefix(e,t,n):a.prefix===!0,s=typeof a.boostTerm=="function"?a.boostTerm(e,t,n):1;return{term:e,fuzzy:r,prefix:i,termBoost:s}},je={idField:"id",extractField:(a,e)=>a[e],stringifyField:(a,e)=>a.toString(),tokenize:a=>a.split(Yn),processTerm:a=>a.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(a,e)=>{typeof(console==null?void 0:console[a])=="function"&&console[a](e)},autoVacuum:!0},ht={combineWith:Ge,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:qn},Gn={combineWith:Ft,prefix:(a,e,t)=>e===t.length-1},qe={batchSize:1e3,batchWait:10},Ue={minDirtFactor:.1,minDirtCount:20},$e={...qe,...Ue},Qn=(a,e)=>{a.includes(e)||a.push(e)},vt=(a,e)=>{for(const t of e)a.includes(t)||a.push(t)},pt=({score:a},{score:e})=>e-a,mt=()=>new Map,Ee=a=>{const e=new Map;for(const t of Object.keys(a))e.set(parseInt(t,10),a[t]);return e},Ie=async a=>{const e=new Map;let t=0;for(const n of Object.keys(a))e.set(parseInt(n,10),a[n]),++t%1e3===0&&await Rt(0);return e},Rt=a=>new Promise(e=>setTimeout(e,a)),Yn=/[\n\r\p{Z}\p{P}]+/u;class Zn{constructor(e=10){Me(this,"max");Me(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}const Xn=["aria-owns"],er={class:"shell"},tr=["title"],nr={class:"search-actions before"},rr=["title"],sr=["aria-activedescendant","aria-controls","placeholder"],ir={class:"search-actions"},ar=["title"],or=["disabled","title"],lr=["id","role","aria-labelledby"],cr=["id","aria-selected"],ur=["href","aria-label","onMouseenter","onFocusin","data-index"],dr={class:"titles"},fr=["innerHTML"],hr={class:"title main"},vr=["innerHTML"],pr={key:0,class:"excerpt-wrapper"},mr={key:0,class:"excerpt",inert:""},gr=["innerHTML"],br={key:0,class:"no-results"},yr={class:"search-keyboard-shortcuts"},wr=["aria-label"],Sr=["aria-label"],xr=["aria-label"],_r=["aria-label"],Tr=zt({__name:"VPLocalSearchBox",emits:["close"],setup(a,{emit:e}){var I,S;const t=e,n=ce(),r=ce(),i=ce(ln),s=an(),{activate:o}=zn(n,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:l,theme:c}=s,h=rt(async()=>{var v,d,x,R,A,C,D,F,V;return ot(de.loadJSON((x=await((d=(v=i.value)[l.value])==null?void 0:d.call(v)))==null?void 0:x.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((R=c.value.search)==null?void 0:R.provider)==="local"&&((C=(A=c.value.search.options)==null?void 0:A.miniSearch)==null?void 0:C.searchOptions)},...((D=c.value.search)==null?void 0:D.provider)==="local"&&((V=(F=c.value.search.options)==null?void 0:F.miniSearch)==null?void 0:V.options)}))}),p=be(()=>{var v,d;return((v=c.value.search)==null?void 0:v.provider)==="local"&&((d=c.value.search.options)==null?void 0:d.disableQueryPersistence)===!0}).value?he(""):Vt("vitepress:local-search-filter",""),b=jt("vitepress:local-search-detailed-list",((I=c.value.search)==null?void 0:I.provider)==="local"&&((S=c.value.search.options)==null?void 0:S.detailedView)===!0),w=be(()=>{var v,d,x;return((v=c.value.search)==null?void 0:v.provider)==="local"&&(((d=c.value.search.options)==null?void 0:d.disableDetailedView)===!0||((x=c.value.search.options)==null?void 0:x.detailedView)===!1)}),k=be(()=>{var d,x,R,A,C,D,F;const v=((d=c.value.search)==null?void 0:d.options)??c.value.algolia;return((C=(A=(R=(x=v==null?void 0:v.locales)==null?void 0:x[l.value])==null?void 0:R.translations)==null?void 0:A.button)==null?void 0:C.buttonText)||((F=(D=v==null?void 0:v.translations)==null?void 0:D.button)==null?void 0:F.buttonText)||"Search"});$t(()=>{w.value&&(b.value=!1)});const y=ce([]),O=he(!1);Be(p,()=>{O.value=!1});const L=rt(async()=>{if(r.value)return ot(new jn(r.value))},null),K=new Zn(16);Bt(()=>[h.value,p.value,b.value],async([v,d,x],R,A)=>{var te,we,Qe,Ye;(R==null?void 0:R[0])!==v&&K.clear();let C=!1;if(A(()=>{C=!0}),!v)return;y.value=v.search(d).slice(0,16),O.value=!0;const D=x?await Promise.all(y.value.map(B=>H(B.id))):[];if(C)return;for(const{id:B,mod:ne}of D){const re=B.slice(0,B.indexOf("#"));let G=K.get(re);if(G)continue;G=new Map,K.set(re,G);const J=ne.default??ne;if(J!=null&&J.render||J!=null&&J.setup){const se=en(J);se.config.warnHandler=()=>{},se.provide(tn,s),Object.defineProperties(se.config.globalProperties,{$frontmatter:{get(){return s.frontmatter.value}},$params:{get(){return s.page.value.params}}});const Ze=document.createElement("div");se.mount(Ze),Ze.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(fe=>{var tt;const Se=(tt=fe.querySelector("a"))==null?void 0:tt.getAttribute("href"),Xe=(Se==null?void 0:Se.startsWith("#"))&&Se.slice(1);if(!Xe)return;let et="";for(;(fe=fe.nextElementSibling)&&!/^h[1-6]$/i.test(fe.tagName);)et+=fe.outerHTML;G.set(Xe,et)}),se.unmount()}if(C)return}const F=new Set;if(y.value=y.value.map(B=>{const[ne,re]=B.id.split("#"),G=K.get(ne),J=(G==null?void 0:G.get(re))??"";for(const se in B.match)F.add(se);return{...B,text:J}}),await ve(),C)return;await new Promise(B=>{var ne;(ne=L.value)==null||ne.unmark({done:()=>{var re;(re=L.value)==null||re.markRegExp(E(F),{done:B})}})});const V=((te=n.value)==null?void 0:te.querySelectorAll(".result .excerpt"))??[];for(const B of V)(we=B.querySelector('mark[data-markjs="true"]'))==null||we.scrollIntoView({block:"center"});(Ye=(Qe=r.value)==null?void 0:Qe.firstElementChild)==null||Ye.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function H(v){const d=nn(v.slice(0,v.indexOf("#")));try{if(!d)throw new Error(`Cannot find file for id: ${v}`);return{id:v,mod:await import(d)}}catch(x){return console.error(x),{id:v,mod:{}}}}const W=he(),j=be(()=>{var v;return((v=p.value)==null?void 0:v.length)<=0});function $(v=!0){var d,x;(d=W.value)==null||d.focus(),v&&((x=W.value)==null||x.select())}Le(()=>{$()});function Ce(v){v.pointerType==="mouse"&&$()}const M=he(-1),Z=he(!0);Be(y,v=>{M.value=v.length?0:-1,X()});function X(){ve(()=>{const v=document.querySelector(".result.selected");v==null||v.scrollIntoView({block:"nearest"})})}xe("ArrowUp",v=>{v.preventDefault(),M.value--,M.value<0&&(M.value=y.value.length-1),Z.value=!0,X()}),xe("ArrowDown",v=>{v.preventDefault(),M.value++,M.value>=y.value.length&&(M.value=0),Z.value=!0,X()});const ee=Wt();xe("Enter",v=>{if(v.isComposing||v.target instanceof HTMLButtonElement&&v.target.type!=="submit")return;const d=y.value[M.value];if(v.target instanceof HTMLInputElement&&!d){v.preventDefault();return}d&&(ee.go(d.id),t("close"))}),xe("Escape",()=>{t("close")});const u=on({modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});Le(()=>{window.history.pushState(null,"",null)}),Kt("popstate",v=>{v.preventDefault(),t("close")});const f=Jt(qt?document.body:null);Le(()=>{ve(()=>{f.value=!0,ve().then(()=>o())})}),Ut(()=>{f.value=!1});function g(){p.value="",ve().then(()=>$(!1))}function E(v){return new RegExp([...v].sort((d,x)=>x.length-d.length).map(d=>`(${rn(d)})`).join("|"),"gi")}function _(v){var R;if(!Z.value)return;const d=(R=v.target)==null?void 0:R.closest(".result"),x=Number.parseInt(d==null?void 0:d.dataset.index);x>=0&&x!==M.value&&(M.value=x),Z.value=!1}return(v,d)=>{var x,R,A,C,D;return q(),Ht(Xt,{to:"body"},[T("div",{ref_key:"el",ref:n,role:"button","aria-owns":(x=y.value)!=null&&x.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[T("div",{class:"backdrop",onClick:d[0]||(d[0]=F=>v.$emit("close"))}),T("div",er,[T("form",{class:"search-bar",onPointerup:d[4]||(d[4]=F=>Ce(F)),onSubmit:d[5]||(d[5]=Gt(()=>{},["prevent"]))},[T("label",{title:k.value,id:"localsearch-label",for:"localsearch-input"},[...d[7]||(d[7]=[T("span",{"aria-hidden":"true",class:"vpi-search search-icon local-search-icon"},null,-1)])],8,tr),T("div",nr,[T("button",{class:"back-button",title:P(u)("modal.backButtonTitle"),onClick:d[1]||(d[1]=F=>v.$emit("close"))},[...d[8]||(d[8]=[T("span",{class:"vpi-arrow-left local-search-icon"},null,-1)])],8,rr)]),Qt(T("input",{ref_key:"searchInput",ref:W,"onUpdate:modelValue":d[2]||(d[2]=F=>Zt(p)?p.value=F:null),"aria-activedescendant":M.value>-1?"localsearch-item-"+M.value:void 0,"aria-autocomplete":"both","aria-controls":(R=y.value)!=null&&R.length?"localsearch-list":void 0,"aria-labelledby":"localsearch-label",autocapitalize:"off",autocomplete:"off",autocorrect:"off",class:"search-input",id:"localsearch-input",enterkeyhint:"go",maxlength:"64",placeholder:k.value,spellcheck:"false",type:"search"},null,8,sr),[[Yt,P(p)]]),T("div",ir,[w.value?_e("",!0):(q(),Q("button",{key:0,class:st(["toggle-layout-button",{"detailed-list":P(b)}]),type:"button",title:P(u)("modal.displayDetails"),onClick:d[3]||(d[3]=F=>M.value>-1&&(b.value=!P(b)))},[...d[9]||(d[9]=[T("span",{class:"vpi-layout-list local-search-icon"},null,-1)])],10,ar)),T("button",{class:"clear-button",type:"reset",disabled:j.value,title:P(u)("modal.resetButtonTitle"),onClick:g},[...d[10]||(d[10]=[T("span",{class:"vpi-delete local-search-icon"},null,-1)])],8,or)])],32),T("ul",{ref_key:"resultsEl",ref:r,id:(A=y.value)!=null&&A.length?"localsearch-list":void 0,role:(C=y.value)!=null&&C.length?"listbox":void 0,"aria-labelledby":(D=y.value)!=null&&D.length?"localsearch-label":void 0,class:"results",onMousemove:_},[(q(!0),Q(at,null,it(y.value,(F,V)=>(q(),Q("li",{key:F.id,id:"localsearch-item-"+V,"aria-selected":M.value===V?"true":"false",role:"option"},[T("a",{href:F.id,class:st(["result",{selected:M.value===V}]),"aria-label":[...F.titles,F.title].join(" > "),onMouseenter:te=>!Z.value&&(M.value=V),onFocusin:te=>M.value=V,onClick:d[6]||(d[6]=te=>v.$emit("close")),"data-index":V},[T("div",null,[T("div",dr,[d[12]||(d[12]=T("span",{class:"title-icon"},"#",-1)),(q(!0),Q(at,null,it(F.titles,(te,we)=>(q(),Q("span",{key:we,class:"title"},[T("span",{class:"text",innerHTML:te},null,8,fr),d[11]||(d[11]=T("span",{class:"vpi-chevron-right local-search-icon"},null,-1))]))),128)),T("span",hr,[T("span",{class:"text",innerHTML:F.title},null,8,vr)])]),P(b)?(q(),Q("div",pr,[F.text?(q(),Q("div",mr,[T("div",{class:"vp-doc",innerHTML:F.text},null,8,gr)])):_e("",!0),d[13]||(d[13]=T("div",{class:"excerpt-gradient-bottom"},null,-1)),d[14]||(d[14]=T("div",{class:"excerpt-gradient-top"},null,-1))])):_e("",!0)])],42,ur)],8,cr))),128)),P(p)&&!y.value.length&&O.value?(q(),Q("li",br,[pe(me(P(u)("modal.noResultsText"))+' "',1),T("strong",null,me(P(p)),1),d[15]||(d[15]=pe('" ',-1))])):_e("",!0)],40,lr),T("div",yr,[T("span",null,[T("kbd",{"aria-label":P(u)("modal.footer.navigateUpKeyAriaLabel")},[...d[16]||(d[16]=[T("span",{class:"vpi-arrow-up navigate-icon"},null,-1)])],8,wr),T("kbd",{"aria-label":P(u)("modal.footer.navigateDownKeyAriaLabel")},[...d[17]||(d[17]=[T("span",{class:"vpi-arrow-down navigate-icon"},null,-1)])],8,Sr),pe(" "+me(P(u)("modal.footer.navigateText")),1)]),T("span",null,[T("kbd",{"aria-label":P(u)("modal.footer.selectKeyAriaLabel")},[...d[18]||(d[18]=[T("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)])],8,xr),pe(" "+me(P(u)("modal.footer.selectText")),1)]),T("span",null,[T("kbd",{"aria-label":P(u)("modal.footer.closeKeyAriaLabel")},"esc",8,_r),pe(" "+me(P(u)("modal.footer.closeText")),1)])])])],8,Xn)])}}}),Rr=sn(Tr,[["__scopeId","data-v-ce626c7c"]]);export{Rr as default}; diff --git a/docs/v26.5.0/assets/chunks/framework.C2NLiVii.js b/docs/v26.5.0/assets/chunks/framework.C2NLiVii.js new file mode 100644 index 0000000..a725f03 --- /dev/null +++ b/docs/v26.5.0/assets/chunks/framework.C2NLiVii.js @@ -0,0 +1,19 @@ +/** +* @vue/shared v3.5.28 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Bs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ne={},Lt=[],qe=()=>{},_i=()=>!1,cn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ks=e=>e.startsWith("onUpdate:"),fe=Object.assign,qs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},cl=Object.prototype.hasOwnProperty,Z=(e,t)=>cl.call(e,t),K=Array.isArray,It=e=>an(e)==="[object Map]",bi=e=>an(e)==="[object Set]",_r=e=>an(e)==="[object Date]",q=e=>typeof e=="function",le=e=>typeof e=="string",De=e=>typeof e=="symbol",Q=e=>e!==null&&typeof e=="object",wi=e=>(Q(e)||q(e))&&q(e.then)&&q(e.catch),Si=Object.prototype.toString,an=e=>Si.call(e),al=e=>an(e).slice(8,-1),Ti=e=>an(e)==="[object Object]",Un=e=>le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,vt=Bs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Bn=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ul=/-\w/g,Ie=Bn(e=>e.replace(ul,t=>t.slice(1).toUpperCase())),fl=/\B([A-Z])/g,ft=Bn(e=>e.replace(fl,"-$1").toLowerCase()),Kn=Bn(e=>e.charAt(0).toUpperCase()+e.slice(1)),An=Bn(e=>e?`on${Kn(e)}`:""),lt=(e,t)=>!Object.is(e,t),Rn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Gs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},dl=e=>{const t=le(e)?Number(e):NaN;return isNaN(t)?e:t};let br;const qn=()=>br||(br=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Xs(e){if(K(e)){const t={};for(let n=0;n{if(n){const s=n.split(pl);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Ys(e){let t="";if(le(e))t=e;else if(K(e))for(let n=0;n!!(e&&e.__v_isRef===!0),bl=e=>le(e)?e:e==null?"":K(e)||Q(e)&&(e.toString===Si||!q(e.toString))?Ci(e)?bl(e.value):JSON.stringify(e,Ai,2):String(e),Ai=(e,t)=>Ci(t)?Ai(e,t.value):It(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[ls(s,i)+" =>"]=r,n),{})}:bi(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ls(n))}:De(t)?ls(t):Q(t)&&!K(t)&&!Ti(t)?String(t):t,ls=(e,t="")=>{var n;return De(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.28 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let ye;class wl{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=ye,!t&&ye&&(this.index=(ye.scopes||(ye.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(ye=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Gt){let t=Gt;for(Gt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;qt;){let t=qt;for(qt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Li(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ii(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Zs(s),Tl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Ms(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ni(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ni(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Zt)||(e.globalVersion=Zt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ms(e))))return;e.flags|=2;const t=e.dep,n=re,s=Fe;re=e,Fe=!0;try{Li(e);const r=e.fn(e._value);(t.version===0||lt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{re=n,Fe=s,Ii(e),e.flags&=-3}}function Zs(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Zs(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Tl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Fe=!0;const Fi=[];function Ze(){Fi.push(Fe),Fe=!1}function et(){const e=Fi.pop();Fe=e===void 0?!0:e}function wr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=re;re=void 0;try{t()}finally{re=n}}}let Zt=0;class El{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Gn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!re||!Fe||re===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==re)n=this.activeLink=new El(re,this),re.deps?(n.prevDep=re.depsTail,re.depsTail.nextDep=n,re.depsTail=n):re.deps=re.depsTail=n,Hi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=re.depsTail,n.nextDep=void 0,re.depsTail.nextDep=n,re.depsTail=n,re.deps===n&&(re.deps=s)}return n}trigger(t){this.version++,Zt++,this.notify(t)}notify(t){zs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Qs()}}}function Hi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Hi(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Nn=new WeakMap,_t=Symbol(""),Os=Symbol(""),en=Symbol("");function _e(e,t,n){if(Fe&&re){let s=Nn.get(e);s||Nn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Gn),r.map=s,r.key=n),r.track()}}function ze(e,t,n,s,r,i){const o=Nn.get(e);if(!o){Zt++;return}const l=c=>{c&&c.trigger()};if(zs(),t==="clear")o.forEach(l);else{const c=K(e),u=c&&Un(n);if(c&&n==="length"){const a=Number(s);o.forEach((d,m)=>{(m==="length"||m===en||!De(m)&&m>=a)&&l(d)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),u&&l(o.get(en)),t){case"add":c?u&&l(o.get("length")):(l(o.get(_t)),It(e)&&l(o.get(Os)));break;case"delete":c||(l(o.get(_t)),It(e)&&l(o.get(Os)));break;case"set":It(e)&&l(o.get(_t));break}}Qs()}function xl(e,t){const n=Nn.get(e);return n&&n.get(t)}function At(e){const t=z(e);return t===e?t:(_e(t,"iterate",en),Re(e)?t:t.map($e))}function Xn(e){return _e(e=z(e),"iterate",en),e}function it(e,t){return tt(e)?Dt(ct(e)?$e(t):t):$e(t)}const Cl={__proto__:null,[Symbol.iterator](){return as(this,Symbol.iterator,e=>it(this,e))},concat(...e){return At(this).concat(...e.map(t=>K(t)?At(t):t))},entries(){return as(this,"entries",e=>(e[1]=it(this,e[1]),e))},every(e,t){return Ge(this,"every",e,t,void 0,arguments)},filter(e,t){return Ge(this,"filter",e,t,n=>n.map(s=>it(this,s)),arguments)},find(e,t){return Ge(this,"find",e,t,n=>it(this,n),arguments)},findIndex(e,t){return Ge(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ge(this,"findLast",e,t,n=>it(this,n),arguments)},findLastIndex(e,t){return Ge(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ge(this,"forEach",e,t,void 0,arguments)},includes(...e){return us(this,"includes",e)},indexOf(...e){return us(this,"indexOf",e)},join(e){return At(this).join(e)},lastIndexOf(...e){return us(this,"lastIndexOf",e)},map(e,t){return Ge(this,"map",e,t,void 0,arguments)},pop(){return Wt(this,"pop")},push(...e){return Wt(this,"push",e)},reduce(e,...t){return Sr(this,"reduce",e,t)},reduceRight(e,...t){return Sr(this,"reduceRight",e,t)},shift(){return Wt(this,"shift")},some(e,t){return Ge(this,"some",e,t,void 0,arguments)},splice(...e){return Wt(this,"splice",e)},toReversed(){return At(this).toReversed()},toSorted(e){return At(this).toSorted(e)},toSpliced(...e){return At(this).toSpliced(...e)},unshift(...e){return Wt(this,"unshift",e)},values(){return as(this,"values",e=>it(this,e))}};function as(e,t,n){const s=Xn(e),r=s[t]();return s!==e&&!Re(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const Al=Array.prototype;function Ge(e,t,n,s,r,i){const o=Xn(e),l=o!==e&&!Re(e),c=o[t];if(c!==Al[t]){const d=c.apply(e,i);return l?$e(d):d}let u=n;o!==e&&(l?u=function(d,m){return n.call(this,it(e,d),m,e)}:n.length>2&&(u=function(d,m){return n.call(this,d,m,e)}));const a=c.call(o,u,s);return l&&r?r(a):a}function Sr(e,t,n,s){const r=Xn(e);let i=n;return r!==e&&(Re(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,it(e,l),c,e)}),r[t](i,...s)}function us(e,t,n){const s=z(e);_e(s,"iterate",en);const r=s[t](...n);return(r===-1||r===!1)&&Yn(n[0])?(n[0]=z(n[0]),s[t](...n)):r}function Wt(e,t,n=[]){Ze(),zs();const s=z(e)[t].apply(e,n);return Qs(),et(),s}const Rl=Bs("__proto__,__v_isRef,__isVue"),Di=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(De));function Ml(e){De(e)||(e=String(e));const t=z(this);return _e(t,"has",e),t.hasOwnProperty(e)}class $i{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?jl:Wi:i?ki:Vi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=K(t);if(!r){let c;if(o&&(c=Cl[n]))return c;if(n==="hasOwnProperty")return Ml}const l=Reflect.get(t,n,ae(t)?t:s);if((De(n)?Di.has(n):Rl(n))||(r||_e(t,"get",n),i))return l;if(ae(l)){const c=o&&Un(n)?l:l.value;return r&&Q(c)?tn(c):c}return Q(l)?r?tn(l):Ht(l):l}}class ji extends $i{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];const o=K(t)&&Un(n);if(!this._isShallow){const u=tt(i);if(!Re(s)&&!tt(s)&&(i=z(i),s=z(s)),!o&&ae(i)&&!ae(s))return u||(i.value=s),!0}const l=o?Number(n)e,mn=e=>Reflect.getPrototypeOf(e);function Nl(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),o=It(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=r[e](...s),a=n?Ps:t?Dt:$e;return!t&&_e(i,"iterate",c?Os:_t),fe(Object.create(u),{next(){const{value:d,done:m}=u.next();return m?{value:d,done:m}:{value:l?[a(d[0]),a(d[1])]:a(d),done:m}}})}}function yn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Fl(e,t){const n={get(r){const i=this.__v_raw,o=z(i),l=z(r);e||(lt(r,l)&&_e(o,"get",r),_e(o,"get",l));const{has:c}=mn(o),u=t?Ps:e?Dt:$e;if(c.call(o,r))return u(i.get(r));if(c.call(o,l))return u(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&_e(z(r),"iterate",_t),r.size},has(r){const i=this.__v_raw,o=z(i),l=z(r);return e||(lt(r,l)&&_e(o,"has",r),_e(o,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,c=z(l),u=t?Ps:e?Dt:$e;return!e&&_e(c,"iterate",_t),l.forEach((a,d)=>r.call(i,u(a),u(d),o))}};return fe(n,e?{add:yn("add"),set:yn("set"),delete:yn("delete"),clear:yn("clear")}:{add(r){!t&&!Re(r)&&!tt(r)&&(r=z(r));const i=z(this);return mn(i).has.call(i,r)||(i.add(r),ze(i,"add",r,r)),this},set(r,i){!t&&!Re(i)&&!tt(i)&&(i=z(i));const o=z(this),{has:l,get:c}=mn(o);let u=l.call(o,r);u||(r=z(r),u=l.call(o,r));const a=c.call(o,r);return o.set(r,i),u?lt(i,a)&&ze(o,"set",r,i):ze(o,"add",r,i),this},delete(r){const i=z(this),{has:o,get:l}=mn(i);let c=o.call(i,r);c||(r=z(r),c=o.call(i,r)),l&&l.call(i,r);const u=i.delete(r);return c&&ze(i,"delete",r,void 0),u},clear(){const r=z(this),i=r.size!==0,o=r.clear();return i&&ze(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Nl(r,e,t)}),n}function er(e,t){const n=Fl(e,t);return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(Z(n,r)&&r in s?n:s,r,i)}const Hl={get:er(!1,!1)},Dl={get:er(!1,!0)},$l={get:er(!0,!1)};const Vi=new WeakMap,ki=new WeakMap,Wi=new WeakMap,jl=new WeakMap;function Vl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function kl(e){return e.__v_skip||!Object.isExtensible(e)?0:Vl(al(e))}function Ht(e){return tt(e)?e:tr(e,!1,Pl,Hl,Vi)}function Wl(e){return tr(e,!1,Il,Dl,ki)}function tn(e){return tr(e,!0,Ll,$l,Wi)}function tr(e,t,n,s,r){if(!Q(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=kl(e);if(i===0)return e;const o=r.get(e);if(o)return o;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function ct(e){return tt(e)?ct(e.__v_raw):!!(e&&e.__v_isReactive)}function tt(e){return!!(e&&e.__v_isReadonly)}function Re(e){return!!(e&&e.__v_isShallow)}function Yn(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function Mn(e){return!Z(e,"__v_skip")&&Object.isExtensible(e)&&Ei(e,"__v_skip",!0),e}const $e=e=>Q(e)?Ht(e):e,Dt=e=>Q(e)?tn(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function He(e){return Ui(e,!1)}function Ee(e){return Ui(e,!0)}function Ui(e,t){return ae(e)?e:new Ul(e,t)}class Ul{constructor(t,n){this.dep=new Gn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:$e(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Re(t)||tt(t);t=s?t:z(t),lt(t,n)&&(this._rawValue=t,this._value=s?t:$e(t),this.dep.trigger())}}function Jn(e){return ae(e)?e.value:e}function ce(e){return q(e)?e():Jn(e)}const Bl={get:(e,t,n)=>t==="__v_raw"?e:Jn(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ae(r)&&!ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Bi(e){return ct(e)?e:new Proxy(e,Bl)}class Kl{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Gn,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function ql(e){return new Kl(e)}class Gl{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._raw=z(t);let r=!0,i=t;if(!K(t)||!Un(String(n)))do r=!Yn(i)||Re(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=Jn(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ae(this._raw[this._key])){const n=this._object[this._key];if(ae(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return xl(this._raw,this._key)}}class Xl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Yl(e,t,n){return ae(e)?e:q(e)?new Xl(e):Q(e)&&arguments.length>1?Jl(e,t,n):He(e)}function Jl(e,t,n){return new Gl(e,t,n)}class zl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Gn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Zt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&re!==this)return Pi(this,!0),!0}get value(){const t=this.dep.track();return Ni(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ql(e,t,n=!1){let s,r;return q(e)?s=e:(s=e.get,r=e.set),new zl(s,r,n)}const vn={},Fn=new WeakMap;let mt;function Zl(e,t=!1,n=mt){if(n){let s=Fn.get(n);s||Fn.set(n,s=[]),s.push(e)}}function ec(e,t,n=ne){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,u=g=>r?g:Re(g)||r===!1||r===0?Qe(g,1):Qe(g);let a,d,m,_,b=!1,y=!1;if(ae(e)?(d=()=>e.value,b=Re(e)):ct(e)?(d=()=>u(e),b=!0):K(e)?(y=!0,b=e.some(g=>ct(g)||Re(g)),d=()=>e.map(g=>{if(ae(g))return g.value;if(ct(g))return u(g);if(q(g))return c?c(g,2):g()})):q(e)?t?d=c?()=>c(e,2):e:d=()=>{if(m){Ze();try{m()}finally{et()}}const g=mt;mt=a;try{return c?c(e,3,[_]):e(_)}finally{mt=g}}:d=qe,t&&r){const g=d,R=r===!0?1/0:r;d=()=>Qe(g(),R)}const D=Ri(),P=()=>{a.stop(),D&&D.active&&qs(D.effects,a)};if(i&&t){const g=t;t=(...R)=>{g(...R),P()}}let I=y?new Array(e.length).fill(vn):vn;const p=g=>{if(!(!(a.flags&1)||!a.dirty&&!g))if(t){const R=a.run();if(r||b||(y?R.some((j,M)=>lt(j,I[M])):lt(R,I))){m&&m();const j=mt;mt=a;try{const M=[R,I===vn?void 0:y&&I[0]===vn?[]:I,_];I=R,c?c(t,3,M):t(...M)}finally{mt=j}}}else a.run()};return l&&l(p),a=new Mi(d),a.scheduler=o?()=>o(p,!1):p,_=g=>Zl(g,!1,a),m=a.onStop=()=>{const g=Fn.get(a);if(g){if(c)c(g,4);else for(const R of g)R();Fn.delete(a)}},t?s?p(!0):I=a.run():o?o(p.bind(null,!0),!0):a.run(),P.pause=a.pause.bind(a),P.resume=a.resume.bind(a),P.stop=P,P}function Qe(e,t=1/0,n){if(t<=0||!Q(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ae(e))Qe(e.value,t,n);else if(K(e))for(let s=0;s{Qe(s,t,n)});else if(Ti(e)){for(const s in e)Qe(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Qe(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.28 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function un(e,t,n,s){try{return s?e(...s):e()}catch(r){fn(r,t,n)}}function je(e,t,n,s){if(q(e)){const r=un(e,t,n,s);return r&&wi(r)&&r.catch(i=>{fn(i,t,n)}),r}if(K(e)){const r=[];for(let i=0;i>>1,r=we[s],i=nn(r);i=nn(n)?we.push(e):we.splice(nc(t),0,e),e.flags|=1,qi()}}function qi(){Hn||(Hn=Ki.then(Gi))}function sc(e){K(e)?Nt.push(...e):ot&&e.id===-1?ot.splice(Mt+1,0,e):e.flags&1||(Nt.push(e),e.flags|=1),qi()}function Tr(e,t,n=Ue+1){for(;nnn(n)-nn(s));if(Nt.length=0,ot){ot.push(...t);return}for(ot=t,Mt=0;Mte.id==null?e.flags&2?-1:1/0:e.id;function Gi(e){try{for(Ue=0;Ue{s._d&&kn(-1);const i=$n(t);let o;try{o=e(...r)}finally{$n(i),s._d&&kn(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function Wu(e,t){if(pe===null)return e;const n=ns(pe),s=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&q(t)?t.call(s&&s.proxy):t}}function Yi(){return!!(xt()||St)}const oc=Symbol.for("v-scx"),lc=()=>bt(oc);function sr(e,t){return Qn(e,null,t)}function Uu(e,t){return Qn(e,null,{flush:"post"})}function Le(e,t,n){return Qn(e,t,n)}function Qn(e,t,n=ne){const{immediate:s,deep:r,flush:i,once:o}=n,l=fe({},n),c=t&&s||!t&&i!=="post";let u;if($t){if(i==="sync"){const _=lc();u=_.__watcherHandles||(_.__watcherHandles=[])}else if(!c){const _=()=>{};return _.stop=qe,_.resume=qe,_.pause=qe,_}}const a=he;l.call=(_,b,y)=>je(_,a,b,y);let d=!1;i==="post"?l.scheduler=_=>{me(_,a&&a.suspense)}:i!=="sync"&&(d=!0,l.scheduler=(_,b)=>{b?_():nr(_)}),l.augmentJob=_=>{t&&(_.flags|=4),d&&(_.flags|=2,a&&(_.id=a.uid,_.i=a))};const m=ec(e,t,l);return $t&&(u?u.push(m):c&&m()),m}function cc(e,t,n){const s=this.proxy,r=le(e)?e.includes(".")?Ji(s,e):()=>s[e]:e.bind(s,s);let i;q(t)?i=t:(i=t.handler,n=t);const o=hn(this),l=Qn(r,i.bind(s),n);return o(),l}function Ji(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,Xt=e=>e&&(e.disabled||e.disabled===""),Er=e=>e&&(e.defer||e.defer===""),xr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Cr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ls=(e,t)=>{const n=e&&e.to;return le(n)?t?t(n):null:n},Zi={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,i,o,l,c,u){const{mc:a,pc:d,pbc:m,o:{insert:_,querySelector:b,createText:y,createComment:D}}=u,P=Xt(t.props);let{shapeFlag:I,children:p,dynamicChildren:g}=t;if(e==null){const R=t.el=y(""),j=t.anchor=y("");_(R,n,s),_(j,n,s);const M=(T,O)=>{I&16&&a(p,T,O,r,i,o,l,c)},k=()=>{const T=t.target=Ls(t.props,b),O=Is(T,t,y,_);T&&(o!=="svg"&&xr(T)?o="svg":o!=="mathml"&&Cr(T)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(T),P||(M(T,O),On(t,!1)))};P&&(M(n,j),On(t,!0)),Er(t.props)?(t.el.__isMounted=!1,me(()=>{k(),delete t.el.__isMounted},i)):k()}else{if(Er(t.props)&&e.el.__isMounted===!1){me(()=>{Zi.process(e,t,n,s,r,i,o,l,c,u)},i);return}t.el=e.el,t.targetStart=e.targetStart;const R=t.anchor=e.anchor,j=t.target=e.target,M=t.targetAnchor=e.targetAnchor,k=Xt(e.props),T=k?n:j,O=k?R:M;if(o==="svg"||xr(j)?o="svg":(o==="mathml"||Cr(j))&&(o="mathml"),g?(m(e.dynamicChildren,g,T,r,i,o,l),cr(e,t,!0)):c||d(e,t,T,O,r,i,o,l,!1),P)k?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):_n(t,n,R,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const A=t.target=Ls(t.props,b);A&&_n(t,A,null,u,0)}else k&&_n(t,j,M,u,1);On(t,P)}},remove(e,t,n,{um:s,o:{remove:r}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:u,targetAnchor:a,target:d,props:m}=e;if(d&&(r(u),r(a)),i&&r(c),o&16){const _=i||!Xt(m);for(let b=0;b{e.isMounted=!0}),oo(()=>{e.isUnmounting=!0}),e}const Me=[Function,Array],eo={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Me,onEnter:Me,onAfterEnter:Me,onEnterCancelled:Me,onBeforeLeave:Me,onLeave:Me,onAfterLeave:Me,onLeaveCancelled:Me,onBeforeAppear:Me,onAppear:Me,onAfterAppear:Me,onAppearCancelled:Me},to=e=>{const t=e.subTree;return t.component?to(t.component):t},fc={name:"BaseTransition",props:eo,setup(e,{slots:t}){const n=xt(),s=uc();return()=>{const r=t.default&&ro(t.default(),!0);if(!r||!r.length)return;const i=no(r),o=z(e),{mode:l}=o;if(s.isLeaving)return fs(i);const c=Ar(i);if(!c)return fs(i);let u=Ns(c,o,s,n,d=>u=d);c.type!==de&&sn(c,u);let a=n.subTree&&Ar(n.subTree);if(a&&a.type!==de&&!yt(a,c)&&to(n).type!==de){let d=Ns(a,o,s,n);if(sn(a,d),l==="out-in"&&c.type!==de)return s.isLeaving=!0,d.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,a=void 0},fs(i);l==="in-out"&&c.type!==de?d.delayLeave=(m,_,b)=>{const y=so(s,a);y[String(a.key)]=a,m[Ke]=()=>{_(),m[Ke]=void 0,delete u.delayedLeave,a=void 0},u.delayedLeave=()=>{b(),delete u.delayedLeave,a=void 0}}:a=void 0}else a&&(a=void 0);return i}}};function no(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==de){t=n;break}}return t}const dc=fc;function so(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Ns(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:a,onEnterCancelled:d,onBeforeLeave:m,onLeave:_,onAfterLeave:b,onLeaveCancelled:y,onBeforeAppear:D,onAppear:P,onAfterAppear:I,onAppearCancelled:p}=t,g=String(e.key),R=so(n,e),j=(T,O)=>{T&&je(T,s,9,O)},M=(T,O)=>{const A=O[1];j(T,O),K(T)?T.every(w=>w.length<=1)&&A():T.length<=1&&A()},k={mode:o,persisted:l,beforeEnter(T){let O=c;if(!n.isMounted)if(i)O=D||c;else return;T[Ke]&&T[Ke](!0);const A=R[g];A&&yt(e,A)&&A.el[Ke]&&A.el[Ke](),j(O,[T])},enter(T){let O=u,A=a,w=d;if(!n.isMounted)if(i)O=P||u,A=I||a,w=p||d;else return;let H=!1;T[Ut]=oe=>{H||(H=!0,oe?j(w,[T]):j(A,[T]),k.delayedLeave&&k.delayedLeave(),T[Ut]=void 0)};const Y=T[Ut].bind(null,!1);O?M(O,[T,Y]):Y()},leave(T,O){const A=String(e.key);if(T[Ut]&&T[Ut](!0),n.isUnmounting)return O();j(m,[T]);let w=!1;T[Ke]=Y=>{w||(w=!0,O(),Y?j(y,[T]):j(b,[T]),T[Ke]=void 0,R[A]===e&&delete R[A])};const H=T[Ke].bind(null,!1);R[A]=e,_?M(_,[T,H]):H()},clone(T){const O=Ns(T,t,n,s,r);return r&&r(O),O}};return k}function fs(e){if(dn(e))return e=at(e),e.children=null,e}function Ar(e){if(!dn(e))return Qi(e.type)&&e.children?no(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function sn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,sn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ro(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iFt(y,t&&(K(t)?t[D]:t),n,s,r));return}if(wt(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Ft(e,t,n,s.component.subTree);return}const i=s.shapeFlag&4?ns(s.component):s.el,o=r?null:i,{i:l,r:c}=e,u=t&&t.r,a=l.refs===ne?l.refs={}:l.refs,d=l.setupState,m=z(d),_=d===ne?_i:y=>Rr(a,y)?!1:Z(m,y),b=(y,D)=>!(D&&Rr(a,D));if(u!=null&&u!==c){if(Mr(t),le(u))a[u]=null,_(u)&&(d[u]=null);else if(ae(u)){const y=t;b(u,y.k)&&(u.value=null),y.k&&(a[y.k]=null)}}if(q(c))un(c,l,12,[o,a]);else{const y=le(c),D=ae(c);if(y||D){const P=()=>{if(e.f){const I=y?_(c)?d[c]:a[c]:b()||!e.k?c.value:a[e.k];if(r)K(I)&&qs(I,i);else if(K(I))I.includes(i)||I.push(i);else if(y)a[c]=[i],_(c)&&(d[c]=a[c]);else{const p=[i];b(c,e.k)&&(c.value=p),e.k&&(a[e.k]=p)}}else y?(a[c]=o,_(c)&&(d[c]=o)):D&&(b(c,e.k)&&(c.value=o),e.k&&(a[e.k]=o))};if(o){const I=()=>{P(),jn.delete(e)};I.id=-1,jn.set(e,I),me(I,n)}else Mr(e),P()}}}function Mr(e){const t=jn.get(e);t&&(t.flags|=8,jn.delete(e))}let Or=!1;const Rt=()=>{Or||(console.error("Hydration completed but contains mismatches."),Or=!0)},hc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",pc=e=>e.namespaceURI.includes("MathML"),bn=e=>{if(e.nodeType===1){if(hc(e))return"svg";if(pc(e))return"mathml"}},Pt=e=>e.nodeType===8;function gc(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:u}}=e,a=(p,g)=>{if(!g.hasChildNodes()){n(null,p,g),Dn(),g._vnode=p;return}d(g.firstChild,p,null,null,null),Dn(),g._vnode=p},d=(p,g,R,j,M,k=!1)=>{k=k||!!g.dynamicChildren;const T=Pt(p)&&p.data==="[",O=()=>y(p,g,R,j,M,T),{type:A,ref:w,shapeFlag:H,patchFlag:Y}=g;let oe=p.nodeType;g.el=p,Y===-2&&(k=!1,g.dynamicChildren=null);let U=null;switch(A){case Tt:oe!==3?g.children===""?(c(g.el=r(""),o(p),p),U=p):U=O():(p.data!==g.children&&(Rt(),p.data=g.children),U=i(p));break;case de:I(p)?(U=i(p),P(g.el=p.content.firstChild,p,R)):oe!==8||T?U=O():U=i(p);break;case Jt:if(T&&(p=i(p),oe=p.nodeType),oe===1||oe===3){U=p;const X=!g.children.length;for(let V=0;V{k=k||!!g.dynamicChildren;const{type:T,props:O,patchFlag:A,shapeFlag:w,dirs:H,transition:Y}=g,oe=T==="input"||T==="option";if(oe||A!==-1){H&&Be(g,null,R,"created");let U=!1;if(I(p)){U=Ao(null,Y)&&R&&R.vnode.props&&R.vnode.props.appear;const V=p.content.firstChild;if(U){const te=V.getAttribute("class");te&&(V.$cls=te),Y.beforeEnter(V)}P(V,p,R),g.el=p=V}if(w&16&&!(O&&(O.innerHTML||O.textContent))){let V=_(p.firstChild,g,p,R,j,M,k);for(;V;){wn(p,1)||Rt();const te=V;V=V.nextSibling,l(te)}}else if(w&8){let V=g.children;V[0]===` +`&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&(V=V.slice(1));const{textContent:te}=p;te!==V&&te!==V.replace(/\r\n|\r/g,` +`)&&(wn(p,0)||Rt(),p.textContent=g.children)}if(O){if(oe||!k||A&48){const V=p.tagName.includes("-");for(const te in O)(oe&&(te.endsWith("value")||te==="indeterminate")||cn(te)&&!vt(te)||te[0]==="."||V&&!vt(te))&&s(p,te,null,O[te],void 0,R)}else if(O.onClick)s(p,"onClick",null,O.onClick,void 0,R);else if(A&4&&ct(O.style))for(const V in O.style)O.style[V]}let X;(X=O&&O.onVnodeBeforeMount)&&Oe(X,R,g),H&&Be(g,null,R,"beforeMount"),((X=O&&O.onVnodeMounted)||H||U)&&Po(()=>{X&&Oe(X,R,g),U&&Y.enter(p),H&&Be(g,null,R,"mounted")},j)}return p.nextSibling},_=(p,g,R,j,M,k,T)=>{T=T||!!g.dynamicChildren;const O=g.children,A=O.length;for(let w=0;w{const{slotScopeIds:T}=g;T&&(M=M?M.concat(T):T);const O=o(p),A=_(i(p),g,O,R,j,M,k);return A&&Pt(A)&&A.data==="]"?i(g.anchor=A):(Rt(),c(g.anchor=u("]"),O,A),A)},y=(p,g,R,j,M,k)=>{if(wn(p.parentElement,1)||Rt(),g.el=null,k){const A=D(p);for(;;){const w=i(p);if(w&&w!==A)l(w);else break}}const T=i(p),O=o(p);return l(p),n(null,g,O,T,R,j,bn(O),M),R&&(R.vnode.el=g.el,yo(R,g.el)),T},D=(p,g="[",R="]")=>{let j=0;for(;p;)if(p=i(p),p&&Pt(p)&&(p.data===g&&j++,p.data===R)){if(j===0)return i(p);j--}return p},P=(p,g,R)=>{const j=g.parentNode;j&&j.replaceChild(p,g);let M=R;for(;M;)M.vnode.el===g&&(M.vnode.el=M.subTree.el=p),M=M.parent},I=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[a,d]}const Pr="data-allow-mismatch",mc={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function wn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Pr);)e=e.parentElement;const n=e&&e.getAttribute(Pr);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:s.includes(mc[t])}}qn().requestIdleCallback;qn().cancelIdleCallback;function yc(e,t){if(Pt(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(Pt(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const wt=e=>!!e.type.__asyncLoader;function Ku(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let u=null,a,d=0;const m=()=>(d++,u=null,_()),_=()=>{let b;return u||(b=u=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),c)return new Promise((D,P)=>{c(y,()=>D(m()),()=>P(y),d+1)});throw y}).then(y=>b!==u&&u?u:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),a=y,y)))};return rr({name:"AsyncComponentWrapper",__asyncLoader:_,__asyncHydrate(b,y,D){let P=!1;(y.bu||(y.bu=[])).push(()=>P=!0);const I=()=>{P||D()},p=i?()=>{const g=i(I,R=>yc(b,R));g&&(y.bum||(y.bum=[])).push(g)}:I;a?p():_().then(()=>!y.isUnmounted&&p())},get __asyncResolved(){return a},setup(){const b=he;if(ir(b),a)return()=>Sn(a,b);const y=p=>{u=null,fn(p,b,13,!s)};if(l&&b.suspense||$t)return _().then(p=>()=>Sn(p,b)).catch(p=>(y(p),()=>s?ue(s,{error:p}):null));const D=He(!1),P=He(),I=He(!!r);return r&&setTimeout(()=>{I.value=!1},r),o!=null&&setTimeout(()=>{if(!D.value&&!P.value){const p=new Error(`Async component timed out after ${o}ms.`);y(p),P.value=p}},o),_().then(()=>{D.value=!0,b.parent&&dn(b.parent.vnode)&&b.parent.update()}).catch(p=>{y(p),P.value=p}),()=>{if(D.value&&a)return Sn(a,b);if(P.value&&s)return ue(s,{error:P.value});if(n&&!I.value)return Sn(n,b)}}})}function Sn(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=ue(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const dn=e=>e.type.__isKeepAlive;function vc(e,t){io(e,"a",t)}function _c(e,t){io(e,"da",t)}function io(e,t,n=he){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Zn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)dn(r.parent.vnode)&&bc(s,t,n,r),r=r.parent}}function bc(e,t,n,s){const r=Zn(t,e,s,!0);es(()=>{qs(s[t],r)},n)}function Zn(e,t,n=he,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{Ze();const l=hn(n),c=je(t,n,e,o);return l(),et(),c});return s?r.unshift(i):r.push(i),i}}const st=e=>(t,n=he)=>{(!$t||e==="sp")&&Zn(e,(...s)=>t(...s),n)},wc=st("bm"),jt=st("m"),Sc=st("bu"),Tc=st("u"),oo=st("bum"),es=st("um"),Ec=st("sp"),xc=st("rtg"),Cc=st("rtc");function Ac(e,t=he){Zn("ec",e,t)}const lo="components";function qu(e,t){return ao(lo,e,!0,t)||e}const co=Symbol.for("v-ndc");function Gu(e){return le(e)?ao(lo,e,!1)||e:e||co}function ao(e,t,n=!0,s=!1){const r=pe||he;if(r){const i=r.type;{const l=ca(i,!1);if(l&&(l===t||l===Ie(t)||l===Kn(Ie(t))))return i}const o=Lr(r[e]||i[e],t)||Lr(r.appContext[e],t);return!o&&s?i:o}}function Lr(e,t){return e&&(e[t]||e[Ie(t)]||e[Kn(Ie(t))])}function Xu(e,t,n,s){let r;const i=n,o=K(e);if(o||le(e)){const l=o&&ct(e);let c=!1,u=!1;l&&(c=!Re(e),u=tt(e),e=Xn(e)),r=new Array(e.length);for(let a=0,d=e.length;at(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,u=l.length;c0;return t!=="default"&&(n.name=t),js(),Vs(Se,null,[ue("slot",n,s&&s())],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),js();const o=i&&uo(i(n)),l=n.key||o&&o.key,c=Vs(Se,{key:(l&&!De(l)?l:`_${t}`)+(!o&&s?"_fb":"")},o||(s?s():[]),o&&e._===1?64:-2);return!r&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),i&&i._c&&(i._d=!0),c}function uo(e){return e.some(t=>on(t)?!(t.type===de||t.type===Se&&!uo(t.children)):!0)?e:null}function Ju(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:An(s)]=e[s];return n}const Fs=e=>e?Ho(e)?ns(e):Fs(e.parent):null,Yt=fe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Fs(e.parent),$root:e=>Fs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ho(e),$forceUpdate:e=>e.f||(e.f=()=>{nr(e.update)}),$nextTick:e=>e.n||(e.n=zn.bind(e.proxy)),$watch:e=>cc.bind(e)}),ds=(e,t)=>e!==ne&&!e.__isScriptSetup&&Z(e,t),Rc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;if(t[0]!=="$"){const m=o[t];if(m!==void 0)switch(m){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(ds(s,t))return o[t]=1,s[t];if(r!==ne&&Z(r,t))return o[t]=2,r[t];if(Z(i,t))return o[t]=3,i[t];if(n!==ne&&Z(n,t))return o[t]=4,n[t];Hs&&(o[t]=0)}}const u=Yt[t];let a,d;if(u)return t==="$attrs"&&_e(e.attrs,"get",""),u(e);if((a=l.__cssModules)&&(a=a[t]))return a;if(n!==ne&&Z(n,t))return o[t]=4,n[t];if(d=c.config.globalProperties,Z(d,t))return d[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return ds(r,t)?(r[t]=n,!0):s!==ne&&Z(s,t)?(s[t]=n,!0):Z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:i,type:o}},l){let c;return!!(n[l]||e!==ne&&l[0]!=="$"&&Z(e,l)||ds(t,l)||Z(i,l)||Z(s,l)||Z(Yt,l)||Z(r.config.globalProperties,l)||(c=o.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function zu(){return Mc().slots}function Mc(e){const t=xt();return t.setupContext||(t.setupContext=$o(t))}function Ir(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Hs=!0;function Oc(e){const t=ho(e),n=e.proxy,s=e.ctx;Hs=!1,t.beforeCreate&&Nr(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:u,created:a,beforeMount:d,mounted:m,beforeUpdate:_,updated:b,activated:y,deactivated:D,beforeDestroy:P,beforeUnmount:I,destroyed:p,unmounted:g,render:R,renderTracked:j,renderTriggered:M,errorCaptured:k,serverPrefetch:T,expose:O,inheritAttrs:A,components:w,directives:H,filters:Y}=t;if(u&&Pc(u,s,null),o)for(const X in o){const V=o[X];q(V)&&(s[X]=V.bind(n))}if(r){const X=r.call(n,n);Q(X)&&(e.data=Ht(X))}if(Hs=!0,i)for(const X in i){const V=i[X],te=q(V)?V.bind(n,n):q(V.get)?V.get.bind(n,n):qe,pn=!q(V)&&q(V.set)?V.set.bind(n):qe,dt=ie({get:te,set:pn});Object.defineProperty(s,X,{enumerable:!0,configurable:!0,get:()=>dt.value,set:ke=>dt.value=ke})}if(l)for(const X in l)fo(l[X],s,n,X);if(c){const X=q(c)?c.call(n):c;Reflect.ownKeys(X).forEach(V=>{ic(V,X[V])})}a&&Nr(a,e,"c");function U(X,V){K(V)?V.forEach(te=>X(te.bind(n))):V&&X(V.bind(n))}if(U(wc,d),U(jt,m),U(Sc,_),U(Tc,b),U(vc,y),U(_c,D),U(Ac,k),U(Cc,j),U(xc,M),U(oo,I),U(es,g),U(Ec,T),K(O))if(O.length){const X=e.exposed||(e.exposed={});O.forEach(V=>{Object.defineProperty(X,V,{get:()=>n[V],set:te=>n[V]=te,enumerable:!0})})}else e.exposed||(e.exposed={});R&&e.render===qe&&(e.render=R),A!=null&&(e.inheritAttrs=A),w&&(e.components=w),H&&(e.directives=H),T&&ir(e)}function Pc(e,t,n=qe){K(e)&&(e=Ds(e));for(const s in e){const r=e[s];let i;Q(r)?"default"in r?i=bt(r.from||s,r.default,!0):i=bt(r.from||s):i=bt(r),ae(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Nr(e,t,n){je(K(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function fo(e,t,n,s){let r=s.includes(".")?Ji(n,s):()=>n[s];if(le(e)){const i=t[e];q(i)&&Le(r,i)}else if(q(e))Le(r,e.bind(n));else if(Q(e))if(K(e))e.forEach(i=>fo(i,t,n,s));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&Le(r,i,e)}}function ho(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>Vn(c,u,o,!0)),Vn(c,t,o)),Q(t)&&i.set(t,c),c}function Vn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Vn(e,i,n,!0),r&&r.forEach(o=>Vn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Lc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Lc={data:Fr,props:Hr,emits:Hr,methods:Kt,computed:Kt,beforeCreate:be,created:be,beforeMount:be,mounted:be,beforeUpdate:be,updated:be,beforeDestroy:be,beforeUnmount:be,destroyed:be,unmounted:be,activated:be,deactivated:be,errorCaptured:be,serverPrefetch:be,components:Kt,directives:Kt,watch:Nc,provide:Fr,inject:Ic};function Fr(e,t){return t?e?function(){return fe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function Ic(e,t){return Kt(Ds(e),Ds(t))}function Ds(e){if(K(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ie(t)}Modifiers`]||e[`${ft(t)}Modifiers`];function $c(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||ne;let r=n;const i=t.startsWith("update:"),o=i&&Dc(s,t.slice(7));o&&(o.trim&&(r=n.map(a=>le(a)?a.trim():a)),o.number&&(r=n.map(Gs)));let l,c=s[l=An(t)]||s[l=An(Ie(t))];!c&&i&&(c=s[l=An(ft(t))]),c&&je(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,je(u,e,6,r)}}const jc=new WeakMap;function go(e,t,n=!1){const s=n?jc:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!q(e)){const c=u=>{const a=go(u,t,!0);a&&(l=!0,fe(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(Q(e)&&s.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):fe(o,i),Q(e)&&s.set(e,o),o)}function ts(e,t){return!e||!cn(t)?!1:(t=t.slice(2).replace(/Once$/,""),Z(e,t[0].toLowerCase()+t.slice(1))||Z(e,ft(t))||Z(e,t))}function hs(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:u,renderCache:a,props:d,data:m,setupState:_,ctx:b,inheritAttrs:y}=e,D=$n(e);let P,I;try{if(n.shapeFlag&4){const g=r||s,R=g;P=Pe(u.call(R,g,a,d,_,m,b)),I=l}else{const g=t;P=Pe(g.length>1?g(d,{attrs:l,slots:o,emit:c}):g(d,null)),I=t.props?l:Vc(l)}}catch(g){zt.length=0,fn(g,e,1),P=ue(de)}let p=P;if(I&&y!==!1){const g=Object.keys(I),{shapeFlag:R}=p;g.length&&R&7&&(i&&g.some(Ks)&&(I=kc(I,i)),p=at(p,I,!1,!0))}return n.dirs&&(p=at(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&sn(p,n.transition),P=p,$n(D),P}const Vc=e=>{let t;for(const n in e)(n==="class"||n==="style"||cn(n))&&((t||(t={}))[n]=e[n]);return t},kc=(e,t)=>{const n={};for(const s in e)(!Ks(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Wc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Dr(s,o,u):!!o;if(c&8){const a=t.dynamicProps;for(let d=0;dObject.create(vo),bo=e=>Object.getPrototypeOf(e)===vo;function Uc(e,t,n,s=!1){const r={},i=_o();e.propsDefaults=Object.create(null),wo(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Wl(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Bc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=z(r),[c]=e.propsOptions;let u=!1;if((s||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let d=0;d{c=!0;const[m,_]=So(d,t,!0);fe(o,m),_&&l.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return Q(e)&&s.set(e,Lt),Lt;if(K(i))for(let a=0;ae==="_"||e==="_ctx"||e==="$stable",lr=e=>K(e)?e.map(Pe):[Pe(e)],qc=(e,t,n)=>{if(t._n)return t;const s=rc((...r)=>lr(t(...r)),n);return s._c=!1,s},To=(e,t,n)=>{const s=e._ctx;for(const r in e){if(or(r))continue;const i=e[r];if(q(i))t[r]=qc(r,i,s);else if(i!=null){const o=lr(i);t[r]=()=>o}}},Eo=(e,t)=>{const n=lr(t);e.slots.default=()=>n},xo=(e,t,n)=>{for(const s in t)(n||!or(s))&&(e[s]=t[s])},Gc=(e,t,n)=>{const s=e.slots=_o();if(e.vnode.shapeFlag&32){const r=t._;r?(xo(s,t,n),n&&Ei(s,"_",r,!0)):To(t,s)}else t&&Eo(e,t)},Xc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=ne;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:xo(r,t,n):(i=!t.$stable,To(t,r)),o=t}else t&&(Eo(e,t),o={default:1});if(i)for(const l in r)!or(l)&&o[l]==null&&delete r[l]},me=Po;function Yc(e){return Co(e)}function Jc(e){return Co(e,gc)}function Co(e,t){const n=qn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:u,setElementText:a,parentNode:d,nextSibling:m,setScopeId:_=qe,insertStaticContent:b}=e,y=(f,h,v,C=null,S=null,E=null,F=void 0,N=null,L=!!h.dynamicChildren)=>{if(f===h)return;f&&!yt(f,h)&&(C=gn(f),ke(f,S,E,!0),f=null),h.patchFlag===-2&&(L=!1,h.dynamicChildren=null);const{type:x,ref:B,shapeFlag:$}=h;switch(x){case Tt:D(f,h,v,C);break;case de:P(f,h,v,C);break;case Jt:f==null&&I(h,v,C,F);break;case Se:w(f,h,v,C,S,E,F,N,L);break;default:$&1?R(f,h,v,C,S,E,F,N,L):$&6?H(f,h,v,C,S,E,F,N,L):($&64||$&128)&&x.process(f,h,v,C,S,E,F,N,L,Ct)}B!=null&&S?Ft(B,f&&f.ref,E,h||f,!h):B==null&&f&&f.ref!=null&&Ft(f.ref,null,E,f,!0)},D=(f,h,v,C)=>{if(f==null)s(h.el=l(h.children),v,C);else{const S=h.el=f.el;h.children!==f.children&&u(S,h.children)}},P=(f,h,v,C)=>{f==null?s(h.el=c(h.children||""),v,C):h.el=f.el},I=(f,h,v,C)=>{[f.el,f.anchor]=b(f.children,h,v,C,f.el,f.anchor)},p=({el:f,anchor:h},v,C)=>{let S;for(;f&&f!==h;)S=m(f),s(f,v,C),f=S;s(h,v,C)},g=({el:f,anchor:h})=>{let v;for(;f&&f!==h;)v=m(f),r(f),f=v;r(h)},R=(f,h,v,C,S,E,F,N,L)=>{if(h.type==="svg"?F="svg":h.type==="math"&&(F="mathml"),f==null)j(h,v,C,S,E,F,N,L);else{const x=f.el&&f.el._isVueCE?f.el:null;try{x&&x._beginPatch(),T(f,h,S,E,F,N,L)}finally{x&&x._endPatch()}}},j=(f,h,v,C,S,E,F,N)=>{let L,x;const{props:B,shapeFlag:$,transition:W,dirs:G}=f;if(L=f.el=o(f.type,E,B&&B.is,B),$&8?a(L,f.children):$&16&&k(f.children,L,null,C,S,ps(f,E),F,N),G&&Be(f,null,C,"created"),M(L,f,f.scopeId,F,C),B){for(const se in B)se!=="value"&&!vt(se)&&i(L,se,null,B[se],E,C);"value"in B&&i(L,"value",null,B.value,E),(x=B.onVnodeBeforeMount)&&Oe(x,C,f)}G&&Be(f,null,C,"beforeMount");const J=Ao(S,W);J&&W.beforeEnter(L),s(L,h,v),((x=B&&B.onVnodeMounted)||J||G)&&me(()=>{x&&Oe(x,C,f),J&&W.enter(L),G&&Be(f,null,C,"mounted")},S)},M=(f,h,v,C,S)=>{if(v&&_(f,v),C)for(let E=0;E{for(let x=L;x{const N=h.el=f.el;let{patchFlag:L,dynamicChildren:x,dirs:B}=h;L|=f.patchFlag&16;const $=f.props||ne,W=h.props||ne;let G;if(v&&ht(v,!1),(G=W.onVnodeBeforeUpdate)&&Oe(G,v,h,f),B&&Be(h,f,v,"beforeUpdate"),v&&ht(v,!0),($.innerHTML&&W.innerHTML==null||$.textContent&&W.textContent==null)&&a(N,""),x?O(f.dynamicChildren,x,N,v,C,ps(h,S),E):F||V(f,h,N,null,v,C,ps(h,S),E,!1),L>0){if(L&16)A(N,$,W,v,S);else if(L&2&&$.class!==W.class&&i(N,"class",null,W.class,S),L&4&&i(N,"style",$.style,W.style,S),L&8){const J=h.dynamicProps;for(let se=0;se{G&&Oe(G,v,h,f),B&&Be(h,f,v,"updated")},C)},O=(f,h,v,C,S,E,F)=>{for(let N=0;N{if(h!==v){if(h!==ne)for(const E in h)!vt(E)&&!(E in v)&&i(f,E,h[E],null,S,C);for(const E in v){if(vt(E))continue;const F=v[E],N=h[E];F!==N&&E!=="value"&&i(f,E,N,F,S,C)}"value"in v&&i(f,"value",h.value,v.value,S)}},w=(f,h,v,C,S,E,F,N,L)=>{const x=h.el=f?f.el:l(""),B=h.anchor=f?f.anchor:l("");let{patchFlag:$,dynamicChildren:W,slotScopeIds:G}=h;G&&(N=N?N.concat(G):G),f==null?(s(x,v,C),s(B,v,C),k(h.children||[],v,B,S,E,F,N,L)):$>0&&$&64&&W&&f.dynamicChildren&&f.dynamicChildren.length===W.length?(O(f.dynamicChildren,W,v,S,E,F,N),(h.key!=null||S&&h===S.subTree)&&cr(f,h,!0)):V(f,h,v,B,S,E,F,N,L)},H=(f,h,v,C,S,E,F,N,L)=>{h.slotScopeIds=N,f==null?h.shapeFlag&512?S.ctx.activate(h,v,C,F,L):Y(h,v,C,S,E,F,L):oe(f,h,L)},Y=(f,h,v,C,S,E,F)=>{const N=f.component=ra(f,C,S);if(dn(f)&&(N.ctx.renderer=Ct),ia(N,!1,F),N.asyncDep){if(S&&S.registerDep(N,U,F),!f.el){const L=N.subTree=ue(de);P(null,L,h,v),f.placeholder=L.el}}else U(N,f,h,v,S,E,F)},oe=(f,h,v)=>{const C=h.component=f.component;if(Wc(f,h,v))if(C.asyncDep&&!C.asyncResolved){X(C,h,v);return}else C.next=h,C.update();else h.el=f.el,C.vnode=h},U=(f,h,v,C,S,E,F)=>{const N=()=>{if(f.isMounted){let{next:$,bu:W,u:G,parent:J,vnode:se}=f;{const xe=Ro(f);if(xe){$&&($.el=se.el,X(f,$,F)),xe.asyncDep.then(()=>{me(()=>{f.isUnmounted||x()},S)});return}}let ee=$,Te;ht(f,!1),$?($.el=se.el,X(f,$,F)):$=se,W&&Rn(W),(Te=$.props&&$.props.onVnodeBeforeUpdate)&&Oe(Te,J,$,se),ht(f,!0);const ge=hs(f),Ne=f.subTree;f.subTree=ge,y(Ne,ge,d(Ne.el),gn(Ne),f,S,E),$.el=ge.el,ee===null&&yo(f,ge.el),G&&me(G,S),(Te=$.props&&$.props.onVnodeUpdated)&&me(()=>Oe(Te,J,$,se),S)}else{let $;const{el:W,props:G}=h,{bm:J,m:se,parent:ee,root:Te,type:ge}=f,Ne=wt(h);if(ht(f,!1),J&&Rn(J),!Ne&&($=G&&G.onVnodeBeforeMount)&&Oe($,ee,h),ht(f,!0),W&&os){const xe=()=>{f.subTree=hs(f),os(W,f.subTree,f,S,null)};Ne&&ge.__asyncHydrate?ge.__asyncHydrate(W,f,xe):xe()}else{Te.ce&&Te.ce._hasShadowRoot()&&Te.ce._injectChildStyle(ge);const xe=f.subTree=hs(f);y(null,xe,v,C,f,S,E),h.el=xe.el}if(se&&me(se,S),!Ne&&($=G&&G.onVnodeMounted)){const xe=h;me(()=>Oe($,ee,xe),S)}(h.shapeFlag&256||ee&&wt(ee.vnode)&&ee.vnode.shapeFlag&256)&&f.a&&me(f.a,S),f.isMounted=!0,h=v=C=null}};f.scope.on();const L=f.effect=new Mi(N);f.scope.off();const x=f.update=L.run.bind(L),B=f.job=L.runIfDirty.bind(L);B.i=f,B.id=f.uid,L.scheduler=()=>nr(B),ht(f,!0),x()},X=(f,h,v)=>{h.component=f;const C=f.vnode.props;f.vnode=h,f.next=null,Bc(f,h.props,C,v),Xc(f,h.children,v),Ze(),Tr(f),et()},V=(f,h,v,C,S,E,F,N,L=!1)=>{const x=f&&f.children,B=f?f.shapeFlag:0,$=h.children,{patchFlag:W,shapeFlag:G}=h;if(W>0){if(W&128){pn(x,$,v,C,S,E,F,N,L);return}else if(W&256){te(x,$,v,C,S,E,F,N,L);return}}G&8?(B&16&&Vt(x,S,E),$!==x&&a(v,$)):B&16?G&16?pn(x,$,v,C,S,E,F,N,L):Vt(x,S,E,!0):(B&8&&a(v,""),G&16&&k($,v,C,S,E,F,N,L))},te=(f,h,v,C,S,E,F,N,L)=>{f=f||Lt,h=h||Lt;const x=f.length,B=h.length,$=Math.min(x,B);let W;for(W=0;W<$;W++){const G=h[W]=L?Je(h[W]):Pe(h[W]);y(f[W],G,v,null,S,E,F,N,L)}x>B?Vt(f,S,E,!0,!1,$):k(h,v,C,S,E,F,N,L,$)},pn=(f,h,v,C,S,E,F,N,L)=>{let x=0;const B=h.length;let $=f.length-1,W=B-1;for(;x<=$&&x<=W;){const G=f[x],J=h[x]=L?Je(h[x]):Pe(h[x]);if(yt(G,J))y(G,J,v,null,S,E,F,N,L);else break;x++}for(;x<=$&&x<=W;){const G=f[$],J=h[W]=L?Je(h[W]):Pe(h[W]);if(yt(G,J))y(G,J,v,null,S,E,F,N,L);else break;$--,W--}if(x>$){if(x<=W){const G=W+1,J=GW)for(;x<=$;)ke(f[x],S,E,!0),x++;else{const G=x,J=x,se=new Map;for(x=J;x<=W;x++){const Ce=h[x]=L?Je(h[x]):Pe(h[x]);Ce.key!=null&&se.set(Ce.key,x)}let ee,Te=0;const ge=W-J+1;let Ne=!1,xe=0;const kt=new Array(ge);for(x=0;x=ge){ke(Ce,S,E,!0);continue}let We;if(Ce.key!=null)We=se.get(Ce.key);else for(ee=J;ee<=W;ee++)if(kt[ee-J]===0&&yt(Ce,h[ee])){We=ee;break}We===void 0?ke(Ce,S,E,!0):(kt[We-J]=x+1,We>=xe?xe=We:Ne=!0,y(Ce,h[We],v,null,S,E,F,N,L),Te++)}const mr=Ne?zc(kt):Lt;for(ee=mr.length-1,x=ge-1;x>=0;x--){const Ce=J+x,We=h[Ce],yr=h[Ce+1],vr=Ce+1{const{el:E,type:F,transition:N,children:L,shapeFlag:x}=f;if(x&6){dt(f.component.subTree,h,v,C);return}if(x&128){f.suspense.move(h,v,C);return}if(x&64){F.move(f,h,v,Ct);return}if(F===Se){s(E,h,v);for(let $=0;$N.enter(E),S);else{const{leave:$,delayLeave:W,afterLeave:G}=N,J=()=>{f.ctx.isUnmounted?r(E):s(E,h,v)},se=()=>{E._isLeaving&&E[Ke](!0),$(E,()=>{J(),G&&G()})};W?W(E,J,se):se()}else s(E,h,v)},ke=(f,h,v,C=!1,S=!1)=>{const{type:E,props:F,ref:N,children:L,dynamicChildren:x,shapeFlag:B,patchFlag:$,dirs:W,cacheIndex:G}=f;if($===-2&&(S=!1),N!=null&&(Ze(),Ft(N,null,v,f,!0),et()),G!=null&&(h.renderCache[G]=void 0),B&256){h.ctx.deactivate(f);return}const J=B&1&&W,se=!wt(f);let ee;if(se&&(ee=F&&F.onVnodeBeforeUnmount)&&Oe(ee,h,f),B&6)ll(f.component,v,C);else{if(B&128){f.suspense.unmount(v,C);return}J&&Be(f,null,h,"beforeUnmount"),B&64?f.type.remove(f,h,v,Ct,C):x&&!x.hasOnce&&(E!==Se||$>0&&$&64)?Vt(x,h,v,!1,!0):(E===Se&&$&384||!S&&B&16)&&Vt(L,h,v),C&&pr(f)}(se&&(ee=F&&F.onVnodeUnmounted)||J)&&me(()=>{ee&&Oe(ee,h,f),J&&Be(f,null,h,"unmounted")},v)},pr=f=>{const{type:h,el:v,anchor:C,transition:S}=f;if(h===Se){ol(v,C);return}if(h===Jt){g(f);return}const E=()=>{r(v),S&&!S.persisted&&S.afterLeave&&S.afterLeave()};if(f.shapeFlag&1&&S&&!S.persisted){const{leave:F,delayLeave:N}=S,L=()=>F(v,E);N?N(f.el,E,L):L()}else E()},ol=(f,h)=>{let v;for(;f!==h;)v=m(f),r(f),f=v;r(h)},ll=(f,h,v)=>{const{bum:C,scope:S,job:E,subTree:F,um:N,m:L,a:x}=f;jr(L),jr(x),C&&Rn(C),S.stop(),E&&(E.flags|=8,ke(F,f,h,v)),N&&me(N,h),me(()=>{f.isUnmounted=!0},h)},Vt=(f,h,v,C=!1,S=!1,E=0)=>{for(let F=E;F{if(f.shapeFlag&6)return gn(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const h=m(f.anchor||f.el),v=h&&h[zi];return v?m(v):h};let rs=!1;const gr=(f,h,v)=>{let C;f==null?h._vnode&&(ke(h._vnode,null,null,!0),C=h._vnode.component):y(h._vnode||null,f,h,null,null,null,v),h._vnode=f,rs||(rs=!0,Tr(C),Dn(),rs=!1)},Ct={p:y,um:ke,m:dt,r:pr,mt:Y,mc:k,pc:V,pbc:O,n:gn,o:e};let is,os;return t&&([is,os]=t(Ct)),{render:gr,hydrate:is,createApp:Hc(gr,is)}}function ps({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ht({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ao(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function cr(e,t,n=!1){const s=e.children,r=t.children;if(K(s)&&K(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Ro(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ro(t)}function jr(e){if(e)for(let t=0;te.__isSuspense;function Po(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):sc(e)}const Se=Symbol.for("v-fgt"),Tt=Symbol.for("v-txt"),de=Symbol.for("v-cmt"),Jt=Symbol.for("v-stc"),zt=[];let Ae=null;function js(e=!1){zt.push(Ae=e?null:[])}function Qc(){zt.pop(),Ae=zt[zt.length-1]||null}let rn=1;function kn(e,t=!1){rn+=e,e<0&&Ae&&t&&(Ae.hasOnce=!0)}function Lo(e){return e.dynamicChildren=rn>0?Ae||Lt:null,Qc(),rn>0&&Ae&&Ae.push(e),e}function Qu(e,t,n,s,r,i){return Lo(No(e,t,n,s,r,i,!0))}function Vs(e,t,n,s,r){return Lo(ue(e,t,n,s,r,!0))}function on(e){return e?e.__v_isVNode===!0:!1}function yt(e,t){return e.type===t.type&&e.key===t.key}const Io=({key:e})=>e??null,Pn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?le(e)||ae(e)||q(e)?{i:pe,r:e,k:t,f:!!n}:e:null);function No(e,t=null,n=null,s=0,r=null,i=e===Se?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Io(t),ref:t&&Pn(t),scopeId:Xi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:pe};return l?(ar(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=le(n)?8:16),rn>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const ue=Zc;function Zc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===co)&&(e=de),on(e)){const l=at(e,t,!0);return n&&ar(l,n),rn>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(aa(e)&&(e=e.__vccOpts),t){t=ea(t);let{class:l,style:c}=t;l&&!le(l)&&(t.class=Ys(l)),Q(c)&&(Yn(c)&&!K(c)&&(c=fe({},c)),t.style=Xs(c))}const o=le(e)?1:Oo(e)?128:Qi(e)?64:Q(e)?4:q(e)?2:0;return No(e,t,n,s,r,o,i,!0)}function ea(e){return e?Yn(e)||bo(e)?fe({},e):e:null}function at(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,u=t?ta(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Io(u),ref:t&&t.ref?n&&i?K(i)?i.concat(Pn(t)):[i,Pn(t)]:Pn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&at(e.ssContent),ssFallback:e.ssFallback&&at(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&sn(a,c.clone(a)),a}function Fo(e=" ",t=0){return ue(Tt,null,e,t)}function Zu(e,t){const n=ue(Jt,null,e);return n.staticCount=t,n}function ef(e="",t=!1){return t?(js(),Vs(de,null,e)):ue(de,null,e)}function Pe(e){return e==null||typeof e=="boolean"?ue(de):K(e)?ue(Se,null,e.slice()):on(e)?Je(e):ue(Tt,null,String(e))}function Je(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:at(e)}function ar(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),ar(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!bo(t)?t._ctx=pe:r===3&&pe&&(pe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:pe},n=32):(t=String(t),s&64?(n=16,t=[Fo(t)]):n=8);e.children=t,e.shapeFlag|=n}function ta(...e){const t={};for(let n=0;nhe||pe;let Wn,ks;{const e=qn(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Wn=t("__VUE_INSTANCE_SETTERS__",n=>he=n),ks=t("__VUE_SSR_SETTERS__",n=>$t=n)}const hn=e=>{const t=he;return Wn(e),e.scope.on(),()=>{e.scope.off(),Wn(t)}},Vr=()=>{he&&he.scope.off(),Wn(null)};function Ho(e){return e.vnode.shapeFlag&4}let $t=!1;function ia(e,t=!1,n=!1){t&&ks(t);const{props:s,children:r}=e.vnode,i=Ho(e);Uc(e,s,i,t),Gc(e,r,n||t);const o=i?oa(e,t):void 0;return t&&ks(!1),o}function oa(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Rc);const{setup:s}=n;if(s){Ze();const r=e.setupContext=s.length>1?$o(e):null,i=hn(e),o=un(s,e,0,[e.props,r]),l=wi(o);if(et(),i(),(l||e.sp)&&!wt(e)&&ir(e),l){if(o.then(Vr,Vr),t)return o.then(c=>{kr(e,c)}).catch(c=>{fn(c,e,0)});e.asyncDep=o}else kr(e,o)}else Do(e)}function kr(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Q(t)&&(e.setupState=Bi(t)),Do(e)}function Do(e,t,n){const s=e.type;e.render||(e.render=s.render||qe);{const r=hn(e);Ze();try{Oc(e)}finally{et(),r()}}}const la={get(e,t){return _e(e,"get",""),e[t]}};function $o(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,la),slots:e.slots,emit:e.emit,expose:t}}function ns(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Bi(Mn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Yt)return Yt[n](e)},has(t,n){return n in t||n in Yt}})):e.proxy}function ca(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function aa(e){return q(e)&&"__vccOpts"in e}const ie=(e,t)=>Ql(e,t,$t);function Ws(e,t,n){try{kn(-1);const s=arguments.length;return s===2?Q(t)&&!K(t)?on(t)?ue(e,null,[t]):ue(e,t):ue(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&on(n)&&(n=[n]),ue(e,t,n))}finally{kn(1)}}const ua="3.5.28";/** +* @vue/runtime-dom v3.5.28 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Us;const Wr=typeof window<"u"&&window.trustedTypes;if(Wr)try{Us=Wr.createPolicy("vue",{createHTML:e=>e})}catch{}const jo=Us?e=>Us.createHTML(e):e=>e,fa="http://www.w3.org/2000/svg",da="http://www.w3.org/1998/Math/MathML",Ye=typeof document<"u"?document:null,Ur=Ye&&Ye.createElement("template"),ha={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ye.createElementNS(fa,e):t==="mathml"?Ye.createElementNS(da,e):n?Ye.createElement(e,{is:n}):Ye.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ye.createTextNode(e),createComment:e=>Ye.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ye.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Ur.innerHTML=jo(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Ur.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},rt="transition",Bt="animation",ln=Symbol("_vtc"),Vo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},pa=fe({},eo,Vo),ga=e=>(e.displayName="Transition",e.props=pa,e),tf=ga((e,{slots:t})=>Ws(dc,ma(e),t)),pt=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Br=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function ma(e){const t={};for(const w in e)w in Vo||(t[w]=e[w]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:a=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,b=ya(r),y=b&&b[0],D=b&&b[1],{onBeforeEnter:P,onEnter:I,onEnterCancelled:p,onLeave:g,onLeaveCancelled:R,onBeforeAppear:j=P,onAppear:M=I,onAppearCancelled:k=p}=t,T=(w,H,Y,oe)=>{w._enterCancelled=oe,gt(w,H?a:l),gt(w,H?u:o),Y&&Y()},O=(w,H)=>{w._isLeaving=!1,gt(w,d),gt(w,_),gt(w,m),H&&H()},A=w=>(H,Y)=>{const oe=w?M:I,U=()=>T(H,w,Y);pt(oe,[H,U]),Kr(()=>{gt(H,w?c:i),Xe(H,w?a:l),Br(oe)||qr(H,s,y,U)})};return fe(t,{onBeforeEnter(w){pt(P,[w]),Xe(w,i),Xe(w,o)},onBeforeAppear(w){pt(j,[w]),Xe(w,c),Xe(w,u)},onEnter:A(!1),onAppear:A(!0),onLeave(w,H){w._isLeaving=!0;const Y=()=>O(w,H);Xe(w,d),w._enterCancelled?(Xe(w,m),Yr(w)):(Yr(w),Xe(w,m)),Kr(()=>{w._isLeaving&&(gt(w,d),Xe(w,_),Br(g)||qr(w,s,D,Y))}),pt(g,[w,Y])},onEnterCancelled(w){T(w,!1,void 0,!0),pt(p,[w])},onAppearCancelled(w){T(w,!0,void 0,!0),pt(k,[w])},onLeaveCancelled(w){O(w),pt(R,[w])}})}function ya(e){if(e==null)return null;if(Q(e))return[gs(e.enter),gs(e.leave)];{const t=gs(e);return[t,t]}}function gs(e){return dl(e)}function Xe(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[ln]||(e[ln]=new Set)).add(t)}function gt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[ln];n&&(n.delete(t),n.size||(e[ln]=void 0))}function Kr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let va=0;function qr(e,t,n,s){const r=e._endId=++va,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=_a(e,t);if(!o)return s();const u=o+"end";let a=0;const d=()=>{e.removeEventListener(u,m),i()},m=_=>{_.target===e&&++a>=c&&d()};setTimeout(()=>{a(n[b]||"").split(", "),r=s(`${rt}Delay`),i=s(`${rt}Duration`),o=Gr(r,i),l=s(`${Bt}Delay`),c=s(`${Bt}Duration`),u=Gr(l,c);let a=null,d=0,m=0;t===rt?o>0&&(a=rt,d=o,m=i.length):t===Bt?u>0&&(a=Bt,d=u,m=c.length):(d=Math.max(o,u),a=d>0?o>u?rt:Bt:null,m=a?a===rt?i.length:c.length:0);const _=a===rt&&/\b(?:transform|all)(?:,|$)/.test(s(`${rt}Property`).toString());return{type:a,timeout:d,propCount:m,hasTransform:_}}function Gr(e,t){for(;e.lengthXr(n)+Xr(e[s])))}function Xr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Yr(e){return(e?e.ownerDocument:document).body.offsetHeight}function ba(e,t,n){const s=e[ln];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Jr=Symbol("_vod"),wa=Symbol("_vsh"),Sa=Symbol(""),Ta=/(?:^|;)\s*display\s*:/;function Ea(e,t,n){const s=e.style,r=le(n);let i=!1;if(n&&!r){if(t)if(le(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Ln(s,l,"")}else for(const o in t)n[o]==null&&Ln(s,o,"");for(const o in n)o==="display"&&(i=!0),Ln(s,o,n[o])}else if(r){if(t!==n){const o=s[Sa];o&&(n+=";"+o),s.cssText=n,i=Ta.test(n)}}else t&&e.removeAttribute("style");Jr in e&&(e[Jr]=i?s.display:"",e[wa]&&(s.display="none"))}const zr=/\s*!important$/;function Ln(e,t,n){if(K(n))n.forEach(s=>Ln(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=xa(e,t);zr.test(n)?e.setProperty(ft(s),n.replace(zr,""),"important"):e[s]=n}}const Qr=["Webkit","Moz","ms"],ms={};function xa(e,t){const n=ms[t];if(n)return n;let s=Ie(t);if(s!=="filter"&&s in e)return ms[t]=s;s=Kn(s);for(let r=0;rys||(Ma.then(()=>ys=0),ys=Date.now());function Pa(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;je(La(s,n.value),t,5,[s])};return n.value=e,n.attached=Oa(),n}function La(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const ri=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ia=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?ba(e,s,o):t==="style"?Ea(e,n,s):cn(t)?Ks(t)||Aa(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Na(e,t,s,o))?(ti(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ei(e,t,s,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!le(s))?ti(e,Ie(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),ei(e,t,s,o))};function Na(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&ri(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return ri(t)&&le(n)?!1:t in e}const ii=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>Rn(t,n):t};function Fa(e){e.target.composing=!0}function oi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vs=Symbol("_assign");function li(e,t,n){return t&&(e=e.trim()),n&&(e=Gs(e)),e}const nf={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[vs]=ii(r);const i=s||r.props&&r.props.type==="number";Ot(e,t?"change":"input",o=>{o.target.composing||e[vs](li(e.value,n,i))}),(n||i)&&Ot(e,"change",()=>{e.value=li(e.value,n,i)}),t||(Ot(e,"compositionstart",Fa),Ot(e,"compositionend",oi),Ot(e,"change",oi))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[vs]=ii(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Gs(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},Ha=["ctrl","shift","alt","meta"],Da={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ha.some(n=>e[`${n}Key`]&&!t.includes(n))},sf=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=(r=>{if(!("key"in r))return;const i=ft(r.key);if(t.some(o=>o===i||$a[o]===i))return e(r)}))},ko=fe({patchProp:Ia},ha);let Qt,ci=!1;function ja(){return Qt||(Qt=Yc(ko))}function Va(){return Qt=ci?Qt:Jc(ko),ci=!0,Qt}const of=((...e)=>{const t=ja().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Uo(s);if(!r)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Wo(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t}),lf=((...e)=>{const t=Va().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Uo(s);if(r)return n(r,!0,Wo(r))},t});function Wo(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Uo(e){return le(e)?document.querySelector(e):e}const ka=window.__VP_SITE_DATA__;function Bo(e){return Ri()?(Sl(e),!0):!1}const _s=new WeakMap,Wa=(...e)=>{var t;const n=e[0],s=(t=xt())==null?void 0:t.proxy;if(s==null&&!Yi())throw new Error("injectLocal must be called in setup");return s&&_s.has(s)&&n in _s.get(s)?_s.get(s)[n]:bt(...e)},Ko=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const cf=e=>e!=null,Ua=Object.prototype.toString,Ba=e=>Ua.call(e)==="[object Object]",ut=()=>{},ai=Ka();function Ka(){var e,t;return Ko&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function ur(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const qo=e=>e();function Go(e,t={}){let n,s,r=ut;const i=c=>{clearTimeout(c),r(),r=ut};let o;return c=>{const u=ce(e),a=ce(t.maxWait);return n&&i(n),u<=0||a!==void 0&&a<=0?(s&&(i(s),s=null),Promise.resolve(c())):new Promise((d,m)=>{r=t.rejectOnCancel?m:d,o=c,a&&!s&&(s=setTimeout(()=>{n&&i(n),s=null,d(o())},a)),n=setTimeout(()=>{s&&i(s),s=null,d(c())},u)})}}function qa(...e){let t=0,n,s=!0,r=ut,i,o,l,c,u;!ae(e[0])&&typeof e[0]=="object"?{delay:o,trailing:l=!0,leading:c=!0,rejectOnCancel:u=!1}=e[0]:[o,l=!0,c=!0,u=!1]=e;const a=()=>{n&&(clearTimeout(n),n=void 0,r(),r=ut)};return m=>{const _=ce(o),b=Date.now()-t,y=()=>i=m();return a(),_<=0?(t=Date.now(),y()):(b>_&&(c||!s)?(t=Date.now(),y()):l&&(i=new Promise((D,P)=>{r=u?P:D,n=setTimeout(()=>{t=Date.now(),s=!0,D(y()),a()},Math.max(0,_-b))})),!c&&!n&&(n=setTimeout(()=>s=!0,_)),s=!1,i)}}function Ga(e=qo,t={}){const{initialState:n="active"}=t,s=fr(n==="active");function r(){s.value=!1}function i(){s.value=!0}return{isActive:tn(s),pause:r,resume:i,eventFilter:(...l)=>{s.value&&e(...l)}}}function ui(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function Xa(e){return xt()}function bs(e){return Array.isArray(e)?e:[e]}function fr(...e){if(e.length!==1)return Yl(...e);const t=e[0];return typeof t=="function"?tn(ql(()=>({get:t,set:ut}))):He(t)}function Ya(e,t=200,n={}){return ur(Go(t,n),e)}function Ja(e,t=200,n=!1,s=!0,r=!1){return ur(qa(t,n,s,r),e)}function Xo(e,t,n={}){const{eventFilter:s=qo,...r}=n;return Le(e,ur(s,t),r)}function za(e,t,n={}){const{eventFilter:s,initialState:r="active",...i}=n,{eventFilter:o,pause:l,resume:c,isActive:u}=Ga(s,{initialState:r});return{stop:Xo(e,t,{...i,eventFilter:o}),pause:l,resume:c,isActive:u}}function ss(e,t=!0,n){Xa()?jt(e,n):t?e():zn(e)}function af(e,t,n={}){const{debounce:s=0,maxWait:r=void 0,...i}=n;return Xo(e,t,{...i,eventFilter:Go(s,{maxWait:r})})}function Qa(e,t,n){return Le(e,t,{...n,immediate:!0})}function uf(e,t,n){let s;ae(n)?s={evaluating:n}:s={};const{lazy:r=!1,evaluating:i=void 0,shallow:o=!0,onError:l=ut}=s,c=Ee(!r),u=o?Ee(t):He(t);let a=0;return sr(async d=>{if(!c.value)return;a++;const m=a;let _=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const b=await e(y=>{d(()=>{i&&(i.value=!1),_||y()})});m===a&&(u.value=b)}catch(b){l(b)}finally{i&&m===a&&(i.value=!1),_=!0}}),r?ie(()=>(c.value=!0,u.value)):u}const Ve=Ko?window:void 0;function dr(e){var t;const n=ce(e);return(t=n==null?void 0:n.$el)!=null?t:n}function nt(...e){const t=[],n=()=>{t.forEach(l=>l()),t.length=0},s=(l,c,u,a)=>(l.addEventListener(c,u,a),()=>l.removeEventListener(c,u,a)),r=ie(()=>{const l=bs(ce(e[0])).filter(c=>c!=null);return l.every(c=>typeof c!="string")?l:void 0}),i=Qa(()=>{var l,c;return[(c=(l=r.value)==null?void 0:l.map(u=>dr(u)))!=null?c:[Ve].filter(u=>u!=null),bs(ce(r.value?e[1]:e[0])),bs(Jn(r.value?e[2]:e[1])),ce(r.value?e[3]:e[2])]},([l,c,u,a])=>{if(n(),!(l!=null&&l.length)||!(c!=null&&c.length)||!(u!=null&&u.length))return;const d=Ba(a)?{...a}:a;t.push(...l.flatMap(m=>c.flatMap(_=>u.map(b=>s(m,_,b,d)))))},{flush:"post"}),o=()=>{i(),n()};return Bo(n),o}function Za(){const e=Ee(!1),t=xt();return t&&jt(()=>{e.value=!0},t),e}function eu(e){const t=Za();return ie(()=>(t.value,!!e()))}function tu(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function ff(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Ve,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=tu(t);return nt(r,i,a=>{a.repeat&&ce(l)||c(a)&&n(a)},o)}const nu=Symbol("vueuse-ssr-width");function su(){const e=Yi()?Wa(nu,null):null;return typeof e=="number"?e:void 0}function Yo(e,t={}){const{window:n=Ve,ssrWidth:s=su()}=t,r=eu(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function"),i=Ee(typeof s=="number"),o=Ee(),l=Ee(!1),c=u=>{l.value=u.matches};return sr(()=>{if(i.value){i.value=!r.value;const u=ce(e).split(",");l.value=u.some(a=>{const d=a.includes("not all"),m=a.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),_=a.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let b=!!(m||_);return m&&b&&(b=s>=ui(m[1])),_&&b&&(b=s<=ui(_[1])),d?!b:b});return}r.value&&(o.value=n.matchMedia(ce(e)),l.value=o.value.matches)}),nt(o,"change",c,{passive:!0}),ie(()=>l.value)}const Tn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},En="__vueuse_ssr_handlers__",ru=iu();function iu(){return En in Tn||(Tn[En]=Tn[En]||{}),Tn[En]}function Jo(e,t){return ru[e]||t}function zo(e){return Yo("(prefers-color-scheme: dark)",e)}function ou(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const lu={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},fi="vueuse-storage";function hr(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:a,window:d=Ve,eventFilter:m,onError:_=A=>{console.error(A)},initOnMounted:b}=s,y=(a?Ee:He)(typeof t=="function"?t():t),D=ie(()=>ce(e));if(!n)try{n=Jo("getDefaultStorage",()=>{var A;return(A=Ve)==null?void 0:A.localStorage})()}catch(A){_(A)}if(!n)return y;const P=ce(t),I=ou(P),p=(r=s.serializer)!=null?r:lu[I],{pause:g,resume:R}=za(y,()=>M(y.value),{flush:i,deep:o,eventFilter:m});Le(D,()=>T(),{flush:i}),d&&l&&ss(()=>{n instanceof Storage?nt(d,"storage",T,{passive:!0}):nt(d,fi,O),b&&T()}),b||T();function j(A,w){if(d){const H={key:D.value,oldValue:A,newValue:w,storageArea:n};d.dispatchEvent(n instanceof Storage?new StorageEvent("storage",H):new CustomEvent(fi,{detail:H}))}}function M(A){try{const w=n.getItem(D.value);if(A==null)j(w,null),n.removeItem(D.value);else{const H=p.write(A);w!==H&&(n.setItem(D.value,H),j(w,H))}}catch(w){_(w)}}function k(A){const w=A?A.newValue:n.getItem(D.value);if(w==null)return c&&P!=null&&n.setItem(D.value,p.write(P)),P;if(!A&&u){const H=p.read(w);return typeof u=="function"?u(H,P):I==="object"&&!Array.isArray(H)?{...P,...H}:H}else return typeof w!="string"?w:p.read(w)}function T(A){if(!(A&&A.storageArea!==n)){if(A&&A.key==null){y.value=P;return}if(!(A&&A.key!==D.value)){g();try{(A==null?void 0:A.newValue)!==p.write(y.value)&&(y.value=k(A))}catch(w){_(w)}finally{A?zn(R):R()}}}}function O(A){T(A.detail)}return y}const cu="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function au(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Ve,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:a=!0}=e,d={auto:"",light:"light",dark:"dark",...e.modes||{}},m=zo({window:r}),_=ie(()=>m.value?"dark":"light"),b=c||(o==null?fr(s):hr(o,s,i,{window:r,listenToStorageChanges:l})),y=ie(()=>b.value==="auto"?_.value:b.value),D=Jo("updateHTMLAttrs",(g,R,j)=>{const M=typeof g=="string"?r==null?void 0:r.document.querySelector(g):dr(g);if(!M)return;const k=new Set,T=new Set;let O=null;if(R==="class"){const w=j.split(/\s/g);Object.values(d).flatMap(H=>(H||"").split(/\s/g)).filter(Boolean).forEach(H=>{w.includes(H)?k.add(H):T.add(H)})}else O={key:R,value:j};if(k.size===0&&T.size===0&&O===null)return;let A;a&&(A=r.document.createElement("style"),A.appendChild(document.createTextNode(cu)),r.document.head.appendChild(A));for(const w of k)M.classList.add(w);for(const w of T)M.classList.remove(w);O&&M.setAttribute(O.key,O.value),a&&(r.getComputedStyle(A).opacity,document.head.removeChild(A))});function P(g){var R;D(t,n,(R=d[g])!=null?R:g)}function I(g){e.onChanged?e.onChanged(g,P):P(g)}Le(y,I,{flush:"post",immediate:!0}),ss(()=>I(y.value));const p=ie({get(){return u?b.value:y.value},set(g){b.value=g}});return Object.assign(p,{store:b,system:_,state:y})}function uu(e={}){const{valueDark:t="dark",valueLight:n=""}=e,s=au({...e,onChanged:(o,l)=>{var c;e.onChanged?(c=e.onChanged)==null||c.call(e,o==="dark",l,o):l(o)},modes:{dark:t,light:n}}),r=ie(()=>s.system.value);return ie({get(){return s.value==="dark"},set(o){const l=o?"dark":"light";r.value===l?s.value="auto":s.value=l}})}function ws(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}const di=1;function fu(e,t={}){const{throttle:n=0,idle:s=200,onStop:r=ut,onScroll:i=ut,offset:o={left:0,right:0,top:0,bottom:0},eventListenerOptions:l={capture:!1,passive:!0},behavior:c="auto",window:u=Ve,onError:a=M=>{console.error(M)}}=t,d=Ee(0),m=Ee(0),_=ie({get(){return d.value},set(M){y(M,void 0)}}),b=ie({get(){return m.value},set(M){y(void 0,M)}});function y(M,k){var T,O,A,w;if(!u)return;const H=ce(e);if(!H)return;(A=H instanceof Document?u.document.body:H)==null||A.scrollTo({top:(T=ce(k))!=null?T:b.value,left:(O=ce(M))!=null?O:_.value,behavior:ce(c)});const Y=((w=H==null?void 0:H.document)==null?void 0:w.documentElement)||(H==null?void 0:H.documentElement)||H;_!=null&&(d.value=Y.scrollLeft),b!=null&&(m.value=Y.scrollTop)}const D=Ee(!1),P=Ht({left:!0,right:!1,top:!0,bottom:!1}),I=Ht({left:!1,right:!1,top:!1,bottom:!1}),p=M=>{D.value&&(D.value=!1,I.left=!1,I.right=!1,I.top=!1,I.bottom=!1,r(M))},g=Ya(p,n+s),R=M=>{var k;if(!u)return;const T=((k=M==null?void 0:M.document)==null?void 0:k.documentElement)||(M==null?void 0:M.documentElement)||dr(M),{display:O,flexDirection:A,direction:w}=getComputedStyle(T),H=w==="rtl"?-1:1,Y=T.scrollLeft;I.left=Yd.value;const oe=Math.abs(Y*H)<=(o.left||0),U=Math.abs(Y*H)+T.clientWidth>=T.scrollWidth-(o.right||0)-di;O==="flex"&&A==="row-reverse"?(P.left=U,P.right=oe):(P.left=oe,P.right=U),d.value=Y;let X=T.scrollTop;M===u.document&&!X&&(X=u.document.body.scrollTop),I.top=Xm.value;const V=Math.abs(X)<=(o.top||0),te=Math.abs(X)+T.clientHeight>=T.scrollHeight-(o.bottom||0)-di;O==="flex"&&A==="column-reverse"?(P.top=te,P.bottom=V):(P.top=V,P.bottom=te),m.value=X},j=M=>{var k;if(!u)return;const T=(k=M.target.documentElement)!=null?k:M.target;R(T),D.value=!0,g(M),i(M)};return nt(e,"scroll",n?Ja(j,n,!0,!1):j,l),ss(()=>{try{const M=ce(e);if(!M)return;R(M)}catch(M){a(M)}}),nt(e,"scrollend",p,l),{x:_,y:b,isScrolling:D,arrivedState:P,directions:I,measure(){const M=ce(e);u&&M&&R(M)}}}function df(e,t,n={}){const{window:s=Ve}=n;return hr(e,t,s==null?void 0:s.localStorage,n)}function Qo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const Ss=new WeakMap;function hf(e,t=!1){const n=Ee(t);let s=null,r="";Le(fr(e),l=>{const c=ws(ce(l));if(c){const u=c;if(Ss.get(u)||Ss.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(r=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=ws(ce(e));!l||n.value||(ai&&(s=nt(l,"touchmove",c=>{du(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=ws(ce(e));!l||!n.value||(ai&&(s==null||s()),l.style.overflow=r,Ss.delete(l),n.value=!1)};return Bo(o),ie({get(){return n.value},set(l){l?i():o()}})}function pf(e,t,n={}){const{window:s=Ve}=n;return hr(e,t,s==null?void 0:s.sessionStorage,n)}function gf(e={}){const{window:t=Ve,...n}=e;return fu(t,n)}function mf(e={}){const{window:t=Ve,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=Ee(n),c=Ee(s),u=()=>{if(t)if(o==="outer")l.value=t.outerWidth,c.value=t.outerHeight;else if(o==="visual"&&t.visualViewport){const{width:d,height:m,scale:_}=t.visualViewport;l.value=Math.round(d*_),c.value=Math.round(m*_)}else i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight)};u(),ss(u);const a={passive:!0};if(nt("resize",u,a),t&&o==="visual"&&t.visualViewport&&nt(t.visualViewport,"resize",u,a),r){const d=Yo("(orientation: portrait)");Le(d,()=>u())}return{width:l,height:c}}const Ts={};var Es={};const Zo=/^(?:[a-z]+:|\/\/)/i,hu="vitepress-theme-appearance",pu=/#.*$/,gu=/[?#].*$/,mu=/(?:(^|\/)index)?\.(?:md|html)$/,ve=typeof document<"u",el={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function yu(e,t,n=!1){if(t===void 0)return!1;if(e=hi(`/${e}`),n)return new RegExp(t).test(e);if(hi(t)!==e)return!1;const s=t.match(pu);return s?(ve?location.hash:"")===s[0]:!0}function hi(e){return decodeURI(e).replace(gu,"").replace(mu,"$1")}function vu(e){return Zo.test(e)}function _u(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!vu(n)&&yu(t,`/${n}/`,!0))||"root"}function bu(e,t){var s,r,i,o,l,c,u;const n=_u(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:nl(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function tl(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=wu(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function wu(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Su(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function nl(e,t){return[...e.filter(n=>!Su(t,n)),...t]}const Tu=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Eu=/^[a-z]:/i;function pi(e){const t=Eu.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Tu,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const xs=new Set;function xu(e){if(xs.size===0){const n=typeof process=="object"&&(Es==null?void 0:Es.VITE_EXTRA_EXTENSIONS)||(Ts==null?void 0:Ts.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>xs.add(s))}const t=e.split(".").pop();return t==null||!xs.has(t.toLowerCase())}function yf(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Cu=Symbol(),Et=Ee(ka);function vf(e){const t=ie(()=>bu(Et.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?He(!0):n==="force-auto"?zo():n?uu({storageKey:hu,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):He(!1),r=He(ve?location.hash:"");return ve&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Le(()=>e.data,()=>{r.value=ve?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>tl(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function Au(){const e=bt(Cu);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ru(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function gi(e){return Zo.test(e)||!e.startsWith("/")?e:Ru(Et.value.base,e)}function Mu(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ve){t=pi(t.slice(1).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`/assets/${t}.${s}.js`}else t=`./${pi(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let In=[];function _f(e){In.push(e),es(()=>{In=In.filter(t=>t!==e)})}function Ou(){let e=Et.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=mi(e,n);else if(Array.isArray(e))for(const s of e){const r=mi(s,n);if(r){t=r;break}}return t}function mi(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const Pu=Symbol(),sl="http://a.com",Lu=()=>({path:"/",component:null,data:el});function bf(e,t){const n=Ht(Lu()),s={route:n,go:r};async function r(l=ve?location.href:"/"){var c,u;l=Cs(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(ve&&l!==Cs(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((u=s.onAfterRouteChange??s.onAfterRouteChanged)==null?void 0:u(l)))}let i=null;async function o(l,c=0,u=!1){var m,_;if(await((m=s.onBeforePageLoad)==null?void 0:m.call(s,l))===!1)return;const a=new URL(l,sl),d=i=a.pathname;try{let b=await e(d);if(!b)throw new Error(`Page not found: ${d}`);if(i===d){i=null;const{default:y,__pageData:D}=b;if(!y)throw new Error(`Invalid route component: ${y}`);await((_=s.onAfterPageLoad)==null?void 0:_.call(s,l)),n.path=ve?d:gi(d),n.component=Mn(y),n.data=Mn(D),ve&&zn(()=>{let P=Et.value.base+D.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!Et.value.cleanUrls&&!P.endsWith("/")&&(P+=".html"),P!==a.pathname&&(a.pathname=P,l=P+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let I=null;try{I=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(p){console.warn(p)}if(I){yi(I,a.hash);return}}window.scrollTo(0,c)})}}catch(b){if(!/fetch|Page not found/.test(b.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(b),!u)try{const y=await fetch(Et.value.base+"hashmap.json");window.__VP_HASH_MAP__=await y.json(),await o(l,c,!0);return}catch{}if(i===d){i=null,n.path=ve?d:gi(d),n.component=t?Mn(t):null;const y=ve?d.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...el,relativePath:y}}}}return ve&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const u=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(u==null)return;const{href:a,origin:d,pathname:m,hash:_,search:b}=new URL(u,c.baseURI),y=new URL(location.href);d===y.origin&&xu(m)&&(l.preventDefault(),m===y.pathname&&b===y.search?(_!==y.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:y.href,newURL:a}))),_?yi(c,_,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var u;if(l.state===null)return;const c=Cs(location.href);await o(c,l.state&&l.state.scrollPosition||0),await((u=s.onAfterRouteChange??s.onAfterRouteChanged)==null?void 0:u(c))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Iu(){const e=bt(Pu);if(!e)throw new Error("useRouter() is called without provider.");return e}function rl(){return Iu().route}function yi(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-Ou()+i;requestAnimationFrame(r)}}function Cs(e){const t=new URL(e,sl);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),Et.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const xn=()=>In.forEach(e=>e()),wf=rr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=rl(),{frontmatter:n,site:s}=Au();return Le(n,xn,{deep:!0,flush:"post"}),()=>Ws(e.as,s.value.contentProps??{style:{position:"relative"}},[t.component?Ws(t.component,{onVnodeMounted:xn,onVnodeUpdated:xn,onVnodeUnmounted:xn}):"404 Page Not Found"])}}),Sf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Nu="modulepreload",Fu=function(e){return"/"+e},vi={},Tf=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){let o=function(u){return Promise.all(u.map(a=>Promise.resolve(a).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),c=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));r=o(n.map(u=>{if(u=Fu(u),u in vi)return;vi[u]=!0;const a=u.endsWith(".css"),d=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${d}`))return;const m=document.createElement("link");if(m.rel=a?"stylesheet":Nu,a||(m.as="script"),m.crossOrigin="",m.href=u,c&&m.setAttribute("nonce",c),document.head.appendChild(m),a)return new Promise((_,b)=>{m.addEventListener("load",_),m.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${u}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},Ef=rr({setup(e,{slots:t}){const n=He(!1);return jt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function xf(){ve&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(u=>u.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Cf(){if(ve){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(a=>a.remove());let u=c.textContent||"";o&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),Hu(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function Hu(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function Af(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=As(l);for(const u of document.head.children)if(u.isEqualNode(c)){s.push(u);return}});return}const o=i.map(As);s.forEach((l,c)=>{const u=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));u!==-1?delete o[u]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};sr(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],u=tl(o,i);u!==document.title&&(document.title=u);const a=l||o.description;let d=document.querySelector("meta[name=description]");d?d.getAttribute("content")!==a&&d.setAttribute("content",a):As(["meta",{name:"description",content:a}]),r(nl(o.head,$u(c)))})}function As([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&t.async==null&&(s.async=!1),s}function Du(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function $u(e){return e.filter(t=>!Du(t))}const Rs=new Set,il=()=>document.createElement("link"),ju=e=>{const t=il();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Vu=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let Cn;const ku=ve&&(Cn=il())&&Cn.relList&&Cn.relList.supports&&Cn.relList.supports("prefetch")?ju:Vu;function Rf(){if(!ve||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!Rs.has(c)){Rs.add(c);const u=Mu(c);u&&ku(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):Rs.add(l))})})};jt(s);const r=rl();Le(()=>r.path,s),es(()=>{n&&n.disconnect()})}export{oo as $,Ou as A,Xu as B,qu as C,_f as D,ue as E,Se as F,Ee as G,Gu as H,Zo as I,rl as J,ta as K,bt as L,mf as M,Xs as N,ff as O,zn as P,gf as Q,ve as R,tn as S,tf as T,Ku as U,Tf as V,hf as W,ic as X,Ju as Y,rf as Z,Sf as _,Fo as a,sf as a0,zu as a1,Af as a2,Pu as a3,vf as a4,Cu as a5,wf as a6,Ef as a7,Et as a8,bf as a9,Mu as aa,lf as ab,Rf as ac,Cf as ad,xf as ae,Ws as af,Zu as ag,Bo as ah,ce as ai,bs as aj,dr as ak,cf as al,uf as am,pf as an,df as ao,af as ap,Iu as aq,nt as ar,Wu as as,nf as at,ae as au,Bu as av,Mn as aw,of as ax,yf as ay,Vs as b,Qu as c,rr as d,ef as e,xu as f,gi as g,ie as h,vu as i,No as j,Jn as k,yu as l,Yo as m,Ys as n,js as o,He as p,Le as q,Yu as r,sr as s,bl as t,Au as u,jt as v,rc as w,es as x,Uu as y,Tc as z}; diff --git a/docs/v26.5.0/assets/chunks/theme.CRHW4GoY.js b/docs/v26.5.0/assets/chunks/theme.CRHW4GoY.js new file mode 100644 index 0000000..159923b --- /dev/null +++ b/docs/v26.5.0/assets/chunks/theme.CRHW4GoY.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DGlmokQH.js","assets/chunks/framework.C2NLiVii.js"])))=>i.map(i=>d[i]); +import{d as p,c as u,r as c,n as N,o as s,a as j,t as M,b as _,w as h,T as ue,e as m,_ as g,u as Ce,i as He,f as Be,g as de,h as y,j as d,k as i,l as z,m as se,p as S,q as F,s as X,v as U,x as ve,y as fe,z as Ee,A as Fe,F as x,B as A,C as W,D as Y,E as k,G as $e,H as B,I as ye,J as Q,K as G,L as Z,M as De,N as Pe,O as ie,P as Le,Q as Ve,R as ee,S as Oe,U as Ge,V as Ue,W as Se,X as Te,Y as je,Z as ze,$ as We,a0 as Ke,a1 as qe}from"./framework.C2NLiVii.js";const Re=p({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(e){return(t,n)=>(s(),u("span",{class:N(["VPBadge",e.type])},[c(t.$slots,"default",{},()=>[j(M(e.text),1)])],2))}}),Je={key:0,class:"VPBackdrop"},Xe=p({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(s(),_(ue,{name:"fade"},{default:h(()=>[e.show?(s(),u("div",Je)):m("",!0)]),_:1}))}}),Ye=g(Xe,[["__scopeId","data-v-c79a1216"]]),L=Ce;function Qe(e,t){let n,a=!1;return()=>{n&&clearTimeout(n),a?n=setTimeout(e,t):(e(),(a=!0)&&setTimeout(()=>a=!1,t))}}function re(e){return e.startsWith("/")?e:`/${e}`}function he(e){const{pathname:t,search:n,hash:a,protocol:o}=new URL(e,"http://a.com");if(He(e)||e.startsWith("#")||!o.startsWith("http")||!Be(t))return e;const{site:r}=L(),l=t.endsWith("/")||t.endsWith(".html")?e:e.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${n}${a}`);return de(l)}function q({correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:a,theme:o,hash:r}=L(),l=y(()=>{var f,$;return{label:(f=t.value.locales[n.value])==null?void 0:f.label,link:(($=t.value.locales[n.value])==null?void 0:$.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:y(()=>Object.entries(t.value.locales).flatMap(([f,$])=>l.value.label===$.label?[]:{text:$.label,link:Ze($.link||(f==="root"?"/":`/${f}/`),o.value.i18nRouting!==!1&&e,a.value.relativePath.slice(l.value.link.length-1),!t.value.cleanUrls)+r.value})),currentLang:l}}function Ze(e,t,n,a){return t?e.replace(/\/$/,"")+re(n.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,a?".html":"")):e}const et={class:"NotFound"},tt={class:"code"},nt={class:"title"},at={class:"quote"},ot={class:"action"},st=["href","aria-label"],it=p({__name:"NotFound",setup(e){const{theme:t}=L(),{currentLang:n}=q();return(a,o)=>{var r,l,v,f,$;return s(),u("div",et,[d("p",tt,M(((r=i(t).notFound)==null?void 0:r.code)??"404"),1),d("h1",nt,M(((l=i(t).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),o[0]||(o[0]=d("div",{class:"divider"},null,-1)),d("blockquote",at,M(((v=i(t).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ot,[d("a",{class:"link",href:i(de)(i(n).link),"aria-label":((f=i(t).notFound)==null?void 0:f.linkLabel)??"go to home"},M((($=i(t).notFound)==null?void 0:$.linkText)??"Take me home"),9,st)])])}}}),rt=g(it,[["__scopeId","data-v-d6be1790"]]);function Ne(e,t){if(Array.isArray(e))return R(e);if(e==null)return[];t=re(t);const n=Object.keys(e).sort((o,r)=>r.split("/").length-o.split("/").length).find(o=>t.startsWith(re(o))),a=n?e[n]:[];return Array.isArray(a)?R(a):R(a.items,a.base)}function lt(e){const t=[];let n=0;for(const a in e){const o=e[a];if(o.items){n=t.push(o);continue}t[n]||t.push({items:[]}),t[n].items.push(o)}return t}function ct(e){const t=[];function n(a){for(const o of a)o.text&&o.link&&t.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&n(o.items)}return n(e),t}function le(e,t){return Array.isArray(t)?t.some(n=>le(e,n)):z(e,t.link)?!0:t.items?le(e,t.items):!1}function R(e,t){return[...e].map(n=>{const a={...n},o=a.base||t;return o&&a.link&&(a.link=o+a.link),a.items&&(a.items=R(a.items,o)),a})}function D(){const{frontmatter:e,page:t,theme:n}=L(),a=se("(min-width: 960px)"),o=S(!1),r=y(()=>{const w=n.value.sidebar,C=t.value.relativePath;return w?Ne(w,C):[]}),l=S(r.value);F(r,(w,C)=>{JSON.stringify(w)!==JSON.stringify(C)&&(l.value=r.value)});const v=y(()=>e.value.sidebar!==!1&&l.value.length>0&&e.value.layout!=="home"),f=y(()=>$?e.value.aside==null?n.value.aside==="left":e.value.aside==="left":!1),$=y(()=>e.value.layout==="home"?!1:e.value.aside!=null?!!e.value.aside:n.value.aside!==!1),V=y(()=>v.value&&a.value),b=y(()=>v.value?lt(l.value):[]);function P(){o.value=!0}function T(){o.value=!1}function I(){o.value?T():P()}return{isOpen:o,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:$,leftAside:f,isSidebarEnabled:V,open:P,close:T,toggle:I}}function ut(e,t){let n;X(()=>{n=e.value?document.activeElement:void 0}),U(()=>{window.addEventListener("keyup",a)}),ve(()=>{window.removeEventListener("keyup",a)});function a(o){o.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}function dt(e){const{page:t,hash:n}=L(),a=S(!1),o=y(()=>e.value.collapsed!=null),r=y(()=>!!e.value.link),l=S(!1),v=()=>{l.value=z(t.value.relativePath,e.value.link)};F([t,e,n],v),U(v);const f=y(()=>l.value?!0:e.value.items?le(t.value.relativePath,e.value.items):!1),$=y(()=>!!(e.value.items&&e.value.items.length));X(()=>{a.value=!!(o.value&&e.value.collapsed)}),fe(()=>{(l.value||f.value)&&(a.value=!1)});function V(){o.value&&(a.value=!a.value)}return{collapsed:a,collapsible:o,isLink:r,isActiveLink:l,hasActiveLink:f,hasChildren:$,toggle:V}}function vt(){const{hasSidebar:e}=D(),t=se("(min-width: 960px)"),n=se("(min-width: 1280px)");return{isAsideEnabled:y(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const ft=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,ce=[];function Me(e){return typeof e.outline=="object"&&!Array.isArray(e.outline)&&e.outline.label||e.outlineTitle||"On this page"}function me(e){const t=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const a=Number(n.tagName[1]);return{element:n,title:ht(n),link:"#"+n.id,level:a}});return mt(t,e)}function ht(e){let t="";for(const n of e.childNodes)if(n.nodeType===1){if(ft.test(n.className))continue;t+=n.textContent}else n.nodeType===3&&(t+=n.textContent);return t.trim()}function mt(e,t){if(t===!1)return[];const n=(typeof t=="object"&&!Array.isArray(t)?t.level:t)||2,[a,o]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;return _t(e,a,o)}function pt(e,t){const{isAsideEnabled:n}=vt(),a=Qe(r,100);let o=null;U(()=>{requestAnimationFrame(r),window.addEventListener("scroll",a)}),Ee(()=>{l(location.hash)}),ve(()=>{window.removeEventListener("scroll",a)});function r(){if(!n.value)return;const v=window.scrollY,f=window.innerHeight,$=document.body.offsetHeight,V=Math.abs(v+f-$)<1,b=ce.map(({element:T,link:I})=>({link:I,top:kt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,I)=>T.top-I.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:T,top:I}of b){if(I>v+Fe()+4)break;P=T}l(P)}function l(v){o&&o.classList.remove("active"),v==null?o=null:o=e.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const f=o;f?(f.classList.add("active"),t.value.style.top=f.offsetTop+39+"px",t.value.style.opacity="1"):(t.value.style.top="33px",t.value.style.opacity="0")}}function kt(e){let t=0;for(;e!==document.body;){if(e===null)return NaN;t+=e.offsetTop,e=e.offsetParent}return t}function _t(e,t,n){ce.length=0;const a=[],o=[];return e.forEach(r=>{const l={...r,children:[]};let v=o[o.length-1];for(;v&&v.level>=l.level;)o.pop(),v=o[o.length-1];if(l.element.classList.contains("ignore-header")||v&&"shouldIgnore"in v){o.push({level:l.level,shouldIgnore:!0});return}l.level>n||l.level{const o=W("VPDocOutlineItem",!0);return s(),u("ul",{class:N(["VPDocOutlineItem",e.root?"root":"nested"])},[(s(!0),u(x,null,A(e.headers,({children:r,link:l,title:v})=>(s(),u("li",null,[d("a",{class:"outline-link",href:l,onClick:t,title:v},M(v),9,bt),r!=null&&r.length?(s(),_(o,{key:0,headers:r},null,8,["headers"])):m("",!0)]))),256))],2)}}}),xe=g(gt,[["__scopeId","data-v-b933a997"]]),$t={class:"content"},yt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Pt=p({__name:"VPDocAsideOutline",setup(e){const{frontmatter:t,theme:n}=L(),a=$e([]);Y(()=>{a.value=me(t.value.outline??n.value.outline)});const o=S(),r=S();return pt(o,r),(l,v)=>(s(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":a.value.length>0}]),ref_key:"container",ref:o},[d("div",$t,[d("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),d("div",yt,M(i(Me)(i(n))),1),k(xe,{headers:a.value,root:!0},null,8,["headers"])])],2))}}),Lt=g(Pt,[["__scopeId","data-v-a5bbad30"]]),Vt={class:"VPDocAsideCarbonAds"},St=p({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(e){const t=()=>null;return(n,a)=>(s(),u("div",Vt,[k(i(t),{"carbon-ads":e.carbonAds},null,8,["carbon-ads"])]))}}),Tt={class:"VPDocAside"},Nt=p({__name:"VPDocAside",setup(e){const{theme:t}=L();return(n,a)=>(s(),u("div",Tt,[c(n.$slots,"aside-top",{},void 0,!0),c(n.$slots,"aside-outline-before",{},void 0,!0),k(Lt),c(n.$slots,"aside-outline-after",{},void 0,!0),a[0]||(a[0]=d("div",{class:"spacer"},null,-1)),c(n.$slots,"aside-ads-before",{},void 0,!0),i(t).carbonAds?(s(),_(St,{key:0,"carbon-ads":i(t).carbonAds},null,8,["carbon-ads"])):m("",!0),c(n.$slots,"aside-ads-after",{},void 0,!0),c(n.$slots,"aside-bottom",{},void 0,!0)]))}}),Mt=g(Nt,[["__scopeId","data-v-3f215769"]]);function xt(){const{theme:e,page:t}=L();return y(()=>{const{text:n="Edit this page",pattern:a=""}=e.value.editLink||{};let o;return typeof a=="function"?o=a(t.value):o=a.replace(/:path/g,t.value.filePath),{url:o,text:n}})}function It(){const{page:e,theme:t,frontmatter:n}=L();return y(()=>{var $,V,b,P,T,I,w,C;const a=Ne(t.value.sidebar,e.value.relativePath),o=ct(a),r=wt(o,H=>H.link.replace(/[?#].*$/,"")),l=r.findIndex(H=>z(e.value.relativePath,H.link)),v=(($=t.value.docFooter)==null?void 0:$.prev)===!1&&!n.value.prev||n.value.prev===!1,f=((V=t.value.docFooter)==null?void 0:V.next)===!1&&!n.value.next||n.value.next===!1;return{prev:v?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??((b=r[l-1])==null?void 0:b.docFooterText)??((P=r[l-1])==null?void 0:P.text),link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??((T=r[l-1])==null?void 0:T.link)},next:f?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??((I=r[l+1])==null?void 0:I.docFooterText)??((w=r[l+1])==null?void 0:w.text),link:(typeof n.value.next=="object"?n.value.next.link:void 0)??((C=r[l+1])==null?void 0:C.link)}}})}function wt(e,t){const n=new Set;return e.filter(a=>{const o=t(a);return n.has(o)?!1:n.add(o)})}const E=p({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(e){const t=e,n=y(()=>t.tag??(t.href?"a":"span")),a=y(()=>t.href&&ye.test(t.href)||t.target==="_blank");return(o,r)=>(s(),_(B(n.value),{class:N(["VPLink",{link:e.href,"vp-external-link-icon":a.value,"no-icon":e.noIcon}]),href:e.href?i(he)(e.href):void 0,target:e.target??(a.value?"_blank":void 0),rel:e.rel??(a.value?"noreferrer":void 0)},{default:h(()=>[c(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),At={class:"VPLastUpdated"},Ct=["datetime"],Ht=p({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n,lang:a}=L(),o=y(()=>new Date(n.value.lastUpdated)),r=y(()=>o.value.toISOString()),l=S("");return U(()=>{X(()=>{var v,f,$;l.value=new Intl.DateTimeFormat((f=(v=t.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&f.forceLocale?a.value:void 0,(($=t.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(o.value)})}),(v,f)=>{var $;return s(),u("p",At,[j(M((($=i(t).lastUpdated)==null?void 0:$.text)||i(t).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:r.value},M(l.value),9,Ct)])}}}),Bt=g(Ht,[["__scopeId","data-v-e98dd255"]]),Et={key:0,class:"VPDocFooter"},Ft={key:0,class:"edit-info"},Dt={key:0,class:"edit-link"},Ot={key:1,class:"last-updated"},Gt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Ut={class:"pager"},jt=["innerHTML"],zt=["innerHTML"],Wt={class:"pager"},Kt=["innerHTML"],qt=["innerHTML"],Rt=p({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:a}=L(),o=xt(),r=It(),l=y(()=>t.value.editLink&&a.value.editLink!==!1),v=y(()=>n.value.lastUpdated),f=y(()=>l.value||v.value||r.value.prev||r.value.next);return($,V)=>{var b,P,T,I;return f.value?(s(),u("footer",Et,[c($.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(s(),u("div",Ft,[l.value?(s(),u("div",Dt,[k(E,{class:"edit-link-button",href:i(o).url,"no-icon":!0},{default:h(()=>[V[0]||(V[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),j(" "+M(i(o).text),1)]),_:1},8,["href"])])):m("",!0),v.value?(s(),u("div",Ot,[k(Bt)])):m("",!0)])):m("",!0),(b=i(r).prev)!=null&&b.link||(P=i(r).next)!=null&&P.link?(s(),u("nav",Gt,[V[1]||(V[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",Ut,[(T=i(r).prev)!=null&&T.link?(s(),_(E,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:h(()=>{var w;return[d("span",{class:"desc",innerHTML:((w=i(t).docFooter)==null?void 0:w.prev)||"Previous page"},null,8,jt),d("span",{class:"title",innerHTML:i(r).prev.text},null,8,zt)]}),_:1},8,["href"])):m("",!0)]),d("div",Wt,[(I=i(r).next)!=null&&I.link?(s(),_(E,{key:0,class:"pager-link next",href:i(r).next.link},{default:h(()=>{var w;return[d("span",{class:"desc",innerHTML:((w=i(t).docFooter)==null?void 0:w.next)||"Next page"},null,8,Kt),d("span",{class:"title",innerHTML:i(r).next.text},null,8,qt)]}),_:1},8,["href"])):m("",!0)])])):m("",!0)])):m("",!0)}}}),Jt=g(Rt,[["__scopeId","data-v-e257564d"]]),Xt={class:"container"},Yt={class:"aside-container"},Qt={class:"aside-content"},Zt={class:"content"},en={class:"content-container"},tn={class:"main"},nn=p({__name:"VPDoc",setup(e){const{theme:t}=L(),n=Q(),{hasSidebar:a,hasAside:o,leftAside:r}=D(),l=y(()=>n.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,f)=>{const $=W("Content");return s(),u("div",{class:N(["VPDoc",{"has-sidebar":i(a),"has-aside":i(o)}])},[c(v.$slots,"doc-top",{},void 0,!0),d("div",Xt,[i(o)?(s(),u("div",{key:0,class:N(["aside",{"left-aside":i(r)}])},[f[0]||(f[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",Yt,[d("div",Qt,[k(Mt,null,{"aside-top":h(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":h(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":h(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):m("",!0),d("div",Zt,[d("div",en,[c(v.$slots,"doc-before",{},void 0,!0),d("main",tn,[k($,{class:N(["vp-doc",[l.value,i(t).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),k(Jt,null,{"doc-footer-before":h(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),an=g(nn,[["__scopeId","data-v-39a288b8"]]),on=p({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(e){const t=e,n=y(()=>t.href&&ye.test(t.href)),a=y(()=>t.tag||(t.href?"a":"button"));return(o,r)=>(s(),_(B(a.value),{class:N(["VPButton",[e.size,e.theme]]),href:e.href?i(he)(e.href):void 0,target:t.target??(n.value?"_blank":void 0),rel:t.rel??(n.value?"noreferrer":void 0)},{default:h(()=>[j(M(e.text),1)]),_:1},8,["class","href","target","rel"]))}}),sn=g(on,[["__scopeId","data-v-fa7799d5"]]),rn=["src","alt"],ln=p({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(e){return(t,n)=>{const a=W("VPImage",!0);return e.image?(s(),u(x,{key:0},[typeof e.image=="string"||"src"in e.image?(s(),u("img",G({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:i(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,rn)):(s(),u(x,{key:1},[k(a,G({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),k(a,G({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):m("",!0)}}}),J=g(ln,[["__scopeId","data-v-8426fc1a"]]),cn={class:"container"},un={class:"main"},dn={class:"heading"},vn=["innerHTML"],fn=["innerHTML"],hn=["innerHTML"],mn={key:0,class:"actions"},pn={key:0,class:"image"},kn={class:"image-container"},_n=p({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(e){const t=Z("hero-image-slot-exists");return(n,a)=>(s(),u("div",{class:N(["VPHero",{"has-image":e.image||i(t)}])},[d("div",cn,[d("div",un,[c(n.$slots,"home-hero-info-before",{},void 0,!0),c(n.$slots,"home-hero-info",{},()=>[d("h1",dn,[e.name?(s(),u("span",{key:0,innerHTML:e.name,class:"name clip"},null,8,vn)):m("",!0),e.text?(s(),u("span",{key:1,innerHTML:e.text,class:"text"},null,8,fn)):m("",!0)]),e.tagline?(s(),u("p",{key:0,innerHTML:e.tagline,class:"tagline"},null,8,hn)):m("",!0)],!0),c(n.$slots,"home-hero-info-after",{},void 0,!0),e.actions?(s(),u("div",mn,[(s(!0),u(x,null,A(e.actions,o=>(s(),u("div",{key:o.link,class:"action"},[k(sn,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link,target:o.target,rel:o.rel},null,8,["theme","text","href","target","rel"])]))),128))])):m("",!0),c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),e.image||i(t)?(s(),u("div",pn,[d("div",kn,[a[0]||(a[0]=d("div",{class:"image-bg"},null,-1)),c(n.$slots,"home-hero-image",{},()=>[e.image?(s(),_(J,{key:0,class:"image-src",image:e.image},null,8,["image"])):m("",!0)],!0)])])):m("",!0)])],2))}}),bn=g(_n,[["__scopeId","data-v-4f9c455b"]]),gn=p({__name:"VPHomeHero",setup(e){const{frontmatter:t}=L();return(n,a)=>i(t).hero?(s(),_(bn,{key:0,class:"VPHomeHero",name:i(t).hero.name,text:i(t).hero.text,tagline:i(t).hero.tagline,image:i(t).hero.image,actions:i(t).hero.actions},{"home-hero-info-before":h(()=>[c(n.$slots,"home-hero-info-before")]),"home-hero-info":h(()=>[c(n.$slots,"home-hero-info")]),"home-hero-info-after":h(()=>[c(n.$slots,"home-hero-info-after")]),"home-hero-actions-after":h(()=>[c(n.$slots,"home-hero-actions-after")]),"home-hero-image":h(()=>[c(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):m("",!0)}}),$n={class:"box"},yn={key:0,class:"icon"},Pn=["innerHTML"],Ln=["innerHTML"],Vn=["innerHTML"],Sn={key:4,class:"link-text"},Tn={class:"link-text-value"},Nn=p({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(e){return(t,n)=>(s(),_(E,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:h(()=>[d("article",$n,[typeof e.icon=="object"&&e.icon.wrap?(s(),u("div",yn,[k(J,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(s(),_(J,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(s(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Pn)):m("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Ln),e.details?(s(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Vn)):m("",!0),e.linkText?(s(),u("div",Sn,[d("p",Tn,[j(M(e.linkText)+" ",1),n[0]||(n[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):m("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Mn=g(Nn,[["__scopeId","data-v-a3976bdc"]]),xn={key:0,class:"VPFeatures"},In={class:"container"},wn={class:"items"},An=p({__name:"VPFeatures",props:{features:{}},setup(e){const t=e,n=y(()=>{const a=t.features.length;if(a){if(a===2)return"grid-2";if(a===3)return"grid-3";if(a%3===0)return"grid-6";if(a>3)return"grid-4"}else return});return(a,o)=>e.features?(s(),u("div",xn,[d("div",In,[d("div",wn,[(s(!0),u(x,null,A(e.features,r=>(s(),u("div",{key:r.title,class:N(["item",[n.value]])},[k(Mn,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):m("",!0)}}),Cn=g(An,[["__scopeId","data-v-a6181336"]]),Hn=p({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=L();return(n,a)=>i(t).features?(s(),_(Cn,{key:0,class:"VPHomeFeatures",features:i(t).features},null,8,["features"])):m("",!0)}}),Bn=p({__name:"VPHomeContent",setup(e){const{width:t}=De({initialWidth:0,includeScrollbar:!1});return(n,a)=>(s(),u("div",{class:"vp-doc container",style:Pe(i(t)?{"--vp-offset":`calc(50% - ${i(t)/2}px)`}:{})},[c(n.$slots,"default",{},void 0,!0)],4))}}),En=g(Bn,[["__scopeId","data-v-8e2d4988"]]),Fn=p({__name:"VPHome",setup(e){const{frontmatter:t,theme:n}=L();return(a,o)=>{const r=W("Content");return s(),u("div",{class:N(["VPHome",{"external-link-icon-enabled":i(n).externalLinkIcon}])},[c(a.$slots,"home-hero-before",{},void 0,!0),k(gn,null,{"home-hero-info-before":h(()=>[c(a.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":h(()=>[c(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":h(()=>[c(a.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":h(()=>[c(a.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":h(()=>[c(a.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(a.$slots,"home-hero-after",{},void 0,!0),c(a.$slots,"home-features-before",{},void 0,!0),k(Hn),c(a.$slots,"home-features-after",{},void 0,!0),i(t).markdownStyles!==!1?(s(),_(En,{key:0},{default:h(()=>[k(r)]),_:1})):(s(),_(r,{key:1}))],2)}}}),Dn=g(Fn,[["__scopeId","data-v-8b561e3d"]]),On={},Gn={class:"VPPage"};function Un(e,t){const n=W("Content");return s(),u("div",Gn,[c(e.$slots,"page-top"),k(n),c(e.$slots,"page-bottom")])}const jn=g(On,[["render",Un]]),zn=p({__name:"VPContent",setup(e){const{page:t,frontmatter:n}=L(),{hasSidebar:a}=D();return(o,r)=>(s(),u("div",{class:N(["VPContent",{"has-sidebar":i(a),"is-home":i(n).layout==="home"}]),id:"VPContent"},[i(t).isNotFound?c(o.$slots,"not-found",{key:0},()=>[k(rt)],!0):i(n).layout==="page"?(s(),_(jn,{key:1},{"page-top":h(()=>[c(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":h(()=>[c(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(n).layout==="home"?(s(),_(Dn,{key:2},{"home-hero-before":h(()=>[c(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":h(()=>[c(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":h(()=>[c(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":h(()=>[c(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":h(()=>[c(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":h(()=>[c(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":h(()=>[c(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":h(()=>[c(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":h(()=>[c(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(n).layout&&i(n).layout!=="doc"?(s(),_(B(i(n).layout),{key:3})):(s(),_(an,{key:4},{"doc-top":h(()=>[c(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":h(()=>[c(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":h(()=>[c(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":h(()=>[c(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":h(()=>[c(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":h(()=>[c(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":h(()=>[c(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[c(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[c(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[c(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":h(()=>[c(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Wn=g(zn,[["__scopeId","data-v-1428d186"]]),Kn={class:"container"},qn=["innerHTML"],Rn=["innerHTML"],Jn=p({__name:"VPFooter",setup(e){const{theme:t,frontmatter:n}=L(),{hasSidebar:a}=D();return(o,r)=>i(t).footer&&i(n).footer!==!1?(s(),u("footer",{key:0,class:N(["VPFooter",{"has-sidebar":i(a)}])},[d("div",Kn,[i(t).footer.message?(s(),u("p",{key:0,class:"message",innerHTML:i(t).footer.message},null,8,qn)):m("",!0),i(t).footer.copyright?(s(),u("p",{key:1,class:"copyright",innerHTML:i(t).footer.copyright},null,8,Rn)):m("",!0)])],2)):m("",!0)}}),Xn=g(Jn,[["__scopeId","data-v-e315a0ad"]]);function Yn(){const{theme:e,frontmatter:t}=L(),n=$e([]),a=y(()=>n.value.length>0);return Y(()=>{n.value=me(t.value.outline??e.value.outline)}),{headers:n,hasLocalNav:a}}const Qn={class:"menu-text"},Zn={class:"header"},ea={class:"outline"},ta=p({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(e){const t=e,{theme:n}=L(),a=S(!1),o=S(0),r=S(),l=S();function v(b){var P;(P=r.value)!=null&&P.contains(b.target)||(a.value=!1)}F(a,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),ie("Escape",()=>{a.value=!1}),Y(()=>{a.value=!1});function f(){a.value=!a.value,o.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function $(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Le(()=>{a.value=!1}))}function V(){a.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(s(),u("div",{class:"VPLocalNavOutlineDropdown",style:Pe({"--vp-vh":o.value+"px"}),ref_key:"main",ref:r},[e.headers.length>0?(s(),u("button",{key:0,onClick:f,class:N({open:a.value})},[d("span",Qn,M(i(Me)(i(n))),1),P[0]||(P[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(s(),u("button",{key:1,onClick:V},M(i(n).returnToTopLabel||"Return to top"),1)),k(ue,{name:"flyout"},{default:h(()=>[a.value?(s(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:$},[d("div",Zn,[d("a",{class:"top-link",href:"#",onClick:V},M(i(n).returnToTopLabel||"Return to top"),1)]),d("div",ea,[k(xe,{headers:e.headers},null,8,["headers"])])],512)):m("",!0)]),_:1})],4))}}),na=g(ta,[["__scopeId","data-v-8a42e2b4"]]),aa={class:"container"},oa=["aria-expanded"],sa={class:"menu-text"},ia=p({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{theme:t,frontmatter:n}=L(),{hasSidebar:a}=D(),{headers:o}=Yn(),{y:r}=Ve(),l=S(0);U(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Y(()=>{o.value=me(n.value.outline??t.value.outline)});const v=y(()=>o.value.length===0),f=y(()=>v.value&&!a.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":a.value,empty:v.value,fixed:f.value}));return(V,b)=>i(n).layout!=="home"&&(!f.value||i(r)>=l.value)?(s(),u("div",{key:0,class:N($.value)},[d("div",aa,[i(a)?(s(),u("button",{key:0,class:"menu","aria-expanded":e.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",sa,M(i(t).sidebarMenuLabel||"Menu"),1)],8,oa)):m("",!0),k(na,{headers:i(o),navHeight:l.value},null,8,["headers","navHeight"])])],2)):m("",!0)}}),ra=g(ia,[["__scopeId","data-v-a6f0e41e"]]);function la(){const e=S(!1);function t(){e.value=!0,window.addEventListener("resize",o)}function n(){e.value=!1,window.removeEventListener("resize",o)}function a(){e.value?n():t()}function o(){window.outerWidth>=768&&n()}const r=Q();return F(()=>r.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:a}}const ca={},ua={class:"VPSwitch",type:"button",role:"switch"},da={class:"check"},va={key:0,class:"icon"};function fa(e,t){return s(),u("button",ua,[d("span",da,[e.$slots.default?(s(),u("span",va,[c(e.$slots,"default",{},void 0,!0)])):m("",!0)])])}const ha=g(ca,[["render",fa],["__scopeId","data-v-1d5665e3"]]),ma=p({__name:"VPSwitchAppearance",setup(e){const{isDark:t,theme:n}=L(),a=Z("toggle-appearance",()=>{t.value=!t.value}),o=S("");return fe(()=>{o.value=t.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,l)=>(s(),_(ha,{title:o.value,class:"VPSwitchAppearance","aria-checked":i(t),onClick:i(a)},{default:h(()=>[...l[0]||(l[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])]),_:1},8,["title","aria-checked","onClick"]))}}),pe=g(ma,[["__scopeId","data-v-5337faa4"]]),pa={key:0,class:"VPNavBarAppearance"},ka=p({__name:"VPNavBarAppearance",setup(e){const{site:t}=L();return(n,a)=>i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(s(),u("div",pa,[k(pe)])):m("",!0)}}),_a=g(ka,[["__scopeId","data-v-6c893767"]]),ke=S();let Ie=!1,oe=0;function ba(e){const t=S(!1);if(ee){!Ie&&ga(),oe++;const n=F(ke,a=>{var o,r,l;a===e.el.value||(o=e.el.value)!=null&&o.contains(a)?(t.value=!0,(r=e.onFocus)==null||r.call(e)):(t.value=!1,(l=e.onBlur)==null||l.call(e))});ve(()=>{n(),oe--,oe||$a()})}return Oe(t)}function ga(){document.addEventListener("focusin",we),Ie=!0,ke.value=document.activeElement}function $a(){document.removeEventListener("focusin",we)}function we(){ke.value=document.activeElement}const ya={class:"VPMenuLink"},Pa=["innerHTML"],La=p({__name:"VPMenuLink",props:{item:{}},setup(e){const{page:t}=L();return(n,a)=>(s(),u("div",ya,[k(E,{class:N({active:i(z)(i(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon},{default:h(()=>[d("span",{innerHTML:e.item.text},null,8,Pa)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),te=g(La,[["__scopeId","data-v-35975db6"]]),Va={class:"VPMenuGroup"},Sa={key:0,class:"title"},Ta=p({__name:"VPMenuGroup",props:{text:{},items:{}},setup(e){return(t,n)=>(s(),u("div",Va,[e.text?(s(),u("p",Sa,M(e.text),1)):m("",!0),(s(!0),u(x,null,A(e.items,a=>(s(),u(x,null,["link"in a?(s(),_(te,{key:0,item:a},null,8,["item"])):m("",!0)],64))),256))]))}}),Na=g(Ta,[["__scopeId","data-v-69e747b5"]]),Ma={class:"VPMenu"},xa={key:0,class:"items"},Ia=p({__name:"VPMenu",props:{items:{}},setup(e){return(t,n)=>(s(),u("div",Ma,[e.items?(s(),u("div",xa,[(s(!0),u(x,null,A(e.items,a=>(s(),u(x,{key:JSON.stringify(a)},["link"in a?(s(),_(te,{key:0,item:a},null,8,["item"])):"component"in a?(s(),_(B(a.component),G({key:1,ref_for:!0},a.props),null,16)):(s(),_(Na,{key:2,text:a.text,items:a.items},null,8,["text","items"]))],64))),128))])):m("",!0),c(t.$slots,"default",{},void 0,!0)]))}}),wa=g(Ia,[["__scopeId","data-v-b98bc113"]]),Aa=["aria-expanded","aria-label"],Ca={key:0,class:"text"},Ha=["innerHTML"],Ba={key:1,class:"vpi-more-horizontal icon"},Ea={class:"menu"},Fa=p({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(e){const t=S(!1),n=S();ba({el:n,onBlur:a});function a(){t.value=!1}return(o,r)=>(s(),u("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:r[1]||(r[1]=l=>t.value=!0),onMouseleave:r[2]||(r[2]=l=>t.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:r[0]||(r[0]=l=>t.value=!t.value)},[e.button||e.icon?(s(),u("span",Ca,[e.icon?(s(),u("span",{key:0,class:N([e.icon,"option-icon"])},null,2)):m("",!0),e.button?(s(),u("span",{key:1,innerHTML:e.button},null,8,Ha)):m("",!0),r[3]||(r[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(s(),u("span",Ba))],8,Aa),d("div",Ea,[k(wa,{items:e.items},{default:h(()=>[c(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),_e=g(Fa,[["__scopeId","data-v-cf11d7a2"]]),Da=["href","aria-label","innerHTML"],Oa=p({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(e){const t=e,n=S();U(async()=>{var r;await Le();const o=(r=n.value)==null?void 0:r.children[0];o instanceof HTMLElement&&o.className.startsWith("vpi-social-")&&(getComputedStyle(o).maskImage||getComputedStyle(o).webkitMaskImage)==="none"&&o.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${t.icon}.svg')`)});const a=y(()=>typeof t.icon=="object"?t.icon.svg:``);return(o,r)=>(s(),u("a",{ref_key:"el",ref:n,class:"VPSocialLink no-icon",href:e.link,"aria-label":e.ariaLabel??(typeof e.icon=="string"?e.icon:""),target:"_blank",rel:"noopener",innerHTML:a.value},null,8,Da))}}),Ga=g(Oa,[["__scopeId","data-v-bd121fe5"]]),Ua={class:"VPSocialLinks"},ja=p({__name:"VPSocialLinks",props:{links:{}},setup(e){return(t,n)=>(s(),u("div",Ua,[(s(!0),u(x,null,A(e.links,({link:a,icon:o,ariaLabel:r})=>(s(),_(Ga,{key:a,icon:o,link:a,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=g(ja,[["__scopeId","data-v-7bc22406"]]),za={key:0,class:"group translations"},Wa={class:"trans-title"},Ka={key:1,class:"group"},qa={class:"item appearance"},Ra={class:"label"},Ja={class:"appearance-action"},Xa={key:2,class:"group"},Ya={class:"item social-links"},Qa=p({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=L(),{localeLinks:a,currentLang:o}=q({correspondingLink:!0}),r=y(()=>a.value.length&&o.value.label||t.value.appearance||n.value.socialLinks);return(l,v)=>r.value?(s(),_(_e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:h(()=>[i(a).length&&i(o).label?(s(),u("div",za,[d("p",Wa,M(i(o).label),1),(s(!0),u(x,null,A(i(a),f=>(s(),_(te,{key:f.link,item:f},null,8,["item"]))),128))])):m("",!0),i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(s(),u("div",Ka,[d("div",qa,[d("p",Ra,M(i(n).darkModeSwitchLabel||"Appearance"),1),d("div",Ja,[k(pe)])])])):m("",!0),i(n).socialLinks?(s(),u("div",Xa,[d("div",Ya,[k(be,{class:"social-links-list",links:i(n).socialLinks},null,8,["links"])])])):m("",!0)]),_:1})):m("",!0)}}),Za=g(Qa,[["__scopeId","data-v-bb2aa2f0"]]),eo=["aria-expanded"],to=p({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(s(),u("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=a=>t.$emit("click"))},[...n[1]||(n[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)])],10,eo))}}),no=g(to,[["__scopeId","data-v-e5dd9c1c"]]),ao=["innerHTML"],oo=p({__name:"VPNavBarMenuLink",props:{item:{}},setup(e){const{page:t}=L();return(n,a)=>(s(),_(E,{class:N({VPNavBarMenuLink:!0,active:i(z)(i(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,tabindex:"0"},{default:h(()=>[d("span",{innerHTML:e.item.text},null,8,ao)]),_:1},8,["class","href","target","rel","no-icon"]))}}),so=g(oo,[["__scopeId","data-v-e56f3d57"]]),io=p({__name:"VPNavBarMenuGroup",props:{item:{}},setup(e){const t=e,{page:n}=L(),a=r=>"component"in r?!1:"link"in r?z(n.value.relativePath,r.link,!!t.item.activeMatch):r.items.some(a),o=y(()=>a(t.item));return(r,l)=>(s(),_(_e,{class:N({VPNavBarMenuGroup:!0,active:i(z)(i(n).relativePath,e.item.activeMatch,!!e.item.activeMatch)||o.value}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),ro={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},lo=p({__name:"VPNavBarMenu",setup(e){const{theme:t}=L();return(n,a)=>i(t).nav?(s(),u("nav",ro,[a[0]||(a[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(s(!0),u(x,null,A(i(t).nav,o=>(s(),u(x,{key:JSON.stringify(o)},["link"in o?(s(),_(so,{key:0,item:o},null,8,["item"])):"component"in o?(s(),_(B(o.component),G({key:1,ref_for:!0},o.props),null,16)):(s(),_(io,{key:2,item:o},null,8,["item"]))],64))),128))])):m("",!0)}}),co=g(lo,[["__scopeId","data-v-dc692963"]]);function uo(e){const{localeIndex:t,theme:n}=L();function a(o){var I,w,C;const r=o.split("."),l=(I=n.value.search)==null?void 0:I.options,v=l&&typeof l=="object",f=v&&((C=(w=l.locales)==null?void 0:w[t.value])==null?void 0:C.translations)||null,$=v&&l.translations||null;let V=f,b=$,P=e;const T=r.pop();for(const H of r){let O=null;const K=P==null?void 0:P[H];K&&(O=P=K);const ne=b==null?void 0:b[H];ne&&(O=b=ne);const ae=V==null?void 0:V[H];ae&&(O=V=ae),K||(P=O),ne||(b=O),ae||(V=O)}return(V==null?void 0:V[T])??(b==null?void 0:b[T])??(P==null?void 0:P[T])??""}return a}const vo=["aria-label"],fo={class:"DocSearch-Button-Container"},ho={class:"DocSearch-Button-Placeholder"},ge=p({__name:"VPNavBarSearchButton",setup(e){const n=uo({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(a,o)=>(s(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(n)("button.buttonAriaLabel")},[d("span",fo,[o[0]||(o[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",ho,M(i(n)("button.buttonText")),1)]),o[1]||(o[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,vo))}}),mo={class:"VPNavBarSearch"},po={id:"local-search"},ko={key:1,id:"docsearch"},_o=p({__name:"VPNavBarSearch",setup(e){const t=Ge(()=>Ue(()=>import("./VPLocalSearchBox.DGlmokQH.js"),__vite__mapDeps([0,1]))),n=()=>null,{theme:a}=L(),o=S(!1),r=S(!1);U(()=>{});function l(){o.value||(o.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function f(b){const P=b.target,T=P.tagName;return P.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const $=S(!1);ie("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),$.value=!0)}),ie("/",b=>{f(b)||(b.preventDefault(),$.value=!0)});const V="local";return(b,P)=>{var T;return s(),u("div",mo,[i(V)==="local"?(s(),u(x,{key:0},[$.value?(s(),_(i(t),{key:0,onClose:P[0]||(P[0]=I=>$.value=!1)})):m("",!0),d("div",po,[k(ge,{onClick:P[1]||(P[1]=I=>$.value=!0)})])],64)):i(V)==="algolia"?(s(),u(x,{key:1},[o.value?(s(),_(i(n),{key:0,algolia:((T=i(a).search)==null?void 0:T.options)??i(a).algolia,onVnodeBeforeMount:P[2]||(P[2]=I=>r.value=!0)},null,8,["algolia"])):m("",!0),r.value?m("",!0):(s(),u("div",ko,[k(ge,{onClick:l})]))],64)):m("",!0)])}}}),bo=p({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=L();return(n,a)=>i(t).socialLinks?(s(),_(be,{key:0,class:"VPNavBarSocialLinks",links:i(t).socialLinks},null,8,["links"])):m("",!0)}}),go=g(bo,[["__scopeId","data-v-0394ad82"]]),$o=["href","rel","target"],yo=["innerHTML"],Po={key:2},Lo=p({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=L(),{hasSidebar:a}=D(),{currentLang:o}=q(),r=y(()=>{var f;return typeof n.value.logoLink=="string"?n.value.logoLink:(f=n.value.logoLink)==null?void 0:f.link}),l=y(()=>{var f;return typeof n.value.logoLink=="string"||(f=n.value.logoLink)==null?void 0:f.rel}),v=y(()=>{var f;return typeof n.value.logoLink=="string"||(f=n.value.logoLink)==null?void 0:f.target});return(f,$)=>(s(),u("div",{class:N(["VPNavBarTitle",{"has-sidebar":i(a)}])},[d("a",{class:"title",href:r.value??i(he)(i(o).link),rel:l.value,target:v.value},[c(f.$slots,"nav-bar-title-before",{},void 0,!0),i(n).logo?(s(),_(J,{key:0,class:"logo",image:i(n).logo},null,8,["image"])):m("",!0),i(n).siteTitle?(s(),u("span",{key:1,innerHTML:i(n).siteTitle},null,8,yo)):i(n).siteTitle===void 0?(s(),u("span",Po,M(i(t).title),1)):m("",!0),c(f.$slots,"nav-bar-title-after",{},void 0,!0)],8,$o)],2))}}),Vo=g(Lo,[["__scopeId","data-v-1168a8e4"]]),So={class:"items"},To={class:"title"},No=p({__name:"VPNavBarTranslations",setup(e){const{theme:t}=L(),{localeLinks:n,currentLang:a}=q({correspondingLink:!0});return(o,r)=>i(n).length&&i(a).label?(s(),_(_e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(t).langMenuLabel||"Change language"},{default:h(()=>[d("div",So,[d("p",To,M(i(a).label),1),(s(!0),u(x,null,A(i(n),l=>(s(),_(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):m("",!0)}}),Mo=g(No,[["__scopeId","data-v-88af2de4"]]),xo={class:"wrapper"},Io={class:"container"},wo={class:"title"},Ao={class:"content"},Co={class:"content-body"},Ho=p({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const t=e,{y:n}=Ve(),{hasSidebar:a}=D(),{frontmatter:o}=L(),r=S({});return fe(()=>{r.value={"has-sidebar":a.value,home:o.value.layout==="home",top:n.value===0,"screen-open":t.isScreenOpen}}),(l,v)=>(s(),u("div",{class:N(["VPNavBar",r.value])},[d("div",xo,[d("div",Io,[d("div",wo,[k(Vo,null,{"nav-bar-title-before":h(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Ao,[d("div",Co,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),k(_o,{class:"search"}),k(co,{class:"menu"}),k(Mo,{class:"translations"}),k(_a,{class:"appearance"}),k(go,{class:"social-links"}),k(Za,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),k(no,{class:"hamburger",active:e.isScreenOpen,onClick:v[0]||(v[0]=f=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Bo=g(Ho,[["__scopeId","data-v-6aa21345"]]),Eo={key:0,class:"VPNavScreenAppearance"},Fo={class:"text"},Do=p({__name:"VPNavScreenAppearance",setup(e){const{site:t,theme:n}=L();return(a,o)=>i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(s(),u("div",Eo,[d("p",Fo,M(i(n).darkModeSwitchLabel||"Appearance"),1),k(pe)])):m("",!0)}}),Oo=g(Do,[["__scopeId","data-v-b44890b2"]]),Go=["innerHTML"],Uo=p({__name:"VPNavScreenMenuLink",props:{item:{}},setup(e){const t=Z("close-screen");return(n,a)=>(s(),_(E,{class:"VPNavScreenMenuLink",href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:i(t)},{default:h(()=>[d("span",{innerHTML:e.item.text},null,8,Go)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),jo=g(Uo,[["__scopeId","data-v-df37e6dd"]]),zo=["innerHTML"],Wo=p({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(e){const t=Z("close-screen");return(n,a)=>(s(),_(E,{class:"VPNavScreenMenuGroupLink",href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:i(t)},{default:h(()=>[d("span",{innerHTML:e.item.text},null,8,zo)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Ae=g(Wo,[["__scopeId","data-v-3e9c20e4"]]),Ko={class:"VPNavScreenMenuGroupSection"},qo={key:0,class:"title"},Ro=p({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(e){return(t,n)=>(s(),u("div",Ko,[e.text?(s(),u("p",qo,M(e.text),1)):m("",!0),(s(!0),u(x,null,A(e.items,a=>(s(),_(Ae,{key:a.text,item:a},null,8,["item"]))),128))]))}}),Jo=g(Ro,[["__scopeId","data-v-8133b170"]]),Xo=["aria-controls","aria-expanded"],Yo=["innerHTML"],Qo=["id"],Zo={key:0,class:"item"},es={key:1,class:"item"},ts={key:2,class:"group"},ns=p({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(e){const t=e,n=S(!1),a=y(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function o(){n.value=!n.value}return(r,l)=>(s(),u("div",{class:N(["VPNavScreenMenuGroup",{open:n.value}])},[d("button",{class:"button","aria-controls":a.value,"aria-expanded":n.value,onClick:o},[d("span",{class:"button-text",innerHTML:e.text},null,8,Yo),l[0]||(l[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Xo),d("div",{id:a.value,class:"items"},[(s(!0),u(x,null,A(e.items,v=>(s(),u(x,{key:JSON.stringify(v)},["link"in v?(s(),u("div",Zo,[k(Ae,{item:v},null,8,["item"])])):"component"in v?(s(),u("div",es,[(s(),_(B(v.component),G({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(s(),u("div",ts,[k(Jo,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,Qo)],2))}}),as=g(ns,[["__scopeId","data-v-b9ab8c58"]]),os={key:0,class:"VPNavScreenMenu"},ss=p({__name:"VPNavScreenMenu",setup(e){const{theme:t}=L();return(n,a)=>i(t).nav?(s(),u("nav",os,[(s(!0),u(x,null,A(i(t).nav,o=>(s(),u(x,{key:JSON.stringify(o)},["link"in o?(s(),_(jo,{key:0,item:o},null,8,["item"])):"component"in o?(s(),_(B(o.component),G({key:1,ref_for:!0},o.props,{"screen-menu":""}),null,16)):(s(),_(as,{key:2,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):m("",!0)}}),is=p({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=L();return(n,a)=>i(t).socialLinks?(s(),_(be,{key:0,class:"VPNavScreenSocialLinks",links:i(t).socialLinks},null,8,["links"])):m("",!0)}}),rs={class:"list"},ls=p({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=q({correspondingLink:!0}),a=S(!1);function o(){a.value=!a.value}return(r,l)=>i(t).length&&i(n).label?(s(),u("div",{key:0,class:N(["VPNavScreenTranslations",{open:a.value}])},[d("button",{class:"title",onClick:o},[l[0]||(l[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),j(" "+M(i(n).label)+" ",1),l[1]||(l[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",rs,[(s(!0),u(x,null,A(i(t),v=>(s(),u("li",{key:v.link,class:"item"},[k(E,{class:"link",href:v.link},{default:h(()=>[j(M(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):m("",!0)}}),cs=g(ls,[["__scopeId","data-v-858fe1a4"]]),us={class:"container"},ds=p({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=S(null),n=Se(ee?document.body:null);return(a,o)=>(s(),_(ue,{name:"fade",onEnter:o[0]||(o[0]=r=>n.value=!0),onAfterLeave:o[1]||(o[1]=r=>n.value=!1)},{default:h(()=>[e.open?(s(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t,id:"VPNavScreen"},[d("div",us,[c(a.$slots,"nav-screen-content-before",{},void 0,!0),k(ss,{class:"menu"}),k(cs,{class:"translations"}),k(Oo,{class:"appearance"}),k(is,{class:"social-links"}),c(a.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):m("",!0)]),_:3}))}}),vs=g(ds,[["__scopeId","data-v-f2779853"]]),fs={key:0,class:"VPNav"},hs=p({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:a}=la(),{frontmatter:o}=L(),r=y(()=>o.value.navbar!==!1);return Te("close-screen",n),X(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(l,v)=>r.value?(s(),u("header",fs,[k(Bo,{"is-screen-open":i(t),onToggleScreen:i(a)},{"nav-bar-title-before":h(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":h(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":h(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),k(vs,{open:i(t)},{"nav-screen-content-before":h(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":h(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):m("",!0)}}),ms=g(hs,[["__scopeId","data-v-ae24b3ad"]]),ps=["role","tabindex"],ks={key:1,class:"items"},_s=p({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(e){const t=e,{collapsed:n,collapsible:a,isLink:o,isActiveLink:r,hasActiveLink:l,hasChildren:v,toggle:f}=dt(y(()=>t.item)),$=y(()=>v.value?"section":"div"),V=y(()=>o.value?"a":"div"),b=y(()=>v.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),P=y(()=>o.value?void 0:"button"),T=y(()=>[[`level-${t.depth}`],{collapsible:a.value},{collapsed:n.value},{"is-link":o.value},{"is-active":r.value},{"has-active":l.value}]);function I(C){"key"in C&&C.key!=="Enter"||!t.item.link&&f()}function w(){t.item.link&&f()}return(C,H)=>{const O=W("VPSidebarItem",!0);return s(),_(B($.value),{class:N(["VPSidebarItem",T.value])},{default:h(()=>[e.item.text?(s(),u("div",G({key:0,class:"item",role:P.value},je(e.item.items?{click:I,keydown:I}:{},!0),{tabindex:e.item.items&&0}),[H[1]||(H[1]=d("div",{class:"indicator"},null,-1)),e.item.link?(s(),_(E,{key:0,tag:V.value,class:"link",href:e.item.link,rel:e.item.rel,target:e.item.target},{default:h(()=>[(s(),_(B(b.value),{class:"text",innerHTML:e.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(s(),_(B(b.value),{key:1,class:"text",innerHTML:e.item.text},null,8,["innerHTML"])),e.item.collapsed!=null&&e.item.items&&e.item.items.length?(s(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:w,onKeydown:ze(w,["enter"]),tabindex:"0"},[...H[0]||(H[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)])],32)):m("",!0)],16,ps)):m("",!0),e.item.items&&e.item.items.length?(s(),u("div",ks,[e.depth<5?(s(!0),u(x,{key:0},A(e.item.items,K=>(s(),_(O,{key:K.text,item:K,depth:e.depth+1},null,8,["item","depth"]))),128)):m("",!0)])):m("",!0)]),_:1},8,["class"])}}}),bs=g(_s,[["__scopeId","data-v-b3fd67f8"]]),gs=p({__name:"VPSidebarGroup",props:{items:{}},setup(e){const t=S(!0);let n=null;return U(()=>{n=setTimeout(()=>{n=null,t.value=!1},300)}),We(()=>{n!=null&&(clearTimeout(n),n=null)}),(a,o)=>(s(!0),u(x,null,A(e.items,r=>(s(),u("div",{key:r.text,class:N(["group",{"no-transition":t.value}])},[k(bs,{item:r,depth:0},null,8,["item"])],2))),128))}}),$s=g(gs,[["__scopeId","data-v-c40bc020"]]),ys={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Ps=p({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const{sidebarGroups:t,hasSidebar:n}=D(),a=e,o=S(null),r=Se(ee?document.body:null);F([a,o],()=>{var v;a.open?(r.value=!0,(v=o.value)==null||v.focus()):r.value=!1},{immediate:!0,flush:"post"});const l=S(0);return F(t,()=>{l.value+=1},{deep:!0}),(v,f)=>i(n)?(s(),u("aside",{key:0,class:N(["VPSidebar",{open:e.open}]),ref_key:"navEl",ref:o,onClick:f[0]||(f[0]=Ke(()=>{},["stop"]))},[f[2]||(f[2]=d("div",{class:"curtain"},null,-1)),d("nav",ys,[f[1]||(f[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(s(),_($s,{items:i(t),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):m("",!0)}}),Ls=g(Ps,[["__scopeId","data-v-319d5ca6"]]),Vs=p({__name:"VPSkipLink",setup(e){const{theme:t}=L(),n=Q(),a=S();F(()=>n.path,()=>a.value.focus());function o({target:r}){const l=document.getElementById(decodeURIComponent(r.hash).slice(1));if(l){const v=()=>{l.removeAttribute("tabindex"),l.removeEventListener("blur",v)};l.setAttribute("tabindex","-1"),l.addEventListener("blur",v),l.focus(),window.scrollTo(0,0)}}return(r,l)=>(s(),u(x,null,[d("span",{ref_key:"backToTop",ref:a,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o},M(i(t).skipToContentLabel||"Skip to content"),1)],64))}}),Ss=g(Vs,[["__scopeId","data-v-0b0ada53"]]),Ts=p({__name:"Layout",setup(e){const{isOpen:t,open:n,close:a}=D(),o=Q();F(()=>o.path,a),ut(t,a);const{frontmatter:r}=L(),l=qe(),v=y(()=>!!l["home-hero-image"]);return Te("hero-image-slot-exists",v),(f,$)=>{const V=W("Content");return i(r).layout!==!1?(s(),u("div",{key:0,class:N(["Layout",i(r).pageClass])},[c(f.$slots,"layout-top",{},void 0,!0),k(Ss),k(Ye,{class:"backdrop",show:i(t),onClick:i(a)},null,8,["show","onClick"]),k(ms,null,{"nav-bar-title-before":h(()=>[c(f.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[c(f.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":h(()=>[c(f.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":h(()=>[c(f.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":h(()=>[c(f.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":h(()=>[c(f.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),k(ra,{open:i(t),onOpenMenu:i(n)},null,8,["open","onOpenMenu"]),k(Ls,{open:i(t)},{"sidebar-nav-before":h(()=>[c(f.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":h(()=>[c(f.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),k(Wn,null,{"page-top":h(()=>[c(f.$slots,"page-top",{},void 0,!0)]),"page-bottom":h(()=>[c(f.$slots,"page-bottom",{},void 0,!0)]),"not-found":h(()=>[c(f.$slots,"not-found",{},void 0,!0)]),"home-hero-before":h(()=>[c(f.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":h(()=>[c(f.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":h(()=>[c(f.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":h(()=>[c(f.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":h(()=>[c(f.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":h(()=>[c(f.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":h(()=>[c(f.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":h(()=>[c(f.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":h(()=>[c(f.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":h(()=>[c(f.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":h(()=>[c(f.$slots,"doc-before",{},void 0,!0)]),"doc-after":h(()=>[c(f.$slots,"doc-after",{},void 0,!0)]),"doc-top":h(()=>[c(f.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":h(()=>[c(f.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":h(()=>[c(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":h(()=>[c(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":h(()=>[c(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[c(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[c(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[c(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),k(Xn),c(f.$slots,"layout-bottom",{},void 0,!0)],2)):(s(),_(V,{key:1}))}}}),Ns=g(Ts,[["__scopeId","data-v-5d98c3a5"]]),xs={Layout:Ns,enhanceApp:({app:e})=>{e.component("Badge",Re)}};export{uo as c,xs as t,L as u}; diff --git a/docs/v26.5.0/assets/cucumber.md.B5iBKzmw.js b/docs/v26.5.0/assets/cucumber.md.B5iBKzmw.js new file mode 100644 index 0000000..21343dc --- /dev/null +++ b/docs/v26.5.0/assets/cucumber.md.B5iBKzmw.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as d,ag as s}from"./chunks/framework.C2NLiVii.js";const p=JSON.parse('{"title":"Cucumber","description":"","frontmatter":{},"headers":[],"relativePath":"cucumber.md","filePath":"cucumber.md"}'),o={name:"cucumber.md"};function i(r,t,l,n,c,h){return a(),d("div",null,[...t[0]||(t[0]=[s('

Cucumber

This documentation describes the technical aspects of our cucumber test suite.

tl;dr

Run the Cucumber tests with:

bash
$ npm test

Single OSRM Configuration

An OSRM configuration consists of a routing algorithm and a data load method. OSRM currently supports the routing algorithms:

  • ch (Contraction Hierarchy), and
  • mld (Multi-Level-Dijkstra)

and the data load methods:

  • directly (load the files into memory),
  • mmap (use memory mapped files), and
  • datastore (use shared memory).

To test all scenarios with a single OSRM configuration, say:

bash
$ npx cucumber-js -p home -p mld -p mmap --parallel 8 --fail-fast

Explanations follow:

Profiles

Profiles are chosen with the -p commandline argument. Cucumber profiles allow you to change multiple configuration items with just one commandline argument. If you set more than one profile they are all merged into one configuration.

Note: Cucumber profiles should not be confused with OSRM profiles. Cucumber profiles are defined in cucumber.mjs. OSRM profiles reside in the profiles/*.lua files.

Our implementation offers following stock profiles. You should always use one base profile followed by zero or more additional profiles.

Name
homeBase profile to use on a developer machine
githubBase profile to use on the github CI server
chAdditional profile that selects the CH algorithm
mldAdditional profile that selects the MLD algorithm
mmapAdditional profile that selects the mmap data load method
directlyAdditional profile that selects the directly data load method
datastoreAdditional profile that selects the datastore data load method
stressAdditional profile that selects only @stress tests
todoAdditional profile that selects only @todo tests
allAdditional profile that selects all tests

Arguments

Here is a description of all arguments you can pass to Cucumber. The interesting ones probably are: --fail-fast, --format, --parallel, and --tags.

Note: when using --parallel N make sure there are N contiguous free ports at the configured port number (eg. at ports 5000--5000+N).

All OSRM Configurations

We provide a shortcut to run all 6 configurations:

bash
$ npm test

This is how the tests are run on the CI server. You can pass the same arguments as mentioned above.

Cache

To speed up subsequent runs with the same parameters, the files generated by Cucumber and the by the OSRM extraction chain are held in a cache directory. This cache is located by default in test/cache and should be cleaned periodically:

bash
$ rm -rf test/cache

Configuration

The whole configuration is done in cucumber.mjs. You can either edit worldParameters in cucumber.mjs or use environment variables to override single defaults.

worldParametersEnvironment VariableDefaults to
CUCUMBER_TIMEOUT5000Scenario timeout in ms.
httpTimeoutCUCUMBER_HTTP_TIMEOUT2000HTTP timeout in ms.
testPathCUCUMBER_TEST_PATHtestThe test directory
profilesPathCUCUMBER_PROFILES_PATHprofilesThe profiles directory
logsPathCUCUMBER_LOGS_PATHtest/logsThe logs directory
cachePathCUCUMBER_CACHE_PATHtest/cacheThe cache directory
buildPathOSRM_BUILD_DIRbuildPath to the binaries
loadMethodOSRM_LOAD_METHODdatastoreData load method
algorithmOSRM_ALGORITHMchRouting algorithm
ipOSRM_IP127.0.0.1IP Address
portOSRM_PORT5000IP Port

The default Cucumber timeout can be changed by setting the environment variable CUCUMBER_TIMEOUT. This is discouraged, because the default timeout of 5 seconds is plenty for the problem sizes we are dealing with. The probable reasons for a test timing out are that osrm-routed died or that sync between osrm-datastore and osrm-routed was lost.

Other environment variables

OSRM_RASTER_SOURCE is set by 'Given the raster source' and is supposed to be read back in your profiles/*.lua profile by os.getenv('OSRM_RASTER_SOURCE').

OSRM_PROFILE See: Pull Request #4516

Tags

Single scenarios or whole feature files can be tagged. Tag names can be selected arbitrarily although it is best to conform to the tags already used. Eg. the tag @guidance can be used to run only those tests related to the guidance feature:

bash
$ npm test -- --tags @guidance

We also support following special tags:

TagA scenario thus tagged ...
@isolatedwill not run while any other scenario is running in parallel
@with_(datastore|directly|mmap)will be executed iff the load method matches
@no_(datastore|directly|mmap)will be executed unless the load method matches
@with_(ch|mld)will be executed iff the algorithm matches
@no_(ch|mld)will be executed unless the algorithm matches
@with_(linux|darwin|win32)will be executed iff the OS matches
@no_(linux|darwin|win32)will be executed unless the OS matches

A test that calls osrm-datastore --spring-clean should not run concurrently with any other test, thus the tag @isolated should be applied. A test that runs or kills osrm-routed should not run while testing the datastore load method, and thus should be labeled with the tag @no_datastore.

',42)])])}const m=e(o,[["render",i]]);export{p as __pageData,m as default}; diff --git a/docs/v26.5.0/assets/cucumber.md.B5iBKzmw.lean.js b/docs/v26.5.0/assets/cucumber.md.B5iBKzmw.lean.js new file mode 100644 index 0000000..76505d4 --- /dev/null +++ b/docs/v26.5.0/assets/cucumber.md.B5iBKzmw.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as d,ag as s}from"./chunks/framework.C2NLiVii.js";const p=JSON.parse('{"title":"Cucumber","description":"","frontmatter":{},"headers":[],"relativePath":"cucumber.md","filePath":"cucumber.md"}'),o={name:"cucumber.md"};function i(r,t,l,n,c,h){return a(),d("div",null,[...t[0]||(t[0]=[s("",42)])])}const m=e(o,[["render",i]]);export{p as __pageData,m as default}; diff --git a/docs/v26.5.0/assets/developing.md.CHbv2cLk.js b/docs/v26.5.0/assets/developing.md.CHbv2cLk.js new file mode 100644 index 0000000..fbeb9f1 --- /dev/null +++ b/docs/v26.5.0/assets/developing.md.CHbv2cLk.js @@ -0,0 +1 @@ +import{_ as o,o as t,c as i,ag as a}from"./chunks/framework.C2NLiVii.js";const p=JSON.parse('{"title":"Developing / Debugging guidance code","description":"","frontmatter":{},"headers":[],"relativePath":"developing.md","filePath":"developing.md"}'),n={name:"developing.md"};function r(d,e,g,s,c,u){return t(),i("div",null,[...e[0]||(e[0]=[a('

Developing / Debugging guidance code

When changing guidance code, it is easy to introduce problems somewhere in the network. To get a better feeling of how your changes impact the OSRM experience, we offer ways of generating geojson output to inspect (e.g. with Mapbox Studio). When you do changes, make sure to inspect a few areas for the impact of the changes.

How to use GeoJson-Debugging

This is a short guide to describe usage of our GeoJson debug logging mechanism. It is synchronized to guarantee thread-safe logging.

Outputting into a single file

To use it, the inclusion of geojson_debug_logger.hpp geojson_debug_policies.hpp from the util directory is required.

Geojson debugging requires a few simple steps to output data into a feature collection.

  • Create a Scoped Guard that lives through the process and provide it with all required datastructures (it needs to span the lifetime of all your logging efforts)
  • At the location of the output, simply call Write with your own parameters.

A guard (ScopedGeojsonLoggerGuard) requires a logging policy. Per default we provide a way of printing out node-ids as coordinates.

The initialisation to do so looks like this: util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString> geojson_guard( "debug.geojson", data-for-conversion); Make sure to give the guard a name, so it actually gets a lifetime.

The field data-for-conversion can be an arbitrary long set of features and needs to match the parameters used for constructing our policy (in this case util::NodeIdVectorToLineString).

The policy itself offers a operator() accepting a vector of NodeID.

For outputting data into our file (debug.geojson), we simply need to call the matching logging routine of the guard: util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString>::Write(list_of_node_ids); (or guard.Write(list_of_node_ids) if you created an instance).

Possible Scopeguard Location

Think of the scopeguard as you would do of any reference. If you want to access logging during a call, the guard object must be alive and valid.

As an example: a good location to create a scopeguard to log decisions in the edge-based-graph-factory would be right before we run it (here). If you put util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString> geojson_guard( "debug.geojson", node_coordinate_vector); at that location, you can then print util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString>::Write(list_of_node_ids); anywhere within the edge-based-graph-factory.

This location would enable calls for all guidance related pre-processing which is called in the edge-based-graph-factory. Logging any turn-handler decisions, for example, would now be possible.

Limitations

GeoJson debugging requires a single GeoJsonGuard (ScopedGeojsonLoggerGuard) for each desired output file. For each set of template parameters, only the most recent guard will actually produce output.

util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString> geojson_guard( "debug.geojson", data-for-conversion);

util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString> geojson_guard( "debug-2.geojson", data-for-conversion);

Will not provide a way to write into two files, but only debug-2 will actually contain features.

We cannot nest these calls.

If we want to use the same policy for multiple files, we need to use different template parameters both for the logger and the guard.

util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString,0> geojson_guard( "debug.geojson", data-for-conversion);

util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString,1> geojson_guard( "debug-2.geojson", data-for-conversion);

as well as,

util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString,0>::Write(list_of_node_ids);

util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString,1>::Write(list_of_node_ids);

',29)])])}const h=o(n,[["render",r]]);export{p as __pageData,h as default}; diff --git a/docs/v26.5.0/assets/developing.md.CHbv2cLk.lean.js b/docs/v26.5.0/assets/developing.md.CHbv2cLk.lean.js new file mode 100644 index 0000000..88b62f6 --- /dev/null +++ b/docs/v26.5.0/assets/developing.md.CHbv2cLk.lean.js @@ -0,0 +1 @@ +import{_ as o,o as t,c as i,ag as a}from"./chunks/framework.C2NLiVii.js";const p=JSON.parse('{"title":"Developing / Debugging guidance code","description":"","frontmatter":{},"headers":[],"relativePath":"developing.md","filePath":"developing.md"}'),n={name:"developing.md"};function r(d,e,g,s,c,u){return t(),i("div",null,[...e[0]||(e[0]=[a("",29)])])}const h=o(n,[["render",r]]);export{p as __pageData,h as default}; diff --git a/docs/v26.5.0/assets/example-tile-response.Edf9KoW6.png b/docs/v26.5.0/assets/example-tile-response.Edf9KoW6.png new file mode 100644 index 0000000000000000000000000000000000000000..86c857115d7857791bb216b34434ab2aeba53c34 GIT binary patch literal 710367 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�?`@S1tL;3y4mnD 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%0D1INKyqU>+#~P|;1c(OOy;RQ&qP8SK#ZC3?;ey= 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

wdecD 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

_v_csx^?U3(IseqXd7ieJn(U) zZNAQdgu$$u0-r`ERB_W$jyDZk5Y7QKl+6duBz$ zAehFB^$n|60F^v9a1A^`OiWMue!3}&)zW|t7*y~-TO`ZOYF9YiW z4z3WHFA2Yf#tdHqj*#=@&F@F8$S;V95@?#Mo_4iwE-`=L)Bxvf#+{8#{Kk^|0?6bu zHpwL9fRNqgs+6^c$JF=ib^M$9!i(|XjP}uvZCcoaW*NsLyzr}ukC=z>XDGuTaD@JZ z`ZsFZK=%AYY>qZ6X$pfl?(w%h!bNBc;TMS-6RkV)10K%_EDu-4zH6Si!uj&PiyyMT zwc(*1$P)U)SJ}uH%riw)^Lr4D*&!-IR zn5hpjw3&Nl+Vt?TDrnu|GmyqfG_` zqDjV_0L>`MDF?~oANU9!I}n1W0l&yt);W)MB_1Wb89Yc78Oowe>IiW{ugADDl79z$ z!aMvMUb+37`*NbFjdHjKjWY72)KN+VvQ5cNq+CS7SW=b+INukq+1yW)P=fB(Izd2* z-8vECgdRoL_KX#tjyyv$V5<~xQ9`EkO0>3x>yTeOpA6J)vMbDql>*~H0+d8V--daT zPeNm8*lA$vTE6|+uHgk7aMVv{g$@G%V@RFcu)S+DDI*vV{NHs3udSA6@1E%|Je+f;kKrGg^_5JcTV*)ZSX5N)BZMP;9ZO*CV{ zF+Y78CKcE4JOmDH131!FUi_QyL%&cTOl*o)tM4|r*lQB?gwSZ%69dLu*4t&3D-^V8 zzwfcO&6EYF*mk9^EiTY=iyvFCn`4&`7=rm22Nog53~&?1i}&bwvB*%*suh#%p+U#l z_MLmINtcK1`4L}Pt=i@7mj9k%6)TjM^HnulvT>W$X;;T4D>ZfcqFBNK%8C-@(N<0{ z@EYE;duI%o$zBm&T=$#2(z9$J2@O-a<;k*_K0Q~EoO;g9mZGdbIO#E&{&`8E=48*r zvjcDobznl#zkp=YQdg-~+HSc$VlJcc-ki z9(A`U#&;|l#_|X{-^90L z`{oVqCj(ERcpyqq0j+`S6*UOngJ|=SpiuvY$2728WNtyiBS7*SPrM@^lXv|&cod*^ce$tdd5ubw~=4S6=V+JkEl$QPf=)1 zX)XQ_Rr6GEQN+~k@olx4M7t^*kJ)vER-j6g$rqAeC)?GikC1#WRJMxWLa0{O zROED!Q~N86-^02NNXD79V3|sqGnyl-mwI{NFXk|1Lhv2+!p1=a&A6{%X+#|C?0P80AgE7R%}>u{{h^~!g(J!$eY>(a+6we4;# zYHhJ4<khB z9l4r_qJDI=#oHq}Qe0u@@F@dyd-6ElA72K2z{VQN&%gyj#m(`49xeFAYd5!wyZX51 z673}>6YP8#%&4v3f+coTYslN#S6m?{zV@9P*%jwDx6K(_q{+P9!>Bz!=0A3Jx5sSO?@RnS2vjKSTLs+1VVsT~snZ$EnxY2o< z-{Zk8We0%x&Cf%vP~jvy>!io*kC}_Dn-<0%{ZFB255T^BOOky%C1&p(54QcH9R9$| zOxOU<7Qg?bY}w`*F_8(WgDD2W79M~I^p8`NFGAv1`XQ(1G5-+=*zga0;1b)pLk_M2 z$!oL_-q`atFVCYSym-CyS3{-azV^v0?Xjzd+kyoPJShZa2j0sKB!|AEAJHH`^2j4z zKJ%S%3?O;nz=3YtOPRa^Uxo2xfuK$}DgkV8G+Zo`04R}7a{S^$f3jfG_S`hfY`}s{ z^1`$JgmK`XF*|n2F!2-7Z@z!=HtYFD@qKKTSZF`!v@w4O`y%e=P8Db$~h+vBRNgAI6sx=229$OrO%fEbLKGMPE=BGIg7L z2$rmsQXtDr3XL*h(;%F{HtpVSkKRAktlp{eVE+IL|x$Ftun>? z^YKfhA-mhKy~giqE=!leYzPi&kBl+ogA3>|ptt$FFc_W;TlOD`f=U zuQd>N97q@|_tl}8m}{OONil0!6%VS}D@(s!oFp-p5ZYuwNAW7P ztg_5hSLKO)&%6zO1kI|Hvp)({wwYVY+IE>w0DM?O=m+K%(RV^w0VI=_dVvy=5OR;_ z!I!Lg^nHAL{N^0~{2L${KL|DeVGW=y$m;lU<@Aa6snV`V25(@SzkQu}1Z9S>QM{bW zp&9-)GLZ6IlPvQMUzhiA%9GdU24+k2J7oq6yb8w4FMlr-nAC%J)^s+Oyb^!bNsN9Y zWNDPxm`GL#y5MjdKW6YXdInOvv~u> z0WNOy3LGzIkjq?4Oe{enY!G`G=Qt7*teo_=Lax2!acWmj{YZ=GchWRTV;b6^#gM@Y z6B|ZE*sv>r>cVtR!T*rR;d9n7Id2PnGGo5dE=D`qc;RV0putdCUyzDD<>aFpr z>dvru^_EafSL%(EDdQ6s?)YbgO$(XQIIhJ*nPcX;Gw0cLC*9y&Nk8Q(3FvhakI?%D(J+3a9hm%J$f$Y zNX+x-IK+cwfZ{sYnFBmGuG?r`FF3&?t`Hx6u`-Hs+LBWn7+3lfdA3bJ9#8zT$MmoQ zN*i4yxsp{}pWl|OkaxZ606(*a913NFWQFcz(>VW+g$|O@BBM(x6Fx z;{hWP3H8TZ3z-A&1Z`iadv5PsdnC;*kXbk!2So$*cfJ*WvBBmAF$SC_(WhvV8_4H{ zlZ8FI_sWdjJ7bv~S+fp=;M*uj26F&7!2+{K400Jn|HR9E>cAZ4bb}be)Ca#8PFPDd zIo=gV`0}7I^eAEuie)}3yZ{(xQ^N~T3l`*lqC%leieU(0MvoL#z|yMivL&nY+iaaS z?b1D4x9zb`#}u~jKAvIor%rZI%*JQK?CG({7CIeAvC4@NXIS(bbBN6i@&{hcNq*(l zXHkuEST}a4Ehx#58<>3H;iek{B)b~{=4oWNh(pa3q)byI1GWxAi4LY28rjx zY`o||m@YbCQ31z-M8B0$I3t(`VUB|$_a4aZhq@wksV_o@Nf68lD4XBtJ1B4dBxmm3 zN|Rbh#~%dcW`k3u`#@ z;fC!TZNac?WOiq+S2ThOii!H22ctjvq7!Y}q=mLKsg!nMv4{;Y?|~3)VuAybKN!`| zYRWv}$~)e*$v-djex;qIl8bnvk@f2{tyR}yR<(K=8**C@`)TTY2g}`0Z*HgdYGv=g zHC=ra3s(hDsU?t%rrnRPvP@AJEBXvU#yfx#4HY)YoO)mvkMk%dHjF=$Cydn&9h+`a zlm<3SfN3UaB9I(};i$3yu_nz^rAZ!UKTn(Qyo1nWp*{18Q(c=(Kz|(in#j@Si?Ole zL&`l^Vo~Kj+T^AfKYr?yp3MuT`|0an?6{t7ZHvN-)sYEC6-7iLQ3>=vAXyt0#)LVLQysXEI$*a- z*0rmyy2|Z&pM3I3d;k6SUAx5diD4X-2Yg28F<&Mr1#hd)E$sXuXWQ|;Iyhhs(JkPC zM8c2fLX-jjGQSdm<#oz@h{lpKxR&vz-yl+!b2`C>mBoXN2}hmSUNfJUuUz*(V0qqr zol0fhk4XjPhyQ z?P>?@%xSUVd#;Uv<(V?W*cU7Z`9%4ZWrEYHb2F>BWWE(s1cTSVpKon@wi8d(v|8(y z*fUG&+x+cSUD2@dpI;6dEQdPMZsZZ+pg7h?6IQ0>DYi*va&(KCAf|dr#RL>2voXm4 zBqPgl_=1pgXpSm$Jl_FwY2AnHWPSw72_!R?fKi;{Hfs}kV(-q1{4mQ-y{x+}{A-b) zV$d(}IQ$V$d=D>dlMLCjEZr*9>tH2*m~KZ^Y+;28mT<7lJzRIN6hJZwU;xPrrQJo7 zOe|>Zl93bG#$y+Z+&vJG9O{4^L<72c<7VF=pZ1>~ZlnGAt6%yhY)~7w-Mc|$Bf)$q zpp!?A&RZ{h%i0#-WkcTh#pf-&NF7EVpJw&Tl(0KXbTd}7g#y6z8}bYdF$8EM4t6lN zSor3Hu6P3Ik};EPq40H14&7cz+#l{enCs(i|DS(S*98j}_Ke zj{rs(2egsvtJLsISs1Yeg_4stSZ29q{+V_h2!+Y5M>t4s*08d5J}(yPjc4+Eab-KV`rFy4ZmTe2y@sA6GA1Yb8>O`B66B=m6)CHrO9<2!9wWzyu2r zR7`f}Y=+>!9kOE%b*JsrA&hHyRM@oeZ_-2;Dyki`OktKUTw$b+hM3oskJjX(i!O4l z@tiqxydAg53}gAC6|Qw8bKh6#Ep$Y#*t#nhxS&O=k7Fl-E;o?ObLd|j=Ln-lz36+Q zX>h#CLJxq(;Sak->J$i1d$eRMMB^TR%Z9#oo3sMEY|O*s{1UWBIQVfinj7&v#tU9? zGYn<G7oL&d(yAs~iBiSwgtOa=*J7K9T^VcL zbSZ>JBd#e#uz&0fYxdo1h7syRA4e&SHL_v;n7e%=meM5VGf-#XlfKY}`3ykNAi3!k z+TvoVjj|p1D3dh|o+Lyh_h3iM;*Y6DP9PagD-L65FKP29FMlro;Jnu7*4`c_jp!>6 zDvTm0EjhJ;x^pkIYVH)c3FOwFY=bFzQW2FcR+2at@p#lklq(t17KPhw6y zkvRSn_HhFB0`~Lg-vG&M+#&cIM@=-7g$gQBTk%Kj+q;u}b637a zYioUOQ_EOe&=$NCHL*yhAK0lHmIk)lx7QyrY`IS!?kGv0rq}!!UC>zo6;@`}X zgCWMB7g%SVBI=Z>9K$N`fUn2eY!*w7Ie^mUurBd?B6)N$&pyy=nHSLh%r5}Q(Q(PA zBlMvF2lCA0T}26`9eQ>5~p||Zx{waiNNF)G(>D2SQstPRqmXQex>Nq+skme2 zA$1*m=mtM>Bm)gQK6SQhQScarxp7Kb|L0`w?nuG?qKx22c|wwmKPLIqRAXd~@~ zVWQ(nfAepCr#;vum#E*)(#kFuC|aqY^M6}=r8;F1-B{`vX`#nRK1e`Bz)PYrVG*G` zRW}g;vPo0Y zt=p;1t>3`oZBo9oEMu;Ya$X(kkERXOCkm2TTx$r}prJtclCXngSu|C}B`i4BrEh~~ zdAm$z=o|QhvZ!N}q9FO{moM?;As3!8!e;!mz~=>XgBNB4WVbtO&}n`<;h6|ic-9rC z`R0w-)Pe7!Mthd;d68Xeof z=LX3XNKd^fLjqsz4t>dUurDOc8Ev0GcfO~&?RaK;*O)g_YSJ5{jR1^%d zhpkt1jxOhQwqN9!wr1s89|r()0FAMy{qJAqFm+&FqFG+??VGOg;CnzNJQ^1JhBuCJ zlPxyHm|OtTc4hf%(6`i&d5tY)YHF&@(DazHhXNw zU+;L=Gv2w4DbGiSBAY2YfMm4CH@|Sb%s|p(Ao=MJlu+bNFAJXMo)9D5AC&cna^lS` z!tVhjhktV|?Pd+-ITzj1+fNO?d;bULksm&uYAtoLa8lnMws3tpMKe&uByH3i7S!4% z#mwkm7r2Z=2EkMJ$SM1!LNc8wRo~5G*wFJmL;{Iwy>84lw^;brBf=w}`Fz4;>Bk>` zOxT`K*F^7(8?Pfp*di0*gF55*UQTxLL}*|QE>&))m8qc9pY77psv}Y=m$F^uI_t!@ zgHAbWSkc0pbj>cy+$wzY@mM!krC$3R|4?`E1N;dBF~oV@fMzpDOL~1aacxSt`^g&96gy$aLki zIP;NMdQ=vgz|>J@<~x`^EJX2)3LxTW0$b<`JAZR+Bbl0-9;aPs-aVGSyPn&iM~|fw z^(B)#faK{PUSqXoN)ZLgF%Xx>LGn?RQ|$bEWW?X*5*L=lK-Eq_i`tBR!1DB+|Btx0 z0JpMg{=bLrhC_FkfJzA{VIc~L0)hylgreAiC_ab*D5)qQh>Bu8Di2_yQU(H2(jnb( z$V10FpV?ImG|>&UM{8?|bE}wZ3cCL?iiQWg2N*Beh(SZ;wpq^NR9SNY@X> zroCAt7?@bZ0~B1>E#zSQ%kaQF2bR?sOLxyfuuPvt@< z!NdV^A6KW|?ahM(61Sf}n`SBtmDLz7gNDNe%rTbehYKYZPxubd!0|JZ36ArY4rph* zfSwpJ?>S0Cmz;4xeaH)N2{rH1Os;EHUydJBmwFk}$%}WrEIV~W1WyDf2*x2gcIXNd zIgfOZNyn%7@t;~iC(?OV26T^v{^RUXCw?PFs$aC}KS zJJ3dg1o(rve~n7h5G*jZs4vgcKJXqAVSqnUy}jx|!NBtES4o>&tI70vo8-|EkJx-P zpvz!ucchoz?&R66TQ}QW^IKol-JUmZ-g!VQxw_cgr$PwS;m})W4CHTcr=B+KFu+J2 zls9thlPiXSmaPUh~Kf#!qVP+&keF;)n>V)Vov!xQ=IfuAG^o&{wHp& zB+HllEep<+H{%|{&;r;on7LT63_npGRHX31k6?jCeuEl6k}m&q9aUfa_}s@oDk>Qq zt)gy*XC(-ISUlGNa(dpfRq_|gA%`?r%CSR-?W6=%DLgckF0Bjv)Tzd6NMjkN@F!&e zET2%duO@99$_fp@L8L;$s^bxZHf0WA>@)X41eGaWw4RhJ(MWw|?>2RdoqJc>f6N(? zbBz6w_yXU-O9bmcg@W}HB6!PlW1m)^)?4lK#8Fe^(?MU@f6bdWH-5cTkZg(R3-w{1 zrhY}s6}IuUTH64=V5|@|v%%f1~-IP~(Q1SGp)$DfJy4sUW=omW*{z!=O6Xc54RT+H__B%$xQ z94|00Fb=pFZ;T7BVA<&>_=UI?wQjsxCXe~n`i|f0HmzmCO4dG4CssKx*YB|~D(#+> z`UQL!KpAtLYd?*JHd^EfU&ct9u=1WaW%YIr$wX zfQW*IgxK7^=tPdraDm1h)F1Cdwn*VZ58WUD455xs+wKiNtmh2sboL1u)Tv4ZF7q&S zG%2XQW6;1cB9ng>b<4u;a^K<^wir?$+Kj$*(B=&8OdVwCSapZ-Z9-PS9;XXy_CtS5 z5e2w2zWUW%Kou=hKvwQ8V)}j@ufrES6G^1OrFcS?&gd;w%f?CLyGEKM*%uuo$(v@s zpay)|<>roKWa$FjzZ}$sy?IEVP(wjy(75oZj(j(1fn0U-4btuAGqQYFE*bsZS!q~o zv)tacmQ0(vO!-OuE^6D+NAwwCq;c`)lkeuqBP=8)Wn}>HPQNAxmYwfO*8$U;sv>fe z0-k&Bcw6TE`A@jLX#;?bfjC{v?)y(idH02JQb#9<)eF{|KcseiN6idAa|6Ho?y4gXcW)vakED{m_YE=$3nyu`6+FgVLO=BA(L=ub?mKI5 zKr=-l)lcU1jSMTV!>-|C zz_RlaPgPGvN=eg-H$5YQ%^Prc)!3y5U~LO*$^sdUAk6~INg}1Nv&Q7 zjvSSjI;d}61<4Tn{m(!DSlxpv3$%f^>B{-5)jP~7(}~CKphfpvRgYQ2fa48B+l+ET z4QoB3E&z+kPrnb4Q>Ty1)m2oQtzdcI!A(|f=IK~{=^z>YuUWIE376mv_`bL5ByZ6Z zQULS+Mo*DX64i~!lc<+LAJzN@(Vw_vWGqKgq$D}`KfI0V55Sv^Xg)no$9Q(;#NTYg zkf}&T*;}-&lrMN#suYTszrLL=-HK|Um~^^v&U2&T2htnU{u(KuHV`ATUvC?=_=P`N zHnd72YH05qY5q2LCTwn`~oZjg)=AK@MCk8qE9)zyAb`NPHsDv_a>{IILPw4PN( zYAh@y$I_~s#Q3aIYWX&qpmsTHznNs<7#(?Rijcl1sNjqFfpHj(7aVIOB}s<=sWbfV zSR__ku?8TJBZv$3OROIl+A{B@bZ&{2HoucUYgDoFMWjKCdd8p3%MhoKIr3zenP2~E z-!F9SvxhG5B^pL$EHh3|9gH`1Fl-nQF5$d^KAA98#*Z zs;Car1|Rl&d5>0z;Qx`IDI5ct!N-Jz#UVjSGUYFB26jvi+(Uks11M7$>ckNM4&;lJ zDJ)aQey7JH=X?)SMmiTJV}j$N3@|7cpZSe+oDq>~AXx$!bA*8ezTowpOk#}35G27I z3*u4ZtR7<^)j5k>HDyphE(VNPlCoei;MgRXLERKWDt>9;4TCzQA`B)Ck!MWIfZL!N-xV$V)eVtrWB3>F+I4YmM{DzDj@w434N)5R>*Oyu9Wnj;4)vMCJL}jH! zn`dpoWb(!OeYY;G3=lvQ?dX#N{dx{8|62`%^tc=_4IAA_Fe>cWYJ|-BeQkL6O~pvp zo$7aa>0Z@O-YXMc|6C3Ds#@I^t9k%+#25&JKDlWi=boTN(`po)*a zD`#_-Qt*64$`(5-TUT#TfO?gMDMexc57EZ7$%PP;6lw-YZvY9eyz+`X_0&^B;0|P~hf`%-zw!1vlQaB(Oiz&TTV3a-ng(Pz3E8oAhqViR4_~H)oQJu$ zRENIiO$PUwoPMoUX&#$IKnHE+ZNj})2IYU$RX8C7-13faAVc=7QmacVsgd=Rlt_J4 z-W)qa=aFr>4u1RmyH#Cx5TqB{P=putz&wS4P(F zJS?*osW%k$%EBoPx{e4B@KAvP(8Ypf_=)loG=RQGb30~px|x9)knG;Gzt zgie4)HB*rF2}PxD+5J+djtau!kIBIt+2xO%_>fjV;>u^8Z>=Fmbi?$mTw%uU2h~?L zCw?XF>K#7u+ca^gh8X_V`jqhu(H9pwhail*Ttxc-lA(e(+-vJRr|js#W7mR9Gx!2^ zmtF-PlZILA+r8<|rji@C=8}3lb4bG@C8d0t;_}tL$;M}9NUCc}kz0F&RDu+&(#F&^ zxE3&18L(A>m__hYJcgr%pt=Qp>hm^fuvWz)(k49&^l+(&njRSB&_9ce@8RuBCGuy^ z$dNmTok9`20^@J!Huav8yFhOFcHD&tD=(!?(J(6Qz`B1@)mXEZtft9F_kID8_cl3C z6zG#B;iQ#2O;SZ6gA2i>6dFdLqX5g0=|3wI06cL=2Qi?N>TJ6yg)d$o^pkU`FJ%b5 zQPOAO;ux1B6)rwAK~X*?2kMM2Pxf*(ZDA>PyQ&VT@kZ6>|0~u0^FJxC1|@}?J*ZwL zYMb9dj$qlLIq@tW84&Mt+__g>#;yPCRarjtep&F`4YGX5eX3vA*WA(JCI$UD^G>16 zN(ZqBvj{K%nfMqGF1cc$KqoEr)NKF&KmbWZK~(ndxa@sIy54Tbln*lJ&MP?G&!>{d zjVfK@m_Ey?9j2#gWk{UR_zcm8L6D5$-h;3GDErUq0;DPjP&L&#p7})&^L%mTEkot& z@0VDf40srmqtex*9@T|NB{SMrgayx6=QfoPZIB1X<&_`5TOuER(Ors{$}4v@AFi&9 z4#;PdL+;sdEksl>0D(y;bn+!cDs>7js+0rp=MoksJ&wZgA&rC|13!3@K@YD$Lq>K~ zuNzlO$2;HF04QtD1Ihf)LIrPieCdAG-Mdn@r_%l_T2NLkTr0TLf|l!XEe3G7Sb`X^ zDJ2#U(vPcmhq?R1z29M-5$UZM1geWCE~9gtCsk+RM=d)nC;<{Y|ac zF-BtIfX|X5#sn9{SRmXev~G*)Hs3eUyf$zI-L%t#_mmR-1ObWx$unop zlzR2*nL5LdQ-4&+L<4#K!J)F@&&~4o+i#mcX18ykPchs@-;{dxQnz=x)rbgbIBku- zV{*hC;DEZ+J^dt$0z5pVpp%UMUVs|yOI{q)^EpUJB9Xuof|t*1o{+>n`|gvnX6;U? z)$%RXS3N9K-cyNx*3i*5`SA?%5N$Sg>{ydVGoGG&@=24f4;?zx=0_Gpi2t}^5&a5( z!}|b`je4YQCk#3^ir?{+ZAO{r9AHJJ13>Zd@zH=!P1rzWz82~t4Rs>^pTBOeWX^DI zfsM(SQCYD33)!}7 ziRmo!W3;hPf6~8f60f}SO8MxckL-JswvFUJA3tZ(eC864v_BsBnWfDM40A)Qag0G| zH1JHnW4ITKNDpET1SHemNC!W7k2=TQA&9^jM$exO}ws|uOQg|qH*?P_`P>J8!VZF0Ai&nt`z^A0v) zJM@&8Hb9s`J$?P)p?`zqkTpzxW)BxCcW$$b2s=_JS@K=JN5l<)5vVE{5w) z%jT?Xek#pZkCD?sGQ6Bs}F1T@}w*w1aQbSO=WW1Ik`W6uZ-AQ~;|W5C6J8 zG5bT8`d++vaZ3UTS2|TyfHdd~i8Kt0#0;6(VflH{g3i9y~f|m()dI{Nf+kg zJN<)X3rTeborIvv*+6>BBvAf?i~RV3Ps^CSTHx1j(UVr3@@{?;9gJ z$ekKqyW<`2$nP^({R<@1XVe|yi0Q~l-Pso@E^Q|ak^$PH`Fp>?Cv2)5$=vgT95_4I#SnEP9*18YKTLSZ2U9u1H>4qnm=BACy}Ge~}HkAAmv57RM`oF#UR|#u#AXKEPz_)~(Io zbTqIGF9N)|k9L74I2|O6G8;%XlEqp*Vd`N?fo0#kvcbcHP@JC3ol>ym3*GTF>7~gP zp*fZM|F%L;$<$^5qMYVBPr))enfN!)T&Rq>bA)%Ifn@>*!7oWI+_a15Zy5z%_zxm) zHr9Y;jQ<{L9xr9fW|iZrJBm^F0PP1?x4=8foH=vsITuFQml!Y1wO+n?JIl+eE$Z(z zliF_VJY&2DSYEPvvJ_Qc!F8&2mYmr_;H`3*Tcl8&x<}o++ES*BL88xCmjKB~k_QYJ zVD1<{D-Vi9GFltS|x?K}NTjk>3* zc%7baZ=1%fs#e2B%!88T&!7UY410{v&z zpHu8V_>~KP$&iB<`;yE{O8PFDB*K3)Zaqj!;ig?p9Toj|+!O+mO$9QrY2v{RCpU$k ze|m8d`Ki!;>38M1Hg280rHm{*I4tnO;C|QdYJ;Id4BWc17Et%-AX!g$bUk(#aIBMz z%^<}Z6Ty4vKU|}pIib4ay7A|98ghOP-g~j1$>X3JfI_HRIHB9m+5`DG_5c2_-~A+q zQ>L`KS@7T^l!I{y9tmR6^MJA!9w3IBF^JtDbUA<+9m%51L;xXCMje60$APkW!~kif zfE*CRSTGps9PE5~=eq-!t%L?sGg%BqU+&M z8?^`80j9#M0RCxt$0C$tJpz-g9{sp1dF4*|yWj1yYUCpd;`&>u@jl=T$mGHz>VViK zA`XaMyzgzFT($i^E1T*$U(WvVyn}g&PVz@ISi)^xLVd<$m^rl?8m0{~ybmxIYZf@V zZuN{_f+X1u_tbh#PAhI~_u#EEVZ=SMaM?Dgr>YA_GAj%;_%{KO1P zSy)j~!8i?iu+v!iRn;v%RIpsNdNJwo#5CEOkV6LExkYN#D{p{cj{*bg5(^|-Li$4g zIH-&!S$<>WebTN|J(DE=I(>^kHW9;aB{>hm@$MTV#oB4Em{?mC%@BPkwm?`FK=#~Qz{idE?c&% zYLNn&7w>w-Zl~V#K`a79dD)oIvGm5f0Q1ADcOKTyE3HiHmu)bxT%be&)yG~V1ZKGV z>9&^a#e!w(O8yuCzxCEzvUS^5dG^s>^7??+%}5T(6MD=qzWAa^o4uS4mXRFx?=sk= zV9)81JCinGnKYw;<#QmJ=vlAXsR@47k%+Q5o>X^mzPSyy7wQ#AvYdzb&%vvKWX;<_ zGNF-~12%5mr+!7pNxs}!WwL_h%o@=V9s($L?b=luHB#d*-DI$MGO5ES9Kn+=b6cA> zZRFW!pEUzV#-Qg%-rVconbY{63tnIhZTwlNNET2xsrY7SxL&zSCX7$jG(UfueWu-ZuSeRGpkzQMLdw-#yO$6p_iUl*KF zV60KmbOVZdNA9wxWcr+;X2jRLaeuktnrG#z%6G}!B_GL>HB+p9v`vs~&eMLvJ?gMw z!|Zeuw{Jwp+pMQ~nKUpE<7|BYPwX+)6gHCR?8hp*3#Eej@R?Ix-~2}Y$9LKfzAjg; zoLq6m72#XR6C$WdzI>Ua`L(*)*ZxJN1|ks4m$TN&nXFl)Q~eDV$*n>0ymD&80ojwF zAWhdST%00IGPO9}=yT#nf3sG?hp1gKp7_nz7fU>umq_54%0do`f=+sO=V&c&78z*I z@_oycw@sK+y5q|_Cac>Vz&vzLCmBg{@*tVCf@R@*H1d1sGuBtfDYX0LBJx0oA3K)p zxzEiF29y&|l`m(07gKKLCe}SXeIRs#a#p$4<|O93$gy!AP=-+ z#OsVtV*-?+lZODxp9|XiyAQBM6SnNExkK^)eWv(=RJVFtdQ+0_VUB<}C z(<)_CNm9*5l`WVC;S*2pS3Nz|-#c+&mq{Hms2&|5sHr;*i0&$qIHbahUT7-IUhiN7 zggX4H`^Sspd9Y}q zTZpwgfe|3wyObz-{xLm$!UCdAAm4t_MT!>6DP5lV!VLF#X6@W%k}cI~8Q!^?>ZGTW zS}FmC;0HDg(TE8dUO1#tt=6bc=w^-hh%^lH1*ZEwV^mLgjY*bE=Sh%`5B?;JHmlpM z8`eqT(;?|T_X9uxQSeDDB2DMJAXpyNGqv2^v6gi1@PW+uSpypAeUYG)ohJr-P^%s- zOyaU`=?42gf819xrfGKtHzy=#oVxW>0w@5BON`q>8onJDiGZ}Ch0@8(o%)-eK78hF8TqV#2b4i^^;;PzFi$6X`m=6)A3M?} z4S*jD2NC@SbR8sx)fNEn0C)sw_e5)Z9v)!=N-5FCv`Kb7!v5rwPv!dSua`H6ziEDo zaUJ);2OpSTCQ|2V)25jUMzCM#OX@~21k^BepJqO1v*pTWzHw=nAh;kec!ad`lP)h4(*{d+(foPV-$YSFKxPKkYCA$*m(m%wssF^RcBXr8S-ao z`Lg708Fa;#@b8^-w3oq!^|VUo3JBe7HX5ZgAQm2CE(Ro%4sDkl`8@z-ZD2dCJ(q%I`%TAHuuaYzsW2LqJhmsa13IAq z_HrKWGfA`XjvF`53UTJ7y3tZMbVzA4C8}Of2A{AQpbTo45HkTX`PxLT(bYJvz%v8k zE^$JS?r_!KUr5<5Zhg&$8-`Hq6am7E z`rINb6&SDo^c7Q|fPs-NN7El>2g@YIJA(&8odj~=PgyU7SR{OLiS}F=#3pWLOusvu z`fR+we4?f8zxjj%7{?dss=qg@@lGlG`yT~E*>j|q^r=IOJwH0QTRH7nxuQZrx#sq_ z@Mv`n|rno zzj{b=@0uZZH0&#X&RQ<-fBvA9(|qA22g$s{Pq79mZOpl4X>-AQk>%kL>ga%spduSIk{EiWGrpQ7^dWs5Z4nJ- z$M^%>0tkxS`jEQbT4F(MaI=TOB|PtGP!_(gR@DoDX)z6PjpVVF23TqH*d3NEppQOC zj;No5y_%|ak*`c{^Lo*)?S1mugvk~)j79v7H{LLbYTdeZrCqyr|2n4iafBaO0DKw^ z81dZLC)MeFRs+kFgYg>%$vRP%R`7<-8gmm8P;_iP9DQ<&Hty@FAMFlE2BdM!?;sf< z5Aft3Tz=69>o)B*uw0~IPE*53uK{<^i<~@pvPsgJ%;5(o#yOyvV|fS31Z8p8Ro-qE zDN%LqPN;nZ9$+ANf_{RB@SuZAnCmPTRb5ha-?@kUC>uxf9F-!`M4~*Pt45yG=#206 z{ZOuHR!2@9SO3NtLmS-}U+ZXjY}_3x>+N+)*mwBH`vE}$^DM!obikk*3B>RH z@qOD(SV2TkjAcJj7i|ufH!R&M-3PakxLTnN^t`1X%ipU)ppg80k&eul`3WLie5dEy z>%4x(e1!v&-|zR4{l~n?d;>qllA`i^G<{wAHz}11%RpZ+h~w0SIe_~KHiX`=&-HjQ znKnPI966pwZoDeAnRZ}tB;llF*|cBAzcxW`sC81RSI8^JQ>pDlo!bp);@S^Yjop7t zG+tyA3{Uzz_QMZ9m`W9M3%{p?Qeu0MTsm8~ZWZ*BAvTY=8N??yDsF4vSNC7Fr6I&__7m$4@A2 zM;)+UrM$s1`7;;#PTnvTZHdpwZF7E-Ce3S@ln|iRsz*ynb7Y77@#S~nq(4&~-nv&7 zm%ARGAivF9AO5{tyE^jmu=cW7)ek;cqOJh-NDhw=-p1h@V|?&7r`=f~Xd{T{DJShS z>C3<5nrq8R_nz0wFRDj9Zsc@nbW=5X_?Z^6B~2AMlBc>EkH8O{AkefGlZsjVI$(&^drU%xDrH=h`3zXL|2rE7oc3!oNImR(P0aE-GT)R(w5PPaxsaaLWMr&gG1X(em$yR@NI(nW-TMt zE8Z!oGHjAJ2E8Fa|NOIg#b83~(4m8Qh=5Om#CP&eIG7-Kz_?DW_3JjRZJsf9?Femt zs4IG`NRpX{IFe+}005zO;d4MR-DsZysifr~nIIevl9BEKf~Y?dc#d`fBk;za_`@>w z*VXb+$9mGVVFmeY$|Bti#G8&JX>t$qi?=U4N2D@<5cS40$gjWtYV!i^TKAfIYBYwB zqlhj{X+uF#bP-@Ikp^u-IgY6RR5rtSw?StagIU1rVLfIBEW=-fN6uRyj}VMzw+0)6 zI62s{afc9$)dG^-?w*6)=+R_(GhD3kZg$>Yal|KBrA z$iW=F>o*PVqUGR!fRW!9t$maG%@@H`DiP_er%)v-6*pCpL;KWEGQo6I6$hixI(6!p z7Zv&{mNYh)7h};kASK)P(X!XHlS70sMEpCkZ-e*!e z@4w5hvp%;ZlLE;Igh&JRtw)CTFk@6UD0tF%z57smzF|Y1^L0+a8-s6BgJt#4s9dm? zMA8OTJ@UCB^1tAB3~AvJ+#5Qa+CT|?m2Fn zZmcuO?d8=teQUgYnz@#GA1R=xv;)H~)o6cLm-Le<=8&Y?$;;#Koa7`m7y5m%-kBee zuu~4G*zJ#-S1F9UQN=_rn9uNLN;XxiPpp--C)P>xY)vh_l7})%$-^0CNL7`zYaD`_ z>TepVmFY^!ls1!0J2cDM^q{Wec-Baz;{}8AlX}v-Y=UYo8;)Om-ifCKz zVWWrSI=u=UaY4(R%=~aUi1f+l%0@NpBzo@Dzbsi!rSTFodF;1Zr%+Vql;lVMaFM28 z%!z(6KDk&2xR?jH_^q#I@Vw$Bzn8Lk`QT#+L6&&|QEdRU4BVR+ZQ{bbf2~$99ECxu ztfpfI`bf+Z<#S4i`$@;&y@FIYNJwC_m%G}WVCT8&X479n8Vdj>gmWrgz#ycG7>1lx zNe@xzux3u5vw-<6#&4~Z{6A+W%~=qJ@bZpOStZKqB? z{(tb9i}_4Cr*t9&FvKThmMt1yw?(&R76EPRc6BJ8C&Xl=J@1#NrFx0H(zxBIu$wo^ z-}mtw<;6#DkWH$O`TlBMs57NkW3rIW5@k&((Js-*K`VoU5Z51n{jjNFbWn-*13jk5 zyai84|0hdI_dyA=U*atK(^)mjA}lJ4B$J-ES8y>LI;x|zYFkV0)^uj7x&_32(H16O z+%RCvTQHBj(7K=9?-Fl-3BYge&kLkWzs^#->m#yy&0!70ok}VdQ?-elY4vFPtn8h+ z(RjYnc&Y zrBrv0AUJ?zj>wVx@hpHg8quaKrpwh}5y>)PZnv#GByClyT%&1SdH$AXY%-%yBm31s zviYG_kc^*X(i!y7aH(9Tnd*49mFaVbNvk$Z3?$r;x())0X{;Z zcb}5i?tjA;M>g8HUt$s0S<^P103ha$l(s$mM4QC|$@~WpfVdZaYSE&F9kb)rWA(b- zCRzUWgZoVlqgm(oO#00I_+%y+3k3Li_uY356a$j`_U&t4LHO^cn{JZ(@4w&f>C@*$ zRrT1RKG;VZkYf>a;KW?y{bahOIu_Xsu|N>028ka+i)Xd{3lz(5A&LnwK^n9Nq|$#egbhE)s7ph-(@f%0+c`NLmGmUC3RMtzsgvVP;g zl+2OTGa8X5^8gYnB+13f6)``*2lj+c6ENo)&xL3$`B<%r}}<_OkEB;b!KNT$4;0Iis} zGHg#ky%#QAXh1iqvIFR%{SUZy-P>qw=)YC1TGjf3u=0`Q>k}s~2UpLLFMi)56<@9= z)vvw6#wz#ET%+w%tF#o%l3u=_bxQga-X+;GgbYB58q53(!50`ILSEij^Q_$zv80?Lh<1ZKaI7Xt3@vjr}FN7B&yk9V0Xn()J1kpb8TS|$!9KCB! z+A-1-HSEt*^A`IIX5=^fPd|g7?7M!35N_tER9A(l<86LLAnEik1QG@g3dHbTn_e3e zY0GI`bwwd6=O8!;jH6YKqXfV&AUFhuiwPF9c-DZ5->FBHdle9?WEe3xF4L$qWuQ|t z=3iS?#c|RMaqhSi_L%9HYaYgc(VNc;Qg%l`nv57x&v5r#3@K0V>fA{+G z-HEcKRp-@&nx>8zK5?HjkKY&VoyCHQG$|q->UBI(J?7M*JthU?8S=Rli419Y-Mmhy ztz;}vLUwK5B}A2j-g{<{x+>~z-W_UH&MD=uC?c;6nR*^bzN>k41Ibfot}g>6ZZ#IXvgG43;eS2lKX;^;yIb~?bXVMA z{)h1+iJ>2h8i0Yx-z7!_6KU46hJxe~^4pA+wy4pjo=>oNOkQ?8t-717dNh}>RY&n) zyiPzm(FOZ~KHI001i>59{{6Kq9sadQ-Ad9>+i=P)56bCmMJ4XqyA(Lowd1{q=@?f*U+6kTbfj={8eRTn1&bLsOlGthosV=9sGHuXMh5Z$no?- zS>Qc33_jsTD+^%mI>#M zH;iWYzGqpKR0BW83m!HgJRP8Z(N{q-l4K13FaRW7+=;DRwOSfCYAB<}_SfimN3FlT z{+58g&^}?XtRbe)e%#lr?+Nc*q*-@)tk1QQE7KVR$@uLBD0mw5Kjp=T^4V8r8+HSJ-!DR*e$bztTB(w^`RsE93wc7-Lhx#V zB>9NC3#2c(?|=Ubsc<IY{On#yoAr7{XY# z{Znn^_6M8G%D+}gFO>}9X=CxPOTzPxk0Hhae2co$v+q8k274QAV;cm?wm%vaEO zeVIH`am!>?-I-uXqACG!r>xX1I6fltjP@OVWYcpg#2SYrISi83ttdgkj&4`np{E__ zB;#7}LP4^Z>9d1hOZrslWmx{#?5Ad%avNBFxrPSnQn1{4wQkIn{!{o_`BTH&Z_TYi zu)sb?)Sz=%R|Co9?Hg>nIf)nNrzCC(&)e8uq)HcBOTbt-RJd589pMYVm&5%OuAJw7OT5Rl3xbLEYNAmTyVyw?o{I?dW^QM-%$%5?(D^Zy zsu*V}R@urAScbd~j7$39UqIOx7$lZBYKPEMW})OE2U4C;v|}80DJ~VZca^LHjzfCE zI?w2C6jgy!glg8ph7U_slEFRcPpO1h0q0Q##Rpc-F>vgl*tYUks&g-N0*fP)Ef;n0 zcRG)OfG=femmVLwi#Y1QbCJaFT*10JGeq92ED)-zwowMHXJ&OZ2c^-YlWb*bn3Xw` zKoB_nJB^SkfwyV2|AW6#KlCOsB;=^n^~fn>N-45#UT2#K1Bs;5sEL^rD35shUK#h- zNa^s*UGnkkp9xW@20wq3lr5S~?tknP`R{~3?J1rIB!BYe-7;j%EP3kHDfat;JqJvG z7l{v&5)7Lz7deOxNtQ!k`Ljt+%R4U}k$YPYG_d^Pe|soceoMBWIb}NSDDGoz&BEh# zen$by^-Zfv2L;Kq^(dT0ok={}1O(rBaFISAKC6aK8D!!+ldVc#95gY^`+!&4IzpkC+t=UYrtA~rd^S-wQ7+xZM(u_v50R&*k zl3fjQPo6U4qTj#y)9R6wWCEV>1*_Zx!wevw)p2lO#hajo-VGJ88c?cz<~qpcX+sI)28y{k3ZVjjU3w!^e{+8vi#h8Ps@M4dR;#G zDT8Q8ADeSHW@Xb&8>a*$1B%EOkUadSH)Qv=Ju6 zSGjH5wlaJ6Yy+Rm*K9IxF%Fh7_WS<(@9j~>J@W_>u>Sqk5Kh03A3xsuw=K;&qfv8mUag{E8rSpy3Btx3)(ntLaZ&oh`@LEus z#&Zsq@gv-<^UYFI4U20R$YiGo14j3h)NAL;_3Ae6=fAfZ?+3?(^Dq1s*+*Wsl)gK^ zajXl^7b;ayPMtVqi!vY?U)tW6^e5miSeID&c)I*w>YkU>-!s0non<0+EJhs{k=M4uA4gf>E#J{EC; z3t{*Q;VKSykey$=$MmQV99O}E0>N@uT_?-e|1Ep2E-ri09g>!J*OYk^%a|R5gK)3c zg@9%H^HOz^8MAB#93;C3lcO3)2z65=$q3~ldEY900WaeZe5PPIoxC3Rl0DUOLmoMq z>WmCfPZ;UWq?QhA|>*QqKLXzX?e%W(dN&NGjllbGqm}rAJ>UWea>$aICHb6P& zn&ndC=8E#o%++C#Ogg{DFey4hojH>EOa63Sb#Ma%l8NUFF)w6%8cM zoxRo;CMNG#ge1hRqluV>krVApKf-T8axefmCZZJtfL)=ICXQ$U$~<#m#UFO%t#ym) zhIi1rl&942$$~>DU`E1hI`ujZSzM{Jr%jpw9{3lqN!WHGBAwQJp1(6RNhb&Ve1~7O zMb8j0&`Aknu=St3O!78iB-JKCa8a|$-I6Os&N{6mi>wHPWPmifo1}~JbS!X4`vQ>Avp>0cq1;+_ksRKW zL3*iYl-(P)8(&6ymOi5_@ZrlH2S~%At<}GIT^Zi$ZF%9Lky88lM)K6dH_6Z4-nVw( z{-Cgc_K6%P;Yz0P1MLgX5d?|T0bCQ}r<{nGfMj&U;hiAgN2^O@c0oSI69K25cs*eu zHju1(Q(RvNsQYg`*L4k(tBtE@{vEH*r*T9w z^i=4^&gM=Rd#BT>GD*$$9b{j{913oa8a71O2hfGDun%FZ0b*0_+oAoDLDHy00n{YS zae0WtM~4E(E-{pq6#i4xre1Cr=BhSWoJvQ|d7j@J%L z2~jU5#7N0gtY>|JVKajRe~!ihee@w6>wW2iA~GG0GD3YB>PG|o+Mh@=Av==Lem|uf zoHOcET6A+m9^+q`U`N&i2DFzB3X+d#-xOC}G^c(~-Xt%mLEXe3mP$|cKmrk6YQcg9 z29z;OfzVUlye71Ppl>c0F|h%Z_aE3R{T|&YFAOav-Fl~&skeySt2)f6VE~rVJ!Y`r z{)aH*uRf4l>eMT%Ao(qsuc5S=q>=)Jl-K#@hIWmOM?cWEfub#*4rcKJfs3tj>goya z5FE)8-WsAESYTPC_sspyE~Lu^8h0?Ts-s_sYDQS#?FyKKMu|KJPdNW{?RT$vwkUl? zDf#dF6OH#NLsE5OQHNj9Mb1~ZrFw%=iMmGL+n|OwczkidYK4vRLc7CzP&1Vz=TVTn zJASPO)hH(OmwhIyH%yb`r}oQ}Z$D~=Klk_TWRhhJJI{gSCk;ruBsrKT<#$y9f;li| zZmQo~gEy>_ytzs%SR5qy!+q|#=PXbO}J$&WOhkMTf|S>1IZonlc(-Qtv<;-v(lRmfl@BYrcNu7xK zeM!B;uc%wl&k!E6G8Zl@C&41h?|@`5OiKDVseB^;8@X?sNtXYU_gVX^-9K?MrFguo z%5lWhFpi};EhB#`FZZXZDATg;Id9zgdd{50McMhyae)8s?~Lo@2-ORKGV36=DBv3d zyO{vJs>^G@Hw1wB?ts|e`3+UtAfeg-J_0`wtua@AR9{o6%4?i#(;HD^(G1nGf(j5$ z>YAkhn9Eb)Sp&Xmixzqh0btZo&V4`kANL0dZ$;Sn5E1l>mjzrvsTcqX?<}eAwVI=_+d$@K9oTX#p15zYGYF2lWLKF zM#bLjz92wwIu)UFaU4a437eKB0^$%Trr^4v^=5i6~F+jGeo^oD2 zBE`=uARrnbb{&_K2lgls*1GBhiAM}3NR<0ws!SP6+D?da8}Q%#yGnQYyxHo4v=Y~J z_~s)$fOAsB1VLv7i83=7q7nZ=Y-T({9(@NR`UJrL1cfj_oVc;^&um~Im@g#h5BYz# zzRad|)Ox~noCHwE45CL8%FqjEE|$!SaG$xWhK!%IPY>X3H1Dzp@D-xF7|~#%IO`7k;_T!-aZ1!2J_0^4PeNHlQOG z!MiMa&=uud8c0TxoLfQiPqSYSM>&fo-CnuRBB`&DEAlmaA20Wnj5+ohRkzKVFv!6G9sn{43M$s43ig@4e<;&g!VYL9_=F6vA%z zzyEd1pE6*8xPJY5DXDtFEXvWq@_8Uxbx(sX;1Uj>v<(>Ec6R;tm9WrvR{^S2 zsgiW+)X7}mEndDYY~c6R=uUD+_YVyuQ+|xP3f*+Sd8IKIR=EqQtGv}hDCUL@8%p=? z-3=t;5d*M$+ikbW`|rOW1}3zH_ZjL?fVG?&wei)?uNz2)4}D`nezAyqNN3AS$ z4a!qJujHKAPoD4nw#7U|HYj%3K3K}J0{)_9se3`&+`rJL064w5ruQpvZ1WNc3$ zHah4-J84_}*Lt`qm~-YVq2{{Gj;lSfthr;_`kb*jtyS@Z1w z+27BVoTh#?`#!-W3_P>;ha|lr6$kWsDa&ca45%xd&@}fLf^e}cwD7#je;As~!ECZ*&c7vAAB{NkaxQN^GQoZubq;ff@l z2WK%x_WeCW3f<7z>O#o-eQLYG+KP%!T8tC`s2NnP0BdK+JWQzG24DlCfsl}5bjQVx z3xEi1`+iI!SlnpheETutg@u-jLiuOj0RuMaX7R zV^`wkh2t*t}vHI;L5JY6}HJqG?w(E6~Hi?75Wfn z1@u!l*WKYi`V$vmVeqftc@C=h*cem%AM#>zX<8zyY)_X-W~wWe zUbQm+Q4RM1$<%`hkmJ7Je*4YRIH=a=5PC{(&_|mjN3@G?B3O80wV|iugJI(~oxpV) zdvEJS^2sEXBmC6 zl4L7b;Dz?_v=*<@QwyE5swp@pEO3*$Ps`5=%!6PV%Y7u))G-pEF@drmF)sj+0m_kJ z89?m|E5-O1NLC57yMUvfrplvbDxxkdb>g(|)H^A#OddWLvbkh2hsWUMh0C^vz_Ln~ zzZ}_7?tE~(wFcfP@F5Q`a1yk6;&Ay+r6@dux&;ddAeppLM8(>*$&#N)Vev7 zrF^Ob_W#%OH_O%a%i8BjqrWjXnYgXwqyb>gsZWrcr}&NfFfS*yQ4c;F>ofIZ4EV;E zNO%Z@P(etSHHR!4+0)j@3*r4(c}4r3@y3{Z`N$ix_@){XU!b5ANyw;b7pG;EN|KAK z`?xj7{*j;e&j>#b=tKaSR?CO_qp#Np#j+HyV#3NuP>jGaNCtLQ@@jg#7_%j+HxTs4 zDWn>^R{^i8I4IyXuuZ;tIT=P$oWy(Rv+DSUKl2+pzlx&*_Y}~;V{-EwvTJIHufZ03 z)~rz5natrxj-Ebz#r(-T7kwUlkNnK{AOUnK4}@o{AW%*UGr-G?8wbiooA)#vl&e}p z1IqLnV=*l{!|aq#Z&vp?+Av`i0`)S12pyk(EJm9ry%_?;3IYLKPIwQ1C^!`jUKEh; zvB>`eSmvsFt=)#ylVAo(0n1qF#roYF70F$$oT2iR&b?daC+MzMeT}A9<^gmXNK|hc zCLK-$#2hC?Bg*de^UvJJqIygX0vLoG4P?q60?L4-XdTA0bQJYvFtZSIZ&KvxcwiWI zh3JK$PkJ(8pDDQ?Q|Yp~&{IA0@CHZ!Kel_L0{4}Po12hC+!-uZo+!TGd0i2C?3xBL zXYnTaHFbVz(6XKZ6FfY~#K|H{d-1%#+m2G(jkYUMxQ^u1(A!xu=aJtRyes#%8EIhon;FkayW8HB zXCD4o-g@so*}dza++6=PS*8J1ASTI_5d8$*(&;9PRESpq=Y?3$Q)b!$J!KETfzLt!OO|QK^x||>L!c4$EGfwZWIYB0!3SR{aN1WWBQ?_wmBgA#K|KPm#4e} z);H9b?-Hwr18vWnHi%d66S?)+8RFP~zUp{G+!I_V?Z=202g{7L#Vfy7xpFF%WVeuA z@oS`Z)lRZ-%_wQ8Qq}qM=gTd(++x8ye8P)JDl9ck30O`FBxAS-hy#@G`t3_IbV9WU z1C-sf|7QS^wxmCz5kP=`UbJYDML|P{nfjqZF@MRHuo}h}@7yDgf0H>3l2M5wC<;f7 z^z-!T(`|$O$Rm%Kzu^1TT^s-bH55X9<7y7WKZuaZ-QKM)8MCI9&w4Mk2yp!F^9!F- zLi88y+vok+@?zWS()*6S^3dzuBxn9&QuX*jY4z#^1BKgkL-M&A|M|w@Lcy|wB6ep`gmfm-ZdTX=U#nASH^{mdvNqNUjrUW!UU8lKrH9 z&RAMLEIv|R+cQK4#g9lyvxM&nf@P%0g)3K-8g)vD#$7Vr->Dvj1}7S>GUih{4}~*G z{1A(`f*ZZaXNb7Rm_uzTB?NCUmn@&TUDCycydbgm6jILuGk#w!&D3ZYb&HMZHp+FC zLORGhk7)G3jOo-sR8=)}+;fW4@Xl)uD8~{8(FXJ*`6V|WBv)?u278h)NKQO0K(&xH z8ds2~R3HIACM8rzE}vNcGjA|Hpwg=IzDZS*vK>i~coo>)x+#xLF1}YbrQI(xPcN48 z^+%YnD~*Cya95B{s~RMBUT4)H9oz=MRi*rZly}E@Qr@)a^&;)n%hemeZU%G{)fSKx zV_Ss}=MeD4z%2q0D*$HGf1z~jNaz%jO|8@61Bb&dca1nKbc)9`7`97R@DKhqyuGN*e^8AX!rX-oA%{Q+s((vtDfJcwK_l) z{3{?Ps!}xax>8Q+%jKV=-S58v{2`9Tktjpd$ID?qB);%FV1t2_9B}mKoUxD&LmV3c z7SgMpbo$)+6E`%Q)RV&E@MqdMxWNgg<#h|zk35)IDARK{h;+JoqYQd?rabf7H&V20 z5m`E{x$OMyIXROnt87xYW7YG921EY*`OS!E>eQ*$RxlZpp#$aPM~0U{c7=_(~E?9;NHGPMi5N-)MJy!xBJ%pc6!DTRB3dp-S*8JQ0gXmvZILQ$ZSB-9vWlSt$kbR*)6zehhX|_MSEYXhLRqH1l94P!)4vSqF8aJ;KSp`+c7Y!V4NMeT%tq?<6+v1@)OP(U1pagyLSuPl8K)(;fGi=)d*ib zb$}{Z{&R8|AjWD_H}J#78)F6?X2uU=YTn|_CRzS|LJyf*C!4gvEf06+jqL_t&< zyIeO*Ma%$^%?0gdGw{h@skz79T8vM_xNv|9bKI;n0D~9147g}zTZ$& z@|M~wMOBJ_@W2W4zkXYnTkMnx9=lke9E-<&+y~3!pM66XZSL`Vg7361>(!RuW=aWF ztEu$ZSaly-(hTvpSJ6}9bi1V173pRBeD!Xiev~1AGL%1adf9a7n0ineC2#&b$PA7V z5YV@gyaqqR8?nZUC76O2Kq~V9^A9KH*m-19&r}3UK>%bbH3|&Li<6GaP4qi`3K2CJ z0UDH`$o24v!!n_O@{#_3;Mi_ClS-w$r&Zu+y2I*V09{=zW15TrHC36=cP=NqQJvB_ z3L$_Sl;(zhGr+6*^#+U+!EaCv^veD}%P}=xJGyhd8QXcf!FPBnwO(u@?Q`NgpZx+8 z`DecefdLVCq0&`Kn$U*N32LzFwn}{G{>wq0j;UYhJRFoLCzZaB4Fk%`hx`7XE+y`I z-X!px-tL(*#pdF)i~BZ@nGVPCL~elqu&7+XOkw8L4vq%?VkQ{zho|Fe90n}&h4hpi zI7K{iQD40ix2)M}i^SedoApR7-dxX-po3q3r(AsIx)5@3k1B&n>2>#)F|LFqkyL$r z61|YTC>v>-JDc?CV^cr>Gro@k8o3rGV;`?^XUHyNQxMPQ8>_hcsum%`dr@mn)O`2q&h=m>^KfD|qQniay>N?1E zlv$*>lA?;GZ&sb~93~+)j|V#0;j%8B?)unOqchHXX4MJLsM0mOsGQ1GLU!cW$cTDx zm74zxyNPKvN~A?4)md$LL{6#uqL04~Eq3s5N*7orb*Mp$Yh>^Cc$xR}d>ibM6MbZz zXag>MDdTwssV|HCig~L{g#*Ay8^t2Z$i<{fo5e5s#jd#ecbH1XO*QtbhY1bOo++(- zFS;#%7U>bZ>XS=BwMs^P2avpF%G)7l`-uQOR(bdxkPJ1r z>H#&}TVo)3-qH!O;-8TEjZ2aNjt-JhZHV6$Z-FfEZT{1QU*!ImI{gbQBLxF2Ck3Qv z5AGrTg)6=^U|O}TMwdI?RPO8al*I2-f9oeg!9BbzR^TWv4l<)jmN%${Jd_kj_QjC$ zdYN|4{9M~OwRu=!GrMQbH_3u!#te(Pj~x~q^iGk8%~`ZbdQHzK?=*{-ad&5t8{0o` zA$FOsy!@1t&qOVx9JtD39MkuJBJ{Ee{k?ecVp;tALYeaJk5WAI?K-C)lRUXf$@O)g zQP+FJ!s9YIz9v8Th%&6(c}OGj#Y?lA#pJi;JEhNqZ^;c~?vWl%E6AFuTV! zhBIkQS9G|75QE|4|)Mq<_#A88m$JkzYNTWZxNs%<%v;fEv>O0INV$ zzmI2DlxvEvlk4haGVe5ZKiyVOm)2X*4)~eAyHN7+oYLpYlqq9>i1@llX{`loB6D&foPdhB*mw6UEQ~Mnn}AOjoD7Bs)M>=xuBx?IAy#r zCjg)cG~&`%UkAA_cwJB?i8u2+y7ve}@U`xQXP2xwE}Xah`B?Ad2cZH&`=t~pdwTRg zX`rWEtksj|OB?lzFi>_-$h&`LL5F!crbl5rBpEFx2UpFt1&{kKhUgp?OfEW$cgTRH zb{fYDSQ$f?va_}XB3@X)Sl9u}7<=H99`eOD;`W$dqtzi;7k?1-3y6UUIjFENm*FK0 zns#lF^r|U!Sj#RE*y&Sr2H` zz2DZ$lP#*qBezzP$KIP0b|mllITI5li}cY^wj&{qhR})9BaSS^Dw*yy44wx4D1GNT zRJNuhsGeZF&K=dRnyCL}_hjvzQwaDb6fi=KLG;sGU{VX<3bi#+6KDw;g%LWfY09hLyHL$$=zjm@xrR=TRhU%z4TOsv^G1$Csqy&6; zo&N=vHBdzMT-jnuk{u*_U1%2v%R6R#%1+V3;%b9ipc@uX{%4+zMvR7eoaaK+(R2hBQ{`^557nV z!3&fN%2Ttc>BeKjgD`E!%+Jhl@6YecNzQyZ<#eJnv1WlBGGj|fAaP5neDc@MkP6;( zJ>4aWqk8~ij$kZvT@LjJHrk9E-ihv8=H6FKT@8aV91@^zVJF!C7a;l0r!`t{BaI8O z!Bks`OqigjfB<7uJ^<~!J5_n^GgYJ9Zte)T|2*D*{?|KWjLCBnCOS_4}f|vjB5(uV4OKwEHOx6BdyGy~5mo zIms8LEo--02*o1m`2vbnpJ4g@b5eC6Qjz&rPV}{$UZtBzJ5jDT&ldr`?#odx2UEvY z>Yqs`VHEK(LS$2ul7%f=8K_@UAQ>HRCb!)Aa!AiRUzJ@=ipoPxE6V2zl;8Yjxr}_^ z8X2Neg8bY;n@YoK6<`~v259T$WKj_@A~~zNSL&|t=w3CvJdqG`r>4e1^8TE^(;fztby2*reG~f` zm6S~?S$3dIyLsRGbJ5-b%P!r%>bk0?+JdBh)L8Z0QM9f}8ndWTUgf993t(->FCUo{ z5g(~Ro=3M3$ukn6>W!eJ|04&V#b5d;*1j`GSe_{C%@){|3YWKWX%hrzNMTOwI5cE^*-YiDHdUq6I_khe3E zW5^}Ro{qnBAN_Lt_%ZqPxrfwhyo5}Cud|@D+@{AzVP1#?%Y}nLK(gB7Xvaw5qZwqlg5*r6Q>)u9-E6D61!@;Xj-*#rj1Yj( zl}#2N``e3{Juug05tD8szNGNyKtI2^)EBxtyHU`dBdQcd>s2d7yFI`nehZ5#1F4+gw!hx zr)DSj?>0Aoc(Yh-YmJ0w4KVrZKF*aP{$$hc< zIi>C8;|w(gwovI*AO%I^6Z_*LUc8KlG+qLmTPJjs@m7Pt4WH+ii@Z(%Wg<8`_`i_! zX=4Ym7P2b>UgBk9odOfDEyj0Vq=s|KI*d!3$-J z1(MNEs(AMk8re=Izp5kn+I?@Br+{}<$7=2y&E>}Gh2`C;s}iNkmF1}q=KhOMC_=8d z9140)E3niMw(3)x5SmP6cv=Wq+#+EQeQe`|}K$HbQlpL`LKsVpt%z_jEK3A$F>X-h*RfVFu6ll`HBv*joygKN) zF!!a>r2rP){zN4}#@{gGZ!s>+7stQmV7;i!5o)U-r4yF||}K(^PivTPscK zC|I67SoZ8+XLWZl9Bzn+5ByL00n4MGA15z-@QnK2)G*|Flt`c)>Pddi4-t=tztRp4 zmbdFh1>>CJDqUg`+&lkAt2cSEu%j9Q0c2x=W%|X_`(yqFjo|lwl3>|^0FpHVl<;g2 zBxC54O<%Pexta6ev%a z7CPnR_dkx#x(Ms$!|yhluakM*zf+rTxzGHDyc5rNkOtM;F$}Tv7_A0 zlisr1*kA(?KOOvETNh}LRSVXb4mNY_nni1kN9ebt$mbPryU2T^t!1d;P{!nVn6y|M z=pWJ{7y}>~k4S*zjbFZDAep&<`w&DCCGm6?^|~bb+fHYtZPL3 zV|}9j(SR?{@jPoA>teb@piCa#$C3G6%y;J#c#=RKrV^qF(SMhVJP*cqwg6B@M;St@ zOo;i*MV=qvKb7J!+Rt3o#c;+DEnn6m=JtcD=NXPds!#AQR6Uag%1D**p5QQOCdDe3k>`5X zkb_6k%10B`muS5QrNS+F<+QfZFT19iRC(&6tukDt%ERujZMw?a)%_7=WPrnb@XP#P z7D(kr^`%JROmckl-*WVz@{vk??FdZ0j~rMz*A^6fH8P0v*1k>s#I`daw{~1FbJ6F0 z6!~t}z-$n7;5(6j@S+@mH_CGC*h%UB$o2BB`h9j@_UEF#!$aJcNf!Vj@qIr&Bn3^W zG?_HXpYpI6o>XHt)Gr(;H@f3m%NBr^9C=x|uj4aqRqA)rLg2cT?a;bKYM8euWbmhe z8Rxj^y!azs6R zWKg|QqTxXRO$X#W&;5YqinS`pHO*@OOJ|vRhWlv4Sad#E{?tHMCDn09;@w!mGM+f% z4{S7Wp47raUetk&%)KvkFiU+tSJcf6K7ny-$N!X{ag!9059KD!?LU8LMlt9sVp9;m z@TV|HZr84z0nIPJ{L%shxY+zW7H*QoTT=gkU8G<0WRjXF=@WT&V z2<&?G>PgqGUFGe!-&U22VbY@UKr^0At*SWH)lc;z^(+GT;PlZKq-b@f{aGJ={BwhJ zX;ear7tSRcx9*d7e_SO)I@gwgZK}vUwI7lP2XwWK5PsP^KG)uK{r~v(PirH&NAX`5J}o^9bhD}rnp4WuxALfO zTc?wHO7&*^XjxwBPbr{4IY_;CzbvEng~pJBWQ?l;$++giXnv2LBy5^E%pPNd#N5F} zeUYpqkZ94ZnbngZDuCs+>T{X(DXGmJJORb(o8bCqHzvNs`aO6LX;VJtJ`9LU+|}C* z`?Hp;Y6hyDjxZ*1@wQX#Q_!=9a;f^oP8}x&bi6=2R8P4;me6PF%shjBG69I_-=hg3 z+Yh_>B3`Hq2Bi*?Ic3B+(~Rd-z=c~^`WW|U|0f{%_Qxb|&09<#9o0gjej;?F?y>rk zwE;pO861RLILQ0gzFdYE=M&agq}HyckP?1KY4%{q{;`*onpjFk9zy_%;~H}s9(fgbGz9$<#h~`f zfAf2N$BVzv64lhmWLtU##TsNK0EjUTgRnT|s0JX1q!@QH7?I(()XIBWJxt&=L$AaC zEV9phr_GR(R_XPr?jW}t;3hrFl+*&vJt-xai_UfR7=ojq`T=vz( z*enC3EYQ@Moift6RL41D&LoHCer_N!sd55-ab^xV0QOxUb*BxGJTd8Fl) zNPYtH*Pm;pbh!eSwht2f663|&w1qm$XJCCkYh+sqD27mdlZEF%{P8&FK#CJLpp%Z$s zAw(+Vgk+OrT-ueg0)A-o3n4Eb$LqJcd}#xAXa|Cy0FpVTMaOZasv^Acz)-8tC4poB z6d+mEx>BoJ+))+UAZ0}O@#@~e(ji}4$(1ID8T46Zi7zM4o{-0O^_I^I|9`xl3EWN9 z*TxDt*6-dQefG4cD^P~6?b1#L z_febcYQ_++lo=)R$-8Y2 z)@aDXlEJE$rkEhnoaFI)y&zF$VTI>A=Dj0|KTah@(@~&|J}(P2>g(mr%F(!V zQ1=6A$sKxV$4BR?oS>5{k2O=n`ghx417O3vl!IfoIpPuEhKVkGhq+m8q1wP?j@cuT zKNA85ItHEB?>uwG8xXXHj#K$aQrn)48=3NykOtRWABrzu1!5A0+iF64geFT zfI1`q$&bAsxL19!S=XqEH!nl|tKXBkNAt_V(+Wzb%c{#Q{l>|(#T%u=`4#2<_ov7< z9VkhIwuW|WR-1&m1K`V+D$-O|a4<1#$E3kC?P`EU!7tJub|Jz5*av0e^tb`l5a!aL zxV*ss5zxMJ#b!DE4Ao6kBHgse)d*^wTU~zn^mp04bFcAndOM)U@96`G>ou=yKT{9u zR;)LPCBIW=sewUnU)(@%-xPQ}e4@1iFD1YVot=F7PRaW5U#MQ}D6@`%l?=B3d_fCf z#@w6}c6+%v@CE3hZrIL5Lg{twVdLEajpVOP+zGN`*h>~B43g~! z{Rs00_Rr~OI5R@^!gZEY^zb4S4=giYQtufZixQ2Iq(htzk_**oA?2>=W;)4O##uF@ zpGlKRkHwt#C%$7gk$17`vu?($sOkkK;;IxpwzJ9@z@nLP4;^%f@g}20S^#7gmVi~} zZ0a5Ua9HfH9rK)bh!Tz*BGU@pEijFd_ zogskseiH(vAMDwSseE`ks41`;4IzEquUG}1$S5DhOUmOw-LCRkLHqI>z618?+*z<# zAdIB_;>`!~;!N$gaG5ga2>1+dgiu;(c$qyM`NaKoX>H3RS|?ex4<`i5p7|XM|CD0t zzFKQgSK$R^=i=$AGVzCk#h~NP>eV)G{>eCT_~qZd0>dxy8)m&A0BZo017HagGI?=P z5bp6hcwCi_h(5Hoyn!toa-c53;etFl4omLrhYa|$`sV^b0D{dShe?J5>2UZ&YB=9s zCcjfwo?SvqTx#Gm3Y5wJsU*^ZSfs%4NW~%QC@rF183>_HH#L+udtY&!b&Cp3FO$ws zTrB(5ss$1>4xQ0XY`+3xX@jNH)pV6gWd|RuF3&gKB7MG`DeYe!D=VuMm3|!?$j$u% zsj^F5cc@u8Kk=HkV8Fx-vd(LsXXgq3%<60*n;LWfM3xC&hSWbwI-VcRzo-ZNpM$|BPQHg%4dU=hn`y4r>M*Xn{wmKj&fM z12Fj3`{*H&1AZp~mH`z^VAJP)ZrLTRM2DB@v$QdieWkn_wFrY$BwoCSrFZH(@ipD$ZP8H@G8NANJhXi zfPiv*G~#dRe|v4Y{n~S6;1^S6_r622VEbWdP%5XC*WHEXYqraGAN-&?$~(-yGJvVa zN8MDi_=&o8Z>^RS^6Fuq+%i+GqqsAU69GETlK=rE$=n$y_O4wL0Z_+V&6u@suC!it zofOWD#9j}fMeHRnsrXl@=GEEIC37U{$Z2v=ZO1uKu9p1_b5;OQQ_-*qTX5vyXC~lx z>L(tB!7|cSb~12iM7zOj&+7rd6$^sh*jTVko2^;1CN7^O8r$HhME}t@nH!j|IMjq* zy&v3L`ORx)<`7z(Z6_i>-ueW@D+)2#mG4jfO4^j>IGp~00M9^6IZcTd5gk@ z5guP!cj93#!cMY*WZmsWiqCF$k_uRMuU=#eA>ug^-bpKc{twTiI2bC@u&p^v%c`Dl zaRh{;sPuqj;_`mZj;+sQ>|i5AOl=(C-Hec@6G&eppc0_0)*Vh&I*xUUmMtP>&j@gd z=W*+Xt$JQ50LqDY(8H$p9xfA$40du%^+F?X3`w3yk1PBPA9{Yn>Fr!H-2}p^0%e~N zckA{6gbQcfrQ)G4OmrA7I!XB1Gae3`=-E1$77WSgVKw8GJ)#R7uj9}OOw~iBr>6UC zI?$?5td=t%B&&9yO})vmGTZ&Hx~|n#8HF`b=o-GugJb3rzCtArvcQlsIzyCXGCmB1K z&%WDUcI`eQ4_))5fn>JVFg1nM1SVN%#hBmq&_)&cHAgvlyueub{Gldt_QT)F6!qtR z{RI`}$xo)sDz$(?eL!r(aN3nsB@$&QUPtkIJrt1=BboPsBR0H;MWPIExa2uDoF%3o z9)8D;eF~Zapd7E0czEs%$k1KSbu^o&izA@J`-uG+`XG%&>GKZ%BRPhUy!@rQ+w;|A z9QvA&gIxO(^WlBs=ErYPd&Ig>(E(>*ua7KLcmic`X7ZReZCZ4jp5M@?U;b%t*_CpI z6sU2&9muf*f9l;Y@bLGE9{Bsl;$tfm;Jj+ps%RgN$KVuuPr92fuwcMV8&xP#(CWi2-HuTEFub^6yu7%HSTYr13qU z@RN)kKEcL?M-|jl-aDSTC78(cL_89G2g&eBqV}_h;(YixXHrH5$&3x`P^AYzZ92R; z8e^lJ^`&6uKx(`;=K;C4*?ifZq*7d!QfdoD!|hTG3`ph>5!QEh=tR5xvuEx9^yJ^$ z2;Lvmdx+J?B{yDVddfIiL1%f@;y|F}ecgG9MB?#EqH&1u@&1FyqaayzY|CBsP*mMw z<=1`9Gbnv379Aig3a&>9l+`^>RcRX&t z(?7^3deJN>vnVjF{_w{pRAJx&tKe4v`k#Pgby;8ZyerMxP}cm#Op?s@J^jJk%JZJ+ z4*x?4<^Xx@HX%`ln4|oE`{5)$oKFs^GZLRyPqm)1=amEI=Uvv|xZI+iQ=r(favk?) zoGOqWnX6E9vmkY5zepFJ#6WhBE{6)3|XVclm3$4Gu5fYAZdAJ&5( zdXSBZ!Mh(SA%w-pxvPO}+b}Wu%&Mt+xAs!|f-@yo@iKB~)pXgbCo^Fl%Ecf+BXjp> z&tH1)&LrqAsAHjO!N3A_@6^;l z@{GBwrNe!}#8s$7L6xX=Qfban8T`#Y1IYjv4*LMQCQh7aou5hHyau7_pk;b}!dB^V zkq%a63&=GukC7RDFPDLx8%c|&f3k^_^pGe+7#(+@Og>}D>&GR^EPj$A)-b5QFnL(? z$IZ;3N{g^I!XOimJp9fbDpAgtKA`ONg@p0f&&OD_@Jb@$uodNEkYw`XnSq@;;{urN z(}ONZi_X8Uh2%b`o>Zt;O>GV5lv?N2klB;wS{uctK^(+|SF*Balr}38dlXDyz@Ku3 z!;>!CqO`Z09&6B`feqStX9Em#xraX%Sny4m*7q7#5hfqiPrdW%Yy0Ljqm^|NH;*d7L!FFF57(;xn4>1dPq5_dRW`1(|VW$(wH z=h%BJNJf%}y2alUj!BYfN0-!FS=1T^Qrag6ca#3(UzfWY-e+};1RhE>;nViCOTBva zq(+SzCaM4Thj$g>oMw9C%Z5B9o90cDFTecK+BuQ*+Y$+V02lzc0CseiXB^5U^>V5g z!TEn1j}eq~Ar>dMt6S^(_3O)k0Rv>gf(2IhzR2PK#~ypktYkd;=%bQRunZ3}{=wUm zQ+CUZrx%e{&8o`C-{zY+u(u|!k)CJglj|<5ET4^8WPHn^u3>L{Z96PjOn{e(W7C>V zmS;YEOpX4K#)G#jfE9gJ&N?uL?EZIw>8tX3dI41Z?De9l{Zx9Z)*LIytlk(K+R4oyu@`LW0W zKNf5BwQAL>nI1ZPm58V}+Qi4OaJbm9mwxCVnME^J8;~TUZn0wcE3$doD2oe_93E@J zaq^6ngKG7w$nsw%NA;4CC}&m6F@@BX^%iwH<%^y@x)`O+QPo=hPm1wdkc3ZxJxG%OmmvAFy9Jdt4oqj$c|LF{za&E-nR@fN2~|%BAPaDVV&^^k z@dQ7-e$7IJ&Xu^vcIoS>O2_$QUCMfEU#!;bQ}eLIj|oASC^M%)@FM^D75<))Vmf9( zT@yRV5WGzJsLQ}dLl_X_@i368dpcM}p$!nwf!%Du;(x}wGs(b+=KW0vnj8^#%oN5! zTI_rLM~9=J-2IB}l>Q#NzyTmGXS!V+E<#tiR*&Hp1k+#WQQ~qEz>exfmOO>^DxeDQ zxdZ)SRXy0Vda(gU2ggX26VY02ybId}E1D9?#mv4dlaez~qW9AKyVnhp-eU(8%NS6m z9{m6G#+N9Z=NHur78b4#4d9{P{eOR-L6G*OLoOcom{cfRP&)VcM*6EQVF-}SVI{Wl zUw`=r$yvLt{m!KG#v5!l+O36<%S6etF$`BH}JQ39k_$3~ZM_i0T*i`nFZ)|uUT<9Q~ROucfY$A0T55GfI zFS2DzQUHYg*TkwSR!*%;4C5CrSxCmJ4Ol1)oa~3t2NNRzB$j9o>dq;L9ujL%Q&kf- z&Xm7~|0>O@wUhdn)H9$=x<1%=cwZTJe&ufCStg{{A9&0Db|Brm# z*Ur>2rca+9J@Drq{!o3Q-kEq9VAlQqiAt3Iwm1NQlz~Z(i3(n#Jtz~;EPk*OflhDr z`c+L2l^3Zi!tLL`OU6xmOU<@jDreW|AcYH5jHqG+aZzvHH@KfFuxy!+^Wk91B+0tH z4R3^Xl6i%)g(X5fQx?F=TaOHoZUefQZSm*TdCHO{OQdq;%8{}L()Dn%l!tA;@4oxa z+5oi}T)m?b!-1L#H}+N#*F#N7PPTgHU>lM*=h<*v{!ClYCzmZ-W{hBS*@NIbT}b>6I*# z2D~zQ`d7pL$Sv_o@Z5Y)DUg$Llg0K{_6&KZri|{!@eOfM3(An@Gz1 z6;U;eHM%%PoeG|Ea?s)5{f=W1c89_QFNDWZ=8GsuR%=6LuXr#jNk+dKbB5G?Y9N_D zOFYZw=&qIORHJ%PIEM-gbnzK=W3B2Jo7LhFVaWrkH4uyc<^PDyE2)jGEa+%oco-f- zl6?AYFKYX0ztrvO~<9Lq!ZHTO>flXDGX?1zY`BCn^3;Od2KhAXH+lP zNrjjrR zVUDP9*r`^}5oS&>u~!Tv)H(o@Iw}Cg z^+e{PnMtFK>2}BBOEvIY`EhGSafsO4X6Pje<@}c^I^PqVl#sr0Olu5nYkejyLz4Am2aH zT-vLHfoF%!l15dF%g`>3rN~X6S~v&F2lgIFRiaE_^2y2$br>_T7vU36+aipF0e!=au^HWSv`%3&ih{pa; z-=G~l55Er^XZDn*yz+q!D6^YZG1GIr7dz=u7F+zNR0dtXoS;qkfA>;*q z00{Ub+-F!%$*R^n0LdRe|Eb_q0Nw$NK}@u~KX1v8f&-BHAyo_xkI^^7z=C@IufVdG z1CR{3)JFM#Aenr}n`j;I&YSX&Jb6uT>GAPnX1U?D``?m9ixx?R3KgupE~T|Ekq`7q z0l;|8yW)x~1Pc^jfBm(r`c4--Dp{_0^E0Mbxm|Tz0m+0-Wc`A?0hDnXky-hoo0g+Y zB{j3Sal3kt6KVb6hw{UqjyksK!McY7#~x&ZN!-C03$j+NS_y{;kuYN^gB=I}J$VJp zV-W)>HA2+7!>9M|?Zdc> zEpHZ5jn$FIy7l|z`4N3oXZaa;*I@iE_!{{DTM2Q>v52FF;vfUtt`&*lIikx%-_`js1`MET;Xhoits%Mh>6 z@h&{&!UFGG6>oY*7xt<`pi;pj>Ws%hGI{ZFhj&jEh4WCVFhr3Jc=~$%vbO_eS-30xg>YF8i^0{5n~jHtxqwVfc%D3d8dL?25^XhDNL-Y zjt9hL?HwFSKuCH4w?~x;kW^!(Ad9L~n7u=fNHd5@mu>SGbvasQ?Oz*1hO@ zD?_C7P&gg$+~f&wUfHuJ$!(8(X?n?ojRnc90`uh4leap_80ge^nKUUEf=%GRM3 z$o@ECmCReYRR-MKP(GiyOkN%_M}F*ak&Jq(g|zJbv*if`#=t*JaDTZa@_WwN%|Bgf%LQi?4x>b!AmciHut<$vK zU5A%6(@PGzkba^kOFE4jHM0Et_19mrX7mTL*#PtPW^nYHj6`;WQ< zFhlTn>R>sO;0~9Go^WaPed2U5bs`{{_aXWNQmvH>SINuwysih)9y9yEm_9?gOPf&k z*mmSy05D+m(@#H@0^?qZ40N`giBa&H{OQ;6Vzu)N{Z?I z1NO03jUMZ>U-gtwIkk4VQyhuMOc_Z>_zPLPMmlPAmQ(W5P1 zc)n!GlG49_f0;ddwn-7uh2`KMlonW~4Y;tWJ7duXDVBGS^nBnVwSw}Yz5mtwqolW* z8f#VOfV`n9AnVk`VSe@YIeX$8=jI^iUz6_9t5v_NRn6P+9zudtkWG$ zH8mFk$r(+@{`EK_QByYttQ8zjYgguXb_qO%#-p_IIjQ6{p>Oa8MEvUB>0jeH% zYIg_fB`>~RiZyO;>T0N@B1uN|g8E<_I#HqyQ5!WOkqU|&D90N|;-x`2zrr9l_L+C1 zKv~mqecte#7cYK(1Hig;H%U#f9VhKo9N_=?@0uk!>w&(Kb9ErdDp+Ng6jF;ZMH*ag zd2sN{!AE~KFsz_A{5>q`O_aCj?-78{cj^?LV2*}we7=r%cOIr5I4iPVU9;!a-NL9u znGQo`at}X~5J1(ov(;=GOu<$xU|95bPSCsRMA*yTe)Vd?76J{vXPxS9>DCugWw$Va zJ~Hv{N|_x6!$>BpJ^YcWP~f=@ohXRR`{3($FSG?n=LZbLd+5lZBg$bBR4*XPekzH4 z9#WNoK)+i(8~%p}`e-lol(i85FCCX|H#8_YsdqwtLyVT*{LSt za9!y-%83R5+R1ovpQfSu#%ZcvXdW|XkASNL`po3d%Mq0*D^P~WhyQ0k=!XxAHLkfs zN}XO(hN{WCTxF`LE%B|k*gLE%+*qQ6#Y&Wkmy0rmpD~YwnnE@8P6bdNp%yQ2|5~m} z89U()Px21rlU%FYE;UIqM*6=}-~jm~X}cswUyiO&VG!zNdjzxdj|6#BU0AoVN zJRNq10m--q2PEq>scxQgn8`I>{C)BgX{`Viu*|uGJG*~%99SkUR6%ey!or8ip=;N! zrpL^|KMwmM7^vI#;rumQ^}8SS<5%?UXJ1)at@k z_4nq-8Er5Q&SLBN{x6l7W4<|ok`R0Fq|F1wY3u6e0JCb+I!)8}| z$4duwH^5BVCj*j+oAHr406U>)%WgVEeNpF(+5FGluh{SQLOMQBRWUtW1-{^ueCqTK zkQ)Hp0PxzgVz)3LMkOLl*rx{A9s{*{4oZb7>~yp1eDtX5yC*G>@A?lk&4JVEm60az zJ}9dP->2qww}qoh_)NXPuiO(|jFHp{zCO$khf2yJ`aC?G5%O_@#SfI^Kq_7&Na%8C z1?DJL-u?y*q3=;zSDi>cu%nEPMJfdoUg!z4&1DuQuri^JIRL{Lb>FE27SAprrgGyE z@f=d!R|Dc2;6zr3R2H2H1~Rav&;H%hMEwFa12={ZBc4j4F(FgGh%h4G$;YWA1`CLE za_XT5OzR;@p*-HUgmI9Jgef(UT%tq?+onTG4J9&9L-`J?S_B>Kh^B>u6=>boy)tC% z61lB;W$AvyInwRpsrGx{ThEbAs_wvnK630pnKp_?UM}BBNE0aURr6>n0Z&bz+0!BJ z9TC-wypaQa@JuZ68|hwg>jmn3K?m`(JINVm9}9&<9Y-(h7#vdYj3j`Gdh6WrHqe=r zUkAKHyXYT*xus)o2T%W~OXnsLuY8z2%fOQ%z#)pyO14W$zEC z0wjBxm>7xIrJ;|!^Prqnx4FF5>0Md=?;lpT)I(T;=I^p7@dX1C+`4t^np79-0<;aP z1Gv4#&NaZ0iGcn|yK~RX1s@G3?IAF1C|-LSqS~9>KDs9x0O{=!*H(YIB+1|~WyRxdC zsY;uw4H`(+@zC?{@0{ozP~^Kvm}kRvG;`RhU%k3zA&&a`avGUeTQ^OpRo#cGTvuQf)dp| zhiq9?hU2jpGWg+TE?DOx698gGYq44*L9Hh(knH*PI%3|V4BUMVq%Hi}RR{erAN9qR z8bu|!iopU44gg#Zt_AnZk-LBQxC0GU=}(jfX+-v1bLx8kWO= zsnM#1wPfieH4&*QD$t650t{4E&Bg(g;Z@2`-Ei?tzoyO@_xX)_fnQRa>lg>%{XjKX zH3TA#<5J68YX4dLsOAIndJ>tzl_x6-zp|;GE6;9W0x+bxS3N03^m?ezJV&kGh$-iGzCeO}nvEgym>rAoz zP(CS8rj!&b7yzWSm@qc3w7yd=2mqVAd@Zx78R${%v5rn2VG!yfJ>+Hc@_Cu50|*a- z*=k&1&qx4KTOkbbZ(sPFWKulZxZPXFgJhj#59xLoI?1S8&?alwuC+TL59x?+{g8f` zNj={zYE)Del_-;eJNi$OhG!?sV>dOBK|jq`usls_S1cs&-`_;~ZPSHN?mX#My$Dn) z)Z9`6DY55immXkT``ZxHWoJUc=!4()>M3kg1QOX&b{@)6ELn;b&8p5*bOjH8 zX}ug$DL30dM|5JO?8HZ3LHf=;XPL@2K!uVtU26x<2Z;j!t#>J!&pf`>Xw_EcjvQf! zU>de+AU}Pg-Ym7#hd~yue=*=*uy{cQMz2`(u@hoA&GbIg?o6aiKuDLJ&N=5ClX!0V zXR_K(pRC~c*Qxjk002M$Nkll_+HA38OF!sNna#{h?G=~3f*Nxhmk$OZK}OW`G>tqi=X42&AavnH|Hsh&RxOaFv&sVWd4Iaj`%CQ06~ zYNP#rLEA<$W8B~N>_CSx;-~Qo)#DpF%PLt`KJKK4cpZo_DUpXslO~zE1(t0-{P070 z;DHBBf4WDH9%coDx~B}(WqQCe^|E|kim9he-m_gEy#0I`@b%vY?lP;o#irA;%L46R z7av?I6^rMUrR!AJG%{`if=LHE)-R}@JY~gRINlzMmMLNuA>bSG1GvIlD%LINqda5( zAHWBt#)B3h9Us&W=|L54?4^CYsvUX-G%Quu$mZ}#$MaLsACCjc+Q+bHw0B*KnYP2r z+dP$IKJ?c8wiAV_6JQz1G8S+k)S*!42~({41$7Hwl(^_-DbegEwbBt-x4=@z);Z%0 z_@xIVdm6s`#`pcIdV!8I6!yr6Dn_x0>IL&H;||1OPTCZrA2|Vn!}BtHOFK9*_OsaJ z9iHQj_bfmu2mK~q|MR%gbN9K{1Tu<=4l01!xpbzb3*W*YgyABu{_O9iCk+pSz>xU_ zldt)zHi!UTwc22Z+Kz$WW1u&$jTint_u%kaaER@2Z?9e{j|7LZXR9v- z&2%`5G@q$=%1+%gJ~8go2Y5!c4>d&8EnU@;a9bl%WV}#9^iSHRVZ(-U)>&uCZ@>K} z3l}alkB=NOrtLV>krp`?V8<74dKi3wd@fJx{n-B*KjF7+v&Tu&nZ3TZ4oIMbJ2#uy z8W3O>CUhc4`TBVM;Q;*YQy>P-d*vn*bK94g53fYOQ=vS2fx^M*5L|$4zzKjBsWpZ4 ziw@zJ{}ztJpAGQq`>qlafa9{JTSFMimaou3-3rVsN!nO=+~O4bsUSK99mZG2n20M- ztBFNTzBm!hf0UJah?Tm9%NKr**V)(t$-$yV^^$W}sAbYmOqt+r6rc<(o6ud7lsUWg z9sU16GC=Xg2uLO@bqdq^gm7s0*66A%HhmwIu#muisMbKVG5M~3+b6PV#GUeI-?mcj z#v#(`nV)6FmmTHyzG3$QcE|1_#428M zsz8|4wn~!qkjarldN5IUQOG}TRk5!PUoPGqymRhNH>-4Hy_zg6A{8nYwRmU`c!hhJ z%B9sdaY5Op5@!xbtXQzp1}8wysUmoh%cY#CU|>I+?Of_?(^Nf#r&sX{uUD0;>#ZN% z(jlkp+IyN=1$j%|6+0oNguJf(_t-oC1Bz%X(w#PEXh;>KqN-vHmTfz9aM%6?aCxyo?)E@A{9=O3Ai$1?8L@@=5D?mkQEP zETAB*MG8zgVhIpK9e@A*_ogq-;sIObxEALSmr0ffKOU8wc{#GFMFG?;&{KtQ^<2Js zvXzVP@G$Bev>`NV%mUL{{%+uH=5*4Y6uP#?&hAV#!MFdMDsp<371Havv*d=?#@XVK z_sEkkil+ZQ({z`S)*~&)w(v3q;A4i3v;KhqgarltD{H}$wjH0Mssj*ZiXCI^j|_Z- zK{7V4bC<6f>=NzYZ6FzmnuCK30Hr`$zeF21Xc#1;dyDiE-A#lnZ1KA{*jGEhA=sX- zRJ)>D#W*cc!?^V&;ZP*f(^#NPV(dn+AY%c}IFu{7x`AZ2s&kh=)AYFUB1rvb1SESw zoVO3`+pj7?5umIBiQ*AQBS@EP6bi<1!m>*O&6+Srt)4WoXWE_d4z;8(@f-P$M~TLH z!n*2{FAC$mpV8mwlkge`$sp=7VcxXe0(AyeWzaeDc(sPazi9`EW{dvMJZpj$U6}bD z2WckxMew2v(PI`I0&uJui^h@YVOPo=!$szRO2bqC)F+FWTD5A~LS*sc#RhoGmoG1u zUaDi7j#G>)jG2Uo7-P$pEo)vr5w3ZL=p}N*fwX&nAHo{0c8LH z-tLw2Od^U@v_Q?qs-Ia^Z5CFL)jtf-MhSFF=(uE%f^dbO(<)fFz`P3qlyRN`0VELn z$95Y2gIV#19t(yIU~9o(lKoqhk(7xLo#QYChQ-by5{J2K_Dad3S_Tb@J4JvpgSzK~ zG%`w5JQFzaxFLAz&Q5yjV9Lo@fHDlgRyTl@cL?wIcxjSvE2n{CUjUS~auD7YHk|NO zkW9Jrt0M`v)1GaeNlK_*;I*BG$hSYwv#4>w+*RH4;!fB>^4VvrMH6LIbP{0>21=NV z?H|{XB7b4>wnd_h?OE4R=6B*Ep4Lx%FQXoBCJWxa%1p*Jyl3xQ8a!%q?fHwY4fI)DRUMr-v0;IbXf9Cnx1}Y?MO#~%$9OUM>(7i?{w4`2UDhh z|BGx>SJSBxlNs%#6=F_q*xEuOpOiatx9`WE{Z#M1gX^SDbpp-aEc z@|v1{^8x;fyIZTZmi20-rI@^QS6|D!lW^I2Mxu|p3m0|8cT_E~I*^QHS-1L^>Vcu8T`SGH1y(Kq z$(*-XSZ1*oPi^ zNM3vGHJcETEIUZHNcDqoUjM0qW$$O`DPOGz@>2G!lM1R|yEa>1nXl4ebdoW3Sgqmd za^3kyrRQfeRI0qwq&R?E>Vb4V>h5e)7`YuSxfT59^tRvbxJuKo@~s<=IDq2nV{o zc}xv5oHjcTob7S-1ykR{T$$pq@NXql#T9;Lj+ou&Dw~VL@uc-hQYBA&i84 zOu&}{ehDD>im>oBAR8+@q{B`e@gQLEvCLiweGngG9+v}R4)dZr?iSPt1F-jS+%rPV zbxB85#J_FnECs}BT|z+}02yEzOKd3vz#zcDuH^wxMjDc+!eZm_?_`w9@yoySKdKi1 zSxkauFILvvD!N2C_D*=rhan+8$Vy8uR|`SP00ZD9$MvFjF8a%WINx^^&n&IJe%iJH zXhihk$cHl+ac7ih5Xyv}XWO=IrB9zeR;R>saK{EyXW=YgVj@gt(O00l5A}wYh zgD4-XSR@#1ee>NGH+pD=LzdJ9US{Zw1E0B6E-SxT+C4Eo3X<`P_i+CQgj2>2l4(1b z-X(wxUJNu4HmqIs!WrED&<}5Obd->+GDtv#Ln6jt{Kvet()05f()ZT-^4;UjrOk7{ z%6&hrmbaP}mx~tsA?3>yGRq@`rQ?R_Sp2c}k++6}MW4yH54_PI(|9OcG>=@=vZlQE z<}v+Cf5kgpd!3kB{cco{Or8J@@CoJQ9)4!K%$5H=p49Gm38Q{TZogETUv-WQZuy`b z*u6&@&wgL(HakmqJ+vNGCFa)W?leapNI{XPP5X6*<%PlQza;uLL|Nex+KIuFZ7>Gd z8?R56?OXRqz5+RA$dqDM_FUzvON~c|%DSyJ|aWSo?MD1>l>qJ6KB%EHl9~2?LU`tiS|5ORXz}7aM8i%k!7$ zPThE3maUp(!G0LD#?rc@_bujVW9;zpww=g?#g-)FL@YTtMheE3oeA4>hH z{iWQV1v2cBrc&pjZw(YtE{JlF4ge4RcXm|ndiHix!+7Ye2jt_CBFk5(P4ptA4d|tO z@q)c~DnK%P3ok;+YNaD@m2+*bK_FouS;t3s=ahrwE4rwasg`=?ClKzSZo%B_0EYa~ zC+Q0>-k}E`)jCK?HLr%%lWy;IwFOj)F38ARa&j`kql9g2z$1jpCA+rFwH(fcVnH(L z(1#f3(jwAhVINk#034s8;{z1vD+ldLAEw_x0A(n<9suNkJ>)=_aOoxLBRrq-9w3X$ z`6#1vL^y5YpgyuCsdP7UZpmF(Ro2dI8c2J=A37$|PA26=0<6CU;8&l~XuD+NZi~h!Z*^VE#OUdp&;@Fxa5C!0kOygxMiGyX9(M*NfVow=ggU7?<4du zpseR-aulzifIdr*jvmZ+fJ@vsoT^!~rm2MycY3J2N}fxXE^RvTW5$dz{rRf(f*oht zoc!9Z z3G2@=Zan&TSFq)cUwU8dkjF5S#CtE^Z!|)!nfUwNfiGlBQd^dPbyM@UIIV37sbT`8C z&Y&A%T!1ef7ONM4$m4TE%O6=)+JYL?c>X76w-TH;-4{7lS<>zuf zPxQ?H@brFNlujBpO4@a7BDGpHmA}3jDHFf_Lz-RNM4lSbT^_o$yPVhde3?I6O*HDZ zrGq_y$N!3`F90k+84C%N>B4pw2vS;I+6uO%C%y8jsbl0STh+#fLUmh2Eo5w%_?1oS zOt=i(sR0Yp0-P}h!Ha*-|0*h7E}{-fP{r7|Wr+c&w7_!ZI;YEk#|O$2YB`~JIbD2f zzE><*bsR`e1Ozi$x8#?F1rt1N%cT9yJKq^t?)1`~1{5d%FvY+!l0K|mFy6!xU>O}# zCKv}agxN8szg+oXRXL*87T)YJ%m5>GNu4@B=g6JiR1yduZ@~`$W`d+1zWHgcTz$_F z8TQVNW)0(!=SChUS*Gu%RX6m7#9;X$nXWqKoA%By3HV-JY;Gu!PmUbjE4f!KBa7C? z@G;IQwv{d`XXacjl}qN6MQd~$StmyaHS|qS2hW&Hu-8A@Ue;_7xw(zVXJbpq%wNW< zYS)Vv@2LXGzMF%^34}z9#j59^2V9@D1AKt_)Ogu4la3GO4^In69~_j$yBv#X1IY-F zw5`MK;fp&5%b3zb*OvoQfMw2|AXSDp0LM<`m*3!ld<70k(Nfs2R>vQa0Pt>jEF}K) z5Oq#_!Mn66)>xo0IOZ^4es%JcLl>?G!a!Mdmm%Ik(&*#>%D<;}XKW(xP`x%6NUg?a zDk#b(`!;QnDI>mF-$kXyM6Xn1z6^d-!D)YboIbP7XzfrF& zM5uq}N4}$403bx=VBWlW_RP4)Sr~RGA?AH}k8uOg$~;LqI8%V*AnKh(HT;pR3nT8d z$ME69O`RcLW_%&aj(gOsD(P$vbl3eIcoV@MyUv&aO^YZSddl#P^E3zeUG)OKgG{2V z2RMn-~p|G7h zvV{&REIV`;XPMni8(~kN(vk#F!x09|L*<1#iAPAG0c6kt1%9@@?0@P#41)bR-Xy>) zm>G$JL!_p5sTx84ViqI72(p8Ns)K71VwI={uBpoz=rnMsHkh}~86N?PD^$&5t-Tlf zL3v|y~ky0%?27r0YP_@bWn@M~CceHbA ziw?#j+JwIP@4A^XGNOvn^8BY{+T2fM{?ebUFEVa9hzd)VkxVte_Cjf(o({9;${|}- z#b<-=3b-WsWG2ki>e|c1c!SCS>H;jb>;Rzx2yAhqe|N?iXBcSqu_PQPV0r%h`O!Xr zY8VH$_NcDvpigs1?hEgiEXy8I6}e!M=i?8qfOF=~X;CHWAAseeMFSo9;iG0t`_4n< z^S5p=o#n?~_~AIP9L`gs=R{z6|AF0dL8I%XT8EaR@-HE8@X!~(E|P|IlPx+gJFc3m z{_va}{AZDLy}Y{I{mx`-cL0GCyx=N8m{H8H7BeopI~D$3qC0&Fo^@d44o3)YKslm%5w)wV2l|$8-y5AbU80;VVnz;rPQ<_Q^57u3 zSec^IMb%+A?3_gpsBKqZUNm1eX>(&!`E&F%d8Jc718|hz`)R!R68%Pfqgpxf)eoaV z$S1tu_=0+icku#qPM0oSYyrdkf`?S3zSQ{z7hGWK0UY{;&^h*VKf#$7^~W-HtZ>kl zv6G!W&OLDO4Fbe|_0?B4W-?CSdh4wQtO3xmM4rhngfNV`9x_0_Ik0+TKj;ViiH&v2 zj*dHcf&3bVQk`-5h>Nn}DU$NVO7&5_U@nCm7lNEhN7ONRpPle5Cd~!(MlP59My+)m z{~zy!31KAIh~Ez>_(la1LZyh`UAH^9t4i+f9i~DRjw8{t0_9^Jhz5>FR4R@iOgBpr zH~`QIJ-T>=A~nuQ0x9vayB`cBvo3AjzXe?x{Iu&9zUoLjaWHMq8g)&*K5#k$P(*(^ z9+7wQ>6d?x*Wn05gJIO3typg`Z$v<$t?D#PYGfTcv#yZiloOlMG!zy*j|HF=96!`HHUFAK4ZRzt1)=)K1kd@?<$Ab5$(|3WI6; z;RHXZOUekLdy4(aoqIRR=_U6`&08N+#|n>2r86r^>C@Hx(4w{S_n5zB_UK7+XP?{5 z>c#&WBzrOG6Hx1pmzsnCH>7{4{bwvLFnH50TW5{2t4PBu%%t35HQUEvoP6!$W-()n zy24$jM%hV0L$d-yw>Nc zq*P4`>46arjOJ9mv6Z~-NN%~~qBG>R@8-$E)!U=G%ASAt0X~Cw20t@Yb#u#^v!3-!RtJ_J^f24H z73+-;P87t3fh*G8LT6th*z^ZXV5;wc&Q<>jNX9m=j>CI&mk|5UfMkRxi9oW~3A_St zpdQA86|j6*bHKiD zkW!V)$n)xGN10jrJuy(Ge={Z;1BXEC>w@{o!QHI?0q9+=EE*^s5AZ7Ek&oSsBV37a zQ#i`l`4g)S08oH(m^?1#QLRt~csos6N*DxN%uUoe=>kZ-4llg$LIc{UQy`#%Z>XCv z!6)Q{yGw^j2TcLUcaOmnT;02Ox3K)jq2BZm{UmF_;(=O2a@WqrzO z6QUHYQeLuV)?Vf`)@~+pWtXU= z9BWwd2!3Tu;m$?f$39cX;K3wR0HD~03`gvZhdpFY>>CJ-1VGP;?=Bg3DJozPLQMcw z0;H<@b+v-tYu0?)2^EA9#?%NjUTo}b);nMrW8SD5Akkd;^=pxof*S=RKivKD0v;DI zl`p&paexo6Xa!Va!*(9q0f~S=U@#W+TUpg^F+{_<-Y|{2d(}c?JanZqsalD0oP|RI ziv-^QG38Yi3QQWs5)H;c6ZWF00=1nhkSoFr#mf&wgF{%b5zwTn8>GOJ@0H3~L>Xh=5?jQ5tlFNEL zuY8?fa;o{wc~eqMCz)LcY=Pr+q;Ad929%l90q*cPrv5hmFDf=>-uNq?&ofo##f%NcEth9fqpLM380LEW%BM)QJhLdrMo&$0g^em{-1#4Huu?_ zhbmoGo%faue%vfwqy>__4FFBhZk@m2lg9@=YG-e#>-+oOD{pk|FLUS4wYj2tbv;9% zXJ|O6yK3B6`J+Tbm6$g(8_HPpI69=KSxkaIP!k|-7sPmaey1+z_f9@HAyLkvuIxGF z9Rcpp!ifH)St^i?dK0Hj$+5;v+h)Dbvg;J|^lfb?_-1A$dELOHBzfZ!X< zfD%3vuHSV&HxR2pmOI}wEBFnbV=Z_DzvIIpObGinX9uGkk?d-TBFiS-kyjzyvXzG< zf7b1?aq_qT5Jy3AAo(?u#Nmk2c&0rt@Ic-H&8U-b;MNH~rroGJ3#<3^5Mx3Blp_*l zXSjGT`veAvMOO=OT&1(l=5O6AHM@UquOMx9y;?wE<{Y}R&;x*GUQSgf&@bkFoRV;N zph%%&DOcHQQb^SSIJJmguj?68$nbVt?0fOPQ%GMGIFouffb#im8roOXFBYnYEx@9K z{V*^F@Ir?%owseh=^P)@1;8E{Sr4;OR>EU}f(3<@PffIWSy2tC^ZYMnUTfPw0r0U1 z^@9eaj>DkX2OSR+dyfZ_UwLnwJgT~ePHpdOC3TygWe4Wi{)M(}+#b~zVxVBa!A&E2 z-E>MMfOc14lfQZ+DStyxd(S(tebEp9&WhJnB9JIUvGvU4Mn?vi-_&=URG9Lj)LSuE zo~e^t7L+e2=Rf|VbZJvvUcUJpnf6K>x#!)<^4F4JvO}T_ap=_3iH+X^WZ=W|zGM3y ziRW;{fpUdnS!K+|Qx8btN2uUgYPen(kd$lDyAR03jaB8!doNda&~;?|h>23GQ4ML; zv892CGL=f3{^0Sx~p8dvZ-MJJm5`0GK+VBAH41$8T~}S1=65pLwm~UCRu(u z>YkY$G8X<2@v!J;OFR()Pyx%(CnIL)1d>TU>f2uHQ7usP{V6J0rry&cz!Z~8Zq++{ zOr0d1|<|F_x^#(7zt2*eJHGk(`dX7nxsWU7;Y~8Tc>cBx{TKOmM4j%AOhp-0V z$_}WhKGoux>_ww4y^g$9zfzmOI@nqKm9a`=~n+D|B0X2EdI z#b--bwYl6^&B?Ld&-@86JMX;nWWt0AlJfa;CdD?de9LE>jcDvbZ=XNK^o;?+@xU_q z14xI-=PW-zku7^RSr-ApNRj{998txH*iweK;Zs+=;4mMQXncns7@L{X!@N=NqPo)H zoC=b%be(}@@`0KFL|tR?0N3(oHLEMv_Pkx5z3K@A|K2w(Uc9cH6w$Va0K{sNgA0>vfW+Oa{)vKNz+yb_EyPO!{Gw9m0EFkX zr*eUTR)8{-$)ZJz;%1QwVp8V)^fE9^vt@5C$*a0Ed-olYvu;tnzl)0)Gm!`;T+G6R z0>^_2@?i!8{kr1E&NJUB=N?u3-nU^)w5&*#6A|SCOp5|#PIj`rib*yku3pE9-VOgw zd3~UDNpdVm=CIZE-P+5PQBzHqw9OrtS`>j|eX!L+y~B|Ebv5UQGYRB*p|f%-niVAF z4U>oAcUF-sAi|a}!eM###Q@$A7i7vUvkn!P>$0zxNiVdLb}#;J+pXVCT_taHY#@KW z)LI7rzF2O5OP!`ffHEsy4)a0jZDR`@=fm@k>V*Sk>J(xCBK|w?Yc9ETa9^-Ji&SdS zNEZJ*(FQW=>txCEPk*sz?FWZ-K>6&|VS+2-2h}uOrzTzH+xJFF-%&3}hlj5*X($ul zqM5o49O*MBn~#jV&!7x7xa1t!q6Xs&svX>)KmFBygMS&k=z}bXs9z>m27by{wyj$8 z*uFvgR#5}Zxsz*{3R0embyR=3l}VS^{{D%*&pQCvcp!l^NQ*Witw}T9vx9#1YuzkG z3Rbd%e=q&eO%HKou~XIDCyZGn7q+NvuEOtq@lMMxU>Q&ZXrM0tYhpsC9sqW)Klrvu zm0b;E_0qt+Ce|=84d)>FF$2kBpvMjLQzvcOw2_ZL{@8>E%ZENKr>kW7^xIyLB_BQ} zqdxlC)EjW#fI19d0m)%%U^y&V9`f~ct&dFd;mhg)Py0jf*MCVDSoZeFnI~t|PBjiu z=1rR?FRKYNr!i{zqhs$|Wc8N)a$~ESa?Y7$W$LVz*4|jNK#eDN;j)r5+jhD3{0j2P zxTRKS@xZAsDi{afesq9N^qHmZg|%h#+N}}E@-c694kA4tvG?OZ@@01mJ3Uyh$y%V8 zNs_T+oKfH!n}&ZUEg!oLkgJN)?p2yr{$dKqRg$c`EGL>4<%G{L8OUM29z%P`t^?WS z+?MA^@6Vo;r>^T`2gay7^wc?^g%0b6Nne{#s+5+UdBE&;D?hRG8BelI{*YqEl8>uc zy@0Z+E#)1X_o<}!klIoX1PA&;yidl>8-*9`ASH=y}+H^o2l$0rMVZw3Q5C8Fp*A0CfB45mj{LZ-#Kl|bN zHA%0wB|y_9%8VaePVBU1b>QoFx9jiU)oF==MWQ(fKIS4+^ zj9p|N_V?3s_cF870b!QYDT|(2D5Sywh;S?#ygtHX!{c;mLGhjkGM zRZ^!DZEug$L2-#A#OJ<8I?Lmz~wo(c{w)vMKpjU^JJ5@1;3@{8|b zV)BDHzyKkIMY=00ndLA7`aC`;TYxk^0C*Ul#;tR9y~1~M){zZxv|e`Z&nhL#7Lpli z&I|@+F<{Jv&aJA7P_|GSMhZQh;G5sadmTnZ%8FtUUT6wg$N%!h3_* z52<`ONM`Uz1d=bhuBl09zIyW;+q!RfSp!`V}Sw8LB zMA|h>mJ4f^kYQ8S$QK$JeC4VaOf�K-q~+rt_2k)uY~*mN}q_$_SG$z}v?+kN>~8JKvCJ?BAj<>0lX&5dDoEmjXrA9&QXs=3UCm zqME}r-VYg*kSwFKoZS9#nW54_^>ZUvb-G+7Xdgs*nKa{pO)n>4h|~9g>cPYQviAJo z#jDL4Mjthu==DS%V#&v2B>3Gwc*w>Utf4HPr6%AaAelC_HpRk)O3~+RSDV|r_Dj7p zOB+yTj6_oY$B$E0`gxyB`}#|H{)V~+l$jtC5&ej|pnPwrx(zzHHO{SO=BUhDo$4(6 zHhdU7h2sl@r17|&$DvH|7KyQO zCHhW3h4yACA>Yg>D|fZtExYz*RzO)rZtZcS40>jWfnz{25@ELTv1+h>!Z4M7B}u7E zI%=PsV`nEQKkn0M8-O)+NPE+k&V%86_&9J(qU_)pTgrieA#h_IJd;-+i}xvjb|)p_ zI2lK1UkKOpZSK5Gs-As@*^WlHox`!8y*y0%{r0lyX%o)tfM>|(qihJf4xgG`B#$#l zA?;7f8IK3~o$-hG{GuKy1A;2%-dyFXNg3UFFiCI(02@Au%(tGp>Fn;@rs}O*4FqGG zd8a{Ljl z%=rojn1tWLk#=xUS4D^P`G`t^0bPexsyumqZdtuqZHI1C zMm_Ye>{>JDIN(nn;t^X?bYdnE>=$CX1)G0#27W^_#1$qa(CDN>fE_03j1cVuNK6eR zx4fx^us!~H-(fQR?Qbo5w&Sv@&KMFOEM9Or81lOG0nUEZ4`&YF{>jX0lr~WY_5b|t zlIB3-8%U}XF{P)2R2#}uD34s19b&|QJ=A3nLcVDS)E3}o@}2Z zN#-2~x%40El{@?c-veZ}&K_&(EM%F5RlVkC%RBOcZ8_6V3F~nrDi&bbCD0#!F;#Vz zGs%GG+v%KeRGxeLx42-Lyx0O$C5L!C#M>U@%<{P@sxH#kl43lh{phdsv7;Iv)=0h{ zJx*FRt0r%MJlWcSz<-STQ&ElDZ_ZUv>J`dlW5D`t!48j)H?jG5{sT;LaP1L2Fj=|w z=@D;rs)nIXS@2fJ`{Bu$cwAD+bIFTumtu|E8y_;~01~k_bh5yexS``g@;&Mh>ME03 z)Av!gz#QDkrp3HNI=Pc;O2u3H$eN|94)uFwX?Mhxzy&UU5)PT-^qAHQVw4t{(^gq`L_3MYr(*TzgfDeR_i$1hw}} z&=UbrKBkvRE^7V~2;+I>`BajpC)0w25&Ayv*5v75~IzkZz|XEv(I zqorXFF(33#2qJa~yzdDP}>G#xcxq+!AbW5@%I%u1S0 z$11vBy?XW?C3=7{5*P+2wp0A{s!!m&?*NVlM_NRgXmp73W`wAhC`fLr2lrm@AhGHe z?K-zL&s9TT{7kp)e~3oEBXSZR6D{aICRZzG|D~1(+VYr0Iav9{G8^^7_6&r?(7p4; zhO+?r;hhGsg1cS!|9=1bQ)J*Ti{zJHm*{n|Jf$AGo*kwD@u6?!%;bVH;F*qcck)_k zQ7B2qmue&r57yJ!Dv^Q!I^-3gL+4Hp4|+b9E)LXWsy#43R(|((RQ)7Rh1$}vaa9@n z^Bfs{*UNJK*KbSvPhOGFuj^|3N}Cf0Y0<{CIg?yQi16^#f;aCL4$+_weqh^1Db}RD z%sqOVoF^OP$~WGV&+op~wyTlS;Odoh{}-SxToxu@=#m?oON!dOWm3aI59O!MV+nqT zUr}%3yaD}=GYlNqCI7qwz}hnNSGxcW0Oq4Quw_+sl)?=zmuy9oReyP?0YU29$C+^1 zUDAXDiaNUOzC}&I0oM9m(ciK}9Wyr3_W;WkYU(aUyT(z;a#=ko|Iu@wSRY0WBR#wm zTh@$zCqMKL$`4rX5s@svrRoC@zTVmXW7~Y2f@FxgC;!wN@3Oe|t@|cTnwWX0_2a*^ zGb8z{Hk66qPc}f&_O4cf88rwn1h7d>1%q%7mRaDx|Jk2bAMZSSrKw?{PfRn)2t|)za_j%hl;nL0P_Pi^U1w%$hVu z7e1M#S-$9WB+HyBs9U$Lfo1w!CLPmCG`q>_qtfj!>Vf*c zvU&Q?#zS5ov_Iolc-(_Wp*?Dv5y}=(u|VCTn5$kWXs%u4{|i(MC`Y8u#7+A^=(OLW zlJKha&X6gir>d^?oAx_rirRN=C#`S4)b#%Ov0SB+a>pB8<^B8nM*D~b){n;rK4N_c zZ;+6e!@iv02l=EgCz|h0Fk0(3@XV$^N7|L1c&K~kBKjH6sogz3#ue(>c7=7kMtTi- zTpsRZ?#>gtcBm)5km?0ah;ru9ok3N>VDTJ}{9W*wV+-({R(N0+Suq>9jjKS73(UJA z&OvgP)bnjx2lQnp=O_Q3-n-`^iAgLBloLfj#RIJN>B(PKE)J9lAD+D8z3*Vy?+%I+ zF&Ozl=QT%(igH@^oObXBaO`&TP{}|g0?^JuAycuyB#CZII8nJfm;P;F7zs6?m_

z<*sn1RV;%Ry0#o5!KNX=oRh-XD#VN$+fS%az`*1iW8YLF9gYFjD>OEKzWXGxR|hXZ zJyHb9Ks>3v=W(S6B;WH~M`?O(6B+vA=LV9IAOY;hjT>j)-H0n+;k>doWt~lE9(SU< z(%;Vc$3cy~%oN15}4`& zbCD;xaJbiC_ODOaK-|!!U?eb50s|4s-v$ah} z&$K__)14bOS)O@q;fz2(KdrtNO5&6}QZ}f0`=+)df!V3?5i1<o4SkRI06VCtYy!}x>baH85%ht8^A%78LbeGVVu+WP!9 z=gEj4zLy)DsKc0a0A=DKe$oZJo0&8{%vQ2|2`Q0W+@#&lsu~9WLG&T`f$$}o-DuaY zlsVS_OoFP?RCqh1JAM{<%m;1cfSlcxsA`9*0-}?==U=sSq4nv!8uNO(z7jv_xFp#@ zGX3h`k-?(zB^}?M&_&t&zZS~X_g|?_K@RFd>ieiGZmXmDpz;0~u zrZ<@Gs*kU}JK?+%&LsSa+7lEwBvR!@H49fGGS-@1$KXt71aNW)34LEEoB^I4h;aAs@hTqBn?utL zR3?IZU}mnYA~4lmrm-TGOlH|~;Phu!1(^U%tV}Qgh#{V))}G4dbzV&Zah zdHvyi=c@yP8ZzPNe0gJje(Affg53G=t8(>uQYJw`V{2Ws!V2X}Qc> z8R*)>e-83I{n-1?9f3~#nr~i^eQJ3jU+H3!x99<>S#h}r%`J6$bd_=kj_GA)*41yR zI@RquqFaDF*KL%%YTtLp7o%k5oMpDnXgsAL&WSp5z#a>p;VHtC&!vN(uvgGs%$v*s zv-&b)%nYfh`n1rZnM>`S2%OrV|G|fYi`o~|G?j+a)xPtmFQYXcfRlJhQuh$nAydFVE?_04u$wJrk{On+q-GWP4B&O1&Wd*3Q6 z=C70rHIil68{e3;m^u$z$Dz*n?viDsRL$C7Xkjs*by)kx?M6ibd%?XKP?Zoc+?j7gr^>;>$J*;^qGUkI6vq=WU?-1GszoI zw>8Of-}lE`{bTwIbql~KW6OqrHz-Jc#dHy4K{9E3c_(}~SvtRRw^UR;)A3W6Nt1Ic zsv1UM-j8r8+LrCRUM=fHEm@pVRPrgP!f`};$fd>bEUulg{7|SwK`C1$@K%R9i1Rb? zAw@=-j7lLMC2=N#n!$epl3U&>#V)u;RXbFYtd^Y6N#+nAX`Kv6W=DDWrFbG!+eer2ozSmsMDmjbb9$N(|7;)`A^ll&X4Ai^!cxQ z3FFV7x`2G<<`-nPx}p!$4}(X`eYz`iUdwv6hy(5c)3$HgAf)$suv+0<(=Dt#T3FacF*FCOP)W#FuNQO zzBP{O?zQb;>lrdM1-Kxvr1`B-ETRETkZOPEhsWjL(|h;)CzyT@EpyVDT`#YM_RCDJHdoBd%0TY$2#{b7%fIPi?LeZijwHUXS~ zQpEsL%TGVdrGa6HbvLViv79ex{&9)WoMU>=WeX4 zjtVNvlUJXq2UiZ7v^hy7)kDVW;ZHqry>#79`B&{X<}Z>*s;e2HT|4$l@sb6kR&8CB zDgC*uuPoY`RdyXolI?qsO7((t$|ExA(_duGg5|O;WsQxvg({X+zRx20%aoKNs<)i4 zR558(x0tlJppwOd9nbH^Et5@)SIFi?DS8hs7MNUNqFsE#;SN}4QG^8O-k)F7`V?6? z`eU;@%X>c#8f~xBw*O0lZ;=4PJ3F`TvPBK2>S@b(yz4*&Gm_Y~1o&>BH^H*ZBpN2_ zg!t*V`KmN9{ZI~3ao{g^xf*7FIqwx`fgJe&Sywdj>tKL<>iQD9ky>BtF+(oU70QRsD1OG9Rp6I~p>7{n3t=WMH zbdn#E&ASikLbtyRdFe`NS0RgB-s&;4HOzvN@}G1&<^TXd07*naRJG{PRH`Vjd}l&G zvuH4|=U|zt=G5qOsD0TYQ^!usdSS7kO#7bl>+rGaqPnHp8Sbbi)IPB6P^R>j3$Tn` zR>1OGy0e0v<=38SqwRH6ULQEYKr+&N^icuw&v$$^O=m8o%{D81#A0Q|zw70utLn=A zJx4^xIdrTU6DAzUCHHEso9cnyZ>FrU{u9eT@#;7XmR+(8V5_Y4_;CLR#C7Y@M@IjX z!=x8shcEN%j9eYC=d+$0{?AW_w zFN_owq=@tmDG*Xf59$5?JnPVDdds)k{^XP(BH&8yTU?uiJ2v;(L{dv*_ZsAze?)`Wq# z`ozK|X7OH679kPAsxm~QL;8!~2rxhQy`N+;7O+8~LGt{9r&PcC_9=G>{UDRbgII@r zKkhJ*pFDT{^EgEA|Li{9v5biemrF;mCpn1q?TK&M@Bf$1#tU@U7(1z^quh3$|0{K3 zc~nF7!X(PPRs|kF3U$VGV4ilb<;Qm7HM%Oy|LJYDA!u#IE;o4H?q5FA$a?%vTPk8J zdR8(6J_-!XovfvIAZII+ufH=A9;KYLqUOY9fW|#xyH;Pa3wngm6LBLB4(f?eBFl8# zrNor{lDI0MFJzki8n6N7fwFuYJH{3kJ%U*p z81Q8{(9N)nD-Hu~4B=@Y#lR!qg$#rPz8(@~QbT!x`fPT~;-G$IqZ0@b_K$f_V1jR!r>}cnCwZo0jFAk40F1zZovY;RAD!#aq&M49)xlj|NVa=3CgiE`Wf>=~AaR15vzt(>1yEIVF3OMcy0ARj{NJR6=eK3kHl2h+WDQa?HA_;l%;0;V3~ zE5rN6OCSs8My<%B8DO`$3HtFIoNKp>Un8t&YZ3S&zz0kjZff8XuC>xzzPUI>>KeL9 z0R&pL7}#4&0I*X4-rrj;*`KbEwFrUzE)GVaicg7`9%F_{jZdJ&^huGl35QD{0;&)g z5HObzGy^<4&TyCL1kcttt%yhdeTMkOcaa?U_$G1dm}&*w&b0crd;imClibo5H;Hw# z<-2YAy*qZ1mxe2~z8JJ)>R3845VA;ksRgZ3a#SwAObdrz1;5GU3wTs~9?NT}A(l;d=Tg`bm ze*WCC&^UF*WEp$XXf;?Pn4J6GJoRE=J0~2g2A0>!1ZjTmTRG>N6BW$Tn+oqEsA#Y4 z+^R~y8d#=a;U91OihA{ur|vu%fg2`BK}5XN)gTgJQH82oP=}r%)qrZ-wD>>Ug*=br zUsZUXSR&`2cBpiVkC5Em70QSBI}N~&y5Ly(W!`r#piJJ`*>bZC5H ze+48H`0^bY6eVf$l~M~8MCv5Ft6SJyz;ZAzmWf^>X!J-AAsYae8SOKrUw0ipD^{#f zmvQvg#CPB#jANH-VN~ylfk73RknH^INgYGnIcQ79quAEmZ6Gl+Uy!f2L<0;J)vGdLt4LCB$@KO``h_HTokkE@Now3U%5}AH+ckJyhqF zV3AR|Om%{12Jvtw>X#5G)6$bcM@T6tDJtP$8R;mWK$&_{40b@`d#JS|bY@jg1=mI=unTc53v zi*EWzuMs5Agmrv5oa*0y;iKwkpKZn!zI9AvBFvZXvwKIO>H~30jFTFrS)}$lkfoz8 zYMeUCZSS>v=!=m9%wp5Gy-zd3huu$orC_Io!B&~>&shH>Gvpx2DXo*ow|AEpYLAwF zKhBV+FCHN;Ts}&kn0~kvR@O@f{9p?_dGsIO58h7v5azc=e%z2J`MG6Mwi|A@iYleL ztXfiod{kQ9R9P!W4M~))F~QQeON6ZYbu)D08zsme27v&}JphIy01BJ2?H!42=NJqW z(r~J3mleyz6VjwPxW9M-Y&XG@w^)3{AMLfarbRyfZk=rUYL)!HF;D9Kf+V(gs>Jk8 zk=Q<|k}`Uj1VuY^L>mDzG8ZmW@JtnPjca&^)P{vI|kiNVd4p zfBp*}26~S>{}|m8rxfs$=RVh*Jx!9FT-lD)Nv6+a4S5d(U`F3$n_Bxb0rpAl<508W z1W&)~TtL!jh{U$%_$*)diyjQhK)_6Y>~Xyt<;+n-q-0M6EbqhRxf@?nP{jJNey@pm z_~7qcj1e?^|Mpy+pr_w)o=(gRb<6E}f{FhGShfYACy>l>T8PMH$6x3G%ijSkpL*#W z*_u_P@5H+OV)i$BP@Ui!s4pCgc41VyAMhR@KK-e_tvguW=r>V5dFgwVEOTP|2=~}~ z?W>-w>Ijy}KWU@!^lQJ!t=Atfllz6sys}nVwyRP>G65;Usi!_+>F~@v$@6|k{Z5&2 zlDzrx@ABdUr^&bxJ%rH#3F6u2+g4}jPRfFH`Eu6S9-0LE;=a;%&&%%Rdq09UedfnU zwXLbge%)=cvN*F$io)T0`}sR{caMFCV9ULax~JFK@7Bh=pAzeY3Fj&>=G;e+%mpCp z;je&Xwjsw3CE-aYUa50lM=rPZXkb0&%G%93~C z!mTxpdq z>w*x%3wn7XMS{nhfXLHx|5vZsJWEh%4iTt+QBPG$@bSMo7Fe&A1|`a=;SK?zU87Xl zfU^7i@7^BlU+hn8Q`)7eiU^`QlURQCY4^Fs#vgaNz5V?4KB{K8`&8D8`|-i_Rm4Y; zHNh^aJ&2H+3@!sv*w`(#S99(sf!IBA6V%^%ZS6|i|rM*0vUOj+1!zu>G zIRJTk0M=6)oxNuDM}xlDktge8p6c3Njpf&`u9Y!^ljZ8W{wXiQjS?xw36h(jQZVcE zdz8^J?e-P}tSfdjI`pTC28m3A5@nL7GVr>Um!2;I;M$ASwliDZI^xkoncnHwvF&~O zFg`3zPF^fmZFQ~7w<60(=Ffv=V%ny5LS=pGv{O&%qhDqM!1e~JXh>|Oab zV=Ft*zgep5p_T)W0!h8QN#^=2Er+%vJg~5CcyPicBVk?sC&>CnpP{`}hmc$5l(&W@LZh>xGn1;2^cS@e^z4#38<5Be67gF;3 z_mXznr7~>FXh^Bxd_L4q)-GPJ#)T|TdlRU8zWmPmB7-I1_!cTHlxERrh*B(WOFw+c z6GHC{{Jpbjw#}pM|Hi;QfnUPhxhja|z zG3Pcp9o}xzM-G6`^iO5|l8q{yaF;BX-2H*fxc6LmsPI)|U%r>Sw6Sej-T&tVMI$@X zJI|ae!9Fcg(*lVe%KX}^Th&<5`l9=Dp1!kPwJmdt)KfufdaCLvkB2%GfwJ+98ceG6 z%ltc{bKZTyzjYsSYLyh3D6b%>0Lz&0*at3v!*Br2v}kIcAW z!~$^KyFY1r%9G=h^AM@$1@}wDfYAz!gA;nHx&>8;4hBeOK9q!0&89YgyY9p=;;k9( zwb!2Q5SEUe`C>eno_%+JSymWzuSkr@$JGFRu##Ag_O?&RfJvG!6uwRMqN4_2zGOPg zM?+9MCCY8&7^U)0H3aRTc(_WEziyhnD1j)BS zl1z}y?OOGZybtEVIwMh!Gk$1q{oWa%Y|l9)$_{{Sz)2Iqhuy0#)(!N@>5YW# z!Mf!$ypM;qg+=PAg=E)MFKmLbwB654KO)RuPC2wpUf*;db`!$n*ZG^}!MB#lqJ^7f z6I@O8ONzjRnji^LL2~KQePqhW6!pz)>C_{fG4(7nckhu(s999iVJjE@JR{a+$h)^r zlx>-id}7h(1u${UDMO&!+#=7;JVuHt8)OIco9V`;w7y9e|FTtzmhaGHANzc*C9mgR zUBh*&c=Cu8Oh`pC0N{E&0QC4C!P3|-U0NW0Zn|lr?5c+JIlDxbt;>^gNVB7lKUPWu zq9uRLW@)T}w0p`B>3-aia>@83rDq(B2E$@y)HU9c_49J5Za`lXeql-Mr`GRTznn-2 zx~#A1O$YeFwqtuyN0#0VY9L*w7X}g+r=G|rNk6DmQJPHma2BrJBz*Q9(L=w*i(fc~e$lA;(=b8e47IvPH|yaeUJWx2Xq!n;{LS3#{jEo~;r?cgb>I%&GGH ztas(=ht3mUEWYL-=md9aNNpD|deQm8HnRI>KXkgBal&BPoKYmf&>6k%g^dzD@lvUQ zp;qDI&$K)QVeRz|CTYKIT)J6v=m9sCyRqAI-jqY-syjYce!(Bguo&})L~!vohxeC| zKu3QgFX?RGHh}~C;3+RZBGquYIOpjv#2b<(E{;ZAd9L(4;Y2xf#+6dCJx5gwxFE3h zU|u{p1_-=(X5Plbcy4>}ep1p2mn%r7uqe1|F9%45E;Q#n*3p3y`zqUn?kjsve*n9( z87ft#&VKIquV}LDLmjm#%V7QfwY%oP<{(Fd8&LvGu*}^`F1YC7i8{+8M~;+r>(*f> zcc&99KY;mimqZR6E2-YIGz2z%EVEpEe_JfacaPV_8`X2}fnM}s{iC64nhkZGdZ@EC z%Y=amYPiihB_GRNmjzw?qtx9X_1+mUX82J<n#6pPnZ4Lm(pJJa2HT!f!Ue(g7%X3 zkacP@0ISgTk503nU1vVWd)*JdY-b9|XF1q)ashx1?{%oU?4n+ZxiN8NBgdF6?JN-4If-D&f#3fT&2a%#^wky9_0B6v25&VZ|_v?%G;H&G%1 zSbbRssc;$PhrS5oEib%}K+-&*N30A?j)MLZ7J%3S^vTN8^WR1!xo6?{K5eix0c_Nu zEgJ!x%Ok^O`{sQ4455-gox4e1nY%@g;6OyMt1Fk7umBl?Kq~YHeZDtn27XszE2v->_v% z@-*2HB(q;o+C+~y9EW9V7wG+M$GuIev}p)~8WN>pr7QoXe$Uxot?X zHv?=0V$uwRyQi<=Z2^iec*l;wfu+;-%z81&GJOtvBb{?^Iul@diyEsDEYn{!7w+7# zF&@)4osRx*4p!_yV$Qr<3KLG3XKtP&*FP~`CCjhg`KE$krb9l` zme`&g>!c^{I7u#_I#O1w&5=lq(PO8+q%Pg!^J|2<=%mhqW!_s=;YgSIroSw&lc}c; z!}t!6D!36Nt%5Y4?GO|hCOe9%bQkBxRk_*++V&-Vpv?ytH{?|`I!~K=2Lc=UNdD^0 z^8E{Y?Oc|<^nv7UDwgB#n=S)ycusP@e^2!w-N#UyWL-eM?RD4xXt(5(uaPdJPJuf^ z7#qi@LTC7M4F+QYy*RG+x398|*cNP)uwKI)Y7iJRRJ|xbkdV9|UehA5?|2%UuJSp* zQ0huGJ*N4u_vb-8AaWTbx`hZPbjCHO!eF#i4g4rgret~0ph4OvsjE))5rTB8EYbkC z$J9F|>;3yx1(N-iWuI+(kO6=Kh952GLV)nzrhE)&k^V^z)jzfq$qe+4 zhBulsubrX`I)-Fl1TQH}x3dcj;~jhll7=>ijm4+Wf8mmL>kt3`hl`&zV~(fblWJ`~ z?WkEEXmuISbT{TR-sLV)HvaA@A4{Vic(4IpSm=4JsU1CPOPii$h#5&?y;Zfr}XU_rQ-y=wwkbt^OTq6qn!xKl)Aup~q_%kXqa=)x-{ecDKg2&k1VFwhw=sGIcd zmngdn$~6LBRCI_0JEJneExkx=pbYOhOsdZqAXU&cu7$KA3c$FwszG+{fP@#4^Mbqz zDX;d1&Rnb%@8QmdmrR_LF5!sW=M7!C9stIvJ-ay0X-)*bG3ZEV5VGg{%i8hKOJ5Kc*E9$XXLi)-k0xiEehq02@jCb zkXARK4o)~M8B%9I8JHL@-5}-ej>)EHe4reA&R}_Y>LKuzAyUv9B;`RdvUo+L-1N}j zW&YZHJ)Zt*gXSLqRSp7Y9wVSyGqih{^oKNh1Popd3kCpRw@L<%Pn6+7tr89$|IaR* z1uqB{5)vDw`p!L%f^|A{pZiUo0GDDm$01mcotOwLh^>8QHkxIAPzh zzHh&`Jsabq8!)O{#CD6(fCaqI)3cTrb;!6-;*L%=+`Ez5PTmH>6OX@CjrfAQ_11`l zyw{Utm}7+Lv+M&7Ns}F!Mba&$i+nl9A%X7fB+B&Lk~>)b{KYSIaz7hBh&Qj;D!0FW zv%K^02dc|#l4WDsZPW4eKgTu4S6fMPdm!1;u=*lco^tsd`RIl7T?T%?F3-~27~Xx( zwd15~RIvIwE{3Z^Z^%t5cjZcAM39^{p*Q@E_tJZRSo5t^#0->2z0Z`#uX{~ydg@}R z0Qky_x4r68Z*m9AtZxI!_ueo`ZoG87EM2)nQj?-(()oyph5#X?-9LY*=luoC^wvY_ z)(bml-!H+p(`8V(Z6;ftb7gT8DH4k_`=ZLFC2?> zxJjdnOxn@-_=E2R;K13(dFKCm-6$^WDvj>x>7ro%dy+Tz4b6vRfB?9&7(#JK>=G^m?$<;jwjKs=-q^B7^_yT zlF_3_%fNvHweG3@XlfXo_rrT1DrwX1mdy9=)pj@(fq$modEQ=kZzw-$EmU^)fM1f{ zn!jBxn9x(d^MhV4%wU+twYzr~%KaDItx-VvJIiV9&j0sCyqD@p1=+jR5IQW{q0?-A zV_(nzU-{iI6D7(d^+yar7s>d){?oyS`}kvDZTr8~Id_q{E6cH84QRaOd zFXV+KfBdKiuaS&TI{tHfnox)?gE{s{0Z|U4Qu2rW86%Dq9rK+pqwctqr-{mbCm1GB z=GF^U2S}72alo(uo+eOxc7M*64pkz!Dqur$g+QRpinj)KPtyhxx9NSLZ_^po3rmL* zWmPoKX$U1AYZ`Go1Oxq;+pSjPh- zL)vNT7VHcxI~gd;$#>^r6NaZwUJhT9bh8tHj>;`t3m<9EgoOo41SZ{x$PgUC0Jgz$ z^l^hE4SHkEG5J!KdXMnoL79vG9mM>EDnm=>vAkWgkwJ z5-%Sq_6?Br`PK5`s|)1UWm&Quddoas{nr*(dIORp<@{;m<)q`fiSNcNncO{Cytl8A zoR?0Myz)BPm{TSjP>!fQ>*b9{KbJLGrBa6gC4G-SLV{x>rNvET#|3KEbj`waULK@!jIOvLW(mWG86Buy30=#DmKT!nUiG4LBV z=5!50LlvCjWe&^aw!na6fW#rdlO!lT;a>H|1tEvvSROhb^*Z#m~ z+AEVL*ohB!u>2{)gi{iB<~38WaBCDA`t8cdm30UNVgWmh*L0Nhfr4a9lam1RVLE63 z?H$z*rZ76@XwsbwA9P2(M<$NGOvZdySMwuYN^t1X!jT#@$=-na@s!)X(`Z^ZC z?6=l;HGy_MD9KGb|6Wz;$$0xt89M3->2`<%xbnR$jpRd9p)S@ctL`~dy{W{HKU;d7 zGwV;Oa!1W4i29pe3Y58(p!po!$?n0*FH((d4lC$C{F|GgU0EsZ=ZGV2vvZ%Q*h*clOFR05m zN{g2kRLF$%1nCa{`N3)3r6;<;TdQV+&%?_Q)ZGZA$lw2oASfT8EF_kXYEPXRZ}v_+ z+d^o~qIJ?|ST7Aq#E6~k`RjFm_W#m%t5*ZcRGGBhV=hYB|JnlIw*PmwzG%Qt3V|o6 zx|(ABPSpz6+UL~)Bx2#BL<)QE5!N1my;tiw?Wep zP&Tw)U!3FGYA3L)+`dvPlxZ9cGDb^$84;;cM=7f?g~v z0QTIe31y-5wgKt|6^(V0(=`g)9ko(jRR_JqdPs@k%>;P`zO}-MhY;nghSPU z2dN%b&wS?)NM+06bz(PwVi`auzaMixe0L+=tlTPjll)y#D&@ zs=hF3(j*N=Lqk%VY}p@ZD7a`%t{!*41a*bu5e~b$Q2M3TOH%A|83PbKDA`x~MYhNp zw;UnOL6fA^+gG-i)X0jA68Y)(ozMf!k&Ri!QqsMLd|uEh?>#b4{9T5|uk|wVD^Rn~xmiERt>ypGBCK^tt zQ7y)v^?CgfAH0uaD>%6y#y~%{4`B2?67MzNuzCR>%+JzJ>XjtwM@w2-m~4S$nPZSXc?p(TK8F15D6PK=lC4Yx zqg;S+te=1V2eR(ni{$kShDrfcaqjtWx!gZzsokpOVVPJLTUKt9zn^)Jg5|+iT_`W! z`m$W{(%W(qd=}q(X1a`-K2Yv^{CydH-I?kZ@5!s5Rf!FsHMN*4&mS$1!Y$=5%Q9u$ z;XPy$K=RU6JCygDuBb^QJ%MG`Ra{t(<0IhueBJ4!Mwd0}3VjCKBBBFu$g+^+cS}1(@N5+dUJU-D+KS2ef z$MW1#gZ|EQ0Sx(2hx86XK+7>emuigm85onK$#iz!;C%*?sp3F&2MUT5BqMTO{=By} zy#ocw_D&pMY)|&tAKv+w8bVVIgFBGs?S_(Nx?iP!JR{YzpD}2cN|xa|j{5M!#`TlQ zx85m#%wOs9Rowu|A%lnX8q!OKG*!qUCA;Ox?;e%_2tJy=nkO~CtdiM3uErSmM(Fh= za_r`gKg(V6&w{5faaE}1m#D7}@TyXQRcu3q;fiR>u7|82jq@9=O3 zweH{Df8)EEN^1*jK+Kmi`Hl%cJiR~dtT-NZ+;Qx=zQg;K>-*m8UE-(;TO|W$JS0Eg zeYqw{Kk@XnO=6ikBF+sRVN-k7<{Jt_sP#aO`EvLoVbD~QL5aYmkoPX^MS{UdKeV7G}gNE zvB{bDF>T(*!+ntPy6FpA=k#>8yzERX|4{ghHCpoR^%4RJ>1DTkESmt(NCe6MnESYt z<`>CZcfBe-d&a<9Mk=g}p|=ZQO>oU)!ZGPmkY54GK!B<@goW>w%v$;cp4BkAiGVkS zP^c%cPtu=o35?W=3M<7A`p}g0Qc6qJ2uhbJRV4+&yF*}5lLYpHF$U6c9grGVATWsi zPrcDbNWB;RyhVzjCQt}T5kYTz6m#g|POlfi(5KuhRki!s&sg8qt~QW(X4?=XYX=4h z=6(FmzQHXTD*gL9UC8LY027PpOQL<|7!i&~6 zU5~oJVQGxIv5B1bu}$oLTi`{ek8yaK!9u&tX~f4m<)qDk2Lu3ld3hQrh4Wv$)~aUdJ2F|;=FZbw38s7Z?yYV!?OE10w>7x~b-}Eua@{k3lh0pFl82uB zL|$J2|KoREC@-CoEc55hmBw)s)zinLP*bqQB!hswfUwm+FU^!AMy9Fy2MvnJ-`Ork zwzz03S*Ge+@p8v*f)5O7{G$`F{h6RqRSERM5pI~2H0F3otmz~3F#NlQhe`6O*Xbmi z+A~^zA94Ld@>^Aa>A9G+Z>#3_emi_cv+XwMU+sa)&Hgn=RWe9xH3#_)eCraR|fs4)k;~?&Q(( z)`Rc4c*=pio7Kr5^H#~F_fD5x+jFrK<>4bd(U~}eRdC^@k$BJX|2pbBHN$$GfI)AH$4=BWHm2O@33NAM+-H1R+ zeJqKCb|!!4I7Ve@nxBS=#Oa{*a{<1wn@>`bIgYms(RSKc5y(QW984hjW{W?l6jv=674sh*)YuC z4*t)BY1?mf>tq9X_b(qy;+SJ(%6o6g^(i~y*&t9pUJBo#M-PxC2o+1v8V1*4K>_dw zofau)EV|8=T^Wqn2=1yN*{y^32Cl~Wy#fIBhX4uF?nmy%^ul|at{H}X@E z+2Rd}F`g}TfOdt3ngBkSHc8#cxcORiPuEtZ1ioA`Q=&{&4A z-`8J%t?$SCLxN+Wb9{jmm2HuI9X;-a*R4@c|BQGkU>YRYZN2 z1guyh>0Ws0wqE46Ar`6dC(87@JD-gik zI-kF*Or`NH!Pq5$^tv8>AvVZYA^<9*VTgA^3K%SW-G;Z6$mk{j;ZjIj(VPtc9vR7A zQr#g4ZOBz+aI!EU6_Wn zKXO7JP4l?(j*-j+6Bo_bt0g(zGwHhcV@pLP$E$s=S_ri4}-eW zb+5ty?ROi6;iUih>U34f_~hHQlAWEcKIXZwAQAYpTrAJq54{i7r2@I)!HeaPBZkQB zr`{!J-ukM%{?H7Wn&u@7f1W1+BSy&`Z_ZR7(kD&qCv%=WM;3w~O&HlzCD~uj-Jo@2 zl4Q-q`N2A4Js4OHPV9{!8<*(eeqUo{iMA7T+%zI5T3Yf04}+iK5wgoSPevscV}~JL z7f)Cr>Z2K3ilhOCie4$0V)ty7k}&KNLB)X)A02L@9AkhWnf;DJl?HgTDa;E2I2|g% z-D;(&EC+5FY0rS2j8*X3dkFwq7~`@ z@T^<%E0Xa!p2;uR$Lt#C3JtpB)Lk}1=eFs)|Ig<+1~}J5rjJ#X28|v_kc_a>1qJDd0=di2fOdI?A>wMyZd6-cs5%u zrsosg75o?nyo_m|=Pn5rpB!J1s%VT1suVSpfzQH6u@82(d;*~!2q6r2@OjuiAD?62 z*Kvt6)vQ`uBc&uW(^d4{IYn3;Ik1{LA9dYufM3}DB$k!5FSoUNQwJYR?*M@^CK#w+ zklZE89pts&KUu{Qzy>9xX+CP1iO$mzaU~HM4`Zdk23IHO2q;@VjL=7mV!F0+U-?_5 z8whjHo4@g38a(WOPP828b{NRyq(Y(rWqr;ca@4p)85a{MxsWz=fuuJS+w9?(5R<@Q zGHaV;+s1sgY7c=_F&qXu(eQ{7~?`^F+Ls_Xqy`j96st(m+ z=eyp&Q{H>>Gx=lTT6y8;r{(4u?`ue6rnN6>`;PXm_TGF~UgJC3wf55Fz^{PLbZAfL zLpwcjSRJ+ZOlPh$UlMmBsN2p7wY_v%R+37TQMX2EkSJ3>nMBY;(9s_8H>Pjy438Og zEBVJ)_@cB5bTBCts~m|0gyn37wiED8)}>@mU|7vMM| z9#Y;_+r=wqmz+L4T>95n%D^Mj#1HLEDl0FR$_4rI?y{Xyf}s!;gXn+Izv~U~JZMM~ z+^xZ=2S*K%@b*S8EQG26n857dZi^mAV(_j>kf29Y!srzsx;yHq4!}ABQt4nwp{el_ zimd#-VAKo#=(W=^&L^JJQ-p_;>Hy@a!%eq)JoEpSP#A{FJZba^l9H)iaQ!H~?zk6= zQRlr)erWe0coykbmaUOPj_l=1qu!a8-OFTWwm87zZ`Cvx9aASfZZZ#BjoexhD`?WRX$(ATq|f)cCVFlN1Ri#++a zf5_4wepksdCtdb=12=y%+@mCUKS45qioM6J7mSqqPwg)Y*W}3*sN&>dT$8T7=L>1T z?hTFn{QTaR_rF-B3%DLVdZ_mS-a}wc0K)Ws`f$GTqO-0&O&Iq3xtm{-OJ>cMudkUU zvxjb%(S_^fM@W+1_+pk!8xX4M76i#NW_>2_eX&y0A&9au!}Q&W?{6S0>x26>_!RY4 ziRvij>iVfwN1-JBnFoF8bq2U3;;eTF+j z>#DL><)Sz-w_ne<8=o(wt#ee-l+2W7o}myHN`LZ(H==ZP$z-M@Y!9WJ}d44w#$i^Tb zW=Cduc<^^Cho`)F51->bg96q|d}OkGzoT4+4o{Z;QP}2&u4_~UCPUnpwJ8@mz2#C& zgEk!Q=VC~Kd95SW22c4DNC$)lyWBH{!f=noceD4hvvoGBA5ZBW$TgcFC{a!un5y|k zAi5fTLjP5=G7~71sD9C&>W$s25@i@D8d0MB6`~-LI`i&i#-!l`r^0Iq+`XY~eGm7R zu8<>OFTae+5-6R-qIvBP4(iB=zReu{ zX&jy=tGfHj%RvJWfv#QxcI}Yx(%o`I4Ad>WD&?4A-6cICL_Hof0~BxDl`GY76PJze z%h0C~W>8YPM#vsWnIjUTB%wza>7Evc`gSZ3av=!_g4B7#rXs0pt{1Q1NK8tQDq$BQ zDmql+oYEe;%k#$33S&UH9g!-e-+-NrCM?pL>Y+aiwA+kHuLVbVLV`s3Hc4?=vxLJ# zLIm!mhmWuje;Di30_-D53i9U>9Jvj_EAT9~;=I#FLBAbt?7*kJoeLPPRQHdJWw8Ep zT)648ivYR-yc-q+ltZoJ@uQ@=d?>t|RJy>p0&OQSCzu}uJ=Y9O)R_f)@9B-Uj)#PL zQ+}lkOO2An*aptR@BIc3menyQ%ASToEFQ|$FzNKaog(Mlc%}v=x#@-L)L-#02--k^ zY~%?f?`yHeXLUylyu<)9ul@A?6*BR#R9P{9tsHyrkG!Oyf$0%U-TdG;0L#tt?lV&* zF)m!5c;#owgtUfgD~zZ{BA}x_K7r5tj~7D6dc8(td*CC2<=OJZa}P<*rT5DH={a(W zZ??2_OOTwZ78ySxO>TbRYkB4Ur8+*_O3pR$HXr1dEE~biRu~_5JMJ=xpKy*eL&{5i zU3!&ZbVW*i1N^B8$h)l{VY5VE<1`{i(o#_vEFvP zvt7vF6;L2A3Q6HL&!oYc{T%`^=pM-4s#ZrARTDg(*iy{wX2rum-&$@V_1 z1NIq~r6aJ+`{%5BS);- zeaWM$KTnsNdqHo#L){3ts};L7P1Oi*<%3uTPZv>Er7DDiTZ}=TslTsh z{7)ey`zcj1GTyqw4FnTxa#`DXVq0=d*|;=}D{J1< zwxe6+G(y+1t`@J=3hT%~$F@FK_U!>>GI;)04}CPXXhuG~=Ds~+k|ryomEX?x9>!Q% z7Wd~_cK$}@!)L~wGFm2Ia=c2Y9tA_`22ep?weLN3uH?Z2n85~$+V}}(8t%jnWu1y= zWAt|2&MXUoKAFRwl1k_YhQSFtR;mC$rnkkqG{)kd$A99xm6;M{3o%Od3olNrufCP{l;uM&9D2r)(BrFz56dq?CE&CG>4r#Fqz&)eB^TU4MI8r7Hq{4$ zCGwJ4k9{vOP_24w)?^(wkH5T7vZ032y?b{lDk{?F$QNjQNI=i+&%4ikK(2c9a=By9 zOqKG@f9-C0?$!t7$U)c%$}Nzjh$>lJohWa8vtFMkUohUP7drT0`N&IHw%i|Hm9Rd; zCE=*^aXw59HyNds(y@MtyCieXR@wUUgPPjsD=@L0eW9eq1^_6Fj5=Wi_?cs};|;lJ zSNchBim7x=`~UzXzMH#Rm0oP~L16~@U-pVzsf##Lfq-9^K7#E!ecl8jZ64EqjYl+9 zmH}Kx!(CjoUf)+6@+Nzh(l>5Nx1jHvp;X)FIe)Ou$V=#lyvMnBNM+U<^)bHdo0s5= z`BP2rKMj)g*7SxY`f^XVC)@7q%qkPr(X3x;Vb?-8Jv%|F&6>_mBrxVRzdi@$q>| zlu6-;C6Fii`mVhGSIN?#rz{e8a!75*onGw32h%%npzM?=Q-6i7+X$4&keDbLtAR%r zuI=|ul+ATZWyVVV?$ca?Nez=Chy#cW&QrQuzxYf-M_j2}4E{Y&z}?R(1JVcE`5>s} zRt?L_0p^Kpvg2=jPlE4`DxSY{Yo6&EBjo*bsD8zRm&jMIek<=h;+O<;;O303pXhYo zKr-u*0N(18=eFNHmDAHTo9OnG?r|B?RKbU^Nt8Q!4^Qd+m1~w)TyhsRSY%p5#tlM< z(i~U2TKc?~b!YAD{+$zY+eyyq$R$w*7$fnyw(ZJ$NqbEbmwylm^-f3eF(6KP`_Sq4M&jN+zfr_>fMk6R%^Px0LrAG0Ju3r zcFj<=NgCW+uPymuxmt_Y0wAyXVxC@W`wrNPWc|^jr4HUJ=udfZ5*v|g76(F z{3$!g-=wFrzUqPVTJXJ<2$L&!02+*VfLZ9{X8>H`dRJb@xwQ$ZFFT-Xi~l3}zh1{R zeg|*>x|CpC)BnMY>k%TnmQreDPw7)5@@fJ?jYVGx@Q1530QRjLVKI*zn(;gJydC|i zR?_=+m7T4jQjKdYDkalwKYCOk=*q*vGouXB!wZiVNZOf>KNhD(4al^Hb^!1$0{kw4 z=!2E0r>=A%h&01tT;>DGjX!+vP8<*?lX^`Mf2YKyDSNqW&n=femkd|%oV~kJ-L?@( z(|ubNfW0RgloBPgE*dSP5UM#DndV{<&~M^nvK@SZWPHS)WxqEdbH(kSNgbs6^iWZY z^q+rgv4Z84loZv+wr2=p*;mQCUYz-gy8OEg+v@Rf&ve7Fg$TJGhs8a3RmM)~Tb?No zy?LYDb;Yyl)0Sx%NVoLd&ujyZ0rEU|5R(1jL(=zeFDgjpR%}Sh00~_8ssx=m8D0*4 z(dw(7%sOjZvV?dLUs( zp}GJ7KmbWZK~ydH>}UD=8@IxC#j(rCHnO_Z8}{Ra@4y|u#qg+c*7c{Ud(^QAr~NB} zm~b5M_y5Vn_9pHqnD>_URR#u8P)uns0P+41>yZ7~{mk#IcaB+tYT`H=;&Nd}{>%mT z!60itN{!8LGRGw)%4}crbIr2YnENaFT7EY6Xi!YDK6W5!@0}s=Gz-nd>}dPHU1vsg z5l5n>VS>E_1==aA&SkQziOGxEabO+cg5@wi0R2rS9BS zdpCB>E=jTa5Tj$6M44s#Z;?%0v`D7=AqEvG!Im3|jMdax_Ejb_5Q62l6F3Kn%lO6_ zna5LFHkc?;HurG!+(Dv&BgyJb|7qug%$AI1!}f2nwc9A;ZoE($w;{q`wI9M@mm&&b zv~0=xNgA8#AVr26L|9je3QvW~1wws8dP!fgE!h2N+|(p7NuerW36;4Un!T&m?X{6U0#h)&SjZ-(l5#v?(w#$Iz<4Y8&a)84}ebl9s)h+ zAo#!zQiIeOiA+q9U_a=@73U)wBD`{-ztitD&w&9x;)nL)|Gogv?a~ehui@`KaIm+s z79eX@@JgWVyJ~|ZV-jw`cS`kvkO7P^F@PcK?`Y>HNWfaXV2FZ6Nkc4ln_!?wKwpl< z3|%t{LX2d3?wpqf6v!=eMF7V0QmP#M?RgWu~BtfCR2kzq3_4ONZeTLE3Z z=H1f0Yoa9P@0L@bUYQ(CLo&y^wGgPnt4Sc*tq!7e>Ye)_e;)j8F(Tc)y<&&l_1a>* zokOC-ZEzbideQkouuL97-g4bNUrJ7Xg*==+3v=?2_Q-fdBP7b) z&L&Y$nI4juj{WZGdE*@fAfy&}=&&tdzOP=x*#(k^9V4k{-3Fax2S}!OjiMz8xs5)| zMUkgIpo#nkK3FHIsj0Gc>sHNMb(Wz&O#j?RoHkB9&rr=MZBQC^zVhVZFCLJBS}%DK zI{CE-b)T4+2=7d>8v2?p+8D-~YD@QD@Q5sg%Ef8D;}s}pL!IlQ^h*~2z)xela!7r4;QR&o^F@JlO zG0&9t--vzX(bZ!dn5%8Vc zPnooT0GT<;24;4!$w2b)OvFH(eHgvqYY|X|}6a>;H8#q-8#G`~|P6|Kx)Wl9`cp97>eUZ=s{pI&|mux9wep zKY%Z;0pi?tsVaAg=oM<;K=&2$&hIIdnq#Y-cHM?CAjCgVq1+Mg+L9@a>+SCzuRRNRpIE&}AJs zTIw^FOZk#dW!TVoIqT|EpmOa1g+O}0D<3}oq3qm{1yBxj3C`fw~L8JAdPS zK>*~V`^8IXb-qN0`b#XNlP&NB5djY{$W|P!%$*%MhKLDT8PxyxhF&Q)SYkBX+BjxNd zFe;mUnOt@)ydZ3Z0kQ|-1c7T{LMrrkqg8Dnr27Dk^a^I~^!p3H$C!i}YIz!TkHaGC z<>gtg>szw?B$n@AyI@R;Mb-tkO@*=McFBcHFOEN!yA)A7Rid2XP-EaT+)k~B&L)5F zXq?(_^-y;raq^_6i_Q@1iPQv%vVmOcDR%}a^Eu{C)e92mH+P9L>!0n$aZBILDQDj5 zk|gJR@eehGWd8qckjyrr>JC9N$(<)Zf6L3VV@r-)aQjqTZm zACukNa`c^vDSGtip%Pmz%24(>XI)HI_Xjk0HSWSk#E$ z9~&e*HBI_n32Afy6o^6P2tGifMAGWo>a^{d_nG9IJcV0?4Af9x>HsS2<9vq9pZ(Gd zhxmVaevXvC^`Jx!8n4ndpVJSMA)~fQkq;s_V(a;R=mQ^2>u8oW3}8753#1XfyGS7x zO{wu=GN^l$?1Y5t_(PLa2_+7Cz=M(^B^Ivw;!wX_9>ZQyf^&1FCZ(%XdqKxOH(r)* zt(RZXKj}Nv8wSov00c=0juIakg>b6QN+ms{g)^5WDo-J8*f7;k% zv0S@mHg?&r{BHHne$Rfv>%2xj{*N~ose#`M51b}x-J|95+dggA>j(2V8$Q@e;PbpM zf)ag_)gpg?_YQgak?&<=rnk(>Ns^+KyXER(JLJz^n3OLllm3IL(llJeI*-_ zL*GW&aFV@O2^OxYkUG+siSrFf^?f@b+0~ozLETLf%R|0RvbxoOJbc*ilqgf!L&1*e zDYNeFcMp&1CAJNBw-~~jzMc&z+j!=g0ZCF$zu6^8-ucg`5z+D+P5ZwMk~zMUl9FT_ z{J)dfKHTABJJ3jU)22=GHRiA}Cn5j}4C4rD1EAvd{=*2Ry=8}%nZS;&80i_q`sx?6 zzmZ42xKDbdr^?^qZuEp6u`)U_Qhv)Tm$%pF%GB{`3Y0Zdd=NYx35oI>_r9%s!mjVn znf!!hXC0H4EXt9oP>stk@saZ%o+)?2*pz(gKQZ63-k3It{Eq$LuaMQ_UrD3AXRT}s zlp&NN(YpqT?{P55#)%s9f!DZ`yF}UA%Ki5P`EL1{>IKtK7jfXtd?$P7{Yl$*@ExBi z6Ts7ddX6h#cMHoF7`t%5JDk14&<9&-N?As5m(og=sl-hb+UqFhR<{d$yB!(2%os4 zPkT;QtlgzdrmY%*CU6iwtlSQu>=*kXW})UJNtcqim6*WK8{62WRySZ zp;f;9e1+2m4J>;x;W{Qo`1OQQi~Guu`SiTteqFrrd)u%571caS zD-aHx`qGeW*VdOq+KQ-QP#KB{>!#`qiH!G%2*XZJmILH=R;SMA46t{DErbLvJ2`4rZ@1YvkdTi6D-#kZJv8bplD^SBgf@G?%OgQ{n zU62#>M};RzZsA%0MFft)0)X$uI&XriODLW#EZwT_MZIE1OQZ^nJ5@p-mE{gv zuAiU%)?w7*x_~be26k2H=J){#awZJ#AVQE~4Lf8Qb`Q7rXqLSCK*?{7l5ZP^$(Du~ zDc)QSpa|&GqKA~SA3L4H^fB7bZRke5;KC0ldl?mn6F>G)8Yx(YycCj=8!XiMyd z_ymWlyR*P}2cI<{SYMKhpcwB+`NrQQ<&2vpW%N;U=~eehAq*WKe{#D90x4hrD;5I? z7~%vn#W3{g)4QuI+gXV1_bu8F2%`DElqe5NiveE%P=XdyS?X)2T)i;;@oAPFFKR2JvL~9Qy#kbaajY8O_Sjcl|cFZUozyXfk|>M^wU3B=}@s+KKBn9 zaqM9l?s_LA*i56dswb>hvmxSp1aEoR#hvmUOVmiu}_J2~MY^oP5Bl#YQ`C57O zLMK0b>Ak`qOoZFo;C>E(0uanf<6)!#neIt&G(laW*$Ggq(Ag@tuY%;LT=mi#Dhf5y z7X3aR2oV%119BN1*>G(fU{j7nZT#8WUGeHBtzjg)ny~Eb`^mj`LH3$a`Gi_C`cv~ z*q8OT>)`|V!ZMR6#SMVYCEfK9bi{OZY=Mz+6R5E6tOIv88%lT_sx?kE7)V}RYB&1b zp?br6>^dq@lW%H4pomIu$=|eDa=)G3ZkE=@)(;d!V>g1-w!HSP+`*vpb&{tE(N^h8 z5&D_bs}G`wL9don?Nq(63C-$-dGTobzcKL=xMz#$l_K;0m@VTDodF;K7k&V4Awe+` z713RRa&t?g0_U2#G6lgcFrM=U=#Vt%%|iIG`M0$)sLx4~)@Oi}2erzvV}@&hK0dO2Tzro#lL!BiDc!sFUlsR99$PtGH$#KK0 zB_b5TNYrrL!tl-X;Ddk&J2&ahT@j?9bu{SSo#m=i zeu=MGAeSK;WK9)xSm7ZdcXcLw1dr8#B-Fz-;D5%nBP0~+b&p*3j6P3*X8naa%F)zO zu7NrRB=y`W+@HzZ(xI@1ebRt3+qNSza6>=JB+h&866KDbG@zjs9rwSKs-_xNxAZe=oI6eAnE_tS$>7R$ro9?r?5oq`bx?_%IFg|x5n z*x9mJekM`oPLN8JkpSl=8`qspkN5eqVz^1*Fq}hJV>E1a&L#!K%{5gDoC%I8UG_v< zXJ4jKm-vixE;La={qM(oge{nQDd&g;=MLV_`5yt>1C-y$3exF zKPMp)0k=gF)C+&{gXO7jaMVQ;JPJ^vcS!%!Wnk|U6*O~;o8aj5n_et+#>OVZX$``m5kZ?2d^0j z<##ecuF%17!Zvr(8*Jw;>vUIVwB_>N{!LcbH!#B%Oy{el|cO zKqdNbMP;4@z;lIvxkG~JhwqLkPGawB#)^g9->c5Uz3@mnL+Dj;pn-Mtp& z@eB}HAJ%`$5h$YpuGdTgz&6=mqKAU!TDYYHKx<2EC(}`N|BcdRQdt>1bgY>NDf(3L zfw4zpokMRt0AQGsah8W*nP*!JSUT8vbCkFY->)HEyX^vsQ`-v=myfQVVGB`#D~{N*LXikObC=g=~xg< zNT5=eZmD+lQrw1nxx~Z5|QjsHxLdyQXD7~yZOo;hwYI0IYY!7hS3J{ zIB{$#+Xf>(fbqb3*|`G}c=%$airfc3l*+cl;^ng2PCyWvRdU~jkIVJwS8t?7%lD6* zDlhe2Czt>FyL|TfQhk?>KBnDzww!dy3D`Zr^9$1?dlw|Bkm%&XGC$R66uaP?YtV^N{ z6)=-1bDZppEMM-BwPN`AVG%>>GU^naE6uwFgQt|NoU8nZbAfvw+*cld^>+iwnVFgG zCdIZOZ{Q-9XYyfEM_~EcXP?#k$9U)`ju5mHE#N0Q3 zi`+e`r}|fK#3GPXoL4L-UwVRk@WjWuVAYH5d=MAtyns23M1S1`$=m_2%3dc7n_jVT zv26bI2}wEYR;Z08s1Plp-$<$0yi}j<>~2{*MbP=v9VB<3;#dTc)t0RIUhBdWKWQ($ z|JHTuYuxQ8kyjf~?o1!wpK=lq`@z;EDlXFHK9dsV)B!1)OlQVpXYzB6JEwa%2l#i4 zy#vj|m(HcxVR}w~P$jvP5R|X~K~DGXFKsIH;9SO8EYPI{f~ zfUcJ#PzG6Jxxbj{v*`^UJ}eD_GH<6Y8<`@3GSji&Jv`d!OH6~_3L3E0%kA{InBEc@ zmZV#}oP1Yr`V_8c&Qy?GnhDGCG%xw|g)cPy>{Sm)w+KHOHRXAgB)fxTmXC)4mCpX( z>4M`%uINa8M;szOMvq6du?VOyc9}eyY zbe8rY=m_7FzMV;|+m71U+K&r2>e7?=ygS)F`!eR^Gi3VgyW6)GNbdpNrAuP8{4_sH zL&xeiwMytrQb%c><1oWi>fF=lVf`cLY7us=Sclzl=oC2l=#Ypn`GI#73gbDAncSJ6ZE!K zA$xt4G%4A z7p>Fp0sf(o$Y-Io5roij`k}e_qBPb~RK>Do~fXDuG5v zfetnoKImfz!a~5r1#VXE5?x%dAFv+wMYj85_pM*DQ3j6ek5H@#7vCj9Ba*QXW*~40 zk57Ngwp%4NE>sQyaCQLbXt^M*N)n^D=g|K4Mus#?d{m<(L^eu%bfXOH0v%D`P?>UUs1z1sp$m=bO`9uZG8r(UzpPrgS{}OO2}DqQ zS`sFnCt2^`j|I?tl_;l7xk0MFoGI5mb(QSODU?wu-V%)f6cqr*BmXC1q4;Q(<{AkDnmB}vZy z=wT^c^^^9!|29bGE>2t=B9V3glI_hnm-8SXB@G=qR8=cF0?WLQ{G8*eVCQbx09SHn zU4OdVGWqYa4Bnm2fE1ZP`9rvhd;EyL^2l-Na?^L~`Ix+R_gnJZ{3qpzDP!elXJ8-O zbW*d(ZFBb*f(k z2Sz&dAWODjOS`B1wB&Iabw)4gd#snN`?66ocK#}-UNcb{KGiLvLVRUjLzFCEwL`OF znP~X1KlNl~B*Qnrrbd@e5T}6m-@ZGxX8l44E)i7V#48YyEkn`=AYAG8Kb#;JVAyoO z33~C}j3F)0eVy5ctYe;eusu9|r{tf2V-Hr70WjX_ta}(&`$D2j@IY$Y@tGfqeR^NU ze0FaUnD&H|$4OFbtGu)@4xwX@ajF-&h5m$e0uAMecMqMz2A=|z+&Oa7EcN5}S3i~! zGtQMk7ak|2TXxE!1I|&^pDo$*_uhnW>@R7_<0K<*k@TK%m{b)YG<9u(q+oSjfgK4S z1nJnZV~u3yEdJAT{HJZ*S{-+E-QLye@ZS<`bD;$QxwZ!F#E2jud%n$W?f%QKy=v%% z3S!t^QfJe!HjTl;g%kw0eSQdRLZW&FrRDVvl`i!Ps&>#Ik={c{g{9l{Tm#jp@;$k_ zkfn-A9aLcmki8*c=Gdh^H+OTKEmTc&JZo1tl2-gb^njFHs-DLA^zG3QQ{fxWz86gL1r4^S@{3wPzn-Iu`g z2n-8113YuGD#UY%Jan$UF^0~&EFe#Jb;)_cMH_oNph zjM0zWL)=L>-zKMDe80NwdiVC1FB85+`sD_i?l@1u~}Z zYkkG7=>PWB`W@#dUFLCWM%ue%-k+mzLY5YhsSE(1jz=X zvamoYTRs2(6Oc?$P8V);Be*|AFi8n9f#u03pDbT}_0^vw%h@^g!Z7bN#QWi$e!%+o?xw*veVBazs5*>8A{`_WOl{7r#!BR~a-+oX&sZe%ZL z|F?Ix`&4|70vJ$cK{`vWG_V5n15+Uo;Eu0;yP3lu9*N|E9eFH+o#yB8@QBq0P6;_f}@ z+;h*~XP+%=KYQ&Z)?&+EevNrg9mM21Y7%K;@^ER9m@=vW zoWn3yPaU1QUTjNc?K|tef7{G4W3AfZ7u)<#o^;=r>AX0nJ(wi;a30^wI?v6cwC^DS zU^UrN28H1sro4f|vmqE99#f#){y}*mfU@@?)oj)e=~5+eDL~1d7w<2oOsW z>JzFK96=>@OZ`fXBvZ$+$YkOG6n*=|tJbnl59@Q(etuqkOf4JO`#9^{;}AFgTrOid zjLa~gTis-tb^OETR#i;&i4)GUD;~ed8VPJcwdER)2#OFB1o=nZ`^8`QAHZj^7BbUh zJPSp=7W&v&$RvxoWDG|86`IEq`96jSjx%m}GNIRytF|gKlw2&JTvvvXg%GM5YE<+yHB1-_46|MHdg`y5-cX;0ZbBvK-DQ6K*Mt^v8*I9* z&HC@t_J=e2+koxn+3+FL?TSM$*TON`&Eh!9W;?J6UW-H-YACm#sBW;O9ur@>ZTzM@ z|DxY9KUJ>Q*%xs1&qDk#M_SY`SonqNMIq0PF#|uY)}Wb}3W~k=b>RxniZO|LB@*Q3J09)<&z5SgtE(h20BtA5=&m zFSNuwgXp{LP}awXeTKjQwdJyp`3B((#BQKGV&Unm6!BhMu_1$Ei zPwcCZq$lo%!B}xFY^H@nRT?lt{^EuUX)aWeO3E?>bxb<%h5+TrgVlFdzgP{%7J8u+ zozVfi5@Eoyu^OHFU{F9^+U?-dDD*^e4foy`H`|s6cJKlH`5S{BBy-=7UyrtdmFHWF z)(xeT{Ge@n;n~)(MIGyY#y_*t;9PYFRlEbSTwsP&E&#B5g>XO&U`v1-Tik`vqPd4! z&8jkH3Vmg%J>Vohw*9EXXp2Jf+mL&roffGK?YpHH%dI!B3q zu!2dbzS0!;V9W=37;CwN%11~?07GxR`mJrZ^JZ35x0=oT+Ny0Ah)H*_W%Cx=JD1+7 zfE7z^v_h@6Xy4qbOL_|9SgLCf(vV-eP5eRnM}5|*Cj(9ClC|yDCM(H}-wQngXdrAG zHq?22V@XRPRCBuY?&6D6)GVq<2N#KQp+p)8m8t606d)!ed9JA-K^ef(T0mX>6&L$n@TGeeKWvw=qvJ!kXXaS zU-@#9f5>AmN!Sk9vYj2U)qLB$UQKJiV6_cwUfU)gzq74tbBsS`!iY&WPF@9g_LMQx zw7va<2deq_<~kuJtEI?50ReT&8K+=E2Q zirs%K<6n#&w_T~8ybE(wA%2)6EiU3{|IqW!x3J1BLfnI`M5t^K!h77~mm8j47}vpf zbJPA(-`VXzayoHh$*x94p9Qa@O~X)+*an@Cy~_SOqLH<2x5_%V)!e6D(?9>~T&dmM zARp{MI#{Kjzj*g6cFBVm*pJ_gwg-zB%0*!}2g)O+EU@Q4n`n3ZVXG`qW-cWJ_8tn< z1yD}gj9@GWNM`UYo-j;$$eT;w_zN3(=jpa|@<@Lr#u#OdHl)7UDThZ-QPe}!4p(WX z0G;uIESsmm zW2pWGzleLvJ7Op0fEPe3%viG1F2Mi(6WaNcPw(dKrJLSd*itS|HTIMHOUmKTP@hJt z!o9so!oE)P#9DR{#g`o@1CVp|iz`yts03DUFoiIds7OU;^8hGoGJ<#+fHGx?-~ESD z{>6YmFA2ivBS3pa%91a8)Jqr~?OP47ZTg;QGv2rj0w(4@q*QKl9)| z)~3>OJLb|??9C5GTD^UXtxc;MRy^v<959?nfCKbK`a+M?4e!o}^Z2B{0|=2~`BsOF zqr#7Iy+-vsOzp1;#-g22y}$zp1Q=RUoOnPet*zsF81*1krq0q7d51Is&lidB)SvdD zxObky6$6s-PEuvg54Lc`kZhJblVBJgKyPBdC^Cx>o@;=qiuHJ?zYwG zN7;bOI@lU*X|3}Wvy7^=yMU3$`2T(>kbFz_S*<%OqLn<6MD!v(?telU@j){u&DMmL zcm;{NFSJ0}C{NORXNL%?XdZJVDTPoKAmB+&=_f-N@vV^8g+d8QAkSuDTTMV24;k>3 zRdO%4JOjA-o$XyF(cpbex7y$8E9z*yZUe+imbrd@jV5h;Hv_2_nH&gs`%H5yZ?tNO@{sPS>30U->JJKfn_>HX*2v|CM zwZcy~w~h*ERGoe$LhS+R3|rkuh-XUw_qCxj?Z&_CZyzYnNdnZvzaC=;ZQs#>@_UcH zWnW!ze-t6_v6l3@&;92gJ#fU$f4t2`N(ca5dT1Z}+u?ofwK-Gl?HrKI@6=_RuC1Lv zcI~@~)o&yhe6N0IPhRtgt!vrG{beHW|72_cwppsX^JK7P-aK7J$U2$L<7a)qVQ_-@uBjedwU^M4JJCrz4^?^QSGT7cwQ z%{zD-KKS%P>tF8+`^`yvN>DUPVEH@;%bY{Fki$@K;O_nHj`MD}Q}^s{hi=~ zo5OVo@XR83iNG`}K+SiQ5%rWGJ>bia0@;i``dloUlT_>f|9=T2^JdvTuDO&xS`oFT z^=qc|Z`3LE22ifwq-3WyE3gwL0VrczmJ4=~@|J+#^>^R77wv&GVJ8JfAQ~n>IUEk) zA`YyJ7aMkhE6uAW;7rs$;(BP;HnVe2o(Ty!3riw2tI7)iB7F-P{o*oQYNZR4KF?OP z7!d;owE!OM1x?>r#(6dm6)MZjG6gP=nWeKOpO7f8kt?KpjZS`m#>h8)&IHAEh+~}d zy;ZYba-Vdj&D2CiK#@;}+-E)auAdhqfAad-w)Lj1?aQ?d?E5JRn49p{(^gxaL8iU^ zAldzdC_C-JG54G{N|!BG$N8ASPcqhp*y>$0U!bsI-Ss5O+@F5WeCf-&7WKrDau)KP z{CwM`Ued_{%1EO~%e&{JxQ;{*V!~qb%T2?5p%Q@?4-^&{QPSga^2gfADvPI0 zf9E0T*^YK&Akv|aYnN`NU74j?;3U#e^4d_M&+&m6@9}wi=u{cmO|>)b{miyhaFktp zx3Y8g-^`Bg2soc_(>{O8eweb*o*OpXCatM%efHVLb()*CZEAf7^|s}0np({&v+ce2 z{%T*XtZS{-EVjnAk{yeq&OXrgs8rKEPE41o4IzhFv<;W>6$YJ1l?kVQ*G2c)AFe#! z{(Rs0_K!1fx8a|DZ&yA&)K&?U|MTRnt#PyZ_VSoTw#80;B=xUqTkX-`rO`;F$rEF) zZx#)(p)X8U*m}9goByf$dSwrtKI8qz<*rabxlzfYfjaQ9to#=&S?Lnx(M;yL9+Mg4 zx;%<846lfEAwVgwtr(jS66G)uCye!S2kfQuD$)dRUNml)c8~Vsk}s|}!Y3kczW>sM z%QmFR8v`UG83t_Tf@J31u@7BhKdOx+8L;1+vY$(ikt|;$$?_=em_c~Jxaj`#ZB?U2 z_Tl^E?AEQiI8c7|tI774$G^5~j_GeNNsk|${$U>vw`J;szrXxAyW^2X)~L@ea!L4u zds3>caXS5-hXr__@_eaJ0B(8u!0>hiUsK<>S6HLA+!gNNJa^M`AF}UnIL6j}zXpXnk_b{l48JiilPBf%Myw2d}vmw;9QCDl$sGIfO^k7+JPqXHY zyW5w;A1@UoUv~EH4wC=#^#q&NxwqACoUBk5DO@w}iNw&IZ%bE<@}@ue%E#bDw+f;| zAk|{)m-h+RdHK?%uSFYBh9a%rkT|hj8y+VDNYY+~f?e*7Px@Kqo%0UW)V3=Wl`q_n zg`P6`l}7On=qN*Yz5tGqCVt~Obxd?L_qSSxDp91FFFjFcaq%(%Hfc<&=sp)x3;$96J}FZyW}e)Z442~ ztr|YsMWyAz_4q{J*awuSda*_ZYO5O7lUpts5-C*llBVr# zjiPcbZr0ou$uma78ItfVK+2IAD>BBQjz|2(Los7?1~{rIDdN0u-d6CVYaB59P5MXQ zpv;sF!ssz}0!n*Nzp(=UazQhFgmMlZJ=;H5Kl`nu>{V+WarIid8WaX= zb)@5rW%_}q9Z+g%G4KoGeZP}G{wsfLc4(`vHo9p$U-Ysw@#bUi8ao3RW1VS(de+A$F6ruZA7~DgQxfIKJH}wvMV$0~UBXm~F>j}pqzhz zVCn-^%1JNWVntoH@Lez3xAoqCkfG_lzG!A{O$%54Uj)fiRg4cnBI-o|O%_3T_1aj( z*nsd1)Ui!_duMnH_pq^2Dr->ZCdKyS_p@C3i-fnb7BDzus3K`GpRmYEY_Sp`%Wg9K z!$GaiV@ICvoQF$e1hy;Y&#)1<{6V%sMQ#v|jS%xm-OTqIH6%!=-N|YS8`Z3?-!j*U zGzz&ynG#WhMf-*?8gTfK?#GXylP>rNhj`5DR2x`HDy+tV$XX zHJi0t?`J9qBcR3&I_e$Qh@q|V^I9_Q!3`I_ZW|WKHI}wyBl=lM2J8Iy+4INRCc9P7 zD@nfYqJ8ZAlLy)FFL>G>eELhf?cE!*%IipTA;2LMEQ2uKyW|-^Jp)KVEq6QC8ur@J zjflRx`mhQ~>f$++0li=di7u)a5YjZ5dxc1o1k8m`$<~ONOXk}8*W(`f!Oi&DZq|H- z-e21w8Z14x+SI;!_Zyd>rI}N1d3cW!)r$l;<(50%6(iNMc1XC7Pe_!P$jd{7vyOqC z`}~T0k3|gId9iCjdKh)+sPa8P+L~2T{g6fBs+HP)7x1cGlt|Zd-;XrE6j2{+-ShmZ zW2XAHJh8)&zGT;dtp)GQa7=3!#1pPM?C{(!VInq~NBdPtU zmTLQ63d1~kf>jyur1TW`x5oYUbhQc?ZSB_GY`*kJ=YRWt)?FrbL%Z>zK3Kd023M%x ztd;@X#s?99J3Xr{jaR;bVAE7xRIG`O{9wJNqvk7jn>0X=Poyhm)`qlL9>Sj!ID zx`XGm?wcR%`W>3tn2Dpch?r-~YRh=;?eFc)4@cSSQp;E>4+KG|a^Uu^dD~{vmzVvD z^w#l|!SOdI@8^=^&tCsRdZb@l!{!Za%PNcQ;yvVF_xdO8y63-(Y}Pw28vV7R^_}m) zkuB1B-@IdWJNNN>kSI6K=qN`&qRycRIuT&0trBJq5R1c=^x{X zag3VW#OH3Z&c|GCOB9r(`3}sh^K90~&$^%kDLi@qzY3D6k7zUaUI;i?i~>S87Daz& z0bZkq{G@A#&b@4C=W)@}B{pleyqG8&bAaAN>KhW@5)d5oN|d_<)Yh}wS76nmk}c%@}q13YOYg}yPn#`+HKi2 z>)j&B%WUww=Ue|S&FqLXAGd$MGSn|)>6w)%hvK>#u{JSr+mugb1X8OSWdM#cV_X3IIQ42@sL*Jo2tA<^olby+O62M50W( z03Q5?K3r98kJ0DilU`)?*t-X}*&0PIthbpWw;gkUp~O*n%{r^yWE)!{AHr)D|9R~S zsmMr8L4~uba&xw5&Uh8Bv#YH;DetNvs#i^_0RyWqm*)v}xwY*(TEEL=Az!IM zvaN@!Ic?|7kZxPJmZFb@DvlQ@^Dp|@BKdh{BE{PT^h>uF3rWfoM7!{zZdd62-y1gF zKk+-q8UoOpw61T*@4AVddi-{_dUm3AQF-wag%56N$8Xu%Z~tzh0=>w~#CUCcU;n}| z8!2@TcvvoBpmp3|j<$V{-_vGGV*KbePuMHEY1+hDGRWH6s%bHD)idAbCUd{FNLMkS z!nkkg^f7YPb&%gTXWmjpt4vg%qMroc!bKc9%B!bnR}POqYLn0vj($bG$A@ci9_eQc+OOmt%Bv*CAJya|KEun4!z(D{&UDG#X2lSDvr6Ve!Nk17q zbgaO#)G!2=U-;+C)_SIj*FHaDpk1_ON4sY5c)RVRF;;uU8vDl}sas87 zpxuha_Q4ac*{Sl)-Mht98&tnf8p|e@=O*7kK2Pk=oS|jv995 z>4_GDGMzW@YFj?y3+>vyROTZn2OrARx5vSXV7vc%_Y)cI z&B{{k8mnm_iB?-fyOP+eARw(J7!831*{Q^hsH^4a$nzRE=u{$6cC`tCB?dPjH<9dm z`f~q8M@7;q3eDKr)ojLyH5^DiorvQ(|x*wzVncyul?XN*7+S7GP^ z14xMKl>kq&EvnPZ4Sv)dispr*^u#!Z-zLu(s&LCw?6;@xE0A2t#(%WV=6sz10Dgbt zwX?0;X07b9o8NJe9OYQ3pc*AWIU`Y)6bvf#y|VQya2fjBX^ zHCD*nUAkMJI>%&Jl98O%UM{$0;N%Cr$;yxW*}5&1rmRTRV%VAm7((%`rR5Rt!FFbB zW9HUla%MQ)y@m1kpIk20*$^Q%Z=2jKzae<4wh_rb`rnHWu| zVZh`}z{PI;81w@z7O|S(`30GE@Y$InrT% zN=OBgr_%dH}~&e59tqc&M!T1EW^Jhey6uCb57_*JI?pF^{-^Lt;8@ z+O(gY?fM}3?{0^b3zB&jV+9Hv@Qu3w06+jqL_t(OvBM5K*nj`~U!$MEllMAyceytd zSaxq1H!2XS!C$F-OM_%g2eW+kza6Nz6`~Exa zg`PPP_W;)UT)_SR5hSPUj4{A&4OF+|=E+qIJGl>j#&7YV?*y-nzKBqB&iru_aw_nYN3N~we)VztDFqKNZq4Nh@2DaH zRFyfiY^w_!t`-i0QaZ{DN*ItT44}zN zL;?NoQvSs~q=ArpQt1$R6iQS`0CWZ-lPVMqkj@7N%H&P{e7Gk*+_!w@1bIGc=pkLP zmZw4lj~xilRTM9b@z%)T;D>QnOP0;E4+h_A z7oaD#TQ&Rkxn(xu-9^&1*+zbMU$fUAJIT6tZf@HWaqn|6el;?Tg8{s7PO)K715v)k z3zxVtU3|~isr=^Dzo=if9RbR@E?fc_rjq>RH1Y_byh0Y=^=mG(I<>3X#AojFEsr!X zX3M;yL^&#J<;b)6L0%H5RuH3^x<@J|%kJaj90km?{WbaXbtd~RIme;0F3Z!9rfbw;gk>RTu9&OPXLOwt0est;C16DG2lv76?slNXqBbQ3@8c7 zGWk@lwa8Y;=xot)G1El~7BJ*}2P4a8j<;n*h?GhPI};Tp^!w+3_kndk=}N2BSNi@- zt6J9{^KHm~miV?V`7tipb}fsdpTX!c!VG=;|3%+PmopbQ$8YdVBx83x{D~d7XD=J1 zu)!GOwUFAx&~fwp^XiwA?TUX7^&|tjG_lhq)!%;87WTqLyGS)np|ck(vxBaC&xVXk zwq>t6?mG9)e8OeFvszM>d0yb>zIUYGEy?x+XKwG3<%`U`}uhI^sNwC-nP`Fd#rnDEY>k1Zc0lbE>=Py~-Z@W2D@`RAYa-B;8w z_B>`c*HaGHanIcLyd8e-A$H{c7u$dLR%E_@?d_(oCwdwFK6sqHd0;=gd)H0vly`ry zyD#{s-TuL?HmF}sd*}Tb9tM2eV}J8S6=1FqK<63f{6k-vvd$m&fvW`ID}Cj{S=M^5 z6WwT+9j5<3g5=;&9LxI97g^k(DvO{KVOO~2&Ba*owwN!{$8?pFA9b3>Hc=Mv4>k}G zeH7If1PuX{NyBxXL*I+%MLFU*OJsz-pm?$a-{mWcv&XDNSl24mN)~RFv^$E*ZF6}n zL!CAsAx$PG1|E@C3m1kOMz|I&0m|qoYwHL~wyP&)C(e8sr>{jN1W;yD+z_BlK7;^< z*}zDVOhLI54~@z|EQ?mppJj_1%#_hs8%azqw;lSP;!51;AY+KP-=M3!a+fWiFQzX2 z80npqvn@7d4x<_4C|&{G$Fve)BX*t4PvOP6jbd;MXR1Pp2(%XhS8+EY4s) z@xCw~R_S~X#+G}Y?>*OPd#q8{URG3FKx*gy2><|8Xl%2HT_?~5r~ve?mj32?md9*E z3m^y4PDILb{WG^X)((V&+!Eb0|4q`u^kQv@zHjsV-+Ub6Q+eu}|B5WvJJN=Eom!aHPb4tWSKwXL z*Oz1F*m1XgY|KX|=Jb1uk z*F7ayUt=7EKYI3#E?GYRp)XxeI}-8$vODP_vl!)&p{J+uGG@R?M4bU5~lQW_|U+{|QMl<;?xWoXmU2 zZxyYB;FrrKe1PD=F}LC_vpfPX5(PIIm+~h+cBn5rXb;K+#gQOV!6##mMRhHFD+ixu z;gXM-S18;3%1f+x;g^11wLWT3Qmt*Wh0T{CCi4?i8MQmn8mZ?kZn)NJ4Es*%v{l7J zapx-Ou_VY80`G>8ile|UG#&-N+ zid;5poeetdF6p&s+dL(Oih4_{Uhqtp=*pN6iizF7l<_a>B|=Y+VSnp$`b<_OZAJiBJHa z+g=mwlkMw;mF=5}i)~tQiRX`4sOIK@`o%?(4D%s+;DcvwXU|@^ zvpxCIIJ@)p5%$iL?|CH2vu{1!>S)|P{Eye|<;ivJgnv)B2M+6L_1pKb%fFN*yM!OL zTXvS@uCw*N?4^XytH0Il(97zy8l-UJW3Ah9SIR(A_82nAL@0oCuXx=IYfz1l@+Agz z^fR|rz$KLQf1~e4+1Fcq3E=V_uw0`_D=p;eXeaG@4~A3Hca!-m(&rxWtIfiYsek$G z$^J9#o!&*Ge$yYuE_LcVr5?;7Gln)|ABl1{ZQ9iP-;5bE;?f2mH$;-0ei*6{^tU(O zc*C~ba!cEJ=bh!6@I7}8N1g3_$c{E)#6-JD27VvE^0|k$eyM9GTOuC#qJVMVM?dp= z{LiF$cGmkN?be;TTPuZIKlhP$B(yrfb{N>iM!m8q@pCRWj>SKI;rhho?E1yjw7z;nH*X^+)@4)JLIe#WEn* z!g<;91;T--bS+H`_$tXBMbqsXsq(Fnitbtosn$t|D3P|dMYM|qU(x*2qILWARWHbt zt)i;sY*%w%E+rMA)w`Hi8f;f&(um5828*q-bRGes25otkHIe6vg^Q;Pq!vqmc&a27 zBPAs+_7K6#n+}x0hV*bv5;f`FtdJ!m){9=#naajBRCNJoR4izKM)lgcl)1`kDW1zB z@;{&70;_p>W5sAeAxUTC`<`FF1hI&#{;Cf>!3`I?lhbbppaITMm`t^5gw z(PX-Aa@!>RJ<7xLAzZ|zyx3XuIofr}oS+eb-h0dzYP+1sW&u7TO`%8XnYN2#?s@Ka03wUxZ$2Dqy|?RSEmbFY zzd)D0q7w%793Bd~%3!Cuw$RtOWPGKKdEi2Sh3G3x2vD?_e<|f(^hFpw(G($kDaT^8 zlw<{8rra!Yn23)&@<2M^>rbp-K#^tF6MIrF{Gf5t1|%F@+R8A-rfZdxWl zz-LykoJEv`7hmer`>A?%=r--`uUl8OBew5k_fKtSPtEUPPk&rb+wI#~tAV@97j6R^ zrg!+$xKZ|x-d|bWrVZ@!5mJ}HAek~rIDzU#otom)>L0Ub&G#bIufEdetxL*8A4R`+ zX^pkksQL^C&fJ8wc&Q=-7LQWD)C3>>GU>m`_uTj4dy8F;w#I#Tb)dX>!f+$vX^{8L zoPNqR>YFjhGnhJJUV>L4TquhiBxllcU!6pgHFCw6Lf8b<_n^(qKD7IlgM|>L$$PP1Eu?TJOkAWh#h3q zQlYf!1>=Qx?cQ-W>)vTMjk{Gge}xvxtp$>qGg001XQB>8pb$xu1!#k+%e@`Eg?odR zR2ROGf$4%RyJzP}SM!tWw-WJ-$}3>KcA4H)fv9}fRL@!~%?9U#FaiiyTF@HZSS{oE zBK@NNV;TR*$C(LIW%aHw=Br2pM_FJoj=j*mbZ0iUd_G}<)p?LeCRXU!XJ?|ycJJ50|7$pbZjFF$u{ zo4;_CK=PHI9}F`MlKmN(dLc}8XY^ZL!GUeH;HG6O|@l#w+1 z6P-0Car7yP&POl-J}Z`$t;&+kE(F7Gu1I67(78AIL_9VI z9FnH$4VwGq$Se0A^sE>}NT$}Rt@BajhcRC*8HGU&B~_k1Ga1B@hG)bFP!a%za)vY^ zey3gIJkrOJbdff$#qq(bpR(-^*v@W#_hxI{w65K7(M#62KQ7C#re}Kz9o|H;n?85R zI+d7*aHbzy$mmEeS@J_l`kMe>2f!M)u>vQXsdbOACQ{3()V!T78vKkck$M3{ebFZA zV|nMEu!8@h-3jSUIAy4HmsU3Fn=xLu(Qbug8xo3U+Z|*@oqCJ$Bc+^eBX2u3o1DIa zkr(xf)G;yo&HkMCB+7t4@`x~rt{n?d+CP5Jn>ceZ`U!oVenXnL#v~j(;>jnU^u-eO z68-13*IvtJO`6h(-&{JPz60NgKD1(8ElGE^&8&5N2T9o-5KH3gI}75yvHcqP0&EkV zUa2Xm93NC^W*?5*()O?Psr{+r1Ut6XWV>`k2YYBn8#`j3b#}-$E2Wyz)IM6>-Oia> zWdCUWfz_y8*RGh*D#=ps$}U-K^^PCyY8>6_GoU}M-c#Pb?9qT zpZc41J?{zEr(8ODg!^NT^2L!lj6NFY)B*Lz^GYoHiySB;g=7quMzjI#<7p+eqW++= z>OAs_K0sQ88!@L9k~Z=v?+DK%zuB{Amv?Kqzi%v%91lVTgZUBgNgX0-hJQYM+xym{ z|IW5)r?mppm2K03o7wb!TyNt? z)f1?b-mN^A0F;{y+*fW|WzgAvbNA;w`?D8)0SE6`fg!OL`7Gvxhecidoa4sqFQt_u z>^Ac0R$NG2*cZlgS$2eG$0m`UfESR0N ztpjDLPe8%%>eX$ob9U)v+*hMyF}hj~1?CTZ&%t{o;UK&nRn{&0&j=^N;{gjz~{g zR%$CRbWl*uSSj&4F5hZYtE;f7a{rOhPeEt-{lT|5NIoh@-C{uRw)V>XC)n%njj+Q` zf7IWG0g+Ft5bqMMmGFGwKv_D%VcZw*Qckt_&*bO&+Zw>ymv^Si4;9J7Ct2wOFOyGH zfcxZ8Q#@~cDbJen^O>w?R?a_|2n;johe1+b68ECaK!Mrcd+)uzQqNs{kaeV^1DEFY zBJRodMM()+g$7Y)eCR9DKM7-9r*5)M)TmJcl#vv~eUUbfiP3|AgTM@*Tw>tS{{SCY zQsdH!l{vn7xgNjy$~JQ!`d2e$G2glgpnk1Y-|8f5-91^&!^C`5ulL62f^#<%Qoqig zb4~Z*6Bx_E11B^?*6Gr7Tr@{yUHaayfg31Vggro z5IT1l@RUbU22?L<)lJgY&Gch<5WmyEqQ6C7N`L3PJmMYrKx{8o&-Nd72a>)-doPbx6z$z z*>itdZHtQkW4G1*i*Io+8uN|!RlE$0c;iX4>#npK^L~^Ug0b2BIeBx)6c3eM&*N;W z{8GV)IR@z+z=-;e&w7dVg)s_Hb|H+UP*BVd{-un6(axl;!Gcxw4+ZZiBWbpuk{18V z@ytTny{vrWH-rlG-#K&2@2`=jwByDG$?=?+Bk@iGNM=hPL&~RKoNcEb*TkCCm8TFH zTmhc&+g-fRj`q^mLmd?Nc<57GtuX|hp?SAa&1&}aKE3V8*N3@LV80%n?3)pK|HakC zXa8#B9{sCJv1uD5yBk8Nc3}gsaPl;J=Gcqe9o`!4;x^cH8|!-F^;Xn*i;PfVtp_J! z0Um^ZXM&;7CL5DiZmj+i<;*=&R_cs?ibeoII^2yRYIP2brLWI9g3wZ^asR#ayZU)% zS1vt1VqBtn0oBPE?{kinIii~K9Rj1pJAd)jzpUkUH(RyE%dKc-E!({2c6vry7Hl@F zK|PyOM@}1*wy1MooBP$9o)7;pEMKD!DrJ4CN`AvqnnoE`1cIbb4 z2~c(;9SkQVehvl{1tZL1&Bc(F5%w$;vaV5y=Qya z*9We6#NK%LZO^u!oSy@d|NF(bEJ!YE>n%D)7APye`IIqJ6Nz#Kb(ASUyf>1Gby{ha zrl0GDE#+V20q6-GWp2fnGC-M*9fO-m1;)vMPgA@Xb7Hq!P47msIA|x1SYf!b?_3vMMew)8M(xmsIMqwFe9XB zD-_LaiJt>-lkMWcb2qbH4(Ml1xI$O2=sX;<<_>nHet;94FehyrOU){R!%L^kvT5kSI@n@m96l zmtGG5ELZbj_d(l-5RASMALY~^gz7~w{$Th4Z2g8({<*r0`VEpOJcHn}5lMFfeiJnZ zUr?#vB>hYNd^2D^vIOwrbG|Z?V)aLOB~l+IJB$XOOTjQXa4tTJ6wf&YG8Z2_q1*8#l33S6E8h$ zi?mF=;;dfMTy4fA=1#m+Hrd}k9++QFXL zx3_I`%-`+zcm2us+p?S8|DxtGMcCWq^gHdxJ5TpTHgnU4sz4CU5J3sL=wl!Li-Tos zUWyb|5{%@1NO%dgAjTX#wi5j!!}rr5v7&XA@BZ@oXudQRxyIayU?PzYFYxg=>yzhy zl10oN=_6y5d7b)!B_>9FKNaFJj!IN7O4KC~%CPH>J5+>t5Ka`@wAcd0S=DzUh+3^3 z-=*64nJ;e_%*$0O$%U`#yQ&QH)~(Q(uB@FN@qD5RLOyQweb`kc3mN~Rlz$D1T3cPI z;?}6vT*8P>R-bCGYIzEJF~ZMF)^cpwKPM$Ry2> zveF$*BrA}jW{3u*VHPf#ZbfxlxB*{H8S+KQL5%uZHr>o>bZTZDHk~g?a%HQrJ8@xcyJr!$I=rZw}6aM0_DQO&Kqh6xyFgnV?hwD*iOf>1OVcwTdn!?3REZRuxfI|~BdiVfne&g74_ik2O z#v;(Ze>&S1Zj}HS7HYY~O0$wAkuXbKRI%N*Z2Gti*iFTY&lnJOJmO+iF1~-8+Q{2W zw)=DQ<@?-mHLX_dt^6kzFjFO10|YR>f;rKS=}%mz-B>UHaH4MF-RZ04fe9X(?IU7d z;j%AW_eB5j!u`Vkq8z9PabB!`QLk~*=V`}6-UZ8P%8budcoIHWSzuvk0O&*^=efbd#Rea9$!gOw?nL_#)la(WSg4-y=M#7smfdUtLCz z_$$W_0Whd-B-aOAsmXX1hGd!;5}iP{3uSyO;7mV+2m*ohq(n->f-EB~VIih5v|kkxjVsSev1(??Nen9_5XRk@|R1UNHE)`j_48$gSJi=!K*0-&NY! zrH}mC!SegxjkkTSe8*n7`~Z9C2zf;KRtwUMbvlykw2Qc?U)q1pq6CySu2<7$X5n5xWj*)0GR7NxiH(D@j}8{~6xxk~{Uy_`R$= zV%LgtvUr#A&oXPEG9;=_cPjY>JP0#_MKs zZ}|Lvee9Y2dfSPAebCN(_HsM*u-f*o*W^7({;lzKjAWMuFtnjy8UEl>aDnA%Z#^i9 z^(AyR2gK;s|8Uds?xCgSuD_F~hasvbsaDG40~CGNzifnm<@M2@`-mtn{SvB@5p=?5 znXmc1w7yE&Xcs^>3;wY4h`Bn-Mtbfe%4c}K;5URa5JCpLJwd3-q5**V1=3|yf@>)t z*t!+VZLwU#t->fzfkoUnPeRVMvlMZ;^J#`^MtEHE{;EDe*`xfFA^qVx{RAfv`|o^> zKbwCze+ZXxJU^>?!H+Ih*GtFbT9L+yN@Q>a<7UObYSCP>E{G^J#Hv4D)>r-Wru(E7 zFU&o27fi6O?FZSRd)~oUCn}ZD(;iW8S+ZTTPIFDYW-Y9Cqa<%uBJJf*uYO&5w_xQV z&{-^lK-4XcJpW+#33}H>|FZX<{?PN>Tt);h-+#P)`Ryb-@Z^X6S|K2r8!0cH#SQv0 zU^K0xykYg5M5YQIWf%|=7wVt_M@+7O*dAxyC(v5imQMN6inWa!k~jKIowl2}WDUj%zyJ`_{z0y9 zrG*`UddTGDxeFGrv&lb>Q!s?FK0zcv1F2e~O9|M3S+?Hm57JTF%tqaPR%BP|k#SY6 zZX*Xw+(cV3@uUYVb;RNXK!|jmKp&{bK=e1HBjpi!Ks?VS9;%~?j^%8-$U6$Fd>B_q zbR+-r%CRwi4}P*xKp9$Eye!*K=@*of^3bQ!$MiY(LG2Gb$2})huh-PRzv)=Nmacy; z&C?v-#?&tsy%@q0t;4@0`x9X&_bYXZ~<-#^aNSC(;3I*fJHFUR7gin@ig zxu~X1Q~#!`SEO%8zYZYa{6jnf3cloD^8CxDm5`!Dzqy`E5$PjQ&OAx8zwz9d)8J7n zY^wL$veJ?_yfwXB`s0s3X4@y<^D27n*8<4^*v`jY?P_Cn+VwD`l~Z21Gh5tS&%V>n zx$O)$+?^+*PQur3de)(K<0W_5jXQ2)-zqxaXVc`xNPKXiJWL((>bLfs!1BEV+u42h zy=wcMcbILxx!DKrk8q#I%q>~K0#TDG8Yh?V@XIwLFF+JzbW%CD#0gd zRT2av11OirOfp%l$5bjyBJFu(8jL(3B+4|*lo>+`H!a%dJcA&UVXLciJbfCLO=$CN1oh z2Trgd-%qpOob(XM9S}z6_X}nGi#kcWhyw@$K(OFnx~T9;Ejpu1QnhLei82H4_~Vba zQKLrLhaZ0EZ3d_XxE^%SLH5NLUw8@WEJ%Te4I7qG|42X>61xav4MV1$S%LGs%{SlN zEtcPX_g&9}JYlRzHNN}qJD)V$wQFaSCQWj`iS!rJM_ZLqHQBy}+plm9*LCZDasxF{ z{RXL$9HXb4O zNe&4h0I8DPMCC3lVywkN0ln8~mqO~3LPj6)1+Tul)J*jSMgIP!jDOK*W0g-IMNJ1P zG>HFeG_pO>9wDSq~{{*P@y-E~zG6ZauqdQrrX}yEJ$G1y}S_7GbUT{Jr{=b^|04 zAwn2^h6%YMM0wbf=iQJ3(QojA0MKQOa^9_5H^bNNr=NbBc)iJZyokjzeU>~3dpv7a zqSrrU$PgPoe7NiRru!lWJ%Hsf-f_uHW>JSU|Jp|f+mr8(w0E!E$4+jr+TQy9dpqUo z-`kbPUT5D-TWQD7u4m8f-pYpkt&ttMKx$uEiE=W3#ItB4`raI=Uo@#Fmxr3nSxiJb z71}SUAL<-hhmLd3+)`RyM?1R!C$qy8Y8yPeEFckSY2)Bog*=z~qyGi9+T#TEiAA<# z!gsc0aw523F8n$4tAS*x6rpZ`F)`{zgf5@*>OZ~c(N7T)-2BHo?A$y4D3@#k(gIA4 zTQstwKOJR*AAZ4J`%Pc#@z5tWbLmPK2F=qV?vPi9+VhIscl_KLcGuq@vx6=<+GfpZ zWWwT?t5t%19{l0L!`UfTt~X zhSF`wJ+xWursk$8>wAoavhMjgzh(I#b5*@2$=J|%Ddf4)#~nXv3_}PTR?JOyrQ`QF zI#8A{2x9Dnpdsu#xE??m$uTZ{D+>=K-g2bhEPE4IFVk+DPV|vPdu0+K(+%@7WhkWV zQ3gQuh;i?zy(DCmG#iOB#}%t&_>Ch7Zj2WIJS1Qw0m_9wh&-|t4HFBHo0_D{VkV@A zvgJ@?q0hyNBp*`&^r1gAZ{frwVJ2;qAsFY#uOv>EaTJ|;;@f|-gLl8h%gG95@zU8g zt9X*V^V#)w*GIRy`T>se10-+SwYh`j??%qB{eS;}KL>EbBvL3vd2oY*!5S0*1Zg3z zuBhX9@3QiZdze6L$j2coHb7T^+L-tO$-IBpu3f#XBSwtyY$-c>R}f&VZMQal4iJe+ zl4k(yB9D9SxhK0d&CLN$m_TC^^-T0H7y_%jYMOw2t69hFwzHq}J^fofYcN0yvl@vW zY1@5HwMCn&e%1LCNg9AQk)E;OS~gSa4M@@GV^W=1I%%Z)zl8xWm-@r_$FGRulzZe| zX&;UZlKBca0xey-LP19oUQQrB3j_P`#iocpoI%t7L$>a=Fx(n#i#|TYD^) z#E4z;p+!CCs7oZ*GAcE?77{#M`~Zx`K6)A1uIHg9>MT5dP+tu<-_a-YkVtr+~t}Z05MxHs<~}d?A%pb4aO1|Ni}b zp@skCe*OAcn>K9>eSdfXi(z;pK+6|tn(QY`n2?q9ju|t?_&~)9hJ;-JJ4~V0GF{Q! z@Waajfe9VH%{xXtk&gb)I9M%J7AC2x8HqA!LWmGLo)f1l;L?dt+Gp48YkPIAWM7P5 zXy@O3wmtgHJo|BR6Wi;Gr|r>m2HDFUU$ia&WreX09p&KT@odyD8cU*#MBP=VGD#zKboW-+;)oX&l0KdfP=&v_9Zv<*0SP5aUJit02sjMnSO)nk1{ zi(6Yf-=?cA0LoD}{sJ5D?^grK0+py+pzG@(`J-oS%4>IfiRoWyun$5SX#ynmi; z-TQZw3dTYO18QZ{|9F%&zUL`>L>@2pdEp!1=|C-Fj_T>)SH5+yeDb0>_R{0;+HdyX zPVQox*|Zn)e@4C0aX4_e(V=k9r>30h0+{;5|PkZZr4`S8%SOqN8 zoRbTdTkLeC_{Sjk6F%|jYa~>WPI^Y=YQ}#a@o~er%r{@;mgU#{9&;6r6iVi*`kHSO z0YX`2iL|I*pl$}Cj)l=VeLTib92d)=FH|q!FDsX?bgx@s-@$zWlvhiT30_;KIlo3` zky^Wr?8?N`T|G?zIgY5qtP<~>_}q9355BzJ{(SGbE-}0F{Cn)v*FN_mb?@BFLGs8kvo;tclTnl@ zSM`G5*k)j>Gu@H6UK&MSNR&%Da*=?#SW4xW@j2*GUczyJPh1TVZvgd=*u zdTi^XJRe>-qCNv4RFZL1%`~u;M7IP0=Rc3Kc_H+Ven5Ky7Wr_Fp%gm3oPRsBmhIYq zcMXJ3FB~NS80I^c=j;I+Ok`$peFz%+B3IJDHlv#jbbY_p)a33wcw)CpBOJJaF)-V zZ8a+?V$|rbvgxVI=yP%8T6`RE3d{ojPzwt1Mh1i;#;XC6VD5+UGrp1T(kED)vSSpx zMxfgkeDfLHRN9kJ?X0RrJ3a^UX$UEK_@9gFVBC-+F65dFAHtvcHFgs1+r zpTeVq7jJ#xs}7b2c5SNqT3`*&=w{d4y~sWoKHX0H*I@hi`8(PD$8BPBH4ZzqOLqUF z-&1BND^Zrqu{MQSC~GNT{;-FX~=U@M!;1!GFINNUqyK_AOGkSUz)t zmm7o6sjuJTrOgG&vA_Z>-+0LEEgcyBD;u#d05*mMk-NXpeYSZnaVONRsIf4g2hD9S^@m zUUG)XrR3%|?d=EMpFC;O27b%uPFW8u!*2+t1GPW&BIixw0RFw9Jk$Je^Y4A9@&6i7 z4xR`fiV*P#O_^V*j~D~~B02x!H`Lc0^XdN3Q)X`Ecj`RuORHYQ_+SS$1TtigL>D)8 zxbVd@+1zQPHO?g@lqaWQSNzt2a!xVU`^rv5ywiF=yKPCXReeB`P_}5XWGAJ~2wV&9*o6?AvGC z)_qP8gIZ&Qhd*i;YA|-(tb-hwU+Ez=xu;vlruMSbEyl>P`F@fl1D+}>NhTjC%7^Mj z>rO5GS^%K{s+5%v?-%DBVT2r^_|ADE)yRM@NhX-A&?V#pMLi)!T8|{HsiFIs9NP8T z%-VHpYi;&B!`f`#%W76zE34kWdtF!2-~a$7^)6|vq+u{Ob_ww5TS*3y0eCqsn=yVp zAe{b<^R*d6o%PC+`ch*ilI`8y;=X1Tx%E>T`T=#9?y%`|euwGNv3=50J;j15Bw?vX zlzSTe4zP^XeT1=&`cG#N_cCaa5arXwiu>bU-igH;6#bdJ@uJ`js&$RqiT?^ z9FZpXNIk(^Xt%Tno9Gw0_viag9vGlvoJM%@U|FPI zzPXs7`lvgcm#SD0OdU6u9NG4))vSZp0oLe~ksUN^K62D;bx$P6rNgtE? zUL!jM`Jq-GVYFN57AtAIAB)$bTNg$&Je$QWAI_OrnQQ>E5YJ^Y2x{4~rSI|-0-)l( zLLU&x-Mm@lOOE1Mk)HYr$vz-I+AHqk2p|IdU^4+&e)y~%?C2fE)2i066OZU1y;QST zJ|AmmPQKFa>GO_FTeQ+y*o=#Wsau7Bm`QAC3P$!X=GD03nuncK*Ypvc$1RN&vQ29o815p@gZ2UHbie)w;j`o_Ip(p-=n#ixJs{*>|hlW+DA*PVKH zu=%qWSchHu*_%?oI&Rz;`}*jutlwjwyMO~V!0FoIB-Ax(7%gvp)P6YT0NcCU4100a zW*&qDuuKq)AOCrV_eJ_aT9VE48G|h9Am+LD2cK_?$9?O5*O~tS`P4aM&Qs z0haN&fi8BM!jlfy(BFlkjs462k$*A9=%-;LkruL))!!m5s#wq}@v<=RC zl#Aq&7K(X^9n6?#cou1pDu*#2xH7wwu0SCmBY<#}E7FiByfU|axn36W4#8XV-M2na zMn^eB=dPzb$qO8X$(KP~i^^g}0=YGGMxq>*5%-pL7*3aA-0HH?0mG%A131(#c9v_P*t5#Z((&0 zs7M>J%_-9MW2Is-ggtE3v}M+|!6E_fxmx*;_qwP4{Ufl!>iLA<9p&%!$n7UPlUT1n zWqjd1=ofrA=L2!XFp&2PRTMy3dY~YUDvMxN5aq-r&(G;6QLg#&rHm0>!^Q~!p)GT% zq@O3cv(zmT?R=EIS34Un@m79OPR2z19%-W-izJ<-pM*p?UpXR8?lJQ4MXnZv6-^%JqpLX82AGs|>0*W&_=VGGh$GN^* z=0Pm%djItWsWHrPK#f!j%Ev%qxV#%)F_2<}Dnai1rpI>roO~JMl()XzKthGKS@Z$= zF%hxgRj8e@$j=wTy)-FF^rzrCUWhXO(Z+0nLhiyc)77IqWhBk^Tinl8X`cXAcx|YR zD^%ID0RmFaH@lp23)sNdZOB&m4-&C@*`c+p@k^~qcjY85B z{c%q5a_iDkQZA%kl4L{4WIoyJJMPPUeteJLscT+0Jr?7hd`HspVNnjT)mvyt*PXM(;Z4HftCd!h8Jfn*uKp>DBMyEt{F*GqKJ zsc+ur#VidZ$2-JaOIfcy=_b4Q{`0MU_qN_g+Z?ciefMT%>pyCYU9Es57k@n3{YSIw zGF7`SNS2=ySl;Z3SFFxyN7$~#U)lS$2KkNy280-31J(h=_)12o0;NH6`$I0U#{Ks2 z#WqHKlV7@B{)AujHl*yN2_BM`EVE+(NM;As-2jp?^M~3#2)AXfx>G^hgGdig*^qXR z^kp4m+%s=D280hvXa-R~{0@%^zL$IM_hlAw7&2qGu<5xEIZtI_$)Y0oDSW48#}=M< z%;OG}Gd}432mJ#m!;jsVZ^T&L|d0 ze$XY0u`)s5j|qsfF;L3tG(10-n1~uSYmmK6XWOJ-H~Z-IuN^=Ewj4+yt(9-xGfz6! zF1_?pSCzQ#y6fzjxBhD_e|xUqLnmRdK`j*t2LdoJpEWrv*=1!1aE7rX1wr?b$-&RL z*0+uA_rQ5J^16eq{gJy^r^9!)Nzebo^Gg5YJv%ST(GSa;O%IGPDcZJ+E`MyW~yi*nJ7{tUy{uQOj zEA*5@M>$_!yc-nTy|f!qfVek)i|5DpkVLr-Y8jIx<)EM8`2waA66Ihpk#AYYcxH^l zp97T9UFE%E0h6yj$|}px{f!BU`dF;`s9t@RHB{6jwm|a{br(`i>Z|=B7Ya8kXp8#B zgr~3bB&A6VqWuAWu4A9kxn+W2AvO!Q5cs5i>TCZ!(XUuCXfXd=kQAP~Y@#_y27f-e7 z+96_2jGePW+Q}1V{{31Yxk%CLT#~Ht;;3HCc>f8xR=eLzQ65N+^3qqJ1T5cZ7YQu4 z>C)Qm6=v_fy*)f*f&HR3=HkKGZNe-utu_U3{Xo825uc_E|?; zGU6QC_2QYwdgqUMVj?G&}W#OQ#P+88CLof$ zUI5@T0z&dBi`NuV){5TaKshQODGkJgj!); z_Ow2iAC=0%Y~nN5+neFU(?30EWA3|9 zx>Q5g%d4y}#dDI$4PXjTCGr}?DjRS>{qdfsoN|g?a>*qw`9&&(yEvHLp@$yoOpNj& z^#Xt}n9_`-wCB^;$REpl(k)vk4+hecW{W?h?6hsDlH`-Bk$1MwYG5ZWX%c_3^t*~u zfbAp&o7G*|>Sj>IP~t1yJVs@q4Pcc~2RC=vWp?kuQ<5*fqcl4^&7SXZx5I z76DXoe^_367RKa{8pgn@zO>=j?`nHY9Aanv<1~BfJE)-H zE8ccK6Y4T^B~fltlz6@1S-$Yh^zTB-9q-J-wYt0#lr0e*$<#X%TIP)+1^hsT zZ|T%g2}pkLaV=~UL-;~La@5EAVEHDy-Hz)p!sO)_1RlCy!k%1c;ay1fn|=Ep|Vjgv<>e7NN&6TnF7>5 zILO0joO)`1=!G^>3vEC<{XV_ehM&M!m&=%Z+>=*Hr}<(D_Y}ZKJOo<_iHvONj4`(G z`%hdIjvz-+NTlOk3q2On#|zCX_r4g@7|KJ~f7Fz!2)?fqfSc@6b58#)xmJR6BFI+t zhAkwZXs%omiF%cFi6=D{nF#UfD-vjt_+*R=o`*NGv@sv=ipL4`lZkt=TIyjg>DIj= z#Qi1fgEFOQJ&E$F3{YMpH$@o2KpQf_g8m7I8cZ~u2QL>NuIHX-K`tvB-5U&vfnFL& zO}|i_W1v#6_8J?sO-=c%Tw)zg*wc>r?Pj(@lHHrnx+4pc+bRMYF5u=ZSn42o$ucn% zjB4D9o=(uf^_yDlcDyZ;kq#>v?ya>72`V?PE9GaD#2V_13PRh(R8nD`w}YV8nYO{SWCzY$3yB zqHYHc9O!lY$tRy!qehL~4>AA%fSFDUGl)UV5lQjomtXEiK>O~yuN{2w!Jb!u zlK}I4kI5{`Ro0QRJ@7!nK)DaF&SV{uON@@Xbm`)*?C2lq0TubiH71a(Bu?N3a8yx> zypSjpm9H!vW%B0!>|#*B38I|26!`{FUZVwM^yhr{2eZO3tZ~c6S&4GKdvl)^-%Fmk zVV(iVC(1#)G*Q&Vkn~ri98sR1bBuSPk5(gmoCs@ac4$gllm)LT>eAOE(=DAg*3-p1 z`Inr3@f?71eTAuodYtty2d)l|Gy3J}WJpg~_^gp<9?qM$u4c`fB}Rr_Ht%f1K1mGj z%6cyO#qaQntaLWDxXE37rOS{$M-R9n6z`0_Anh8#Wzu{WP>^qN5oM;n0AKWPB+3x= zUsjn}a08SV%$;jbEa+i>ton`Z(6WZT@S^~WCQ<^9RO;B;_E1RUPs7#z002M$Nkl#j-G8d1HIi`@l8RbU8M>I_hWFL5_NXy&=$Y!UatZ|&1 zPt>)iWlLLp3d&dJxR+oG&}z9ctyZnJo~t=kf3Y2&FRdrY`4?{HesPf8wV!nnNX8v! z-45~)@!n(E-Jgnr#MuIr?49RW%y5aEUKcUkLR=gmb7-_}r(R5jBSItb%n`&R1kYjj5VV z+iE^e#+C+HQYIa0$$cv-Q((jIzh7vZb#3B-XObJtz8^e7#+!)|Bx4Oef<(DijrtCj zNr&(Qo2QD5`N;q09vvu?2^EDQ3`9i~irQ&BUW#KhBrhelmz8EA>7X;E@9_tf@s9?p zQL~EGlF~PmH4dul)R%uyj`}cR_LRTHD%GlHb$&6Bt0(CwM$0sHwHB!(kVh>_Y6bzcjLmbJyBAuhp=&r`+xD9ZWEa2N(rBf_QOP*xs!rbNPyG%@^Ay^0$>JA}M<{BV13=ILjOm>3@ z4|YGwC!KVXOPc}4Or#q_H>h>%*8U6v8UTbSUjQ=HGEnnC#iO)|HwHG7&-#+MIi6Si z&byUIaW6W`HESv?rUIBWXedCY#Zx|tf$aL?WlVac^$AvGgv#4GjdGy!(4u{Ft0f=P z7_x@Lz#v+3$_h6&`Q3x1_tfL&XOUn+;r86ocGL0t;{C-VJmxF~bL_Y;6 z(_iBEC=-1J!s?u;cLcClH8oLTC=FP1KY2mb<#sW)VIgEGcTZKrJqYU)X)e4dQ=)6s>{)G4KcLPS*v0JsU zOCFc6WVwfvYa;t()EwKUM>9_n!V`3qYuBi1HP<9t!9HnbcwhRR;yJm;C^tMa)Yp)X zG1uhlPwDjOv`qgYoT%t?iRf8Y`^IySC_}5(D7Zz{TDC&-3}r4WttUwRV~#-53rODd z+y~Xpa=EHS9dp#rjkrgBg(SIN*Z!_n?Xd0USj~097fmI=I&Ob^8OKYEsfW#*RA@&kVGt8yK;Umt6A z%fq(roa5}i8y~mX9gg)mvwn|ltm6@vNXq=ZOOgX5v#X1*pJX1|p=4pBSpsd7^mScSA zyKx@B2T(>gSX*~mpe6plv7JcUdO2_g`+#>eepWA;<;MlXKk^8n^M}1}O}5-uYOh^2 zR_gl#3Q04I>oG4qV^t5n$d-@!EL-HI;zPBI67{bb0{~?VTKQgCxC26n8$h{`v6p?o z&pZh}pG@dTM+B17*76KAIxH0#6&pvMjhmrdqVjwaNo|Xf9stYsx*s*+m3H2)M|*8y zq7wv5(j@k~TeFWqM88D7Rq^i%kf3}sCd|}?vDS5%*v6kTU9O>|UQwrUQ)|+^j`gZq zY(1*2v@g~+v{kJ;S^LAb@k!;)-+X7QRj%XjpJy|s&PxCkk9X2mNL!-~ zd+q4$;QG!iL}j1?bEf?W2*PpwbL|{yGO4~}58L_H)Afid*>Rq)jdRNo?+DL?$U7#2 zveE~TNax4+j4kW*_4GNsyL)#$DpZkV=X;Ne)u3s8U$}E0yG|#bc%nW3{PPZ!(`nEWp-4*`qsy$`^1by8M^z!@%HFR1LPs2vpx1< zvMVrG0Y{()RTb$_W2&O+eNopet}Dy+C4_XBT=VrOzajH4ofeQ>5x^R08H4WGqyQeU zDib_wjes%|}KTLV>}6pu@nFZVq92Ozo2@2~era)9KO3ukRykW4_1@##O5 z^ACX|^E-XDyboEG#Xs^riuWcB;Fz(6qfUvSk_djYs*)yGYQ(2#%$)qY4Y`1(^Nk z`v9^yrq9!v08Hr&0ZjP~AQVx?@^xnNWC0SEx!jXmckvzO8(VpR*)$-?H))bL?M+?L zCb=L!_gOrLvXD0eJfD}2^!pZi&I%l`4^ft;lDfx2BKjhA93Un)-}L(<JT90R&JUulYH*KKL#2cWHJ;q6|n&Z^>~V6nV3??&GSANiqOCeHY^f z2t8$ha=vo-4LScxo`>;61`NPhB<-kZ9<&RKQHVthK)KL7a*DMq>Y;0&uZ+3*@s50! zP91GyAGy>c2V#f|#rx-`VSFIGKp0Wfxvx(^GZn}IaFlP%r_+-sX=AcRN4ZJMMp=n6 z?&!vj9h-M?o|_K<86mYJo0u-R)_t3`^?TB4!+4j44w^wfY#1=2n z4p{YSHe}pfyX~Z{vOt-DBT!>S=fefnI*qxCOq$uT0nd!FQO0;ozsGuMrDjrI(2#W6 zXh-)0+o*+0=FsOP5KcbgSu5rB0z#rzRQvy9?mWQks;alYl1wHulQxq!>6H*l=)D)| zy^4SW0xF;gC`GU!C<^{5B8Uo7lrA7$KoIFAgdQNI_ueO&p5%Lf>)ds7a=9~eCkgni z=Q;PBd(Q4_)G3zba+}`zpQTC6+wz8prdC<=M z_L26xU)*Btcm81}dZ`^r-6AB()D>y>bj+KUfaTMF>+$#8^=Kbw5S9UYbMu#$EQjeh z_7MS=H$DG0`|S7Maes_!`NoQT<&pai!Pl2X@Il5g0CBynV4-6@|E(v!5FPCkx7@iX zvv|faWkdhQCVg4ojop8&I03-xR;>}f%%3sezo#vM#rO|UZm-o8sHi^SD}FXWMlHAy z{_37Lz)w*c1ebL#vo4ap4jfrxH7h$<|Ks<{fM9^|8Zg{NVAywe4?o4Of97gW2389g zSlPtVwsRLXgmzXZeWIn3$}N=ywMZ%wEF+h6)Mgif0FEon1-uN1%cX~=$)e0-tV0PXvRPM0>h;|s?(|&TF!wvOPrv3uOB!(~wNk?v& z>+(O!u1bBLG_gF_R68a7sDrMX?xK}3t+-^Q_>rHc(h%|B-oueDUYst zWT)=YM?hHzi!83T9#Vb!>AmmTzkYszeQnFW_MeYt`GF&Z)kBln=}6$w_svL`qD*q* zO8<{`fW!<*D`2xwz#I8x6$$-QCRC^eU<#`x%K8-#U~&Ut%F|C9RasMJagh(6S85X< zcMixJ*k?PNQ2p{+>LR4wK@Gr0S4@0zL2`QI-q@SY@|7jpb4&G`FHfW=)GfMhva?~` zf;QJlHj~-3#|Am_x;`M8^s|}+!0%9@4PjEDLd_B2>E))hGbz1VW?g@J$Hjisb>%?W zQvTNA*73fl1eUjSu>8rw#abu5J-&r~hQjbIzm;Se9g28~xam&>SJ$Vv}IjbezhFiFc_cIRlUVv4yTPanTq5 zf1>CgwDC5=U@=xjd*OSu<>u0jJIcV#0}kEVEe}n)`xmzHSvR`nkJ{DA7#jiw!g3Wq zjs5L4K@L?zfO2th;uiHI_%nw}wWiNEm(JFFE4uDqzfDvj1eyS|X2&2jQ+dS09i~Bt-fN#t?X;ioYh(XC+rIzVR?^M- zuT}Q!ERcMfl}Qiv;8Xr;lcz88L6FAX6h*^8(%x~vrtYi|rX1mg{{W`E=h$c_39*Ae z+{T@}JoVI5KA-{A^D(sumu25VnLXi$Kgu5Pg9QNw$EJV~X?g$s_wC?=4|YitX`y_% zf~gn!Kk^s%Sc)Pop=tog04PT~!)@+8z6Sth;D`wW>1hoGgFvEO)V`fnEvu14IZ=nn z7Z&aTWhF2$ z8Fd~cKZQtt;9pQpb#1F8%J?CC22JurS|dGt%SVwP^!*&HNlJs{4Qi==VuDZmg;yeQ zi2WSw{eTxh5r_ZD^Aq1W@CeAjG1fP| zKhxfmRQa~=?`A{4CyBYtfi2g{V-HD`C#!u^PB952FRb3dugD|c$fLVSO>{_4mS?yX znuPb~YftI4M}A#xL#DnUSKH9w9eY41d&1$K`;2?yMQQYUr9asfxtz$4F1CMUAoG2xC&tzKz}^f6wny>U;61}WZ29B~`Uyw{(4w8Ee@QF~JEJ_4O4%H$il}qL?&4T6GQoZaqtdEU7 z{$ShY;b-jmhc@9C;)U zK>?P1wMRgm2>}PEK+W-l@CR6)^5AcEg!{Dujgz!N@DQ!O)MeE-B0mw||N0(zXCjF? zyV$Qmy69JhQaYS4>BfYI2?GL*)g8JRC(ojS8#LQX3E#%*McXzy z;#&IpVIs~~Wm`F(MI7sMFJdr63Nl~7w-~+N9=)u4kIZswO2q-y0XESj*HVGKL_+q= z-=5FD;~VeWZ@iE7+WiFAOZn`^pX<2dM8~YTghoe?0X`A2C#G=d+`;^)g!HxX#v9wX zapSTbnGU_@jzjH*J5RU&yfwuxn|g?J>84nxHZ}InE0@}|S&MDIlm23}=1S*F65D(r zG@Z_Dy0k1C>L|ofC`F?QV2VE^$`Dd{)I@TL{KAyplBA`n^kvf}CWy^OsE~9;dH^2* zen?yB2LoPXvO#zZHZcEp-+kBP$fuL;ADa1LFb5!Z))E&>rWhkf0);e*=hDskT6v#D zO@K5loW0QV5@{u9(vk)e(FS7B^9`sOiE>MWUT#t&9?Zi*%Ve@HEMMdc3sA#K40>#F zq-=!IRM;W;51^c{uA)w{qYU{3CUZJpzI5cq#s5f0^dojE#|%7QoXv&7gcc$lAtfy| zjC|p?_Fd#<`I4kwV6IK2Bg&`C#yfg6m<+6$GsU0jPt8%pgDx^eTcXWEh2$6i%OwDS z8nn8#E=PV7MxldIq&KT0OrOdC}Z8NEd&H~(2N$c``h)HdE?h;Qgaq6|GgYO4M8xUKz}AC9r^ zE{QU#OvPQgW!pA=5|FlN(IU?qWl0+0WdIj|O*YNqnGh4A*xwNo2g;8;aK$tCDA%>Y zZWreP%`Jz!U2gFu`XDxC_x=WTHIdU62xb3^Pde5GAdyU$kHtF^|_&Yj`oz~P=t&3#NQH6!5?i3KVxq`+x5iR?1=gXAav@(|L1uooR-2`yEeYOf01V-${jRO z3yE^H{X%1oag4s=mV7dnUg+=G5l7t$!9w5<;td?stuh6aB~gaZ*Dsbzu8(PgUh87I zxX`pW<*o>60uro5vMbexC8K=DJ?4$(&s^xh7i0Q>>0G*5FP^;pU%9WXTVKscBt3&- z2{Y6PD3rJ;(0Ilz`mf3HyRw2HDM<|QFukUhDOg5i)`$r;8uWpCjj%^=J{b_dDC7afl0rik=GNR-#dWL_GWva}ANr%VGO-4PG( z8N|4l36n-T9r?#XM7WE40>BC%)T0qo-*E^^8pMZ`mvjW-hcbqNbe38T>3RLVkFBF@ zEG9=@!|1uf#$x=3>34CaA7OE4w>*bC_+8KC9dxQuSu!wgw$mmy<+G_izy%;>AWC=E zV49Qx;KpaF(vyrqkMe8{MOh+IhE^=E%L3(mVTF5FZ^)cplulnd?r^(of+iXnJDLoh zNEUJ_+;TD>gl_w~NR$aDfbuFW6}HxvayA_qNiOM#WwLzbk(-YV`Jc2bUz#vX)Vo5W zoSTkFbAzl@l$Plvsns<$cj1hJlj3Ej0RlpgF8Ee%Joy5oe>6ziS)-LVmJMUlS%}|! z;kEQG`Y;k@s8N#ekmwc~XOtJ}Y#pU?2ZiN}mtTI_H~K|9{xRn#z9CU&H#-tg+BF-- zg5V_ppy(UKnNA=5ztfN{oIl(-Yg0RZ=%;r5g$Kz*+!9HYlQiA?@+7wp zU=W^2zilJ?$>`;FC@r^k5-6;0D?QMR$_8Pzmn2yQsY?gyXpIflOtb{~a z#@IbiI<5&=zDVQ7G~>wYCyzM5_ImkEd+bGWm%N(Kc9PN%a+8T;*LWspCXvSs-%7A7~s;ibP$c`!W zT?DN462^9`?3RrR)eER$Wvxq;tJF6D?_rTG_)6Bpm-tY0*)f;57(5xLad5@67ls%M zpef$N1Zfy7VY z`|eMY-R`)5WAKYsvQ!6VT>7+4lDY*FlQ5N*8(!}JY?@>R!x^&jv#KruRJm^R{f|zS z2BslV?vgt1oW=rC`IOZyx7=b_hTxep#qRK=Nt3d(&uqF-y-*_zzy8q7Pxu4457b6X z%xKk1XQ|p%irpt&O413fc|N6MKQuyjzEr;!XkssTfYgr*ca<{Gn)mb{*?D?Pi z;G32Z(Xm^yD6v+AdHzr?=qN)qnoxCXM)e}f5NQD*0iulp43HwgOkv9CnbX!7w0rgH zWgNB2xAT7Vy7ch#gL%RZiL&czXO^d$>jR#E)DK~Vey*DvYvocE{<%Wsp|-j%E6M#T znG;!}|FD`xSpY_xk|;;{R1EHIn{T~9s$$wyGOe3bw^9Yu%p>uv)J|>&W_EP91}IZj z5Pcl$J0U6gGRw-#MZk&ym({mICCa2T04&eF2ldLTUTn3;miF-*pZMw#c?vLsyIhJq zyZT2)C_)-oWuY!YN(ler1W&*gRyF_++ika<{rA8Bb>RbpCKBcOjit6|Ws&!bh1%D$ zqj1LcL-QbwXI;Z1;0KxvJnkJz6NVh==6q$mENxS~nYl6z5F>Y2+V3`fa zOjz4WEeJxWz(rd_f(H-7zH@Rt z+7S&LOFSFGPxNWm!^ak~h?O;j z53QjHhw&fsRZU@(2APCJzn^}!eDUP0>P7JG2H8&Edao_*^{3wSc2%DN%INEJ@W^6e z2?PT4NjY#n)0%XxkK3Y{A(1&Q7%&}#JF}d4pEnYL)U>Wn3=FY^Ndd)x!?%_i0&zki z4f6ug|0qcRnEHv1%=dFn+0|~o@@TvFvG>*j$v@a^l9kMAW6xBT+vtyGcz#Yf8!4lzR`P`6VKA&H}_oJwWrTg(II6C1}4HJV7ZomAn#60Dq>u&%8|s1b<9^IB$Jo|eZ*A|49_>q{S6+FggMeTE`qy^bZMS*& z*n|G-5S@Kl6w(KcoX-i1h^S(ME7vC`BE6xkyqKdYpx{ zkBEaX*pGk?I}9wqUu(jMu-4}ud7=NTYFsIxoUAW;Nyo6uUi2JXitdclYHo#0Rp{Tn)Q zvs$Q2^grwzuQN`Ioc-cGZZ*U`xA22`Ey(rf0Se-G9GJ1u8P}-p%MDw`Voo~UaP|fV z$(T$Wa`G>-AQ`I<^JHa(cCxM@nf4KqWXz`_MB&g1CM$qscvo{EIf@G&PFtQaVWwRp zYZ!p#@gGjm;T0R%Q{v}G%0~E8-`Lp>d*CgbJZFvzEQSmjVv{FNwuA3~%bxk>ZuYI! zPgvvrhua-5eB^2+6YsjrmX3Yf!7^ji`VzuK`X!T$@wZ=W!%x4)pZgtjrmrl{d;Oo; zxT0UJZ=CDmKlm7Z0QC^ab?F6^DdYIwQrO{+I)vy~^f~%F8{lcLE5*zE4NWG)!Hd8} z!8`G{Qf;9@2kxxWJ<(BCAIz+*fDH-ntD+(r`i7z?pe#@p!wH}qh0$DG(MYC0ev{jK z%$~TGk+!D&GWf-8_oSn?aghAbQy<#5&c8qF3>Azcw_IXBnzWTYGcK7SVZsHlLc?Vu z5OHQbcyabeXL()Pai-j z!+Y<&7j)^JhcGEe?zztqpRY7z(nneuc#yF2o()A%?Q*S9NG~3ueqy;Ty96VXNl2BU zbotXEnT~{H9q=4FZ^Tbq!95HM2L0n7|JWJj8*jYfD+|Q4@4ovQrx#vy*3*&z?`8Y# zvz?uO>Oi~n(o2m4SLi1k2E)Yipo0#w?|tukcK`kN+m$-GaH&8UhqD0eIZ+WHed?*F z+C>*#4%#i7csrG^Dfe*mRovI4L!e!C$i`u)sl3!kjjXXj2U?hpKJ7lx-4?=o zA|B^mil;SvEBqo+#)8CGp{5dXVs)aubaex)QtvGhWyfk2ddQ*XQ@y;pSv4QZkSqF9 z!~;;LeQ{b{NVVzHxWf&q5NV?SAz6mtsjO&q8a&ef6MnY_9k(n?4?T6D1X9edo9trC zOXt|ozU^$_(dS!3-<3A3n~pJVyR-Jd^mKolockxg#}AWcB(q2)Q9Z(Z9lPZ}L>&Q? znOsP;>>!zXq`#*5C-34t<;dg$zzzA{9RYrS7BB}aZ~UEWJuhyFLxAM-Th4W$$@rEQ z2DqmJeuy*1)`~6nHl)2_Yk0;}f3kV6J?!aQACQa`6&iH>C5GNJ6D*kc#JdENRX&A) zIO%`;K$?j`{`sqqXV6@48U)yIfisViY7ga}YC$ zIF^+RwM2kHm@8++2LTv!mtN8x8IXL>?@zMpZhhG<`pr|}%`QG`A3O4Z&F!&|+uFZA zl_{1k33CDbapD_b28l-@)uyV84=+E2C0X; z@4nkXI-vEEOD=H<01Onh6%HgQRIe)X7wJPShk*yc`KLeq$t9P>jg&orGVzmEt^mr7 z8C@mZQvQ(_CJU~+q(LIS0aB4-0ekZ6h9d3qMgV4D0}r0LoDhEqM3O5r#`i zRn}hx_{*2BY&xW;Oxx_-ghUy?xLqYF;OLi2WHo1=+E_Aij4<+rAMe5qOWaUvfO7Oj z`V{uSV^TpI{jw zTsCf$Z#HHCCO@ciuSa4X`}$m~w9V>L?(G~?y|r_v_?TQM4k;wvO}W{iK$%D=ppYoHc2f-g z>3~!UL|9RI{z56>Dv988?JwB;wRj?-A~PA zpmaqx;mu!1<4OZlKBOheNRnZsfH8m@y1?-cKu;rz_=538nnDkV-O}|o$IB<;%$KhC z1^^-qmO9cPp6@W$Aw!1P)mL9FMl#uISIL&829Nq0tq`bDNy2M1GUAtBGv!DIU{`yz#>Q_`QP^y=&3tKgPG&ie zcu6x-1Hz$j2a1mDep6@y0!}3LWkFHsXGH!Dz7%ur1 zqR8eu*ImBM&m!lcuMie%g};Z=v70nor7H6YnARWwh4>G^{Z=0M`Fd zYbdTr)DV#H^x6M3>$BgfNx7@vrinhvM41ChRy9fwTp$$btdra#RC#c0iS50G`jFaw zQCq37NRF{ws{?b|B}=r!2luh%?N?ew$s(=GCh0>pqHe(~U&{74Qh*rn41eT(E^(S1 zdc!OQ&yfm5E>WknC+?IZcL%JJQoA0q(jJqkLZqMY59*7y>A)c~9_4Gt`O?BWB-h@q zGZJOe2eHEWsSdM1N(pt+AvCUUE3oVUJ;MY2V>3Url>o`zw%%7K%IS#b3`pigy7_NB z>SeJZKr*WX-M2r;s%K5`@xaa8Y4QO`ZfTO&R2Ja7l;`*lCT79%*muX-CcA8IPxtI% zhuX*X+$p=;fs!Im77xem;K7N`@}7Tw!CpQ0K>Ok6k6Po_N83Xme4c>iJ1_ON1uthp z)0#;~ZaQg0lpT}M#UH(_zIBc3om0l>pRZQG;5~JKJKTSj6!8V7@J)CbK3GUQO{aBD zSOVRd2`nm1F_~Vre3drtC6;o6*I?M7d*)rlH+9x1+kB%##K%^;xx`g%MGtk(&a^Pu_959lGzPcEOcT*o}9- zrrGrlu2aUqhfW!cgAN7L;+Y275|JKfasrF3H4zsLhC!6)$}P6HrE})m^6Hhw!7V{F zjMGj#&34^&S6{|wDgUD}pU6VTd^I##y^!>UL69`VOd?#C7ojf0w{z(R>1?X}a2Ngn zK#(6gqUYEoMH%B}uo%d>=br0;oh4e*g9HlD2;l~|&Bf&oGe5XrBT-J4b;8sfc6u@W z)u_!{AyE#$kzSk*_d2`jraO(D`4?PpfjeUpHJ#FdTZo5f&;I zOeV5w4dU?-l1wDDq^Hf|+0y6j;OY!aijmevnC@8ZB-9l&>Zu<|B|?Mf)VY()wlG^V z`gya%wzg$YU1QUvr7%`t%Kp5sjU08A)hN$BPTW?~$4hPVi|=ur+-0&RlMn0?7i}Wi z1$XKbKH#R|BzX=A7vC5QxJO&?w5EP2Z~W3m0J|}nDx{4NE`A-fw^AJ{(&H0A%@3np z6E8dqK2yJVj_dXUmNBcA2FtVs!e|bF(nqo&d7J%g@CgEl0&tvKhbrX!Hy`t|p^O5c zr;4VJ-8ULw zw@;pHXUO5dPutTDxa$?0EP)jH9yoBIAJ@LeP0!h@KRVPdocM@U4F8(lHfgdAR~R#& zxz%;D8G9*5(z&jL|41VeWUQMYQKqbsFt2L(nFB!bfDq@aq-;A=|At&2J|j^sq>ZQ3 z8ewrjOIhEI{F9r4bjvZTt-O~`1C=>S#<#En)>U|@Xa8iCDZ+a9lLv&A=G)+YJKHi@ z6*ASMDlHpk@OIJ{7w_VkaHu!_^PWD)GyReAoODK7!%y0Oy!%psGKq6$A|-6jX@`h# zeTc+IM{WuvzwzvkY-jD3zVGq(?Z!J^_2@dVE4Xq{^4x2H)y|n>-~H})?YZZkbHG$c znxY_Cj%%%HlJJW}8QSWst8774k#!rn#QJt?ux+k-mQlu+cz%E9z4p+fkK5KGH}mCx z^kY%E0NB0#_S^Q6RoTP|hL(iW9i5>IJQ80zLYwP)A0B+3lTX=c(~m}`AQ4MZEh9HeEI#{HR1 zR{lQ&;8NcJ_)w2cmsqb#z@PM`HGx1iC6}`K)&wD0`Y(L-C;Vcu2PrBS`l|WN_~ph+ z8-}79wszZge@Qogl2x~u{@9Ivj4^4T{8}m_Pf*Se{FkvC>VMeTvL$?! z9|>Ko!^KdysFnFN_;hnXJ}1a#|B_C4)F*F$W)EKfu$_GI2{u;xubc0`z1{uV$M!Ax ze&O`JZNEESvdI#nkbhPh84vcj{%M=|ql4{xQ=hTVdYxpW)t)*1vSQ10MWfvLub@Cd1>lJ~$C4OFN}~h9!W3v#~{hKn9pX(-f7C?poMVF4S+7M_pza zwrlY+o3%t{h{UAJiW~g&Fa{sMW4HZIw<_t|JwIoLJ#p*9*6zAnY=F#^ZN0^2cHn^r zW;c;V+@#B;6iB+Y916uZ|I@?|{sOooN#>Lzh-ZwrLo`y#2#`3p*LL>zfBwu$8duox z;lpkF?YFl>4?WZYAWV=rsUz-jrT_CB1h8+5{*wr16Z&~rzF@N!r-MOJZgB@F@3`wG zcH)UAdfEW(0PF<|7C1O%gV5;F?|M11k%x_Xx8HudZNB;D?hfz^lizmRZT&q1#vlIh z2bY@fw%cxY_St9KPCM=75_2X94H|G!yI`UMvm&kBVP0d$j&+GO;rH*~->$v(T2C{1 zr_4~);bE z(<;Mn@`60dDFjg6w>!W$*M+*pv`2q0Aot{YOOgX5_dEEzI*9BzKZK*WTW^~v9bk^9 zrfwK-HYAN0F~avEJ$~y`Hf`K=`^jxTwmDPg+VI`Cu-l%k(dNBX_TqQ;v3+m*uT5T> zU;#{cBIp=){WEs=pp0NvlVSS{-pnzRR1NL|BMJta^= zsDvPe|GqkX!^3vo4d?hf|E96Dlg8oS{c(=fEYQkV`%+ERr#laU-_u``J9|H*a+Z;( ze`yls?53DjEMZ2*)Aw{o&Igi*59w*o-}hZ>FKOrw2V868KAWBP?h4-_MWGNNHuJ%_ z82k#MHB3$?N%b1!UPxDKC>p{1(a+iZ&#LUxLHk|ZWJ>pD^y6#$q%U<;x#$K8Rl2CK+hA?YGNm}jY$IW`7#PBnsf1}MY4aTEEj(Rue< z4(%@;>Y*-~MWunwe8B+Sa}z(lnG9)`%AU*h)-#P9FdG9!eXVT4sy@2u7<4G!M;ZXi zAHF@=tx#Z!jTM1k{pwe~v9Nu4rEg>^t=v(w*JK%zjeJOpkpctiN%LT-lK?8FO`GO% z0btqGM|pBFDLCoW-RxI49wWWYJ?*rw-{PH>Zy2f%#zy+iJo8N3Vv8+okv5r4UzW^@ zNi*?riXkfiEbWjdfD)4B&L>`Dy%x=KromCDkw?M{iu@u`F6*3_=s`~zTcLme2!CAE zb-w2a*MV||(Z!)7d1v29dV@j8y>E=n+}m^?Zk>Dg^LR&|`Ab_;r=|1^7zQY(iMETh z4G@B)Zs7;?ES9i54#T4(Y-^gSl}kn z+n()tkMbe_>IuS6o8koQ0!TR6q9uxONPpxDi6ORda~XD1VKIp)DU&o;X8pdZ&5wXi zCN8yer)sm+E!I~m81TEYzQer^SOw#1kR5n`7H?Vej_0K|uHzwA*{{O7Z$3!U$5Wfi zUX$-JQ3-|B8R~(4K>I|RgS2j6S(SljAVq^`p)$Zk7oZI+rp-aK7uQ&2*AiQ_q}q?M z_LusZqxZebWoub>l%Z~&RL&aEQQL@kY4@z|L_2VYP5jVS!=^EVF8^Di2p6e2Qouq~ zFGv#-?C85l)QjVw6fHxqR3BmW3xZ$dTW*iGNnMrtseH0>q_!D*J|f+KWy-u>V0qHt ze`bSE)PWsZ9Vp*?Hv!;_ZR$h6%eG~J4D|pH#}E3#gO0l>t8M`xbZMvR627-ClResH zj1hegJVS?ioM0=aeqtST8skK%TU5^)|D}Lr4#%R+Asl)0%{T4+mp-)X&%Mbm{Ns5x zecTM&;-DSvx_h3t^SgBNO?(I6{knZNd$G6Guuk!B zb~?<9I>0jJ7ORX=2d%kNrc4khBkU>Druyu6ikA_mA9CVi^^9>I3o&4?am=n zUAuQR)G>D0Z#x&zU{Pq;uJdg`udcRm@g~;xtZS|Jz)Bb5WCK>TE2>twc~#8KnSe6t z9N-=HVl2_2Vs$bbx=P2wciw0_H}8nb8n(y793&Hj2Au%PVM<8BQIBaAP>w=~0wZxS z!u0!)uK0kX2-ZiUOguCq!psMf`}ZlgQBV9(l8Hv!Y`3dy-hyOjJpQOS{JE(Uz=A3+ zDxC_Y;lY>+p=F$1*dy%*wd7JT-QwSW#fB{GiF4F{11 z&VAo(*g^Kp6R#+3R~Y3({gK}e8hDtEBZ*u#ezbc9Krj%~kx4I%6aD0nIsstg!b7y% z`SYv%RKAsstE}IEZua4OQ(f}KhCJF75bsmG#g7wnCOHC^v{fC@pP>JOBzv zZ1gkM$g+H`?@ni@I?`UG)`aN*IAhzEVEpg|0fPX$ zbq?Ax|5NYddvjoATD$G6?8Kz6}Y?RVV=C#oI|+WgwJNAir+v`{{ilca+G(k6)q$<)%%NBQK0 zjmOksA+&h*b~a#WPgnC{vK;&XzW{+41SzBRGkqYW!fiEyiFS<}`X7CY@9?nu?z_+X zBHw7^^i7CU@{;zL2r*_auC_iEW!jG*TgsVZtZ_F-(&pY30?Ily6Y8d&elxv4Ng54* z7ZEmBbCj)TfU+iS5N(AiXsg#7!k?R~R zldj-B-M2qjAo;?qy2Z4AUT+IVJ?&+=AwY7U{ZF;t`+FWPe1+CCuHn1dHdOS?ANFL&VDL8%b&e7*7o@3{&vl6PuoROIehNa-R&fuzwp}F znchaRVuZTm>Cb&4uxxhq&`0c&E=Ss%N^=@4GXbJ*11zU`zE^MoKkx?1mOBQH9PO&B)NRqXx7c0{QG*~K(D+Ihb z7oetgl~v1Lds(kO*0y7!56yu+5MVhOvpD=m6M7wx;&-ij6_G&-Ckm{o=lJd+rhaHF z`G{F}QJIc5%?!d(0r}kKdx!g6kbJF7z+Id%0S8Ea;`VRbgeeQ`*t7obAQ^CnqykWR z#1Ti>qmMr7jF|BKnAa3TrLhIm%ol(9T{K7}F|nDiHTj8nd}CBaCl8wEwlap!5&;!R zCkt>2fZBWSz3r;2uChlSdBp37Ft}ogjX<*L(twecs-)AN?>U_w8ZC!gu#t{uh`NTt z-4ID)Da)ImdQ0EbnKa{K*ZDw6Abj~;z$BJp8~3@$up`9 z@4fiG>*R8(QahCkHiV(bBNFBAU5D5XTYS_0{HF`;Z-4t+7TgjC1W*Q`L(~s-O!yBx z@PKc~!$jL_uf3KRxI|tT%uB*rv{0tLdL?0{0ksFNpK#CM73P|#HyAX1if0IS(NMLf==rf13*X_#6D!^o;yM1~pE5-!nRoP?IMy5fkdH5shS)@$-cvwZXo{kpu@Y94Q4OlvWd~c` zZYSH)j$g|gybV)b*xy|(<{D*MT9QcoOG~65d*Xif%-^2Nw$Zf$*uZ~CJ3x$y6m<+m z`9*oA?=iRou+iOJx?q`GSixUcSr!2(R92E5WdY?B%rM0s~76tquZM0c!2U&gS$yjSsNI2b(chWs{AI>=rw&l!f)zM zxj?LX1YnIx6>TZL=kp)m01?G9PlZ4FR`APwe#keIhQ0RM%btAlN#!>+i4)kRA7MTc zQ<6S+0NG5H)_x+~z`PwP2QosQ(Shql`3{NHe4N2@(8LY7iK!;EXqU?|o zGkN$>Hj+8+`qJAkv`+<=_xsMF_UoJeY1g!Cv?mYT%(k4l(57pZm9onP%hwEjd@Zot zaiGBTjo?1-{IK(nl02ICl^YM=@{DfN= z73BaCMxhk`8Gr(ehSdp{k*QDsaJZx6y!z^^zVVC>!4eXx18kxTlW4>p?g3!f6@&^& zS9DO)L!*cMIR_|5=Ve3Nb=O^IXR5=)gh>k$kQ;OoVrz)>5;shee6azKXK1N(a>HT( z9S|KQDDqfWuK`uMqh%!(hF!&F%V&GJ!0@wmEZ`DAIm&^ugt((iOn4yy@DG`vh-d!1 zq`fSa&UBAn$!r=%M|ue}&5-blgs4N00UiqAH~?}c*zC>QjhI1kML!+GSz$ePJk;AG zj3|*-Ci+mcQQlQn0ur?JBi;3Fk3GTW5AEs_URP}Zp#M!j4@00BXet*%xLzk!GFzrbWk(zHtA`H?Wm0=YNLx@xYs^=_?2v) zntPz0+lmoJopW#MIoe~s@F?>HC?~q9)m1fFwFc^fys~eA_TN{l3X}mR@yIWey6CUC zZ4M|$dvSATN-NY(leMC1tw^kx zi_;x!pdZ>dfFSY_?KxlYxMAQ1pgB<1anP}9(N%qqQ_g%4(?HxDMI5vnRxjA_$0kUh zIAlCFRkz_6kj;`afD@q#su#n0cm9Gzc`m9Kk|;wQV~s@F0eWW4;eF(t=cXtdZ*7gz zn@DHF@PH zKvQWBpaz(Bu>9@cxK0QU{y$qd`dLrwx`JdT|1p8>z4wXM z_keG^jw-+a%|J5066+SrCx7^*fMmuJ>>>j;Lq##lk@92QB3=bfvQI~i zwL{N6#(wyld+i*x;fD|3%8q{G16R!(G-yzMu-x@1dtVb}RA9Ec;z?Wf`8%#lOdPD} zP#=^5xGL(6cYt^{#6SD&vmQR<34NA+#&_BX|G8tYn$-?;#%r|EG1M@YE?wy1k}r57 zS0O|?0_gVa-@_^gRr=;|q`rytRg&M-Gw&+~lv;&^c+5oGod4&wqG4k>2NbdKzr2^M zNy%yzcm@-m2)Wv|m&#$Wz<&ps$t)`tz%BPS1=dN_=91tV>Kg=l%}R^g+R|#N>1d4U z(k+?vzWmSEY^nItQk^%!CjXg}w6ZQt;OZ2a)SyztvFc(THu0Iy-CD?63C;YWj41;y z%9@Mu0Nk`pn5 zsF1vczjS)i&!hzc#3EIqtBf8$*cjDqD?)FB`a zV8L!ML}vjgr^^J1ajyx~?j#Lr)MRS!ESv*q+s43X))j^oy{Npfm6$5?%bw(Q*;04LnQA zF964Z0q9^YpYo9;NjIvWCQ{FITAF)aSei(@tCy`|VlZ^Be03c4-CUTh`4(*^tX#C| z*uyqD{8SrRev-;n`ly+sR+BJM!|Cm-NBqZc*O9y1;*VeU0VpPA`QoR~K~>`t#z`Ht zUER(~R;<)<;t%WYg@b7qV)?@^VJiCXe&AUS<6XR7INU>#Q^q zcYI&Vlm1Yaj8TvSWlbn(GodaAKg#9p?l|+4Ei3hH_z08b0NL=cXuD}YJToSeF04u< zVEJlSdEmg5lAeR4qq$91-2(mPh3`J+VF8jO&fGAY`%gXtBv+ZM>}31Hm4CN$su$Tq zhizrY2rM)H4jw%Ci(q-!<92EL3g>m(1zO^@BEzc3kNV{ZLYZ7`II-}u`vu?|Hm9YcT{67VZ^20eo-*1Y3+?f1F$ zhEz8z-IbvMKr1J(0!jg+Rkc!MkoMZrYMIp49wqi(ASp(*0Z`2qv{DjZ0QXXZX+gdik;93uY}67zR)$p!(ob4zMEWDSv&V??zB|#uca99*6I0kNokm?7MiN z4x^7zhV&&svhx9r#}I9vHkNfO+{7fQDWc2^Y3oJUU35tj`c6ox1U6zRkxeiRxR~}x zBvr}DM=k}+%xJNZN2h1NAi+L>h;h(4OM3Qq=?m@w%FQtoG6Eopjutw}`P41alH`0K znXs5$vV(Pnm>T3eI5TPX7p?e-%7Gz5Eay^5E#)Vo2>+oI%=S7SjUDksvs~U{KK39(J=tD6ld;t zfEEk{sTPDSMbuEBkZz${7HLg@a`HWZa;PmZQ9~aS5Ev3=fH+r6#LS(+-6e%;r$~sZ zv=n5rDLY_`F4EoW@9H*4E#0)4I%McJdf1e=%A;HivsQqVK@1(O4%*etDRIj`A8m`r zyz0lYb{@XHj<4?LeGKVMbF@%lnw?;?We#iB_-Uo zkV5)nlYxIpA4o3)_e(Fm1;^PENpR+C`58*{0DqC^C(0}Vy9tPe4*`^0 z;*D9q8aI$cL##+5QSKwj@q*8n+3+C=Z{Qo7`HCd1>cvLCj6}In5`35Jx-dou3Q5w} z5=Fdj^+Jx}8?BWnyB>RHf(GA!%QTl?z6CFWS3``s2&EtZ9Ai~e6lr!~AV;p&Sm4TL z=m29~0&5t+&Tex#?V zytei|st6lzys=M4*o@sAQH}wYNBw)WUH5}O*pF}ip?xYda^LvHDfXw!@3M32m)b*; zECZIAM56Bu2*>1L=qz8`<{`VjVT3(BSSzaD_Bx5THY(r8W`Q#G{me7ZWRt^xz;{rw z_TvP&O{+Gn4R$5089v84%VcUr7uh90|4$4xYY`SB0Hd`l#Ot&nzCmh9D}|#tKxpy2 z#SUJJknl>n3)n@qij`X|Duq?02#|0Ph;Uye;ZkjFTWzXcW#eA`*!db5VYvi+@HoIO z|G7}xTo;-%ZLW_yqzRA>5iTkmLDVnx7Go6e=}!m`*)s+u{UHI$;nqJC@KXp#CKz@@ zWq?8=J>z9|Fh(kskxqq_D((Pc=)=nocgdCiN&T=vpx+_MOd-HabIc??8$J75yVxIp zb&RbmNG2IHZX}j8;N<8}>BMA~yi&<5=#j$bii(NZd~^9p2aI2cM$mtw1enI=zK}2z zR+^ZJ?zi85cFsBH_>wBKX5OKj8!GCIPwOq{EEoNDmD@;wNpPhLIZvc7p*; zm{S8JkrqJg8E2ePFkm7~>KH~!{QPIY#;hB(Y!UWcOWdwvEWh9;(gILsb%Im+0w@F8 zgBYyaNHv2UR*jBlT{0$7SHRp)n#eyF z`VPg|`(a_A@*k_h6VjWF?I15J@6EA5NAxmUi$a(23`BU~o*hO66;b{ zYnu+Q%=(%mD;SVlzEC^pj_So^NwTGS0}*eX(m^|ku>C{MPkf7wqfCrKq8z*?$4mBa z)-Mv>OnzfbX~}Q!xiw(7Ix7{1zs3q^HnP-1#LKu0p&K9lnYPA-n{b!%>W@rnSyjVS z>Jm-bd+vOM_a6?i;&7Tp@9Qw642Y#|x0Yh;CLKL@IWjpRGIOHeq`NQIlK5L5J|MNJ zG`2QQ+|wU7*<=&Xf9NFVhC{vNjysH>r1h<5M%fKNyxA`J!w(!RpK!%#cGEBJu=5+2 zXC%uXx|&2fOu+I^z02*K4xic+H$QCSS9X++_k}+0#Hn-W(sq~iCa!LMxOdO~?=LG4 zfZ?_hrlg5Ow-S|x8aJ1Q4lnO&=1kE>osF!tL@Ov-2xpvbTc51HmUWS!%FjPYRx1b( z$uMrJqz1tqev|;*1l%^T7fC7*W8VD40r3g}W8wuIr`zzR=Swg{-;^Nf^FQ97PHNs~ z+D%%L8|{%hWzF{(uLuC3J8RNx4-26}0Og4vO?E*O(rfq;?J}1l?C48OcH3trj>Pq4 zP|>7&F4y3nEY-$cC01};*v5;2BRUxa1_LybI;bUSC+=f8{H$*#Ao+nOKlsANy+S0( zk#JNM00j_=+N;qw%z(*o)0#V#!+-$rPH*UoJU15>ejyqxog|2pyh3Luw}O$bV1_)p!y=t&0+9FR<%k;d2* zLR#?0MPA}L{u53v!N3Ry3dtqAQ@cv138v#}3>rk+mCB4*#Xy_aU;5nI%+jg*5jLc8 zFPHG5`rwjY)omQ7JN(RR9qcfH;9|M5W2asMytOu8AS$bms{t=rO<^g0&GVuof1`9Y zN@89tGfTh7P4-&<0nVJ<1i=W%Q*>Zg_sMi%1}kqv`p%uU8TGhUfck^oXq z!D-ew;JVoOCEudv{4&@hk)*r=?6Q%Ty*>~o%xHJ{)Gr7(R?ZloAy+ZW@D=Ki3x3j+ zv^M+?I{qR}>JLgz!IMt;{MR3KkW9O0WskCn$&*J^zz_Y3@qv4f9S^esNB%IY&N2Dk zD{aXq$>!+|1(GQbE_fk!kJ0aDY-AiE4Sb7xxNR;QZ#?~$_g8G~B3VB9*Wb3gbx6r~ zblA=lU*ExgFlL_2iM5j%vR>9l$J5V}uI!D&H@5Fc8vpq5+t^<#wQ9cED%)tdR^x4+ z6(4n%>*q$Cs1P!?BJqWXV*Q~=CST`F)m{pL+)_z)F#`%PWN!`^gm41>&s8;liq&@6 zSnZ&}W-sq)v)>5QtFcUj`K|`Q-Jr!lkg-0F+xG{ytTpd>3MJ z>0&wn3K}2<15_ZMnb5`J8=W#uG;pLbP)L&RdU&**e&K`uF05O$1|;JV=74GdQVV1RC(o!wy35`j3)^TSpnoN8huE^2?`yU_(W=HH z-CeBHlg`%6ThdvzuaAFq>=#x!4%qc4wzz7B&HVVDwZhH!=hHDWtZR9h4c(}hf2RI& znMCvl04e1JhUeX+^50rVd$9!?7-=*t^{6-z&CcdTJ=X(x!v<*~23YC1N z!y=Egg^-elq@VnLl|;ElI>gemDj<=Dj)O-^dM`DrX`gwy^PUL|Hg;oDo9!f-?cuAU*F{QbBrW^pmxLGafm-7bpF0dh9 z#5eRP^OYC%1djoz;Ew*BsF)=no4q3lFi_oS3Mfa~x{TP#)68kL6YsiAy7zB;*`it( zal_|Y;_04f{m_0GyQypJFb_QDf-Fd$^1xNTH-K=P0?A$;DwAlZ{Lg(R4&LP>1WCZkqMvY$RaiSe_MDxue4#xdRWSH;ZGBstHD!iYS(Rs*K|``!q0Mew_*p2+ z5LjeDdOPm@2^pZfMvWoBE@LsPiD_aZ_9j2L#aFzF%MY}VpS)9opSAN(KYwW!spirFG>5CK}BJvBnotWBOx3pz+2j6S8gU?0L(@qOuZfUwax5LFVD2^uO~<* z4FO;X8-|Jm0P6zlN|7(@lg8lNR0qzDBm90rqKxW8#_B|F*&u=Z{qKM8I?Cut{ru-Y zcZ2mP2Rb% z!`z|$8p&)(cqt<;Iv$c428kt@sp-*K);$vUgpd1t6ss2TZA}M8hgcmrBl#(`tq@Ky z2CpCKmF1gEMSM-&qiwL7Qq-xNPoi*}Za+==jrS1-;7>)A1*okFBf?sr`o z))FQYFH~KSNTLTB#DrF`q*W(rM!DmcCH(~Stq@Sw=}mP4C~CWrmWU_r@g9kCZyC(z zC~HnMWT`Wk2!{(05M@dGh&Gw)p8vQ*s1Whsp8ve(U2}i}|Ku%rJ^$(BsHeey*_ew| znaw<*eubNsDAL0I6lj%9=EbUAaWj`$_p&0X2qh9_;vu~B zp(B`wYpj`>NOn<0$gEzr6fbdkc_}^!&{?SJMWi{TY)trrzcm*x^~59@z{si~Qe{_% z%J2r#5kQsaG{MX9%gQ3sQ(vu8-3MQx9yw6y?|=V$wk@Rn^Gw*Z7c9b{GQ!v#Ah~z% z-dTQwTk=>aSVkR>d~@tIdm*Ya>K0S}agB~1f6>DNTm_gW{HV*;@WUisnjm*Awc$E_ z7t^8e=k5Z*0O9Oi?~?zW{9dF@W{Ox+X{G8T zIw(hNa6tbeTX@1wR&np^w)H=sv(ZN%phJu#3{jX|CLQBXzkaao@W``v#D}Bo^#S`? zS=|DO9 zbhOQ;!X^J)lzZ?F?&)_?CvGlOI{08FR$L+6ZAc2<0l$pBFNDv3XxJ7*Y{G{Vov-D~ zTll9xkhbU#kp~ZC1O5n0d{GBveZtRXAj<$*V*28891J=D-R~|t%t7*Nvm5QhAv@Sk zXMMwFKK`tO=hjM+Njn9L`LbX>RCX~2;@3l>oXrau}g+>wHT#&NJ3lvVrG$ z2)~pSdV>&B5e7^)&QWG9)gSGYaN@#!Ys(r{k<#KW0y|x#*I41^6jxL)u$l8d@_h!F zkP8|%Y?yD-WgDKo%&=Lr9}}hq+FGG`ud~cpm)+ff1`*nDT?*f$_~>WPW%DSSG!cXS7|$ zA&Bn)bl!6$b^pW8wi@w&HU>_8_*!iY{I|O!?fInB?bUaC=ybJi-8<>(==TbqCFza- ze5=s6o;semZ$FJi3Cs6z<7ct>^it`ruaM4qty^x;>X*!VR>_3qtm*2*rLwRg;9J>S z8`xy8w>#ik7ew0eAJ-Cvvsi~bt<m4M>^w99npT!Nv90=l~oMtkHbxv z3{iKSCW{T{P?y2&oA@FBq}lgLWrT$|b;}#d1L}29Q|Zp~9tkyE2--?a z=7G23XTzdoMNH-s2AD_+eEB&8l&Smx$8JufF~~XL&ZW!n_4sYrh;%_ z%zu_QnPD>U587m)J8`h5GNGaGw9`($fsZ&Je)wVAXPQAYT0CR(x{GGrNKEJ1=4W0ZJCAi*E?QP6~G8$5P)bqbk_QYYU`9aQHLjqC?fyudr@i2l+e7I3GnF zFP4d_Qb}^5a_K}?>ClftDdMC2*eDn?-KIKxzHlQ9CQ|)3>gN+H-{`2#Wrb3N!6XWc z7Z4Lg+Hav0<-u}TFC7Dl9$iyX(n7;r7k7~tB->$Yo8>z6|2hdMbNo9;HZPwtCL28Y zMCHdPeA)zBNcl&8U81b;P(f>yt}GH|h%h285fN<(KoKCKN@*;WbP7W94N!(BLWI+~ zV=r5YzO&RhcSxueM(;Cky#H6(dH%rrT!1Ok6%$4VEU-wdaHWE1_K`9JfI)!W z^k%+hJ?bN6i6oho7au1wQsGXTq;AqDQK{%yCY$R^lCfg0^px4m_wpxm+&tW>OuQ@W z6KS-kp^3hoPD|9G$1Og|;W|)mxu^Zav!_`rTo9{Vg-i_aLpf#3U6Z(EaBq2qGyKNN z6?`S(=gEYJ_JSF#QXSl| z;*GnkSM5i(#eSPvr49tE?9M}Csl}rk_;mqUbvvjrq5rP z{l99Z`fa;5HtLND2{4vq8GzgroqORycIg#IIauEH@XhVO^Z#ydp16~pH*=Pq)_#ai zEqu);{o`);K3Tt~JTu1bI%uTbyzi#=gBKG44`q%@3kRP8EIIUQyY04fd&-vKrw(pko6Vpx@mXK69BmT8LR$5LasdM@n7z=G5j;846!&<~3O^=6 zLwFfw74A0FeS-q!05dcII-3JH>_uieCK5h6CPd$z{?^aM?8|KblW(>EyguIgy*|ah zaqR_mdF32|vemX%<}i`gfMmiZeg?1U)2H*-r50H`p8^Yo=<&M8)K63_>H?)2L?IXq z4Ts8&i;9ZpxJNJmABd%N2g>>%I)S()JmLWi^Pf(F{uu|2aOYx{*KfaXXP9LIcmoXd zJ>Ya1ct73aaH{}f$ZT2xJY%Yi2?A1-`eizeP0X#T7BJXZ=9p@1`3f-;{hRt1ne|EO zM-4mV$JV!RUyqwj6C8LF8~PT@stD{lBqK0$fGc^3iv}If+|xvU`uFc|bLPzP3n0Y2 zw`<1ec-k%DLiLT+R$P=YTFNLo41+*y${{^0Gg223C#o04Df`Rmu;V%0B2n(BrCkVS zJbmgy4=dsd_xbMO#wFaUtD>^PHL`BF=2iS)gwS4OKhbjBJR)Y!#~)tQZ783O6m?DKn0kMa2%l+ZxGkw!GCw(I*eT zH$3r)-S^|YK(0!6u`SfZ6+-o5i@_Cc9u8L0MQU0QlHC|%()sg`d43{ZSJ6^iX{|(A zF}gaKt5#(!b~HCY!@J;dLxv3T)WECUQcD36WyUg&0LNS?gcYjd&fSv`fBsSaTZxM7LZftD}wl~^Rz z2p9n5iF;W)+DHI@*Q0$C=qLYoienxySuQVh4+Z{^X9!_o0ACf$_N4f41_fijiMh60xN=-hP7)vMPqKxQETWy>OXbWIGZATd(3x|6ZdFjG3zQc$22g&T+Fsmy@-PeV8#rZ0QqR> zX~xpjb5x>Bsxo4J!r*F(s5s(7e-3G0k!G0Ch;LkAD@TvB&fD#375!J+h_nBYxKo42 zRL{3Bxk|^YmKZv~EFYIt4i-QjYVEWX)#sR96A29FvD8Q?V?beP9~fY~{R zfowcZm^yC#-~`=yo+lND#>Ope$+XEf?v>Z<=-rR@I+G6O$Eoy2>}BBVQ!p7i&6 zsa}MRa@3^u~rAxpoBhSp%e@V@Pe)@#O4ro1gG=V zTzJ`ZNcAG@#D?lopV|gQKGTi?$!g8&UnPp8LG856YHDTn&Nwh4ktQ`X z)_S{Vm59?R(^M?o`;{xTsZ_kSt(K0VMh%d27JO>`dv9aawVGh(OcF`=j#byPI(7`Lgmx-j5GUB3hAejW(HMq*?OR?@sq!tQAg<6DWjH<==K7F(*%C0T3#=8jP|yoPAVW%W?7w%wzm?kP)Yh%+tA*oOq^xK zZPex^E$-f zA91jq{@+{d&wZBL%ct&c`#tcMnrDNns37_Mw}dI*d;U}V%l@0$JOS%JeV7r_seLn< z2E#=BxpBsSz$aHOMVrQ6Fa(h8f9P2{kV=;b9znTaM;!Gh&Wr#v0CrgiUom~GPyA^w zjE%)QZeB;~dEaT^fH-XmtY0j<^t#9YZrki9v#L5YOZWjbGypa#JE&UDd-Wk7|I=z* zo{(1jP*)Iq2X(qMvB7VN+DLO0{#~dMHqDi{IwtHXT+mz?t@*Y=fifKx31JXm3{Dg? z8khxm2avqY$bNRvDYw~sV`jSZux`N)?DVnJP3`2x69vK*OeOwvr%}R$d3LE<#sp9> z@{nvtTARBw%Stw=b+wKIHnsLrr0=B}7Qll66$TGTTl=m7G1C|#Y?e$`uU=%EZadg! zEP*-6Bur<$1H=N}#q>H3+{`);+u9lE%9<5^U_zCS{amIU%B5=j-8uSL%yo_KudFPn zoL5Z!M7l*oY^lugu$0K)Q$2fv-yI;U0p+75=iO*EAOFjyzxlR4AMJzt?8$R{xhUHh zH5q^za0OtdTp<8qNR;E9e<<(=RSxv9AeQ(mv{M*>LEP!^U~mws7kPoQ$^cadX4|2^ zhyTa}suzF-!bykgfo6Up4wmIG4Ob)SK)EE!P*Z*~UbDA|&w;z@34%G*DP4t9q=OZR zI014qBoJgSHWEKKfyyd5JIp${hvNq5p-RayA{3K5%*?Hb#*`uOy^{Yf+4v=KwT=74zag0a@8a->h>P?f*~fOw_iUnLOTwoN;myKt-n zcGNdsdFN)Ezj&e@yyq{pv2~t<b$g z7SK^H77&7vDpTjUjrJUVa_>O=d?%Hw1mBac3EAFZHt z%xvhx-yBJn-Hx)%!$F+RSFQH#l3np&s5SAzE8r>|Oz?5i}^3_$~w@c>)jj8EXNAfKK{xxQjZ;7hY@M1%Ftgw$`y@lIMZDe9b<3?R9(a zxkv1HO#2pz!{$T_BY*3&~=3~}O+8Csf&0?nn$y}sd% zWtEmdS8HHK)xp&pGJw~2jtaQ><}yhXkuLMxuu@Bvrc>?u4714#>TGA7>r`4^VKvJV z=`aKQf;Xibyv+#Pe*5jLVpvbBIQV!6uCKiEiv97LlN8sQ!7evl`TkRG!BpZNWePaO zeliUf%3TJb{0}+g5ZARr@0(d9jd048DXt>Ype36$FwGZ#Q}0O2*s)`?pBbF7EeQe0 zmSj%r;eXV98Yt5yq9ZZ*K&vz%2;k0l+7ZNNK8U64dZ}ULqlg2EGK4N%SiUHKkTc+wSz)?<=g~(n*#*??n?FD6gnlB%V-f3l>e1{_z5P z>%+V3=>4v>2~%H|K4&kFyL43Bo3zLd8LH*u99zm2fa8oM5e^+$Ccoq<06J~ECCa8*Ryt5i%9SV+9^r7$ zeP$qskf6ikL!!*&tR=7;=?XQmB5efgGq|snHndANwE1SXH5=Lzu$ydlOE$OZsA2&y z?by&Y&FsXJTn%EWKwVgKKrI6O-W6(p==;u|B^}NVi3O3a+N|BJLi;8ZZ|}-7zep3R zW(x$6(d}I@f0=Z9m)oqFi}bwQ-hF$LB-$&iv3#iY-v3OSzr4skzT-DG=e<|(S`d{Y z1=kn|!3zP(tS-}cxTufxg*(cV72yO!Wc;d))Jdj7yAA$^+YL$4HUP?7psi?EeOLwL4GR&Hf*A=K<$OS?&EN+c%qRwk4b11A!1qXi5nk0TCO57qD`X z;>GS2^`dZJk$bHd^%apS7ElnSO0Ob>4xxlVdhgj}Q?_LD{=R4C%ua@X+W_A8e0Fx` zKQqrWPd(4?InO!g`OF_44==y`vf0|a@WKn>f1X`a=m#ZZH^GQrn7yD2ixfEnzpa^}n=4lg7%tz%3oyx`A2&iOenf3E}ojYJ(|dJaH0 zyDP4J@xjov*O7{+pZTk2J97HM&H_>|=d6x031!n1Y+)e!UoP_dW_uQ^KMkC)kJ9|= z+e%liZyAor^cNYd#z^)W`tTEEyI?ItPA+nN@(pWn&r)yUOY=ANwK$Mrss9}4gKEvl2e4t38 z9L+F^(>o+O%20Jxoj`LmxcW1DpnqOg>t%Hhwac1%=T$GX^dC#eN(E~6QT_9D0hFOl zT4m|0i#U&ib_vnW)2bJCv&cU$kF=EZf5Vq@l8zWCZSAZ*O zXb|lWaLX=}NRUyT;GRo;(Lt`Q86>bEk3llTfiM8X`$ms=Q~JFsNtkP^2T83%yf$`! zhy5HRM0ngtf|sfl0N2)D5ynz1^!#?l%pVccIpG0<3F8`25+)=kOcN zBpok1?!t_Xk1%Rmx@Db7YwKEC!>Cb%LZ!eiV^x2Z&kz~RaX@%$h*TJ4uqL$zB)tB6 zb3ZNFPyb+OYu^?gyWvk^?%(e>2{ORC7!4TP6Ly)Zl}gofS6KvHz5WPGd*YxyaPW+B zH?S*J6R#hDGDKhTzG^oz|2%Hm6+5Xyu3DF^<4n+Z2*T<*ph`WJD_d$K)RsF|Ql%x49yqe8C56p1sFZJeUA$Dq|Bv zJXxWV0Z?W#Q>YGe#qIa}`)SPK^@>L@JcAV?+7HzB`i#(exP+GC)p+QFJZ}5(4*X-H zQ?TYpxF1<&k&I*zyDSSzgR1z7P!_JXjKf z)rDS3z*w8Wsp|wIMM4S&d85Swmu02fZ@=9-DrsaX3F#Ugf9ncK^jgR65XOF#@DG5D zP8jLMZ4%$7EFcGDOuA6b@bmzbA=EDb6c9|6I)kVS-|>nt&Tw6#oCXa3%mT*$xVJ8r zC^JAc%27S!?LB@i@5wtUGkf&JO_CcA4#ZIkWASvk@h3YJ?JQ76A_Hyfkn5-zh{4O#?OUQm znMkO=B&^y}SH%Ext;Vx_10D4W&!b<`R;jOUNk!;O9RkBpr@*V4V|1-Hj28>qvfz$Q z-qy(nYopvwL0i?XYXpAVHZHLVA@?Gc3{;PLw{YLGRqyGWHP!VBv(db2bW2*@4JfyG zBcM!ur`tX8G4Z4i`;vZ>Hc9a|w)bIsg;~$ewtJ2MB zdKu%W@(fThxtlRtgPvS|4UPLB?_$gcp?9q<+_g&a2c2zWRe5vWmMhT$BNJQQztmcm)Kr+ZwA>9sM-v z87PT^9)j=E8Hu((PfT)FLQXcoJvYzMm;ae$(awyXgtH^AW}Y7hvT3 zCijgOYQne8{A@=+xfl;39gwY5NOEtRRP~X6SpLeYrUgzzrZqvgbcEEByV`1H#1zO$^_aw++e=gWsJc z(nXyZZ_+AJWz5s4AL@bf;sCsozDO-28oSVGCLHg2xfV(X`2;Ah6;K{^(!Z(fJLJFl zXbVy%fgzipK%{49$OT-_7Y>y3wG$5y27>^~J{c?4?=3(d{u$N* ztPn8?a^~XK`4XA_Mq27i2Ljxh0h`npuYgj`? zxa?>-P~Tn={{68Dq2-hB4=suqsV*RrjQ7YFE_#CO=mxRt+7`Je!DtP}idu&QUHf)Q zA^{V$rBf9oh1s#SNgZDsPpn$3Z8aY^@C%dO#?pn(5jc)EiLj4l{$W|!sHKOMf4^BX zy2Z&;DvU<0SCI; z3;?*hD@I5~d?3vCt~ay|Yc_-ldyco)XteGg%Ip5sS6{XEal;KaSVtp$9C*O^+Sk4o z$_G!eIwt}Tlkc0^`#vL`K7G2m#W9JpIt?>Q2k#nbFc|;tJ4 zAq;9!zPyT5nT-rgq8tNd0BpGie7scvWRWPNH?QU!OO!D-joKyv7>^dHXH--~LV;eR zKIt3B?*XVQDkfS!d!^M8PZ2lQo(KZ!u5uI`^LhKBj7Ts1AA0$TSHr1a`e@i9z2FrK zSHyAVUiP$y@jvno0cfxhfLQJ8i^xRtv+5pCBqc%?yhE=!2{(cW)h|@6Kk;oSS?xppE8dOJ+o8RX<6m#s zc%m;n(AO2Q9MKlN<=@>9uU@Q^`d{qr(aI7*5#ts-@xr^F4_EI$DqMMN2+wH}Gg|@{ zp5rBImYf-!|IlmUN_h&IDV3I+XRomFyO@wGUjn_K!PijvVRGn{=1ZP_fUz4S`-&!I zo_^QEXU}|#_pp)JB$t~5WHSXJknEI1d;X2zx8J3-8+$RwKhKY^z=1n_Qx=mb3phjh z+L(uD#Q`z_S&8k^0+jdsf#J?2lH%5Ng;4{xh8sV$IxJYXJ)HCB@~}>Nd@O&#V3A0mT7kL* zM5h)+wm+5;I;7teNpd3q9H~4Y^-cellshfaP`Cl(?lbGpt0 zrXu*wnZd*v1%RA6d%i74vvE?sEP1rHwwf^q9wqQ#0I`G&Q+Fw<&(Hv;pa1;l1KX1V zj?sNXa?dqs;=Mu*9-xdQm|gVpk#{K9QRY1wt?QsVBja0Vo_VG%D^U*2R+$~+BNA!v zQW+5rKKLW{84r{1o4M{2$EZ=!M92XdW#kfN^1kPudnP~`Zvl{d44@+=oko)$^={29 zca&Q2e4Cb{0ohr}S~g7{7wQ*X0?U0h=JW7KQ6N-$d{D~Q>9c9zH}P!Rpvj^D7mUND zeSL`|YAZ6-Q6K7&uG!8EG^C?j%fF&{O${z+xJ;|Utz z7!?aVP!KPkE07LH?%Pnkz=$g13jpB3P3SVK?U+Z5-T?!k?QRZPQE|goW!jR3IN}+R5s-DNgg#IFGsHF&;Gkz#(a=1h3?FzBL;R=FCqjb0A-}r#Loe5$e!(G z{bN$%>JLbT&_i7($!NE5dVNKduO=B$0e06&l6>U!Nnyz*>Edegc>c-t;gI)e0umO5 z4F`Qwd{4XB$vaRfzIrRPnNN35x!h!yhn4fzXn9pT=*fT!w`HhLU<6kq9clalL#!}G zY7E+jc)i?p%0<_*jaA|4`(%*3ba?`V9T59@gQUo5!cJz73vMt&?X@o~3(Fq3KmFLQ zX~VQP4unx-$BwmC3!nII6JK%FF2;gl0F1g$c#^8m>Kdk1#{h`$d{y0lb_~S)?WY zbKZlb*!%|PQ77~C8&DROG8>H;R2QqSbW#vHFxJn$@~dIQ31^4a>8F_5>5|*UZ^csq z$@x~;((&ZG_WbxNAuE-=Kv`u}MD>Dr$tx3d$nyCv0cGN^82#ZdTjQnir$I2w#%VIu z26O9GZK@4=fr?|s*spwfqS(Ge@A$G<6n$>;yd279E(KATCWEqhHRxGaRi zjNGRnEtXH`ct(qamYE+ek^r*az_M}io5t-7%EkM+-phAy?%cVy`3cXF61EJFCISB2 zL6C=MmQNU#aA1O@jir#wFTdQFCHlgJfHDIV0JIQL_WZWRI?8;T0e(dE8h9{SP{o=+T*;Wmy514NqB5@qg@PR|Rg1Jrw# z8T)g2TrM8q&`*f($kFk1v-Sj3gPuq zFmU|P<6x49G{6VAe0k3mr^mr0hH~)9oh|-$|cY6+wN7UACBT;+>;cqKuRi zz$)o9aVhOcl-IV+*IAnjnBF`rK z#ZBM$JWEbveKhIxw0U>{Ipq1{ns&hEM$bI+j2ZKB4~czxRf#(1J;M2s{_Smv0So>N zIgf;AIJmq;nn0>{Ip?%&<{%D6YdA0E< zEj3LGQUKhZfgiW0J_|BU=VHO6}1=Ys2D|jt;<$w83)Ttl1lZMabQoqfi4ndCsMD&X}4 z^6&B-eglyF{SR&ohu(Byn0EC|;irf18ovDS>!z=a`sB=+GsDTZzZjl9<2~jHup`v!g z#7O$8n*a?uB7S*$RU727K}a2jz~SUGy)u>)0kx_SJ1mY3VPZ>9_}UMS)GVsTK=Sej zeizDLyFFa>>raHXMcv6}A|79%GfQ*qF5?WCiekn?L2=DFeGnJSWuJZavB3+K2U~U$ z!)G!8u`TE^#~c%`zWQn_Si-Vk7DW<{w*ZR42)&vT1M0WKXTFtKEFd_BONemh;(tFLyeU$ zbq)Z-$g!^tlz8Zfq=j-KEl{+?9|3mC9)muJYmAyA>0B@K^1P6iw3iiUN0_$fl{9#o8B~}!RmJ*z zrKH*8*|bm_Bh)s8s$ml)1&-RE$D1pk44SU*%Y<{FR*hWW9~BG2qD}$m9auLsGQd;3 z4FgA*1bEkR$EXifhL4|cxz3TX>JbNi**=A(RiEk^0h3w#kl$)zCG-n`#&>MtWFn@(^f)r}0-0F_ubI`B=OU8k4jL+JI(zwnmt zjTzY(uKU4RVdm>A!Z+SL!SqL(wyzA=3nZsqz>!g}3<{0koc$WL1zR!_c&|)ZRP($T zP$W@g)HCbLKfdHdLq=*#{4`p=osak)L^(K<@QzNUSY@fAIQs!J^>+yC#&w${Q3e>J zUIOUG;KL=#E+s~SJ#O5%@QF`+!WiTA*I#eaVbXEdS!X5A=ZQBT@qJHsu6O(yI?50( z;&Q28zzpz>{q?VZ-K5lj^}qe?Z&q&HJN;9ivG5qsv6X3G2x&4Pm>m?6qL?9+bR*jC;fP@{Beei6$33^Sn^Uwnb|^8S-#mx8_SZ*6;LZ+4Oo`xJ+XCmaS4D|91BM zT)+7q2E zv_qPb0oE1AfUfihJj1%v$UVIq!&NtPN+O> zlbQ`46ejG_DnnN3^U9BS?-Bo&Y6JJoUvK=p+I%q2i=z6-k@DUkom@OPNQDA}HdaNL zd~VQ^_Tq(WP1=h-FDo{YpWn!>+wK!;!@9;{25P$(Nk?Cxc-AXR5=rmLW3&O2@>{2R z!9eclV}EYaza{OLhwpylrf|<4FM4+Jp1mHKNMU%mtwV-DaT{S=0qkbSB9DynLmkY4 z2xEd9R?$WYn~(P1d+$JbFI%=u-jE{y&n}&%9dqOh&k88x6d;Rls`3-bZocoO?b6P9L0>SJJ^!iqN=n9-OAl@gXZpuFKxS>l#ByUE?aH8_5DEpl^@lL2QKEQ$3lBV zWRvY_!Y!P;B&@7!G!Gc0%bydDa`Um64M@Cg_hszx@55U;2+KFp-|=^L_U!cwzjPyU z;!5i%Q-1l#(_-yI0*F#|=kvvvy-(dj29%%wmRu~wpf~$szTadJU0ymXg-C*te3B_Z z@~iiMJuKDo*C}7QC5$`ogwVfdL%9F)>0!yzb>ZMoUa1}7B-s-~Dki?~Er_&5wJJ?B z(_%!r(DijFh>jX~mfPrMZ)XqiOA}z{C zp650JAc!S(lZ0iwUI0$cKmUANQpR88x#yl6-t(UKge$JNLIZZW42CK#JmpH~%ywFP znCG9T0XKNm7lc$9LntJdlsik!>}FG$i50uiIZ*cd*>C3h?d40m zEtg)TOQ3cpFB?@aYz6~ED`V$2<>8-6UZ(9@sv9|BxaqLfXxG9{fv_xjz5zn$gVGi- z04{}Zcvx1|DhD)4aw(Ts<(jJGU^(yr>chiuHZU&_1hu~9x5}$+<6={~z8v>6WSC4EiXWrFT51d)_F*afIMFG@a|y70QDZ9!&j zU*d`dD~rB5#y3fagHBX-IH2qb32A@osi%x*@Z7@c>|wcAjFNNnoTo#qprXKzx(eS z!^JoJM_Br!Yr?sb90Qb5S7dU80O*I$%nv7wYYDe~aGx;#>cX?wjsz=LQAp&JbaXc0x5Q#d`HVk05>9KzyKuQcGYLX z0?nFEI`di?07V1CZ%$pKWweU$fzMuJAQ?tPBPm8nL5Qg^&_NUix-!LxuzUkR&axMc zrfOhw#9SD#n1LwYq~E`jFHV2X%*AK5R0f7NET;|-0FHpLt_=`J_t;Sj!bd8W>=@eA zH7gGiI#g{~7dC8#0aS(t0T9S57_}18^`}4m$&A>rsK4;S3r&(tnu|4BBoD+v{@uXH zK9KoGzFgg*K9(pW0b{Rq-@=y8MOv72JoeaQ;koCY3t#%um&_{%X{oJ=Bx26AdEd(` z^SPWq8JL(|b3mKKoSG$lt81aGY8aT|Jds*9$)IU!<#(dQ^EN_>~lD*cJ;!>{_y!1F|bLP4#2Fgr?e4s2C zLHrQC(!s+AhruJ71w^8J^@Z6b>Cga&YeO@XEfFw!`n;_nQD)N-XrLxlZK=&*{M~o+ z?0JEyvPCq6I?Ad|tKafje-|L+Th}vKbgp0dmUpu^Xpcw|wk(@t+rZMYu(<#bWy$qM zDWmiR#&ncZTW#O}#E-)66OJ>W%Vs0EhC{-OzA^(|`)2K$CEn1~I4+F+##Nz8lHKlA zOTshHUuB=94K@#swi#|{*%&75)vDhUZL8pE?^_lo50S0MGP!&{?>`dITerh*Y*ES$ z@M=jJUE8hNez#N7+HNf`ZQIENui& zL9CpS55^J(cb9^ZZVa$?ho3{CUv?7P|D&T~)~Dc3SS zt29tP9-0pC--Q<<33Z^{m#}7Ip-5dwRZ7@&8v1(eX~yFT;(&%c5@q5AU%)S3eQH*? zsiX_ia`kCGMU;gKL+9*EaYHB2D;p>Y`6|`9LJUo4g@!tEA zx7T9f3q5yDgrP^A7TCswW=a~`G$32 z)|_ad0(g}|y#*nOnD6YP*%UyT!tm$0;xcKcz#@9e4?OUI>0h&P2t=X6Bmr23;>gB} zuJq6m`-D9Xz0h{e!qGp(V8;$y05O(G833_p$9M;08;o=~7z~%aB1y!_V&?6O!@Ad= z53fud7lzbFQZWZ5lvI8E1sAeB~>)GoAy(Z2J5+ThpRif*y7; zpuAP84jpoRG)NNM6^o+!L29^uRU|RtTeyb%?svay<#qr4_lJuvx+t7@;)&s$bIwsY z)Y*zengMz~JUxZZ01Vf8GH)8g8f{s&vZgGoUMKfhT4t`)MhoZ`qm#)&c~jOi`qCHw9{2fR@(sJ&-uPz)5jA7Gf4#i$_y6%Je$^}-t+*U zuU=-h#c`X|VC3zEcl;nc*A9~XY!Z^#vyCq)zB=b_`y4LB8p`{J#$k0~oJo3-=8j7M z?$l$KgvmoUX{WueQ1|(Z4IsOVLW@BE0J;u(D;s45SEHTj)V|tQN0Q%Vi{&0t($*SH zZ2HTK0~0;eh#d5$<3UA&o!2F)9ylAx*lcUHa*; zd6E1`uaIA9ZQl#IDgkHO5@nx0!|TlVJ$k5;e)(WW*wq5{4wT{N5H8|c<%K{|h0!g& z;|LOEykbD500PnhctcO5TsjGrPk2u7c>WmP%EPa`!5=7}Qm;VPe06Vw8LrfUe1i z`?&YK6bj!PHUdIkR_T6PDE!Vo^Y5Z2R3+@<9#ryumx&DHEK=qDkKQ-j-Z(gXZNG9; zvv^QyMznndSAUzgI{epD^TK!DGd|q>#)`0RD;{jLQ=*<1Bj;H@x$7}kdr_P9m1yd; zszDo}$q2bZhtQ@x1GO61Cw}Ko#lH2=dhX?kU~b$VW0TJg8978rXBt_Uyq*}}*!;)U zm`Z6|g<^J)JWx9lV#wFi&{}xIkwTIAvjikx{TWF{b_B_%ef`w1+vtvP`9I3S6Z0a_ z;o(X-_ZEbJa%@rUjFdw5=egpd@u5rReur5$V#x^tL^)8-6*ha%E3}$IYZ)4PUYs2^ zwy!YVMF36zS~=_Q-(m-VxqZ{huwI)5aNf9iRoJLA*I02k4rvS@`0mfcvPX2hI47*y z^+RF&aR==1NjlXfmt11o%kqHbTns@l^tkM@%S=Dm!Q~DC;~z8>q{_uQAf1nQqfJNZ z!<#S8wHWGU%mYv+-*n`M9(u@@1&0lbq_OO6&-cIi&2QTMsYp)a!NSWbSGscD=_+0FjrUcrENQWzWzuR=SEC7RllJ29=u*&hfFwr1vXt(XzDoS zZ59!2OT5-}O4Ii{NADF5J7xb+)1d9cTLu|WCheY1k1yBR-?1grcza_8n^Gp49-qg7 zl(eos0wO;9FEt$=*V{RJI;R z9wGXn6H;D`(#%gUdb$E>w#~4vC+P`Le;2;Sv(k*m)IilX!t@O*AP;Glyt#=IgYLe$V z!s*}W2;1)%7~>Z>P5<`8v%~Ol!@~Hf-~I_8(}RIz6zb06uzqx>o0UeTREqCOx*{(I7MWh6j<3 zV&rLxfKYSNmp#s6;dl1Amlc!Ip~D&y_i*{X>p&RZ@;iCK`06jd5bnL`SLPOOx9k3H zE80`1PBkwW-_w@hCrkeyu#ATc#=KHDBB4BJuMlHP)80pg0b{3HJF>PEuZnoSQK^-l zfT=2S@9hFekN2HE*NEW_idWT%drSM~P!~HmD3oTe4|4&kHic>%YIe4196UurxSb&% zBZj^2v(~?v6c(S#QZ4XRODSC%T-sy}_Ew zgMf0@#g#wL6`0P=0fT`IM8#WSI*8(#zn3cxzvtg+pEpy|nGq)O0|2jCKTkkdVAz1L z0I{xp2Q3flXX4=SC2K$rgoMloe6Ls<0H73!EzA*#IJ@#ufmorRDZj>r2sc%9zO+lX zT<<$0!k`ZwWxx=GTPui0O8KxP_|u>M)QtJivzs(&l6890ciwsDg${snAKd;}D|Iv)uQm@)2labcu$#zXydHukAdw0W&23+#s&pQQ5`{MP& zB?&Ik^NyKKPxd#A6A2IlOWn|kS|%MBo_t+-S^S!SaSV=QiFh___V?1o^)+;LQCA~cy{KR zG;&af-ZwVN-*1&9rM3x6?41F%9rBWXpYH*bS)z{gNTdGd(t>n)(7A3ItSzx)u*-SG zp2NdYACmOCx;-ozE0<-JM?}vtaFa2cTf%!h-SWBJCaEktvh{42k+ODOL(i^Gl4X_> zk$6^AV!T{wD;20lup1kImv3`K1b7djscJ)5E>ARTR<)a?ca6fYkv=a{U%TcUKg%iM z^@Qa)d)>2iOdYd)%Os?7H*GDfNdS`(d}s5V_RQgJ!J|Z_ZI3?`3zLRNb;@tbWVlu}A=*JPB3-1< zma^q;qc6U;y&MS3mwaq1^j*piUDcsOhg#CeFKtr{%cSUl!9qkm;1$DGM+LHdwFALX zDL^?XXYp$11<|V85-Tr%o+}Mrf3`A}Ot@K@T3s}($5+)f%t*sHl_+Z>3%QvZEgE`Tl<*uixh%eKG8H$kZfh7!{9@9ZEi;oS9%a zRX53IWzZ1&StAw0O^aXOVFkwDE9FdGFy1unbBs+wHnYK<`1no%Wg_zd=e8Um`RG%R z2xou)%y7#uZw*hc+t)g^&)7>ztiR(8)|jYnZj(;0>j)QWwCV7kP6Nug^U*BJrJp{) zrh%G=O`lo%BA$*lOTw1!_Hf%n-%3ADuBmt*P`HM{aHdinbi$n51WX+$r+4b(9f)^M zJMA=6pZMVqe;6*k^wRLX?|skwo&Mnue+ZK&Pc8_8sUMDFIx8Lmb4QM0?;=3`%VLQ&nK!E_?1QX7sIJsUSyNl7?{!KV z7)dZoX>-Ks0}DE0{p431TGOGOnbt8K zn!PS`m~>I5v{%nF-^@q#jj^Op$YAomyM~AV{Fs$}zW1~Djmg94bx>#iyU=wu4t`fu zMl1_3H|>bM!{2XzA_37nFBiCM7U;yALhHo3aNw>R!}$8OVL`*5q4GnK)Hm9^LS7qE zz?iU381QUp?+%qUfLcmH~J<_$~*eoGOn> zZ$AM?r8SY}x>VQBv4nSrdxZ^zJ&k^*?);#iaP570DA_gbgk!MfC}C{>ru2H+|Rp1^1mu59C16m)E(sW~{JThnS+een!BY|z(23q{EXgbMUDD2T-xwqU zol#k%Gt6(w%HvL_pK@bD>XTB_QBD9WD@4TstH&D&jG{K`Je%(pBIhGJGvW3+U;oPA zL*3}f#+Utj`SR;&@igyHR+3~R1%EfmzuTsj9wxRBn~ty=Q;5J3@a&s@_Ls2lU;i^) z(^DNjH+fjNX6BMGV|nBrkalp3)GjVPWK#J2-lGgC)4u@P{@r}v;5lVxo6WGouJ+H) z$87Fn$Lh7A+pl#VwCjP|Rd25Vkfg3V*Y7+~=DPq?(!jX!PLSt!5MAr*eWV6Zwq2 zXlhe0ctN7f4@G;$#{*H3&dvKYK$tuFL(aqj4GyCA-FM%BCkH@-OEd|WB~OPb(8m%v z?hyt?03-2%C>xgFR4lsSG%(!60e%`x@uB);!DN_$q zYC3%2plp~>px;?LFj`VI--`1jflxW8%NNxI^M0X^@IB85t_vYH#c_Yx>F20kKuDF{ z<(J(^{qwlok8+QEx$b+wxNzH_pRs&XFU5$oLNG6LKZOp}K=l_9Dl4Th8ZXE7YAX=Z zK5sLH24s6#|Gb~_JDF%|fN>yV6F)Hpz*Qk>hUevt7v8j}*DPBTmd;yd*ZhOIkX8=T z<=44>CxMDw;L|%R;YEtO_r7Dp)P2T;T?T8JUq)yXJ}^FrDuzr~~{LsXQ9R~4{x=NmTkVK+~$fU?Ory!2TL8yvFfNQt$@*q>+nruLU2M2%| zzIriei~RFOetOsH_r|u4@T(cW40C2`)1aC2!j%_ZTO`NPV{dz$DR+Po=QNMW{>~M# z8~5aTmcB&aWw%p-Cm=i_&Hg+aFYOa7fv@))e{ys9 z=y@lH2QIoiTzt^PaNI4=+Gb&+M~^n6&JW)De0b*c_w>oIkNSn*Ze1~7({M>S`ws}O z{`fQ5WF)^UwR2?sF8kYW${ZVwLg`NerY?M<>?`v;BL9qIh1y#xioBOze~c}=>^(7g zZ`QM~ha*op%zo!8YuXg;4j~=<$0l%b+j8FX_~Vb8P%VkHgbVm41W4Ydu@aEH_|9Kh zc^4n`Qy=ib*VQe;aX;C?aPP}MJ3k!s{sY5r|LcZu+m&}(NG#85hmDVn2behvsFq4z zNOTm)ER0i2$Hn5IQ2^%f8UYiB%x7jS{Y0(dkV6i!<*Y(+^`@iE^cK-wWGl}?;5r-M zp@$x7Qec2G;K!wd?&u%&i#5yFS_5DJ!{Y^@l;zDo|M|}*H9O^$Qv$BkFw}D?PWC%} z`RxsrW%Xg>q9s8yL`tb%5Fg$y4nFwc!1urNo$pu&VcTiS6`#t(P8c1k2WdH8RE+uA zOR0a(NIe`Dux!=BXNcTl7NY#Q|YYXYV$vbSMw!27nHfb1@As6F(C- zeq|xzDuw)e?#t2!r9L`+_c&ZtXS4LSyv=x76-o<}L?&nG>ASQJ<0EGzxcI{z70&_7 z#7X|LXV3FyIfjRj;8`TO?bYLTNiN{mukp#t*2C!f0(#Q~sI`d;3|i_R zm9lOuuk2@D8Dt-8yJsz1+G#qyRgySYBk7e&!$1t@6t9{_7}`{(BU;X5z%!sLkQ@Qt z%vqppV`pV(`Pe04?UH3--V+apW%vIkous1I7|G&;)%B?fz@(jaz~CjZp6ZEMI-1@4IfGZvb$_5l7g-4nN8g;hD^{yD0>Z#dwuL88AlsSh8e^0o?RJ zn~ulx%(zgcf!#oq(yt7dF(2=?)JH2!KEXs!d4N39RHgL2(dBNAyD- z=qp6=c<4skyqins)$@z62eOSQO0+9U!U|kNfC%R!#md^t%DyYr3FC$Fci}C$@@pT_ zKmRWIEvt=qf|pgX?|K|NbN26|dJ*~f*6OB=VIjWj&pmGL`2i+iLiCr*ZwrTiz|%8Ar}+KS!>rthJEktHS8l^B+L28%aV4+#18kB5a9snoOy?| z(D$sJ#OkJAU&YEi{cQwS0CT9azBvq<{GQOUZh6@F#+%Uwknetl)2WAiS_?pQG*Ay!4H* zLHS(y*iDwll7Vs-BqK?N+`9!*WI*!6e||Ip$vkIi%V*B$a={>SH8$SOMHGrll+neC zX5XcQ7R2)~r-VVI_M4wIYgRb!xZ}cu4?dXd)5$$=3@))`Cf>PzMe@9q3m5_&2x?os zLDInpe4$zZ;U^cM?6hFPg7EQ=f81tne4p?aU38H#+d`em!(-%r2eOn~Lze$pAGT++M1@m){vRvEuR7*cN9 zvc|4?X1*h7Ul;|Y1_7RNBtTi-NT5RP@J;!_gyzXp3ofo8Pow=P@Xx>J180vsDD=gp zl1I(=Xe*?%L;Y<~bAG_iJK2MYAPmJP5Zk+ZClGj5fiXb5Q;cf0p#*xj2M_BtqOHoa<7+u zAkrLHY4CUi1*JbMV=?L8v3nxMmq>a6)b6s3>-wYqEer~)!!s{$3@=`LsY!v^n!FgH zKf3oZm0`1%D}8C*+duiCZoHm3GpJxkzzWOCl`BncVVm@p>*4{H@A>LUv2VZK=cKKa ze#m>|$p=IFJ`*9fkoQUI!&<&X>YR&Qg2rSXqMfBZ3vJ!F&L;Le%O_MI4G`)C{bV!) z0hR&Xo3?g`Et3Ab=L`4_v_b%8fF?sVDWHr*8IK}teA3ww*`?UadHyBe71%A0)fgC` zIy#mWHjz*pmK5R6?d4`Cy^%>x?)5X@vO#{w^l7G%1j9FM1k1$tm-TVfFzZMyfOQG z`OY*N82aYTvhEdtiYz1}z(L_q(OzNs;_ymxupR09tawWW<_pjL`|i6h0VYTZk39A8 zaP?EaOa`Q;)`qZP*1{xT&M-ZV9yfV;r^xdidA*3rbpsMzExSTq#tf!e2{s)QsU?k! za`73fhv{n?JuM8@5HrbaI=mh_VDEqfK(_Xq&&OW)KO)#kPEPZ4Xgy9I} zK)I@6Xc)BnL1D??eyx0~kE+eJXj2u}t!;^Y^`iE`Jv-}pt0d~ECa6{{zCBu-!Ux`a zrd>0b0D9SsVyn~|@Zx}uFPljqt*xqDt+0{~42VE4`rfW4K?FTAq)N6KmMR1Oa3fU) z&avcI_o8>Sv4#Nk<&XYPSStX#dfEE$)#ER)bmaTDd-GY++mlqJtj>Tm_2QE*>Y3jh z>1+5Md;$ZR?W#XF)`Ib-2c+ybam(n;d((z!KphZ!=*YhNZvG}er4mcUF~=NZye}UB@U*gOn0Oh{GODitu9luM zsuz&=RV2#0jndAE@_ymObNxHpUSrK&|-OWowD5G7$GpE2j$8^eEcTA{w#Z)jt{ID-o zSLyQp?e8&Rp#A{=sD;>BWyATte{2X-4tz7L8@FrNuV;0*@RYs71=l}gD|ra;mM>o( zp6c!wPHQL+A3S_&xb@+g2E_C67%$5%*#sr~1xTvgDJgH7{5{7jc!5X@j?(YuyY{x& zvi}J(zKnGL`>Fi!99BDYyal5y^6`ay@uu&4Kfyp9wNt0LFVDA2RuUoVDoflu>Zqek z8z9MNYVyZsYlS?6rQ`FJ(UB*fXBr29JGfn=8?f8*C*3Hu#2 zEnM;KYr_3EMv_??VP$2mVj}^Vs_@67$)j?{*jkT zN{h$amop8^K&=Ku>W2pIj0mq6ED>WU1yCKT9k!ri<>KKfm%etyY}zR!4hPCCUHkHH zx})$;B2kVF`goqCMRg2i>&WY%6c=&CMcx5yU6KkqP%c&;={$KHwp*dvt?MY$_L*Ri zWq$`0eTrSi!O2-$Tv`A^j{b9IHjEkSfY?H)(E z7(jdwAud;IaA2EOZCIBAzII=eGVb-2mMv?O{;b?BZjP48Nrz8(xu)zXW6FrO37f5q z)vaL8xs1}%Y3QxH^=b#=IWgbL)=N4J*Q^2&H_{?3w}Go^)r;)=@78b9Un)^vpZe6N z!qrz_Z98)kZmayNyVRZMOp;xin~j$;L5=6hC!dUfvM=?^tm+@^mq&}mfxhDU4kxYrcX>LN5XTEZ$GlXbLA!1JyeCv#hThJV@J98 zMZb|_?A6U(n_#o>-umrFp=VnF$GH#{B=`S%ZmZyz3dbMX=ErfiZg9uIAoR}Y{3VS82zfeRUvakbYp?U=B6 ziCq7_`CM4>=%1_(sEg+2=E6X^5J(=i%ZLzWFA38Q-#c7<#`jG`PR2pseAt&6nRP>; zerF~WaH%s9FHEm=H(n^l6!<0$23?h=rY3$ygQhCmK^-8v)Sc3Z3n%l|=u*r27IBe( zq?M&HW|08p8FxP&rXDmUY|>zg0nLc z!QwAg#-3IN8#aWo!TVroH*)-A>+Hd; z^x!88?wa-a7mDIJ0NUnfgqhxz7Ifci=~qU7J*eDBnTaO%j4xdRz8y&}OIy^w%Ou zPqd0utW6W1??KMH94IGsYEN_j8$Nuv>Ga|;0$uyG>P7Al@BCd)e?m+{VS)*ril^D5AS|kFwn~O- zTMW=k=@a%{)kg%-wW&<3@3k`^ic9K5$zS}jSKkkzn0A(REAgghjvZY?}0D;#k z#(scs?^(}zFP4ydoV4M=jqCJty*BhI3)2s140q4e_%Ahw?K0AaH=q~Gn8!*8;~(P= z6DQxVfjHI-IZo~&=Y&z8JteI9<6pvAQ$`w4MnLCM)(5#gNA9ut0b&3&c{ zmun-qr2b+ZWzt#^8;MhPv<)vi-c2O&0?OXTC^s*2FK^Ftu5Ozm@0u+hDjXMAibkdK*h*)=vd-_0Cdb8Jr0%~IZC0Vks>`U zaYmeum%+vxKVT5)?GMiWi7GmT344yqDLqYxe>>MS1{&Lh(TAE|FDeVqzH(zyM*t6q z-T5}=@OqK&+vzgl9T-k$+p2u87rpPDyhBU)fS}sg64nPuBJgjr2?;yeL4@=BCLvNg z^A6+f#M@EiOSxA^In6Bm``$58D?nd%_;6XZi%17;+vBvGMgHMdt*)XY>@}_@w7xVY zQag|;M-!4?^m%ngVvWDfk&=c%6)D|IzSYq!u%cz=t{&-GO9cWI2QyxiPA@a@8tG+X zyvBwUgQOGd?#euArn6bLP4S442GmMA!^;DnAWi{e0CFzC`_p^=TSgZ(=J)$6 z=U(s8CuhnS_iWS!*PIJodz~c_6uI#CSplg~zTHzxuKMtI8JrnRywB!(H~U!+3-7W4 zRl2KCv9K7fxlt8r45-TdZ%C9q{n>ow`^`p1PDsMLCE@Ya9KWCM4A_}DbEZ9}??GvU zEz*L1a=tYAeZZy}NMiiP!b^oEt*ZQMqjcUYvEe~dLe2QYUCyr5fZJNsooS|(WXleR_JF1fh` zutpP-hzBC|!lvc&%P&vf&t7=Cy`E^>P@yz?99~|gAFb6SuOq_37b!EYIp?}29{Qr~ zg%ArdN)Z~c+>b6ddBxU=W&h@Vk2SDueG?#T;MdQ9V6`7jes&~DL#5_|Z4t)a+k2E| z30&BGiGE(DZ=hdqKvzbV0K=7C@Zeh~_&GN}E={ETQymMxPN88=up57UM z`gh~{sSgj{^hiKG^*hfl4VUdbJnSxh|LU6c=Cy%653YTDR`~kClfsv^YWIg*wV#3b z8)ceZ#qs(>^+Fv==@$Qw4f?Qu^0N1Qqf3qonQf>OW0thgiE^#9vWq7UTxWjc(yy~^ zwM_zib#(bdf3Qzvg%keWQqSI|kSN2?(^OMeBV)+vaxr|Hl|}lQUt<^Il6l(ncG_j! zwvaaCnX3>`c9n|}??2B3pr&#mwZtvU=bFj|ea&gd)WvrTf#e45pz_VDz8aRzkH9A& znG8D!Bnm1Fom?u`r83*tnI~o@yu&j(eleizg-HjkX2upX(Na1$-+}lBV3ESaWr{C3 z0ql3%ZMQIE#*FC20{@eAAfZxYg2-nnL|B$(t>P4bO%u2`ph3V?sty3>fx3qJk}nHT z!aq;vm|^=#XH-CHz%T>Ke2a9XCCa2HZA4cndhfWdBV^?wpv?EYyb6WS|4cgqO3lEP z`aS);@83lIqNXYuPiKi{K^-do;r6)B;hgWa~)-u?r=XBjTtxCB(`-;H#62k2g`*Q+z2ckG10p;P*2{c9F`&=B5tzNt7M@wJ`U zImOaU-y^HxUeevxFKClTRqkGqUgTo47bkqO9Mx zQWy(zO5wp#*l1#a&aMlA3VoM;G;Z8D6V4zVW=z|zvUX`-u5_mFQI1HBDQ|!oQeh9v zSc(TC2d!RK>F|EfROJAeF?b@)9OOISwU>!WDK+f5M7b2OOB#^4qLP3L8k=7Sz za;Y%bn2w$=>I{tU@wMNNR~d){pTQjcr4B$liM9|&$}2TAl?8Q4x%68XZLwV@BTWEr zluy|v=-Tval~>v-OjPU#8r-tvJeO&mr@Bhi_ zIP1M6sXwV+Ks{UK{V63;w!8{s8Q3+@EA=Ez#%f!~*=8>jK7Gj!K$!Q_#0muyFv^zA zNpPE}o+2JN*j$~WnzH(-J1hu1!_$+Fqc7Lqrf?nrAAnb401dtQ(%djI-gLy@%f=0M zLoyFh@2XbSb%f1u)G&MY?C`5>p!hfA3FAiNUPsu(%TzArJRep(@<+>8)~4buK$#9l zXLA>DX+OzG`M!D8*DN!a{_Bs!H}z3wJ-KxL5PQ?1ndx9DX-0H0BVs#8c67S_`nO7@ zvib7Lpo8|)jy`NB=?fOJni@&u9h^pTHYcczC{CNnRScYe<7h``4zv;)!Ou< zQxckDMBF|=I^(6>3oTvdi<7j_co%BfrCR{f2W!3oLw06P_>R=3BLH5{BcL4y36UPs z#w5w9Lk4{gl(CW@HM%)W+;ymJA3Si7Hja>&1$JUO>U~qR*@UD&lGYOU!nXgbG;EXp z*p9}OcyK`SjE?UX0be$3!Ak}%kKN)gx7f#+pc{F010ONs=&B7XZ!}!Ofq$ zDy)>GnC*-4^NVW4;h#Dw3}|lDjITO;eAiDU%*69l=el8LhC4jyK43C z`u>R#TKc=54{Hxv4ux#uWDK?NL@o)7q)Dq-QCN93(8dmh2&o>sR^EB%ot7phdk`+y z{@Fm8Je0~yaFGdrLNW|LV*1bOQmJ&{fd|_1B)k#YW=rJJfR$?!laANR+Lws|tPcKo zZ?#l}4w%$pK|HPw^~1{Yw*qBUrC6zf@(r%`F#gB4kt8G4HG|s{R}Kgs@v1HZ7Jv~K z0u}o%8@#ac0Fh@VUk*C$W`TcrRPj1>ePItvA3>GSrF^7=gZG_pdikM_ggO}gLCno~ zZhDeeAPE{nWppXfOMU^Yks1SrY>^~4`mJk#IABd@1SqH|q-o5@{#`&%`l0f9PuXKM zYrEQt|1;6*6sQjBZ)M_D{S>ygb*!b8I84PsK-!6MowDo&zesoizR`K;;s3&5XXP;a z@-G+;@UX?sYqi?ixm5nH8lu<0xMc}ErC$$=plCPZQg#Q{!z|8wxjk{CSTiW z3}O@X7&rL02o9D2`_Yat;7e34F8iFt?qgxYOY%zb78RONxY##XSN1A#2z4VzlH>OF{k1jGk~sH>17DXz>bt@|yH=TDyEp%hJ&W>s*YG4 z8XM#(L&B^61AnrE5gKu9lGJaLBv_ke%rtn2^wuiS!Hg`}k;=}S!wy(XzT~4)^C2O>c`}#G9cY{4-@3w$*&nenHWQ!f7*&a_xIChe@2

|QS%=pj*NXFjiO{|1}Cl&X3`dgwQ_ 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 AGO_sw2qh*;(2 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

DcaMc)^ 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�hS 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 HTTP server

The built-in HTTP server is a basic HTTP/1.0 server that supports a 'keep-alive' extension. Persistent connections are limited to 512 requests per connection and allow no more than 5 seconds between requests.

General options

All OSRM HTTP requests use a common structure.

The following syntax applies to all services, except as noted.

Requests

GET
/{service}/{version}/{profile}/{coordinates}[.{format}]?option=value&option=value
ParameterDescription
serviceOne of the following values: route, nearest, table, match, trip, tile
versionVersion of the protocol implemented by the service. v1 for all OSRM 5.x installations
profileMode of transportation, is determined statically by the Lua profile that is used to prepare the data using osrm-extract. Typically car, bike or foot if using one of the supplied profiles.
coordinatesString of format {longitude},{latitude};{longitude},{latitude}[;{longitude},{latitude} ...] or polyline({polyline}) or polyline6({polyline6}).
formatjson or flatbuffers. This parameter is optional and defaults to json.

Passing any option=value is optional. polyline follows Google's polyline format with precision 5 by default and can be generated using this package.

To pass parameters to each location some options support an array-like encoding:

Request options

OptionValuesDescription
bearings{bearing};{bearing}[;{bearing} ...]Limits the search to segments with given bearing in degrees towards true north in a clockwise direction.
radiuses{radius};{radius}[;{radius} ...]Limits the search to given radius in meters.
generate_hintstrue (default), falseAdds a Hint to the response which can be used in subsequent requests, see hints parameter.
hints{hint};{hint}[;{hint} ...]Hint from previous request to derive position in street network.
approaches{approach};{approach}[;{approach} ...]Restrict the direction on the road network at a waypoint, relative to the input coordinate.
exclude{class}[,{class}]Additive list of classes to avoid, the order does not matter.
snappingdefault (default), anyDefault snapping avoids is_startpoint (see profile) edges, any will snap to any edge in the graph
skip_waypointstrue, false (default)Removes waypoints from the response. Waypoints are still calculated, but not serialized. Could be useful in case you are interested in some other part of the response and do not want to transfer waste data.

Where the elements follow the following format:

ElementValues
bearing{value},{range} integer 0 .. 360,integer 0 .. 180
radiusdouble >= 0 or unlimited (default)
hintBase64 string
approachcurb, opposite or unrestricted (default)
classA class name determined by the profile or none.
{option}={element};{element}[;{element} ... ]

The number of elements must match exactly the number of locations (except for generate_hints and exclude). If you don't want to pass a value but instead use the default you can pass an empty element.

Example: 2nd location uses the default value for option:

{option}={element};;{element}

Example Requests

bash
# Query on Berlin with three coordinates:
+curl 'http://router.project-osrm.org/route/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?overview=false'
+
+# Query on Berlin excluding the usage of motorways:
+curl 'http://router.project-osrm.org/route/v1/driving/13.388860,52.517037;13.397634,52.529407?exclude=motorway'
+
+# Using polyline:
+curl 'http://router.project-osrm.org/route/v1/driving/polyline(ofp_Ik_vpAilAyu@te@g\`E)?overview=false'

Responses

Code

Every response object has a code property containing one of the strings below or a service dependent code:

TypeDescription
OkRequest could be processed as expected.
InvalidUrlURL string is invalid.
InvalidServiceService name is invalid.
InvalidVersionVersion is not found.
InvalidOptionsOptions are invalid.
InvalidQueryThe query string is syntactically malformed.
InvalidValueThe successfully parsed query parameters are invalid.
NoSegmentOne of the supplied input coordinates could not snap to the street segment.
TooBigThe request size violates one of the service-specific request size restrictions.
DisabledDatasetThe request tried to access a disabled dataset.
  • message is an optional human-readable error message. All other status types are service-dependent.
  • In case of an error the HTTP status code will be 400. Otherwise, the HTTP status code will be 200 and code will be Ok.

Data version

Every response object has a data_version property containing a timestamp from the original OpenStreetMap file. This field is optional. It can be omitted if the data_version parameter was not set on the osrm-extract stage or the OSM file has not osmosis_replication_timestamp section.

Example response

json
{
+"code": "Ok",
+"message": "Everything worked",
+"data_version": "2017-11-17T21:43:02Z"
+}

Services

Nearest service

Snaps a coordinate to the street network and returns the nearest n matches.

GET
http://{server}/nearest/v1/{profile}/{coordinates}.json?number={number}

Where coordinates only supports a single {longitude},{latitude} entry.

In addition to the general options the following options are supported for this service:

OptionValuesDescription
numberinteger >= 1 (default 1)Number of nearest segments that should be returned.

As waypoints is a single thing returned by that service, using it with the option skip_waypoints set to true is quite useless, but still possible. In that case, only the code field will be returned.

Response

  • code if the request was successful Ok otherwise see the service dependent and general status codes.
  • waypoints array of Waypoint objects sorted by distance to the input coordinate. Each object has at least the following additional properties:
    • nodes: Array of OpenStreetMap node ids.

Example Requests

bash
# Querying nearest three snapped locations of \`13.388860,52.517037\` with a bearing between \`20° - 340°\`.
+curl 'http://router.project-osrm.org/nearest/v1/driving/13.388860,52.517037?number=3&bearings=0,20'

Example Response

JSON
{
+   "waypoints" : [
+      {
+         "nodes": [
+            2264199819,
+            0
+         ],
+         "hint" : "KSoKADRYroqUBAEAEAAAABkAAAAGAAAAAAAAABhnCQCLtwAA_0vMAKlYIQM8TMwArVghAwEAAQH1a66g",
+         "distance" : 4.152629,
+         "name" : "Friedrichstraße",
+         "location" : [
+            13.388799,
+            52.517033
+         ]
+      },
+      {
+         "nodes": [
+            2045820592,
+            0
+         ],
+         "hint" : "KSoKADRYroqUBAEABgAAAAAAAAAAAAAAKQAAABhnCQCLtwAA7kvMAAxZIQM8TMwArVghAwAAAQH1a66g",
+         "distance" : 11.811961,
+         "name" : "Friedrichstraße",
+         "location" : [
+            13.388782,
+            52.517132
+         ]
+      },
+      {
+         "nodes": [
+            0,
+            21487242
+         ],
+         "hint" : "KioKgDbbDgCUBAEAAAAAABoAAAAAAAAAPAAAABlnCQCLtwAA50vMADJZIQM8TMwArVghAwAAAQH1a66g",
+         "distance" : 15.872438,
+         "name" : "Friedrichstraße",
+         "location" : [
+            13.388775,
+            52.51717
+         ]
+      }
+   ],
+   "code" : "Ok"
+}

Route service

Finds the fastest route between coordinates in the supplied order.

GET
/route/v1/{profile}/{coordinates}?alternatives={true|false|number}&steps={true|false}&geometries={polyline|polyline6|geojson}&overview={full|simplified|false}&annotations={true|false}

In addition to the general options the following options are supported for this service:

OptionValuesDescription
alternativestrue, false (default), or NumberSearch for alternative routes. Passing a number alternatives=n searches for up to n alternative routes.*
stepstrue, false (default)Returned route steps for each route leg
annotationstrue, false (default), nodes, distance, duration, datasources, weight, speedReturns additional metadata for each coordinate along the route geometry.
geometriespolyline (default), polyline6, geojsonReturned route geometry format (influences overview and per step)
overviewsimplified (default), full, false, by_legsAdd overview geometry either full, simplified according to highest zoom level it could be displayed on, not at all, or split by leg.
continue_straightdefault (default), true, falseForces the route to keep going straight at waypoints constraining uturns there even if it would be faster. Default value depends on the profile.
waypoints{index};{index};{index}...Treats input coordinates indicated by given indices as waypoints in returned Match object. Default is to treat all input coordinates as waypoints.

* Please note that even if alternative routes are requested, a result cannot be guaranteed.

Response

  • code if the request was successful Ok otherwise see the service dependent and general status codes.
  • waypoints: Array of Waypoint objects representing all waypoints in order:
  • routes: An array of Route objects, ordered by descending recommendation rank.

In case of error the following codes are supported in addition to the general ones:

TypeDescription
NoRouteNo route found.

All other properties might be undefined.

Example Request

bash
# Query on Berlin with three coordinates and no overview geometry returned:
+curl 'http://router.project-osrm.org/route/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?overview=false'

Table service

Computes the duration of the fastest route between all pairs of supplied coordinates. Returns durations or distances or both between the coordinate pairs. Note that the distances are not the shortest distance between two coordinates, but rather the distances of the fastest routes. Durations are in seconds and distances are in meters.

GET
/table/v1/{profile}/{coordinates}?{sources}=[{elem}...];&{destinations}=[{elem}...]&annotations={duration|distance|duration,distance}

Options

In addition to the general options the following options are supported for this service:

OptionValuesDescription
sources{index};{index}[;{index} ...] or all (default)Use location with given index as source.
destinations{index};{index}[;{index} ...] or all (default)Use location with given index as destination.
annotationsduration (default), distance, or duration,distanceReturn the requested table or tables in response.
fallback_speeddouble > 0If no route found between a source/destination pair, calculate the as-the-crow-flies distance, then use this speed to estimate duration.
fallback_coordinateinput (default), or snappedWhen using a fallback_speed, use the user-supplied coordinate (input), or the snapped location (snapped) for calculating distances.
scale_factordouble > 0Use in conjunction with annotations=durations. Scales the table duration values by this number.

Unlike other array encoded options, the length of sources and destinations can be smaller or equal to number of input locations;

With skip_waypoints set to true, both sources and destinations arrays will be skipped.

Example:

sources=0;5;7&destinations=5;1;4;2;3;6
ElementValues
index0 <= integer < #locations

Example Request

bash
# Returns a 3x3 duration matrix:
+curl 'http://router.project-osrm.org/table/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219'
+
+# Returns a 1x3 duration matrix
+curl 'http://router.project-osrm.org/table/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?sources=0'
+
+# Returns a asymmetric 3x2 duration matrix with from the polyline encoded locations \`qikdcB}~dpXkkHz\`:
+curl 'http://router.project-osrm.org/table/v1/driving/polyline(egs_Iq_aqAppHzbHulFzeMe\`EuvKpnCglA)?sources=0;1;3&destinations=2;4'
+
+# Returns a 3x3 duration matrix:
+curl 'http://router.project-osrm.org/table/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?annotations=duration'
+
+# Returns a 3x3 distance matrix for CH:
+curl 'http://router.project-osrm.org/table/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?annotations=distance'
+
+# Returns a 3x3 duration matrix and a 3x3 distance matrix for CH:
+curl 'http://router.project-osrm.org/table/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?annotations=distance,duration'

Response

  • code if the request was successful Ok otherwise see the service dependent and general status codes.
  • durations array of arrays that stores the matrix in row-major order. durations[i][j] gives the travel time from the i-th source to the j-th destination. Values are given in seconds. Can be null if no route between i and j can be found.
  • distances array of arrays that stores the matrix in row-major order. distances[i][j] gives the travel distance from the i-th source to the j-th destination. Values are given in meters. Can be null if no route between i and j can be found.
  • sources array of Waypoint objects describing all sources in order
  • destinations array of Waypoint objects describing all destinations in order
  • fallback_speed_cells (optional) array of arrays containing i,j pairs indicating which cells contain estimated values based on fallback_speed. Will be absent if fallback_speed is not used.

In case of error the following codes are supported in addition to the general ones:

TypeDescription
NoTableNo route found.
NotImplementedThis request is not supported

All other properties might be undefined.

Example Response

json
{
+  "sources": [
+    {
+      "location": [
+        13.3888,
+        52.517033
+      ],
+      "hint": "PAMAgEVJAoAUAAAAIAAAAAcAAAAAAAAArss0Qa7LNEHiVIRA4lSEQAoAAAAQAAAABAAAAAAAAADMAAAAAEzMAKlYIQM8TMwArVghAwEA3wps52D3",
+      "name": "Friedrichstraße"
+    },
+    {
+      "location": [
+        13.397631,
+        52.529432
+      ],
+      "hint": "WIQBgL6mAoAEAAAABgAAAAAAAAA7AAAAhU6PQHvHj0IAAAAAQbyYQgQAAAAGAAAAAAAAADsAAADMAAAAf27MABiJIQOCbswA_4ghAwAAXwVs52D3",
+      "name": "Torstraße"
+    },
+    {
+      "location": [
+        13.428554,
+        52.523239
+      ],
+      "hint": "7UcAgP___38fAAAAUQAAACYAAABTAAAAhSQKQrXq5kKRbiZCWJo_Qx8AAABRAAAAJgAAAFMAAADMAAAASufMAOdwIQNL58wA03AhAwMAvxBs52D3",
+      "name": "Platz der Vereinten Nationen"
+    }
+  ],
+  "durations": [
+    [
+      0,
+      192.6,
+      382.8
+    ],
+    [
+      199,
+      0,
+      283.9
+    ],
+    [
+      344.7,
+      222.3,
+      0
+    ]
+  ],
+  "destinations": [
+    {
+      "location": [
+        13.3888,
+        52.517033
+      ],
+      "hint": "PAMAgEVJAoAUAAAAIAAAAAcAAAAAAAAArss0Qa7LNEHiVIRA4lSEQAoAAAAQAAAABAAAAAAAAADMAAAAAEzMAKlYIQM8TMwArVghAwEA3wps52D3",
+      "name": "Friedrichstraße"
+    },
+    {
+      "location": [
+        13.397631,
+        52.529432
+      ],
+      "hint": "WIQBgL6mAoAEAAAABgAAAAAAAAA7AAAAhU6PQHvHj0IAAAAAQbyYQgQAAAAGAAAAAAAAADsAAADMAAAAf27MABiJIQOCbswA_4ghAwAAXwVs52D3",
+      "name": "Torstraße"
+    },
+    {
+      "location": [
+        13.428554,
+        52.523239
+      ],
+      "hint": "7UcAgP___38fAAAAUQAAACYAAABTAAAAhSQKQrXq5kKRbiZCWJo_Qx8AAABRAAAAJgAAAFMAAADMAAAASufMAOdwIQNL58wA03AhAwMAvxBs52D3",
+      "name": "Platz der Vereinten Nationen"
+    }
+  ],
+  "code": "Ok",
+  "distances": [
+    [
+      0,
+      1886.89,
+      3791.3
+    ],
+    [
+      1824,
+      0,
+      2838.09
+    ],
+    [
+      3275.36,
+      2361.73,
+      0
+    ]
+  ],
+  "fallback_speed_cells": [
+    [ 0, 1 ],
+    [ 1, 0 ]
+  ]
+}

Match service

Map matching matches/snaps given GPS points to the road network in the most plausible way. Please note the request might result in multiple sub-traces. Large jumps in the timestamps (> 60s) or improbable transitions lead to trace splits if a complete matching could not be found. The algorithm might not be able to match all points. Outliers are removed if they can not be matched successfully.

GET
/match/v1/{profile}/{coordinates}?steps={true|false}&geometries={polyline|polyline6|geojson}&overview={simplified|full|false}&annotations={true|false}

In addition to the general options the following options are supported for this service:

OptionValuesDescription
stepstrue, false (default)Returned route steps for each route
geometriespolyline (default), polyline6, geojsonReturned route geometry format (influences overview and per step)
annotationstrue, false (default), nodes, distance, duration, datasources, weight, speedReturns additional metadata for each coordinate along the route geometry.
overviewsimplified (default), full, false, by_legsAdd overview geometry either full, simplified according to highest zoom level it could be displayed on, not at all, or split by leg.
timestamps{timestamp};{timestamp}[;{timestamp} ...]Timestamps for the input locations in seconds since UNIX epoch. Timestamps need to be monotonically increasing.
radiuses{radius};{radius}[;{radius} ...]Standard deviation of GPS precision used for map matching. If applicable use GPS accuracy.
gapssplit (default), ignoreAllows the input track splitting based on huge timestamp gaps between points.
tidytrue, false (default)Allows the input track modification to obtain better matching quality for noisy tracks.
waypoints{index};{index};{index}...Treats input coordinates indicated by given indices as waypoints in returned Match object. Default is to treat all input coordinates as waypoints.
ParameterValues
timestampinteger seconds since UNIX epoch
radiusdouble >= 0 (default 5m)

The radius for each point should be the standard error of the location measured in meters from the true location. Use Location.getAccuracy() on Android or CLLocation.horizontalAccuracy on iOS. This value is used to determine which points should be considered as candidates (larger radius means more candidates) and how likely each candidate is (larger radius means far-away candidates are penalized less). The area to search is chosen such that the correct candidate should be considered 99.9% of the time (for more details see this ticket).

Response

  • code if the request was successful Ok otherwise see the service dependent and general status codes.
  • tracepoints: Array of Waypoint objects representing all points of the trace in order. If the tracepoint was omitted by map matching because it is an outlier, the entry will be null. Each Waypoint object has the following additional properties:
    • matchings_index: Index to the Route object in matchings the sub-trace was matched to.
    • waypoint_index: Index of the waypoint inside the matched route.
    • alternatives_count: Number of probable alternative matchings for this tracepoint. A value of zero indicates that this point was matched unambiguously. Split the trace at these points for incremental map matching.
  • matchings: An array of Route objects that assemble the trace. Each Route object has the following additional properties:
    • confidence: Confidence of the matching. float value between 0 and 1. 1 is very confident that the matching is correct.

In case of error the following codes are supported in addition to the general ones:

TypeDescription
NoMatchNo matchings found.

All other properties might be undefined.

Trip service

The trip plugin solves the Traveling Salesman Problem using a greedy heuristic (farthest-insertion algorithm) for 10 or more waypoints and uses brute force for less than 10 waypoints. The returned path does not have to be the fastest one. As TSP is NP-hard it only returns an approximation. Note that all input coordinates have to be connected for the trip service to work.

GET
/trip/v1/{profile}/{coordinates}?roundtrip={true|false}&source={any|first}&destination={any|last}&steps={true|false}&geometries={polyline|polyline6|geojson}&overview={simplified|full|false}&annotations={true|false}

In addition to the general options the following options are supported for this service:

OptionValuesDescription
roundtriptrue (default), falseReturned route is a roundtrip (route returns to first location)
sourceany (default), firstReturned route starts at any or first coordinate
destinationany (default), lastReturned route ends at any or last coordinate
stepstrue, false (default)Returned route instructions for each trip
annotationstrue, false (default), nodes, distance, duration, datasources, weight, speedReturns additional metadata for each coordinate along the route geometry.
geometriespolyline (default), polyline6, geojsonReturned route geometry format (influences overview and per step)
overviewsimplified (default), full, false, by_legsAdd overview geometry either full, simplified according to highest zoom level it could be displayed on, not at all, or split by leg.

Fixing Start and End Points

It is possible to explicitly set the start or end coordinate of the trip. When the source is set to first, the first coordinate is used as the start coordinate of the trip in the output. When the destination is set to last, the last coordinate will be used as the destination of the trip in the returned output. If you specify any, any of the coordinates can be used as the first or last coordinate in the output.

However, if source=any&destination=any the returned round-trip will still start at the first input coordinate by default.

Currently, not all combinations of roundtrip, source, and destination are supported. Right now, the following combinations are possible:

roundtripsourcedestinationsupported
truefirstlastyes
truefirstanyyes
trueanylastyes
trueanyanyyes
falsefirstlastyes
falsefirstanyyes
falseanylastyes
falseanyanyno

Example Requests

bash
# Round trip in Berlin with three stops:
+curl 'http://router.project-osrm.org/trip/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219'
bash
# Round trip in Berlin with four stops, starting at the first stop, ending at the last:
+curl 'http://router.project-osrm.org/trip/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219;13.418555,52.523215?source=first&destination=last'

Response

  • code: if the request was successful Ok otherwise see the service dependent and general status codes.
  • waypoints: Array of Waypoint objects representing all waypoints in input order. Each Waypoint object has the following additional properties:
    • trips_index: Index to trips of the sub-trip the point was matched to.
    • waypoint_index: Index of the point in the trip.
  • trips: An array of Route objects that assemble the trace.

In case of error the following codes are supported in addition to the general ones:

TypeDescription
NoTripsNo trips found because input coordinates are not connected.
NotImplementedThis request is not supported

All other properties might be undefined.

Tile service

This service generates Mapbox Vector Tiles that can be viewed with a vector-tile capable slippy-map viewer. The tiles contain road geometries and metadata that can be used to examine the routing graph. The tiles are generated directly from the data in-memory, so are in sync with actual routing results, and let you examine which roads are actually routable, and what weights they have applied.

GET
/tile/v1/{profile}/tile({x},{y},{zoom}).mvt

The x, y, and zoom values are the same as described at https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames, and are supported by vector tile viewers like Mapbox GL JS.

Example request

bash
# This fetches a Z=13 tile for downtown San Francisco:
+curl 'http://router.project-osrm.org/tile/v1/car/tile(1310,3166,13).mvt'

Example response

example rendered tilehttp://map.project-osrm.org/debug/#14.33/52.5212/13.3919

The response object is either a binary encoded blob with a Content-Type of application/x-protobuf, or a 404 error. Note that OSRM is hard-coded to only return tiles from zoom level 12 and higher (to avoid accidentally returning extremely large vector tiles).

Vector tiles contain two layers:

speeds layer:

PropertyTypeDescription
speedintegerthe speed on that road segment, in km/h
is_smallbooleanwhether this segment belongs to a small (< 1000 node) strongly connected component
datasourcestringthe source for the speed value (normally lua profile unless you're using the traffic update feature, in which case it contains the stem of the filename that supplied the speed value for this segment
durationfloathow long this segment takes to traverse, in seconds. This value is to calculate the total route ETA.
weight integerhow long this segment takes to traverse, in units (may differ from duration when artificial biasing is applied in the Lua profiles). ACTUAL ROUTING USES THIS VALUE.
namestringthe name of the road this segment belongs to
ratefloatthe value of length/weight - analogous to speed, but using the weight value rather than duration, rounded to the nearest integer
is_startpointbooleanwhether this segment can be used as a start/endpoint for routes

turns layer:

PropertyTypeDescription
bearing_inintegerthe absolute bearing that approaches the intersection. -180 to +180, 0 = North, 90 = East
turn_angleintegerthe angle of the turn, relative to the bearing_in. -180 to +180, 0 = straight ahead, 90 = 90-degrees to the right
costfloatthe time we think it takes to make that turn, in seconds. May be negative, depending on how the data model is constructed (some turns get a "bonus").
weightfloatthe weight we think it takes to make that turn. May be negative, depending on how the data model is constructed (some turns get a "bonus"). ACTUAL ROUTING USES THIS VALUE
typestringthe type of this turn - values like turn, continue, etc. See the StepManeuver for a partial list, this field also exposes internal turn types that are never returned with an API response
modifierstringthe direction modifier of the turn (left, sharp left, etc)

Result objects

Route object

Represents a route through (potentially multiple) waypoints.

Properties

  • distance: The distance traveled by the route, in float meters.
  • duration: The estimated travel time, in float number of seconds.
  • geometry: The whole geometry of the route value depending on overview parameter, format depending on the geometries parameter. See RouteStep's geometry property for the parameter documentation.
  • weight: The calculated weight of the route.
  • weight_name: The name of the weight profile used during the extraction phase.
overviewDescription
simplifiedGeometry is simplified according to the highest zoom level it can still be displayed in full.
fullGeometry is not simplified.
falseGeometry is not added.
  • legs: The legs between the given waypoints, an array of RouteLeg objects.

Example

Three input coordinates, geometry=geojson, steps=false:

json
{
+  "distance": 90.0,
+  "duration": 300.0,
+  "weight": 300.0,
+  "weight_name": "duration",
+  "geometry": {"type": "LineString", "coordinates": [[120.0, 10.0], [120.1, 10.0], [120.2, 10.0], [120.3, 10.0]]},
+  "legs": [
+    {
+      "distance": 30.0,
+      "duration": 100.0,
+      "steps": []
+    },
+    {
+      "distance": 60.0,
+      "duration": 200.0,
+      "steps": []
+    }
+  ]
+}

RouteLeg object

Represents a route between two waypoints.

Properties

  • distance: The distance traveled by this route leg, in float meters.
  • duration: The estimated travel time, in float number of seconds.
  • weight: The calculated weight of the route leg.
  • summary: Summary of the route taken as string. Depends on the steps parameter:
steps
trueNames of the two major roads used. Can be empty if the route is too short.
falseempty string
  • steps: Depends on the steps parameter.
steps
truearray of RouteStep objects describing the turn-by-turn instructions
falseempty array
  • annotation: Additional details about each coordinate along with the route geometry:
annotations
trueAn Annotation object containing node ids, durations, distances, and weights.
falseundefined

Example

With steps=false and annotations=true:

json
{
+  "distance": 30.0,
+  "duration": 100.0,
+  "weight": 100.0,
+  "steps": [],
+  "annotation": {
+    "distance": [5,5,10,5,5],
+    "duration": [15,15,40,15,15],
+    "datasources": [1,0,0,0,1],
+    "metadata": { "datasource_names": ["traffic","lua profile","lua profile","lua profile","traffic"] },
+    "nodes": [49772551,49772552,49786799,49786800,49786801,49786802],
+    "speed": [0.3, 0.3, 0.3, 0.3, 0.3]
+  }
+}

Annotation object

Annotation of the whole route leg with fine-grained information about each segment or node id.

Properties

  • distance: The distance, in meters, between each pair of coordinates
  • duration: The duration between each pair of coordinates, in seconds. Does not include the duration of any turns.
  • datasources: The index of the data source for the speed between each pair of coordinates. 0 is the default profile, other values are supplied via --segment-speed-file to osrm-contract or osrm-customize. String-like names are in the metadata.datasource_names array.
  • nodes: The OSM node ID for each coordinate along the route, excluding the first/last user-supplied coordinates
  • weight: The weights between each pair of coordinates. Does not include any turn costs.
  • speed: Convenience field, calculation of distance / duration rounded to one decimal place
  • metadata: Metadata related to other annotations
    • datasource_names: The names of the data sources used for the speed between each pair of coordinates. lua profile is the default profile, other values are the filenames supplied via --segment-speed-file to osrm-contract or osrm-customize

Example

json
{
+  "distance": [5,5,10,5,5],
+  "duration": [15,15,40,15,15],
+  "datasources": [1,0,0,0,1],
+  "metadata": { "datasource_names": ["traffic","lua profile","lua profile","lua profile","traffic"] },
+  "nodes": [49772551,49772552,49786799,49786800,49786801,49786802],
+  "weight": [15,15,40,15,15]
+}

RouteStep object

A step consists of a maneuver such as a turn or merge, followed by a distance of travel along a single way to the subsequent step.

Properties

  • distance: The distance of travel from the maneuver to the subsequent step, in float meters.
  • duration: The estimated travel time, in float number of seconds.
  • geometry: The unsimplified geometry of the route segment, depending on the geometries parameter.
  • weight: The calculated weight of the step.
geometry
polylinepolyline with precision 5 in [latitude,longitude] encoding
polyline6polyline with precision 6 in [latitude,longitude] encoding
geojsonGeoJSON LineString
  • name: The name of the way along which travel proceeds.
  • ref: A reference number or code for the way. Optionally included, if ref data is available for the given way.
  • pronunciation: A string containing an IPA phonetic transcription indicating how to pronounce the name in the name property. This property is omitted if pronunciation data is unavailable for the step.
  • destinations: The destinations of the way. Will be undefined if there are no destinations.
  • exits: The exit numbers or names of the way. Will be undefined if there are no exit numbers or names.
  • mode: A string signifying the mode of transportation.
  • maneuver: A StepManeuver object representing the maneuver.
  • intersections: A list of Intersection objects that are passed along the segment, the very first belonging to the StepManeuver
  • rotary_name: The name for the rotary. Optionally included, if the step is a rotary and a rotary name is available.
  • rotary_pronunciation: The pronunciation hint of the rotary name. Optionally included, if the step is a rotary and a rotary pronunciation is available.
  • driving_side: The legal driving side at the location for this step. Either left or right.

Example

json
{
+   "geometry" : "{lu_IypwpAVrAvAdI",
+   "mode" : "driving",
+   "duration" : 15.6,
+   "weight" : 15.6,
+   "intersections" : [
+      {  "bearings" : [ 10, 92, 184, 270 ],
+         "lanes" : [
+            { "indications" : [ "left", "straight" ],
+               "valid" : false },
+            { "valid" : true,
+               "indications" : [ "right" ] }
+         ],
+         "out" : 2,
+         "in" : 3,
+         "entry" : [ "true", "true", "true", "false" ],
+         "location" : [ 13.39677, 52.54366 ]
+      },
+      {  "out" : 1,
+         "lanes" : [
+            { "indications" : [ "straight" ],
+               "valid" : true },
+            { "indications" : [ "right" ],
+               "valid" : false }
+         ],
+         "bearings" : [ 60, 240, 330 ],
+         "in" : 0,
+         "entry" : [ "false", "true", "true" ],
+         "location" : [ 13.394718, 52.543096 ]
+      }
+   ],
+   "name" : "Lortzingstraße",
+   "distance" : 152.3,
+   "maneuver" : {
+      "modifier" : "right",
+      "type" : "turn"
+   }
+}

StepManeuver object

Properties

  • location: A [longitude, latitude] pair describing the location of the turn.
  • bearing_before: The clockwise angle from true north to the direction of travel immediately before the maneuver. Range 0-359.
  • bearing_after: The clockwise angle from true north to the direction of travel immediately after the maneuver. Range 0-359.
  • type A string indicating the type of maneuver. new identifiers might be introduced without API change Types unknown to the client should be handled like the turn type, the existence of correct modifier values is guaranteed.
typeDescription
turna basic turn into the direction of the modifier
new nameno turn is taken/possible, but the road name changes. The road can take a turn itself, following modifier.
departindicates the departure of the leg
arriveindicates the destination of the leg
mergemerge onto a street (e.g. getting on the highway from a ramp, the modifier specifies the direction of the merge)
rampDeprecated. Replaced by on_ramp and off_ramp.
on ramptake a ramp to enter a highway (direction given my modifier)
off ramptake a ramp to exit a highway (direction given my modifier)
forktake the left/right side at a fork depending on modifier
end of roadroad ends in a T intersection turn in direction of modifier
use laneDeprecated replaced by lanes on all intersection entries
continueTurn in direction of modifier to stay on the same road
roundabouttraverse roundabout, if the route leaves the roundabout there will be an additional property exit for exit counting. The modifier specifies the direction of entering the roundabout.
rotarya traffic circle. While very similar to a larger version of a roundabout, it does not necessarily follow roundabout rules for right of way. It can offer rotary_name and/or rotary_pronunciation parameters (located in the RouteStep object) in addition to the exit parameter (located on the StepManeuver object).
roundabout turnDescribes a turn at a small roundabout that should be treated as a normal turn. The modifier indicates the turn direction. Example instruction: At the roundabout turn left.
notificationnot an actual turn but a change in the driving conditions. For example the travel mode or classes. If the road takes a turn itself, the modifier describes the direction
exit roundaboutDescribes a maneuver exiting a roundabout (usually preceded by a roundabout instruction)
exit rotaryDescribes the maneuver exiting a rotary (large named roundabout)

Please note that even though there are new name and notification instructions, the mode and name can change between all instructions. They only offer a fallback in case nothing else is to report.

  • modifier An optional string indicating the direction change of the maneuver.
modifierDescription
uturnindicates the reversal of direction
sharp righta sharp right turn
righta normal turn to the right
slight righta slight turn to the right
straightno relevant change in direction
slight lefta slight turn to the left
lefta normal turn to the left
sharp lefta sharp turn to the left

The list of turns without a modifier is limited to: depart/arrive. If the source/target location is close enough to the depart/arrive location, no modifier will be given.

The meaning depends on the type property.

typeDescription
turnmodifier indicates the change in direction accomplished through the turn
depart/arrivemodifier indicates the position of departure point and arrival point in relation to the current direction of travel
  • exit An optional integer indicating the number of the exit to take. The property exists for the roundabout / rotary property: Number of the roundabout exit to take. If an exit is undefined the destination is on the roundabout.

New properties (potentially depending on type) may be introduced in the future without an API version change.

Lane object

A Lane represents a turn lane at the corresponding turn location.

Properties

  • indications: an indication (e.g. marking on the road) specifying the turn lane. A road can have multiple indications (e.g. an arrow pointing straight and left). The indications are given in an array, each containing one of the following types. Further indications might be added on without an API version change.
valueDescription
noneNo dedicated indication is shown.
uturnAn indication signaling the possibility to reverse (i.e. fully bend arrow).
sharp rightAn indication indicating a sharp right turn (i.e. strongly bend arrow).
rightAn indication indicating a right turn (i.e. bend arrow).
slight rightAn indication indicating a slight right turn (i.e. slightly bend arrow).
straightNo dedicated indication is shown (i.e. straight arrow).
slight leftAn indication indicating a slight left turn (i.e. slightly bend arrow).
leftAn indication indicating a left turn (i.e. bend arrow).
sharp leftAn indication indicating a sharp left turn (i.e. strongly bend arrow).
  • valid: a boolean flag indicating whether the lane is a valid choice in the current maneuver

Example

json
{
+    "indications": ["left", "straight"],
+    "valid": false
+}

Intersection object

An intersection gives a full representation of any cross-way the path passes by. For every step, the very first intersection (intersections[0]) corresponds to the location of the StepManeuver. Further intersections are listed for every cross-way until the next turn instruction.

Properties

  • location: A [longitude, latitude] pair describing the location of the turn.
  • bearings: A list of bearing values (e.g. [0,90,180,270]) that are available at the intersection. The bearings describe all available roads at the intersection. Values are between 0-359 (0=true north)
  • classes: An array of strings signifying the classes (as specified in the profile) of the road exiting the intersection.
  • entry: A list of entry flags, corresponding in a 1:1 relationship to the bearings. A value of true indicates that the respective road could be entered on a valid route. false indicates that the turn onto the respective road would violate a restriction.
  • in: index into bearings/entry array. Used to calculate the bearing just before the turn. Namely, the clockwise angle from true north to the direction of travel immediately before the maneuver/passing the intersection. Bearings are given relative to the intersection. To get the bearing in the direction of driving, the bearing has to be rotated by a value of 180. The value is not supplied for depart maneuvers.
  • out: index into the bearings/entry array. Used to extract the bearing just after the turn. Namely, The clockwise angle from true north to the direction of travel immediately after the maneuver/passing the intersection. The value is not supplied for arrive maneuvers.
  • lanes: Array of Lane objects that denote the available turn lanes at the intersection. If no lane information is available for an intersection, the lanes property will not be present.

Example

json
{
+    "location":[13.394718,52.543096],
+    "in":0,
+    "out":2,
+    "bearings":[60,150,240,330],
+    "entry":["false","true","true","true"],
+    "classes": ["toll", "restricted"],
+    "lanes":{
+        "indications": ["left", "straight"],
+        "valid": false
+    }
+}

Waypoint object

The object is used to describe the waypoint on a route.

Properties

  • name Name of the street the coordinate snapped to
  • location Array that contains the [longitude, latitude] pair of the snapped coordinate
  • distance The distance, in meters, from the input coordinate to the snapped coordinate
  • hint Unique internal identifier of the segment (ephemeral, not constant over data updates) This can be used on subsequent requests to significantly speed up the query and to connect multiple services. E.g. you can use the hint value obtained by the nearest query as hint values for route inputs.

Example

json
{
+   "hint" : "KSoKADRYroqUBAEAEAAAABkAAAAGAAAAAAAAABhnCQCLtwAA_0vMAKlYIQM8TMwArVghAwEAAQH1a66g",
+   "distance" : 4.152629,
+   "name" : "Friedrichstraße",
+   "location" : [
+      13.388799,
+      52.517033
+   ]
+}

Flatbuffers format

The default response format is json, but OSRM supports binary flatbuffers format, which is much faster in serialization/deserialization, comparing to json.

The format itself is described in message descriptors, located at include/engine/api/flatbuffers directory. Those descriptors could be compiled to provide protocol parsers in Go/Javascript/Typescript/Java/Dart/C#/Python/Lobster/Lua/Rust/PHP/Kotlin. Precompiled protocol parser for C++ is supplied with OSRM.

Flatbuffers format provides exactly the same data, as json format with a slightly different layout, which was optimized to minimize in-transfer size.

Root object

Root object is the only object, available from a 'raw' flatbuffers buffer. It can be constructed with a following call:

     auto osrm = osrm::engine::api::fbresult::GetFBResult(some_input_buffer);
+

Properties

  • error: bool Marks response as erroneous. An erroneous response should include the code fieldset, all the other fields may not be present.
  • code: Error Error description object, only present, when error is true
  • waypoints: [Waypoint] Array of Waypoint objects. Should present for every service call, unless skip_waypoints is set to true. Table service will put sources array here.
  • routes: [RouteObject] Array of RouteObject objects. May be empty or absent. Should present for Route/Trip/Match services call.
  • table: Table Table object, may absent. Should be present in case of Table service call.

Error object

Contains error information.

Properties

  • code: string Error code
  • message: string Detailed error message

Waypoint object

Almost the same as json Waypoint object. The following properties differ:

  • location: Position Same as json location field, but different format.
  • nodes: Uint64Pair Same as json nodes field, but different format.

RouteObject object

Almost the same as json Route object. The following properties differ:

  • polyline: string Same as json geometry.polyline or geometry.polyline6 fields. One field for both formats.
  • coordinates: [Position] Same as json geometry.coordinates field, but different format.
  • legs: [Leg] Array of Leg objects.

Leg object

Almost the same as json Leg object. The following properties differ:

  • annotations: Annotation Same as json annotation field, but different format.
  • steps: [Step] Same as step annotation field, but different format.

Step object

Almost the same as json Step object. The following properties differ:

  • polyline: string Same as json geometry.polyline or geometry.polyline6 fields. One field for both formats.
  • coordinates: [Position] Same as json geometry.coordinates field, but different format.
  • maneuver: StepManeuver Same as json maneuver field, but different format.
typeDescription
Turna basic turn into the direction of the modifier
NewNameno turn is taken/possible, but the road name changes. The road can take a turn itself, following modifier.
Departindicates the departure of the leg
Arriveindicates the destination of the leg
Mergemerge onto a street (e.g. getting on the highway from a ramp, the modifier specifies the direction of the merge)
OnRamptake a ramp to enter a highway (direction given my modifier)
OffRamptake a ramp to exit a highway (direction given my modifier)
Forktake the left/right side at a fork depending on modifier
EndOfRoadroad ends in a T intersection turn in direction of modifier
ContinueTurn in direction of modifier to stay on the same road
Roundabouttraverse roundabout, if the route leaves the roundabout there will be an additional property exit for exit counting. The modifier specifies the direction of entering the roundabout.
Rotarya traffic circle. While very similar to a larger version of a roundabout, it does not necessarily follow roundabout rules for right of way. It can offer rotary_name and/or rotary_pronunciation parameters (located in the RouteStep object) in addition to the exit parameter (located on the StepManeuver object).
RoundaboutTurnDescribes a turn at a small roundabout that should be treated as a normal turn. The modifier indicates the turn direction. Example instruction: At the roundabout turn left.
Notificationnot an actual turn but a change in the driving conditions. For example the travel mode or classes. If the road takes a turn itself, the modifier describes the direction
ExitRoundaboutDescribes a maneuver exiting a roundabout (usually preceded by a roundabout instruction)
ExitRotaryDescribes the maneuver exiting a rotary (large named roundabout)
  • driving_side: bool True stands for left side driving.
  • intersections: [Intersection] Same as json intersections field, but different format.

Intersection object

Almost the same as json Intersection object. The following properties differ:

  • location: Position Same as json location property, but in a different format.
  • lanes: [Lane] Array of Lane objects.

Lane object

Almost the same as json Lane object. The following properties differ:

  • indications: Turn Array of Turn enum values.
valueDescription
NoneNo dedicated indication is shown.
UTurnAn indication signaling the possibility to reverse (i.e. fully bend arrow).
SharpRightAn indication indicating a sharp right turn (i.e. strongly bend arrow).
RightAn indication indicating a right turn (i.e. bend arrow).
SlightRightAn indication indicating a slight right turn (i.e. slightly bend arrow).
StraightNo dedicated indication is shown (i.e. straight arrow).
SlightLeftAn indication indicating a slight left turn (i.e. slightly bend arrow).
LeftAn indication indicating a left turn (i.e. bend arrow).
SharpLeftAn indication indicating a sharp left turn (i.e. strongly bend arrow).

StepManeuver object

Almost the same as json StepManeuver object. The following properties differ:

  • location: Position Same as json location property, but in a different format.
  • type: ManeuverType Type of a maneuver (enum)
typeDescription
Turna basic turn into the direction of the modifier
NewNameno turn is taken/possible, but the road name changes. The road can take a turn itself, following modifier.
Departindicates the departure of the leg
Arriveindicates the destination of the leg
Mergemerge onto a street (e.g. getting on the highway from a ramp, the modifier specifies the direction of the merge)
OnRamptake a ramp to enter a highway (direction given my modifier)
OffRamptake a ramp to exit a highway (direction given my modifier)
Forktake the left/right side at a fork depending on modifier
EndOfRoadroad ends in a T intersection turn in direction of modifier
ContinueTurn in direction of modifier to stay on the same road
Roundabouttraverse roundabout, if the route leaves the roundabout there will be an additional property exit for exit counting. The modifier specifies the direction of entering the roundabout.
Rotarya traffic circle. While very similar to a larger version of a roundabout, it does not necessarily follow roundabout rules for right of way. It can offer rotary_name and/or rotary_pronunciation parameters (located in the RouteStep object) in addition to the exit parameter (located on the StepManeuver object).
RoundaboutTurnDescribes a turn at a small roundabout that should be treated as a normal turn. The modifier indicates the turn direction. Example instruction: At the roundabout turn left.
Notificationnot an actual turn but a change in the driving conditions. For example the travel mode or classes. If the road takes a turn itself, the modifier describes the direction
ExitRoundaboutDescribes a maneuver exiting a roundabout (usually preceded by a roundabout instruction)
ExitRotaryDescribes the maneuver exiting a rotary (large named roundabout)
  • modifier: Turn Maneuver turn (enum)

Annotation object

Exactly the same as json annotation object.

Position object

A point on Earth.

Properties

  • longitude: float Point's longitude
  • latitude: float Point's latitude

Uint64Pair

A pair of long long integers. Used only by Waypoint object.

Properties

  • first: uint64 First pair value.
  • second: uint64 Second pair value.

Table object

Almost the same as json Table object. The main difference is that 'sources' field is absent and the root's object 'waypoints' field is used instead. All the other differences follow:

  • durations: [float] Flat representation of a durations matrix. Element at row;col can be addressed as [row * cols + col]
  • distances: [float] Flat representation of a destinations matrix. Element at row;col can be addressed as [row * cols + col]
  • destinations: [Waypoint] Array of Waypoint objects. Will be null if skip_waypoints will be set to true
  • rows: ushort Number of rows in durations/destinations matrices.
  • cols: ushort Number of cols in durations/destinations matrices.
`,240)])])}const E=t(o,[["render",d]]);export{u as __pageData,E as default}; diff --git a/docs/v26.5.0/assets/http.md.B98BbSjI.lean.js b/docs/v26.5.0/assets/http.md.B98BbSjI.lean.js new file mode 100644 index 0000000..577bb1e --- /dev/null +++ b/docs/v26.5.0/assets/http.md.B98BbSjI.lean.js @@ -0,0 +1 @@ +import{_ as t,o as s,c as i,ag as a}from"./chunks/framework.C2NLiVii.js";const n="/assets/example-tile-response.Edf9KoW6.png",u=JSON.parse('{"title":"OSRM HTTP server","description":"","frontmatter":{},"headers":[],"relativePath":"http.md","filePath":"http.md"}'),o={name:"http.md"};function d(l,e,r,h,p,c){return s(),i("div",null,[...e[0]||(e[0]=[a("",240)])])}const E=t(o,[["render",d]]);export{u as __pageData,E as default}; diff --git a/docs/v26.5.0/assets/index.md.BuTlAqVr.js b/docs/v26.5.0/assets/index.md.BuTlAqVr.js new file mode 100644 index 0000000..ea27414 --- /dev/null +++ b/docs/v26.5.0/assets/index.md.BuTlAqVr.js @@ -0,0 +1 @@ +import{_ as t,o as i,c as r,ag as a}from"./chunks/framework.C2NLiVii.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"OSRM","text":"API Documentation","tagline":"The Open Source Routing Machine - High performance routing engine for OpenStreetMap data","actions":[{"theme":"brand","text":"HTTP API","link":"/http"},{"theme":"alt","text":"Node.js API","link":"/nodejs/api"},{"theme":"alt","text":"Python API","link":"/python/api"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/Project-OSRM/osrm-backend"},{"theme":"alt","text":"Sponsor ❤","link":"https://github.com/sponsors/Project-OSRM"}]},"features":[{"icon":"🚗","title":"Route Service","details":"Find the fastest path between coordinates with support for alternative routes and turn-by-turn instructions."},{"icon":"📊","title":"Table Service","details":"Compute time and distance matrices between multiple locations for optimization problems."},{"icon":"🗺️","title":"Map Matching","details":"Match GPS traces to the road network with high accuracy using the Match service."},{"icon":"🎯","title":"Trip Planning","details":"Solve the traveling salesman problem with the Trip service for optimal route ordering."},{"icon":"📍","title":"Nearest Service","details":"Snap coordinates to the street network and find the nearest road segments."},{"icon":"🎨","title":"Tile Service","details":"Generate vector tiles for visualizing the road network and routing data."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),o={name:"index.md"};function n(s,e,l,c,d,h){return i(),r("div",null,[...e[0]||(e[0]=[a('

Getting Started

OSRM provides powerful routing services through both HTTP and Node.js APIs:

Documentation

Resources

',7)])])}const g=t(o,[["render",n]]);export{p as __pageData,g as default}; diff --git a/docs/v26.5.0/assets/index.md.BuTlAqVr.lean.js b/docs/v26.5.0/assets/index.md.BuTlAqVr.lean.js new file mode 100644 index 0000000..5bf84c4 --- /dev/null +++ b/docs/v26.5.0/assets/index.md.BuTlAqVr.lean.js @@ -0,0 +1 @@ +import{_ as t,o as i,c as r,ag as a}from"./chunks/framework.C2NLiVii.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"OSRM","text":"API Documentation","tagline":"The Open Source Routing Machine - High performance routing engine for OpenStreetMap data","actions":[{"theme":"brand","text":"HTTP API","link":"/http"},{"theme":"alt","text":"Node.js API","link":"/nodejs/api"},{"theme":"alt","text":"Python API","link":"/python/api"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/Project-OSRM/osrm-backend"},{"theme":"alt","text":"Sponsor ❤","link":"https://github.com/sponsors/Project-OSRM"}]},"features":[{"icon":"🚗","title":"Route Service","details":"Find the fastest path between coordinates with support for alternative routes and turn-by-turn instructions."},{"icon":"📊","title":"Table Service","details":"Compute time and distance matrices between multiple locations for optimization problems."},{"icon":"🗺️","title":"Map Matching","details":"Match GPS traces to the road network with high accuracy using the Match service."},{"icon":"🎯","title":"Trip Planning","details":"Solve the traveling salesman problem with the Trip service for optimal route ordering."},{"icon":"📍","title":"Nearest Service","details":"Snap coordinates to the street network and find the nearest road segments."},{"icon":"🎨","title":"Tile Service","details":"Generate vector tiles for visualizing the road network and routing data."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),o={name:"index.md"};function n(s,e,l,c,d,h){return i(),r("div",null,[...e[0]||(e[0]=[a("",7)])])}const g=t(o,[["render",n]]);export{p as __pageData,g as default}; diff --git a/docs/v26.5.0/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/docs/v26.5.0/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b6b603d596933f026dfecf98550bbe4d0876276b GIT binary patch literal 43112 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 literal 0 HcmV?d00001 diff --git a/docs/v26.5.0/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/docs/v26.5.0/assets/inter-italic-cyrillic.By2_1cv3.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..def40a4f658cf8a9f7029c98931f5c9ff5a00910 GIT binary patch literal 31300 zcmV(?K-a%_Pew8T0RR910D43K6951J0MIl50C~{>1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/docs/v26.5.0/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/docs/v26.5.0/assets/inter-italic-greek.DJ8dCoTZ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a3c16ca40b2a8f454c34cfa91996ec99ae2e4aa0 GIT binary patch literal 32564 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 b6r&82^QQ+ZZ1?Zre-i}g|91_a`#}W>14e7b literal 0 HcmV?d00001 diff --git a/docs/v26.5.0/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/docs/v26.5.0/assets/inter-italic-latin-ext.CN1xVJS-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2210a899edaeb06655f7bc50e7f94444da140b94 GIT binary patch literal 120840 zcmV)DK*7IvPew8T0RR910oVut6951J1HHHa0oRcL1ONa400000000000000000000 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̍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�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

l(X_I+GK&R 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 H00000K--!s literal 0 HcmV?d00001 diff --git a/docs/v26.5.0/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/docs/v26.5.0/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..36d67487dcf5fbe3dc6d0a6b01cf4d29dc997765 GIT binary patch literal 16272 zcmV;BKX1TyPew8T0RR9106&lb6951J0Hgo_06!c61ONa400000000000000000000 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 G0RR9|PM1{x literal 0 HcmV?d00001 diff --git a/docs/v26.5.0/assets/inter-roman-greek.BBVDIX6e.woff2 b/docs/v26.5.0/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2bed1e85e8b20cb3903206a6cace251c52bdd8c3 GIT binary patch literal 29920 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 literal 0 HcmV?d00001 diff --git a/docs/v26.5.0/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/docs/v26.5.0/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9a8d1e2b5ef22b97801781478d477685dd6119f3 GIT binary patch literal 110160 zcmV)XK&`)bPew8T0RR910j^L06951J1C_)80j=5q1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/docs/v26.5.0/assets/inter-roman-latin.Di8DUHzh.woff2 b/docs/v26.5.0/assets/inter-roman-latin.Di8DUHzh.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..07d3c53aef14e7e3aec6b11684395f2833e0b3d5 GIT binary patch literal 67792 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 IZR%D40KZ@npa1{> literal 0 HcmV?d00001 diff --git a/docs/v26.5.0/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/docs/v26.5.0/assets/inter-roman-vietnamese.BjW4sHH5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..57bdc22ae88555c6217307e4064a642f83d642b1 GIT binary patch literal 14072 zcmVAO(p)2Ot~kc$1B50Nnw2757D+W(R7}9d>^Oq`r3)m7348|N6ij zFx>n>s~H_Ou3P8b)q{2BWgpDNwqLFNeBZ0hIY`6wer{+fLp(!qp%^$Kk-F0GQJ9Av zJ_eeB=5JEFPRn4BCd?3MLj3IrjeU~)^Sqva?i<;SAc!CyHCMG;j2&tQVJBh7XcVF3 z8M|~W9jaq~-Kxf__UqVwKYy&zKPI04cfZelUUHK^GeS+t$?7^})m0$g&hjKM4lKY#3Utpmx_?)F zY1_}|R=!cz)K7Ig^=fwRab~HQuwJn>M*|*6kT^df;^>I`|8HvA{yXmj7=SAY7?Our z$=rioIRK8NLl1D*A=5c^cB?ak8EOy)3y@GiAiW?rfg6WQ1wfGihZ3lesZ2T2A;ck_ zpp12-Lx`1+yBI2WKI+}N=;X>rZRb$sqHQw#Kb${)>-4*eF7M$8hXcv@fh7`nFAQvv zMHZmVul8GIQEOuHRiuYch&1BOrHebz@Kh*~zJC+y2?W`pd?0qZ*e#I2k7=Tb2migl zpMUm*5Pc7(h!nFlh19?MFf-M>;I$&BDUG8;Xas^OhNk7#U)PqE6L7Cr$3$(Bgd83r zu5m;_a7L>CKQsW?2V)4shZqt;#4I5aE)X|<5P$0-8-+t6ML}c|A<0r93i*&i6_6^` zkQ()H4H_Uj?0}=ua0mjxf-uymRYzwB8Ui522cQSg17IJ3;{eVB7ynUv*dKuR0fq!pQiJ$hbOEI5t;W?hynwqp1p7IxAOHxy`(ropbxm6d^UxJxFvQtM zKmfpjXD*Ruyn1tJZtJ-7Fl+&mV|ZoPyx>Bc)rSUeZzr^z4?-IN5bNHYq3gt#@U96& zvx?QWW``*JS`Rw4~Wb)O$n_b8MICpD( z&X&AfuRdSg1i@ncwDmh*hLfk zAyI429Xh5}1>*yo(5$6hLw~rO`u2a%#rXf({i<}7*)f`aba?-mallN%!Lh?*x}(`# z&R@|RM#b*Jb4!bV)6Xp;ywKz2X!LJ;{xQ3E@i7aQ`sZwaJ@ZTS3S*U}eY;FdRnAFff1DS=KMh-UtiABRTqZry*A}#jOh`obVeI0-V>dp6l4EG8E$Bt{`OMt@aA_J4P588`Q8o%?=;%LRu z{N2z$+GFxtSzPB1I{3tR~rKIus$2Dw@sVjT0zN>%XIlo(08;plF zOEked((I-RqvkOcI5^0c{B5-;3N3zbYH$c}t$qn3BBRpOMTY#j%aH&GfvFavwG@_X znrd@Lvk~e~+AZ@@^{{4%liHiBMG~MJQ4@+0QpCg90vik;r_YIo7xt+|!Fxgx?3QWM z2n&L5iK>Hyt(@JGy0{{I9H+yBu+I?yH70nVnxy)mM-`;m{6_^vqm7R!hXmK6f>WxA zN;=4zZb1OIVXkmS7jSpI2q{m6LroqOv)yCnY3*qPeE%?|Rg9ROzV$cRIk+i*hSoV? zr_ws#8H{)YW}Ub5)tq)ug*JFSdX_uelk5GFuoBsU)lS0m>Gg91W{g!dX)5{Xd{~pm zN#D)&ERx)$m&=zvOraNeS$|nzyW!*x9e5--NL-@B{pAd2il*m|Psnk*dMfGWoD`5R zPqCBSI7}&!=D^2^m*GO(<%WmW&k2yRVan(kB-OEzM@Gp^Em|9`d}z73yMD$lvP@^? zVz`nD7?DL%3iuH}Aq~0xA{ZQ6QZdW}P_5xb0+*KT(BkvB3>R!b2$HsE!TpgKk_0>(gM<*m@b%>F{NPEla7p{-oa-c}Ew~T}QG9RJOTcF+)F7i+ zVN7g@1j8rB{a_>vSaU&e<3_-pCnhg`Rv8nAFrdYg@yMlOQBYu{pZ!o$9#=H<<||eP zr%CeHoJl-7*knM21Enp_wh&HCViQSNBNjKw$&D~#6j@kXsubgv2%seA$;Y+19RQNH zfGovsAh^f?07k47Y=^KZNd$-^8}Jlq4desB2um_StJ=A?Alk=5Xh*d7j~zcDlP_N{ zs{j_Wf#cSlNeVHJPLGL6ARuJaf z6oGG@JiSOfMnoj+IKb3!fvM*RQ_Bg4<_x0~kr(-qH~IAKOL>$}N>cT$rc$b)GSX0a zG{0MvaHCM<1rUy))hY!EK=ex%QUPQExC2l*dj@nd0EQ=;ep~zYt)y||_3L|%3{`*B zdXG}}(d4d?qR+$kcU!+`iO^Ml*FkW5e$jQk>DJQzX1lkgYe#$8wi#^amV>>EVrLKZ zEcj?dx=^uxN|o+;x8>i?M+ia+i~DxKr1K`9h_`OvZMNXZ{lJgY;Gc)1 zTd0e)XKrVP;O%g_oPsN#nOUEr5Tt6)6oQulSoo1cb3((wea+Ay1oAAY|Wuw8;;yW)#G^+~w?U;r>1HHajZ%v~V~ z1vf=%SG}nF%YcRpLkLF-#1M=r1WPEkARL=;ZNU>@6)C>W49OUYVJw!=Rwm+@if1N) zNFobzmQq+tN6BC#ldUYPWwVpRUM>fD94R?bai-=XpNC?eN_Z*dt&9&1U*-H%@K
u@jy1vKrGJ3u5oa=X5TLBi{O!0M@JY7>NfMdnb|)2FWSd2DQ4! zuuiVuO=v#>Zb5VZ1g3tp0^M1OX#Jx{SJjrVK10=WZs!C8LzQQgPnZavkY#-|n>dr~ z)tRI6%(TjJf@0>(R>DPvAJ@pDOhlieAwDsJMv(=A;2!4IadbO8szxoJ|pA&8iC9j`BsU)TL@MElPTub02Zt{W5TvU=2GF0YtkIMAaK zqn)1G(PL$6dk`@>s!5ZT9=GDuqZUrR_QkRR`4CtAA|`VdO)22k61m+ZqE*QIZO;($ zv-LdOb5rXT+_ZWS7b|gD{ZOPE zPaP@}MU*NIx|o{=to$m+B)0>~UHRoiPRfzS*+=POua|Ctgks!voA;HY;98m_`ZyCQ zt?18`KSoD`a_na@>C4vgtk;nmWhomOK>qqMTn&`i9NN#VX;}Pk?w|MA&Xm0>+nQOr z{j{j%WaHv{LXUs(-xtuf_thmWQy*62H-FW_7blmte-(IV-_M`P#wJe1uKLw+?c!qs zBr&5w7>Vz=_x#f@j-5aDO6S3x#oBm-aJ$RcYx3_xX5%tGJL^1tQT}~UcFtonSK5}^ z8yPcmk|%##`*MeWcBYZM&I?6<7dLDSA!T$I*`za?xj34fm?U=$;$}-nxlC)cT29qhfy#-9E?A=u+BGtkdDxpMM&0WR@@#`E-t&Cq z9Vgr4R4#L>jM?WQv;XK_`kwIx1AYb#W@AOv2m5& zVNs^T>s-{ktFCy;*Y$~8x5|&Ue0=Q?&ml3PZEe7ysw*bEA>_z#q%g}MmE9v{R(OJ= zq#HKI6gYy^tmn<0HTd;wwb+|IJ!MVdAqp$LW7)syE?*K#!ZP#`TZi&{io>TH8p6hU z3JQvQ%R(o#)nPL`D`1=1$#41_(eQ9R`N`fxX~P?On-kxBFIsg7Pb}AjTu3unw#&Bs>d?Vssxcx`AtUFbSDlLg#I7uj7k;vM zt96EWM5XEP(6{#2`|h$`9(3DFzmCl7eth%pir-1s1zA-){7?64SOs5r6X2|yc`mDM z$9gboe`@mozSK2=&e^M5sTf&?Vml2KO3^8~0^jV~B5w zWqg(|%LBt|?3!kB%D2a-XnuX+GKiA?IdfQSj*8K5Z4F74e<<6sLRz=Vnwq0Qc;%agK7X4BSv%V#YEPrr2+JmV1_*9LG zZj9B3ru5P4j6SxIU*@o}^G#mZ@W~h5&9;w^sUG9KH9ps8&z|h@`&+i3zMcNdl$f%f znRz-i2mPB-Exp-udwa!wUPPr3!H)b@XpbMPz$qhpSU7Dis}UOA@Ij%?GG|ZB+HA zH?p5DxVizkN;A_2Bhu|6-BN2bWS&~nmvqOmhK3z$=sIoK zt#<)(#JFi|!)3B3m!qrjPDdlaBuF`et{)**Tr2oz7~C*x8+jn{_FxYneiwN&7UMw~{w8Fa^hmD)@WAhJEO!_}$f<`|&@N|JQ#D-~N9=0Bf{oA}A*&f;9>eLdPJ!4A>sU|c7)K%-A7E_0=F$zj1oJbY0ym&xC z38^A$%6AkQvtC`1ZWdXTs#MTPqmthzRhpjG@JeHQ83|zUv0>wq>-hUw8TiK zv=)=yv~Is^(&F#qlM|Msz<_>xphM_0z#f%s={2@ zjraFzF|24CWD|)nl{3O1hZXhPJu;O>fJSZ&SxW$$C?^2)smy4o?SXUyho(B)vm_~% zHB>6yBU7nb>h4sVNj4dqk{eu&Zm-{@lpR(*OI}lHojNqBf?3YLl@pO@IES9)D=kd- z9;52jNCwC~wFm*gkN~YZ!G<0GgA}89n2*@o0QIxlGrYG_`Zz9GNfY&$|cry!YbwG<$t}mwOA< z?3p}0MPl>W_t~v%_mo7(#$V0T{CfVMX~WY&unSef)dDSiC~OsuPLB@$KO;8emPy$y z*9tBbJS=!e{zE<_C$(;Et>I;cPijBc-DJE@|FM3%zE{6wuo%h>mkS>izGv8II?eQE z(}dY#?ls31MJZR#6WuF%P5Ie!vH3&hZ(IJb9JVZ^xzkP)-zFZllGY6CgBGne%66IM zW_z*ym-PE2U5*;Z0q0Y$Lf4r#_W;xa(0U;uAZ3mop8}qu570039w71`C>-=3P0$4% z2?Ap(nn>7oJPsFa<%vcTA=)YemT)-0i|PL7Y=8KE_U$NYkxSKT@@?AhhaYSWLVU!- zAEB`^2*!gBiB0$!U0qKEQ2c{C5f6Gx_p7IGXxI@9T{M%=D|E&gfzUxmmBO;EfvL`k zilj@Dm^;-ip|eM-HX;UB$ z#&8mMdkcKjB@r>L0FRZ0QiVs-Y>)!aKIJh!^8uc4R`MyH zukH7)m9c5 zU^@Put*ngzf4V|;jSJq%Lr#VhWd5CQeY&)`h93xAUX$^ZSF~s=Dobvng@xs~|P5Ni(4a=fer{SVbudET6Wn#$yMLmrJBvArU0Z5Z2z-bC$ zx=al$KWqpe>w`@=Lrc*fRkHK52PdELJ@`Xg%AWM2@6M`&W};~h4N6n3nula9wJ_)h zK{F@&_S$3qXbUmHa)u|*Q*`$8=o|TWji0mnqCA#^?yBAb`bepJbg{cBoZTngw)Bgy z2ztk`U9hN*9E2eo;OxFF>4>P1OXFw=^De$!zFeJ`CDtvAk=!cT0tasty#RW5;vatm zqI!3p4q^{}fdFSiBWeIVG*_Yl9LU2(gy51LWQmG(JuVN&5Qf!4bNH^XnVd9NkWhVCwo+(aflN*wWG?$DqsUQ0OSMe>V?hsEoar%4*9b{Rgoh&sus-o-S=J6xq(q za%J%b=ybZ2PNaIrP8$+(Su(2qep#PfDC#a1BxvEv>;~Bdq;(?E5@5cniAPHiG>LL? z9x#SS)Zma*W#*cSw9*7@Bv*+b5UM+8<*BeqH?`|n|E0$t04Gf_EG+6}GNwR7!|I_i zwiCk>upluAnuqdv7MQ%-`*AupwURPG<84#P+A%*9JNa{vsx$KK)J;apEC^GB z4$;!8M6i>@UfMJK-K@HP;ljil zEl}O2=4QOqRvec4Q9_$Y_;@rsq34%yy68ATNq0A$xITGbFD!*;3k9aCMWDLq@fPz! zdS~I80T+0r0gt!G^OMOFeqe5cvb?p0S0p?1NZqhN+6BG`Y#d}mwdH;M8?L=UE>K zJC9R=f3|!?a?`fmFU5hX*2q6oDT)S05LpIjFk6^SiZOSP%WhTlGD|Dj)4_KP#EtVd zpNN65!!TC93fKB9z8gmipxtm*Niy{0-Um2rLw=m z*k|Wua11B&92)X^*w{rgf)&K_4XSLA;nZkTB?Z zfEK{#i9F+Rba-Ca?~!`urtvX&+mXKw!=LgEd;;=}bes1Vi2QTYRhw#&ClPfOP5NZ#Ib(q^N)~dzA@Ykc0zr`EWNuRyC2d=lU zoF3CKH#pcZG0k$`KZN3!!(Z?<`?`Ctsm|My*I5UTDNv|VSZHOZdpL?4l*(XFN9pvw z;cT!ACRVDdXi1y~VQK^Ww+D)fZ_@(~(Z5nOF05p~^l-V#3koW;Tyyy42(4|)S_&-u za!v(H!h+NZ?!4N-J!|M$dTk&5FT#RHnYw32UHvG@VE))y!oy)fFshmUD9sqPb>6_) zu>E)x58)X+gonyiUr*MhhtgeD(*>d_o*`&Pux;%4)#VX%4AU`iyi^iRN&RdhsSlfN zt4b4Hg43F@EVjt{T17o%SrQdGm$k{ouF+Dpfgbu#EuK9yKhQI!QZZ$59G2Xs;Z|)! zc23KYUpY|DGXZoFyyU@&xcV6Twq$D%TOp-Q0)KzcDD%s{U<{yG;w`&c6|8cUflX}M#U|G(9QnRb@SZf;tN8SLLd5(-NMF= z)0ajcHTMR=G2ME4{A7sG!Z50k%(abLPHPglp+CC$Se|`7aq-g2 zqxdkcE%%!!YO2+|{`vq-^v%{dPUHxxHRU_EpruMp6_P@mbq;Bro~Cxa92-EU-W;`a z!_s7*s&jI(a%>bu7*;AW<)u)y(Kl#$paweHnM!FP6G|;b6;rxbb{Y!)^}^NV7K)oj z?66DI$<~LEk~9Bu6N`m|z1gyg>NHTL*GsHIC6i**+r3TmiwZrt%QBrcmnZw`D5X%x zG@JE0K}geEKQo(XLT}Uxv}{O&YT6lzm>58fOI91LxVA>YIx*y|@g{8DK52KaX*8;Y zP`SkOF|&{9raU0^JRmQ3hlU+Z@c^7YeI&FD_rn7(1f9oqFwgDq9rb$!xh?Pz4@*t|ACDzfs(Cl#KpAX|Hf@?pLXE z$N07+lyW92wY8!$nt7)eJ88O%Tg;jIyeB>V?YBjW$2!-SSGsKiVmKfFW4C&K0sPWj zR)9I#z2M+C`&)!Jm$)N%;o{1t<1=SgiJ`53-xz(f7>3r)_CpLt~n3^85%>3F;xLZnzW#<9)Rj7#iv)k|<(ShQDj?0CLA4~|?0 zsb!iINBUuHiL}C+lU7_@@#_YMbSGv=9SaL9DvF9SsxJyMvN+vpT6I`>-!@WE5MU7k zq9%^{F>Dyff>4@E@I1DJnG}T)iFujFEK8GQxS$lR-DEW*dOS|2IrkKqvDs__6h%)` z+6^=fWwbEMkOq$ZbjrojjEul2>QQ#K$KxcHkcu_znC)i$y8XG*K_5C?tcAH^7u-|4 z21F~^pzOH3bT9_K#9_Ns+Xa65w$#-J^%PvY#tllzRs>}chxj?rIdmzVP3PL2nZFBX zjhbYXL%CjP4W`qPKr}-V7e;SPFQnpOKNh|PL(+Ds$PS-NNxXda+6%|gG}{#NLWFR8 z1ma@CG8Nh4x}15!kS0{^lwim@~cmJNZJJ*@n*lJOz!2FFD=O~W6)iv?fTO&U# zt`CKFF4q3jGFh#S?m2rtjuTvW^Usk`5)L{D!<LYYtu}0_>-5Xb&9vJyvNIeOMVc!wKg*Tr&0m)7 za1j#@;|Ui;V{U;h9JbbTT7t#cY%tUpD*So5Z@L5CWn84=J{3%AW08y_EBGSs2A|z9 z=@HoFX^^+;p-6f>10N0Flwt)Fv9@+M_-eSvuaxfQW$Ntf%ViE(;LFMFFqxY+f>#zA zVdT#FJQQ76XD}Dm`Cy&+NsoWAf#M~Y7f7%7lTYBG9dLgO&Z6mo96+Y|=9!dbMFH>J z^~fr;cm~?N0&c7Li|t|XqES6|=%5%3uB|g^pe3DlXwSYfyg3mxw9kP2;Pfi`ZyKlK zugTu7{x<~)y1ft0zoe$6>qpcOxr7=@t|tdr#**pi%`u1RdujiTdAKo`X4rzv((t{s zRWiIqXHwdbq1C#FnBL~q+6F16R8>wJq7Xs`V?d$ON1nkQ%4sgtgXL^UySCeme*s0~ zRvM0o8_b5du5lW8;o{6Yo%xqlOUZO4j-J}tVq{BQAZO+A`O0&%7)xGn>wh~))zuXI zQ2(;?L*NMG%A0IFAN=@joFoXOE|V%63|2#bXwR40sp&t1)ap&d#i?%lrBdi`Hggjq zauAJXXfQw}c|xb4NzAQ@mX&1CFB&n`hMFo-W16zDDMZ$6=}bRY7}4Dw#|Wf?b=K4<%+6sIqTr%64+bS!8Ve z!mdBbnZ*4HtVLS!Y|Zs%Buo*A@49qg&S=vL|lW;4BuZlGc8 z5KL*_6W?Gb71dQf;cz~0RjnD!u`rv%vJm_+Nw4{Rm{?_RJa@7eR9#6K4V6BJqwv&> z2pcWTvM^_!$6Y)st7-U3GG#R(WsmQYbirHk(ic93zE}2P?bs*%_zJ1sd*FN9;IMpCcRLaPADizA0Z1<1>Dd1ob^P?1c4}p~pjT z#IrE;N#=1|xhkadEA30>*n^EAp|h!T#5;HsKjK}yeY$EA(KO6e%HWwyWjvcD$?QBh zrPIF;(&>0S3BO7QB&a%!rW#*79`ncJ(MSx7neKm(9}9{myaCKrKh@b=YIRue68~KM zJBerKpNIAwkv z+1IWh*OTdXrdzGD_J<$A?P0ySc?CtwR<10DYGGan(-chvqa zV{CTC3w%t!QV$)WA!jv8;6n|3@RgOXXZ8@R7$C?jp0$lc(rHDp;FN;6f_3##u&>|B z9a#OdZ7&|C5YLoiUx63)N#LEaiK;VNd(ie^LAXbx0-pP$m)Ul%TT36gbhQN^ z6vsnG9>{D*g}dPF$kg4{=sLgOa(BWN-nDLo%L)y+Uq2>kQ+{;9oxyNgHR}pzqbHCQFb zg>@^n2TPj+2`5;UK*ZC8$RI zmW*#Ev7sf1$8arnYTvbqc}r-QGpyE((_rtNr&ZQrNx+HqpR( zf(Z^b8S<=`3{U(~k1y;A-{_&b=a87&TagaIDai|ANrd~QF<|c-0&Ap3^1z;??T1-J z0IB9bp?v8j@LKY0p6fis|GH!P_#y6fihOMC$VKufr+A&wT&J-bocmm^OFEm2B`~%`XZ>eyPTnPiRvq3^JQr$!82@eN&fw5Q zV`gTgFt#&T=}Q@giD$NWU!gM65sM4oJB*V#56zLa-@kuq?43rPhi;klYp-|o4-Nh4 zr=R)w3D2i}T{Lz;9X`%!Ad>U#g5Ny1f z!0}fZnmsy}5?Y4OUG&rRbnxu8`C7w|rK|JDZRztIF>B_uj3k(Hi^37%B;qly@Qlq_ zpz+hw9$C*At7iQ)J@-A!;?0I1Oa8AMg}*b10?7&QaJzF%+7He7{0eL$J;#2aF2@C) zB`!u^71@~T*NVDTmgOcYct-C&+?v=@2Jc1f2HX1pkohVC%TmwR65 zLk)%?O%CfdYNvqt-+u|w_JER1&Mfxk+Vqv)<;x@gdbvUC-KeRVHbeE!UYgu1J7qYl zz`MB^!uZUL%uKh#o#{W3tQ>x-TCI_y$(bk_kIQhT;Ai}(s^EvVBdRgK6s|N2ezVsR70yEM_fJr5=v-4zdfet#+K^eMdIW{pg!iQHt@6TuPLWv|i{}=M5 z$rX6SiUVI;H-5H>xn_8yL@AA<7)Ih;F;-!&sDK}oGElBJxC~!wZ&frXDrbYT~>)WD8-yB(_!A((5ITXQO1ca@slI}&S zifED~Ko|2Q`8Cst6F82L_S4m>Ry~CeU6HI|kbrQ62;%$-vEqCw950(Uo2^Co@EV}T*7G_kfEK-Jv z@$_uJHFNWwY&IG-DT>u#uo83Av%8bn*!f}ijXS1AWwbUJ#0`j|n-X&=(L(KMqi~8u zC?M|v$%``2QsnmSQP8|?^Wl&|Au2PslJMzIrmI;VCuyy#fZ47 zAt^n#ygUeQ6W|PWP3q;Xc3DnyI-O~K2R5?yy-Ix~^7~ zqm2_HA8ss2Epkz4a1~A&AOMJ#aS#wm(;A9lC>+BHA|PzoFg-o%Y^tT1*|}RS%X(vI(YY zwriWFU9Gdqs~mEmJBffYYNRYJQCd{Z6(R{p2IOOIM^~K9lOHpNQA zz-nNQ6L&)cbqfr_othniThlYMdVMpPygR&$)?#c_!cq(5OxsJ}z?{ZQper$2ljF2dnHi)PwXF6@7hnhgNHKdCYo$8~AZyHil^fJV(SJj?O7A9HxAsEjlpS zi@YG+nE7PCz|)c-ezKkqj*U94{@;OVlB5&!5ky^jtyJQxBMX(tL*XdL0?`d2G=9sh zG0kL9JKbr2hoa5x+|4q4o3r{=UBco}S*gTyXwqtgh6fpFc*eIcr-R&M3%e@%7Z1)2|lY!Q5KktYL@e z=)OGo#dSK7@)MImvom|el&Et!a?9%!Snqc8(_V$jyi1I(PdGB}idsP=a$RFuPJVTD zFjSv}|Ishpot=`Io4PeH@UPgpr{`$OOGs63>mlUQ$R|(o$ZYU70z#OO|h&d4nvxG zWN8B*LbxV>b_lmj&f30d>NTo|Dy>ynD(yiggq6i|fa7^i{)sFvF0U%{)tn-W2oDL1 z-U3_^o|_hVR?d|y4@h3C|H?Hsc0PK*OVceae8z3!Sn}mgSVi-xU@^8t;;a%@%e^d_ zT&oC#GmHUb=8b9cV#`R-wyU(5icL2@H!Wj_;f~CHBDz&whc%CY-)Xly8LAG3Imlo~kotVvCA^NekDho4cMMw^ zE~fe}wNdqtXQGxZrx>s)Y85{C8c#e&lQ!!rS=Tf})%B;BpvZtU*`!iSGu`Tp&a}2I zX*1uNO_>C5PQ+}E9E)F{1*&<INMJYZ;cXhp8S_UU+qM2G+*?)Ra8RJ)n)KJ1` z5c*%z(({|n+PBUXZ=2!pqopGx9f@IBELCJm(4z?)r3fi!4DDVrF*D<`^rbV$hmH-M zIWv6i@`Z~(p3;+p=&-Sxkz$vXaO8@O8~JlKU;!}+H|POF`L|}v8q!bTCU;eqZCOsO zZ~3r_=0dhe;IqEIojd!wyL*NW0PeOun-CN;J@a*Jk<}^B?^r7uJSRl`AF04eJHacb zr{|Qd_P{!qi<|PwrSwaqHEnz`06?cmx4y85|*F%rYk z(1RgEE6q8Lz(0<|2^>wc8m&ZYQK?l=(Ne1I|6_yIa-3zysT-HC|5P_;*T(1c(*2X2 ze(=Vy$bgeG($X?&Y6^;5tQovEHqTJU0CcMSm9X492EhGw}sydCrw7iy*hO|1FQ{vOnX=SO%s#P#@1_FQ>I96>opG)mT z0x;&g-?05V04f8w-GMp&KcR#86-(46&zh;z0|u+tXJUAAbz2?p+qoJ=a9R8K^mnji zVnc^^(1!-jXJw+W1{RfeS|ZGtcHAuAkgWLkEV0t|wYo$y!7q^_7wOA^g?aez>n1 zevka7k)rDhg?HpdfBa-nTy#r7Luga;SYflUu8-HY&^~Dpzv)lY;l4KU?^VtM0632W zc-ice_>rzIkO4FRP(VJEqN+fdOsj8RQu!#&HK?}_&=5#(t#~Rh=cV+2RJ6mPh7AC5 z;0aUB4QT_%n4&VF|X)mffExfImF#z zmDY(QFR%4}t9lOk9&nVkD@W?|PadLqZhkVYND1YaIRrp-- zizzp}Vpq>(cbwuS_@9HIZtsc|D5OR4;l-OjO419|G9^OaSh#HmuQn3__U4^%zn z3zgSqZxa>eaxJTKUNVOv6Uo z`X5fo9Yr~HBKacaY3`IbR;|aks-P`>O1VkOG_I>{NTDuSv`m+}h$cZj>CC@RMLedAtNKe_txQ}ii6@>>mJd?Ca++0|y0RHN9eQpvSJW5EsC|Cvl}f(r qg8F^wNJLW9HXag++f*3l>qLgABq|+GP_C@lsDY~<*Z+^97XScAUqWF3 literal 0 HcmV?d00001 diff --git a/docs/v26.5.0/assets/libosrm.md.BKkADM6U.js b/docs/v26.5.0/assets/libosrm.md.BKkADM6U.js new file mode 100644 index 0000000..d88ab6e --- /dev/null +++ b/docs/v26.5.0/assets/libosrm.md.BKkADM6U.js @@ -0,0 +1 @@ +import{_ as t,o,c as a,ag as r}from"./chunks/framework.C2NLiVii.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"libosrm.md","filePath":"libosrm.md"}'),i={name:"libosrm.md"};function n(s,e,c,d,l,h){return o(),a("div",null,[...e[0]||(e[0]=[r('

OSRM can be used as a library (libosrm) via C++ instead of using it through the HTTP interface and osrm-routed. This allows for fine-tuning OSRM and has much less overhead. Here is a quick introduction into how to use libosrm in the current version.

Take a look at the example code that lives in the example directory. Here is all you ever wanted to know about libosrm, that is a short description of what the types do and where to find documentation on it:

Important interface objects

  • EngineConfig - for initializing an OSRM instance we can configure certain properties and constraints. E.g. the storage config is the base path such as france.osm.osrm from which we derive and load france.osm.osrm.* auxiliary files. This also lets you set constraints such as the maximum number of locations allowed for specific services.

  • OSRM - this is the main Routing Machine type with functions such as Route and Table. You initialize it with a EngineConfig. It does all the heavy lifting for you. Each function takes its own parameters, e.g. the Route function takes RouteParameters, and a out-reference to a JSON result that gets filled. The return value is a Status, indicating error or success.

  • Status - this is a type wrapping Error or Ok for indicating error or success, respectively.

  • TableParameters - this is an example of parameter types the Routing Machine functions expect. In this case Table expects its own parameters as TableParameters. You can see it wrapping two vectors, sources and destinations --- these are indices into your coordinates for the table service to construct a matrix from (empty sources or destinations means: use all of them). If you ask yourself where coordinates come from, you can see TableParameters inheriting from BaseParameters.

  • BaseParameters - this most importantly holds coordinates (and a few other optional properties that you don't need for basic usage); the specific parameter types inherit from BaseParameters to get these member attributes. That means your TableParameters type has coordinates, sources and destinations member attributes (and a few other that we ignore for now).

  • Coordinate - this is a wrapper around a (longitude, latitude) pair. We really don't care about (lon, lat) vs (lat, lon) but we don't want you to accidentally mix them up, so both latitude and longitude are strictly typed wrappers around integers (fixed notation such as 13423240) and floating points (floating notation such as 13.42324).

  • Parameters for other services - here are all other *Parameters you need for other Routing Machine services.

  • JSON - this is a sum type resembling JSON. The Routing Machine service functions take a out-ref to a JSON result and fill it accordingly. It is currently implemented using std::variant. There are two ways to work with this sum type: either provide a visitor that acts on each type on visitation (with std::visit) or use the std::get function in case you're sure about the structure. The JSON structure is written down in the HTTP API.

Example

See the example folder in the OSRM repository.

Workflow

  • Create an OSRM instance initialized with a EngineConfig
  • Call the service function on the OSRM object providing service specific *Parameters
  • Check the return code and use the JSON result
',9)])])}const m=t(i,[["render",n]]);export{p as __pageData,m as default}; diff --git a/docs/v26.5.0/assets/libosrm.md.BKkADM6U.lean.js b/docs/v26.5.0/assets/libosrm.md.BKkADM6U.lean.js new file mode 100644 index 0000000..10e5788 --- /dev/null +++ b/docs/v26.5.0/assets/libosrm.md.BKkADM6U.lean.js @@ -0,0 +1 @@ +import{_ as t,o,c as a,ag as r}from"./chunks/framework.C2NLiVii.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"libosrm.md","filePath":"libosrm.md"}'),i={name:"libosrm.md"};function n(s,e,c,d,l,h){return o(),a("div",null,[...e[0]||(e[0]=[r("",9)])])}const m=t(i,[["render",n]]);export{p as __pageData,m as default}; diff --git a/docs/v26.5.0/assets/nodejs_api.md.B1H4WFni.js b/docs/v26.5.0/assets/nodejs_api.md.B1H4WFni.js new file mode 100644 index 0000000..0ec01ba --- /dev/null +++ b/docs/v26.5.0/assets/nodejs_api.md.B1H4WFni.js @@ -0,0 +1,66 @@ +import{_ as a,o as s,c as t,ag as i}from"./chunks/framework.C2NLiVii.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"nodejs/api.md","filePath":"nodejs/api.md"}'),r={name:"nodejs/api.md"};function o(n,e,l,d,p,h){return s(),t("div",null,[...e[0]||(e[0]=[i(`

OSRM

The OSRM method is the main constructor for creating an OSRM instance. An OSRM instance requires a .osrm.* dataset(.osrm.* because it contains several files), which is prepared by the OSRM toolchain. You can create such a .osrm.* dataset by running the OSRM binaries we ship in node_modules/osrm/lib/binding_napi_v8/ and default profiles (e.g. for setting speeds and determining road types to route on) in node_modules/osrm/profiles/:

node_modules/osrm/lib/binding_napi_v8/osrm-extract data.osm.pbf -p node_modules/osrm/profiles/car.lua
+node_modules/osrm/lib/binding_napi_v8/osrm-contract data.osrm
+

Consult the osrm-backend documentation for further details.

Once you have a complete network.osrm.* dataset, you can calculate routes in javascript with this object.

javascript
var osrm = new OSRM('network.osrm');

Parameters

  • options (Object | String) Options for creating an OSRM object or string to the .osrm file. (optional, default {shared_memory:true})

    • options.algorithm String? The algorithm to use for routing. Can be 'CH', or 'MLD'. Default is 'CH'. Make sure you prepared the dataset with the correct toolchain.
    • options.shared_memory Boolean? Connects to the persistent shared memory datastore. This requires you to run osrm-datastore prior to creating an OSRM object.
    • options.dataset_name String? Connects to the persistent shared memory datastore defined by --dataset_name option when running osrm-datastore. This requires you to run osrm-datastore --dataset_name prior to creating an OSRM object.
    • options.memory_file String? DEPRECATED Old behaviour: Path to a file on disk to store the memory using mmap. Current behaviour: setting this value is the same as setting mmap_memory: true.
    • options.mmap_memory Boolean? Map on-disk files to virtual memory addresses (mmap), rather than loading into RAM.
    • options.path String? The path to the .osrm files. This is mutually exclusive with setting {options.shared_memory} to true.
    • options.disable_feature_dataset Array? Disables a feature dataset from being loaded into memory if not needed. Options: ROUTE_STEPS, ROUTE_GEOMETRY.
    • options.max_locations_trip Number? Max. locations supported in trip query (default: unlimited).
    • options.max_locations_viaroute Number? Max. locations supported in viaroute query (default: unlimited).
    • options.max_locations_distance_table Number? Max. locations supported in distance table query (default: unlimited).
    • options.max_locations_map_matching Number? Max. locations supported in map-matching query (default: unlimited).
    • options.max_radius_map_matching Number? Max. radius size supported in map matching query (default: 5).
    • options.max_results_nearest Number? Max. results supported in nearest query (default: unlimited).
    • options.max_alternatives Number? Max. number of alternatives supported in alternative routes query (default: 3).
    • options.default_radius Number? Default radius for queries (default: unlimited).

route

Returns the fastest route between two or more coordinates while visiting the waypoints in order.

Parameters

  • options Object Object literal containing parameters for the route query.

    • options.coordinates Array? The coordinates this request will use, coordinates as [{lon},{lat}] values, in decimal degrees.
    • options.bearings Array? Limits the search to segments with given bearing in degrees towards true north in clockwise direction. Can be null or an array of [{value},{range}] with integer 0 .. 360,integer 0 .. 180.
    • options.radiuses Array? Limits the coordinate snapping to streets in the given radius in meters. Can be null (unlimited, default) or double >= 0.
    • options.hints Array? Hints for the coordinate snapping. Array of base64 encoded strings.
    • options.exclude Array? List of classes to avoid, order does not matter.
    • options.generate_hints Boolean Whether or not adds a Hint to the response which can be used in subsequent requests. (optional, default true)
    • options.alternatives Boolean Search for alternative routes. (optional, default false)
    • options.alternatives Number Search for up to this many alternative routes. Please note that even if alternative routes are requested, a result cannot be guaranteed. (optional, default 0)
    • options.steps Boolean Return route steps for each route leg. (optional, default false)
    • options.annotations (Array | Boolean) An array with strings of duration, nodes, distance, weight, datasources, speed or boolean for enabling/disabling all. (optional, default false)
    • options.geometries String Returned route geometry format (influences overview and per step). Can also be geojson. (optional, default polyline)
    • options.overview String Add overview geometry either full, simplified according to highest zoom level it could be displayed on, or not at all (false). If you want the overview for each leg, you can use by_legs. (optional, default simplified)
    • options.continue_straight Boolean? Forces the route to keep going straight at waypoints and don't do a uturn even if it would be faster. Default value depends on the profile.
    • options.approaches Array? Restrict the direction on the road network at a waypoint, relative to the input coordinate. Can be null (unrestricted, default), curb or opposite. null/true/false
    • options.waypoints Array? Indices to coordinates to treat as waypoints. If not supplied, all coordinates are waypoints. Must include first and last coordinate index.
    • options.format String? Which output format to use, either json, or flatbuffers.
    • options.snapping String? Which edges can be snapped to, either default, or any. default only snaps to edges marked by the profile as is_startpoint, any will allow snapping to any edge in the routing graph.
    • options.skip_waypoints Boolean Removes waypoints from the response. Waypoints are still calculated, but not serialized. Could be useful in case you are interested in some other part of response and do not want to transfer waste data. (optional, default false)
  • callback Function

Examples

javascript
var osrm = new OSRM("berlin-latest.osrm");
+osrm.route({coordinates: [[52.519930,13.438640], [52.513191,13.415852]]}, function(err, result) {
+  if(err) throw err;
+  console.log(result.waypoints); // array of Waypoint objects representing all waypoints in order
+  console.log(result.routes); // array of Route objects ordered by descending recommendation rank
+});

Returns Object An array of Waypoint objects representing all waypoints in order AND an array of Route objects ordered by descending recommendation rank.

nearest

Snaps a coordinate to the street network and returns the nearest n matches.

Note: coordinates in the general options only supports a single {longitude},{latitude} entry.

Parameters

  • options Object Object literal containing parameters for the nearest query.

    • options.coordinates Array? The coordinates this request will use, coordinates as [{lon},{lat}] values, in decimal degrees.
    • options.bearings Array? Limits the search to segments with given bearing in degrees towards true north in clockwise direction. Can be null or an array of [{value},{range}] with integer 0 .. 360,integer 0 .. 180.
    • options.radiuses Array? Limits the coordinate snapping to streets in the given radius in meters. Can be null (unlimited, default) or double >= 0.
    • options.hints Array? Hints for the coordinate snapping. Array of base64 encoded strings.
    • options.generate_hints Boolean Whether or not adds a Hint to the response which can be used in subsequent requests. (optional, default true)
    • options.number Number Number of nearest segments that should be returned. Must be an integer greater than or equal to 1. (optional, default 1)
    • options.approaches Array? Restrict the direction on the road network at a waypoint, relative to the input coordinate. Can be null (unrestricted, default), curb or opposite.
    • options.format String? Which output format to use, either json, or flatbuffers.
    • options.snapping String? Which edges can be snapped to, either default, or any. default only snaps to edges marked by the profile as is_startpoint, any will allow snapping to any edge in the routing graph.
  • callback Function

Examples

javascript
var osrm = new OSRM('network.osrm');
+var options = {
+  coordinates: [[13.388860,52.517037]],
+  number: 3,
+  bearings: [[0,20]]
+};
+osrm.nearest(options, function(err, response) {
+  console.log(response.waypoints); // array of Waypoint objects
+});

Returns Object containing waypoints. waypoints: array of Ẁaypoint objects sorted by distance to the input coordinate. Each object has an additional distance property, which is the distance in meters to the supplied input coordinate.

table

Computes duration table for the given locations. Allows for both symmetric and asymmetric tables. Optionally returns distance table.

Parameters

  • options Object Object literal containing parameters for the table query.

    • options.coordinates Array? The coordinates this request will use, coordinates as [{lon},{lat}] values, in decimal degrees.
    • options.bearings Array? Limits the search to segments with given bearing in degrees towards true north in clockwise direction. Can be null or an array of [{value},{range}] with integer 0 .. 360,integer 0 .. 180.
    • options.radiuses Array? Limits the coordinate snapping to streets in the given radius in meters. Can be null (unlimited, default) or double >= 0.
    • options.hints Array? Hints for the coordinate snapping. Array of base64 encoded strings.
    • options.generate_hints Boolean Whether or not adds a Hint to the response which can be used in subsequent requests. (optional, default true)
    • options.sources Array? An array of index elements (0 <= integer < #coordinates) to use location with given index as source. Default is to use all.
    • options.destinations Array? An array of index elements (0 <= integer < #coordinates) to use location with given index as destination. Default is to use all.
    • options.approaches Array? Restrict the direction on the road network at a waypoint, relative to the input coordinate.. Can be null (unrestricted, default), curb or opposite.
    • options.fallback_speed Number? Replace null responses in result with as-the-crow-flies estimates based on fallback_speed. Value is in metres/second.
    • options.fallback_coordinate String? Either input (default) or snapped. If using a fallback_speed, use either the user-supplied coordinate (input), or the snapped coordinate (snapped) for calculating the as-the-crow-flies distance between two points.
    • options.scale_factor Number? Multiply the table duration values in the table by this number for more controlled input into a route optimization solver.
    • options.snapping String? Which edges can be snapped to, either default, or any. default only snaps to edges marked by the profile as is_startpoint, any will allow snapping to any edge in the routing graph.
    • options.annotations Array? Return the requested table or tables in response. Can be ['duration'] (return the duration matrix, default), [distance'] (return the distance matrix), or ['duration', distance'] (return both the duration matrix and the distance matrix).
  • callback Function

Examples

javascript
var osrm = new OSRM('network.osrm');
+var options = {
+  coordinates: [
+    [13.388860,52.517037],
+    [13.397634,52.529407],
+    [13.428555,52.523219]
+  ]
+};
+osrm.table(options, function(err, response) {
+  console.log(response.durations); // array of arrays, matrix in row-major order
+  console.log(response.distances); // array of arrays, matrix in row-major order
+  console.log(response.sources); // array of Waypoint objects
+  console.log(response.destinations); // array of Waypoint objects
+});

Returns Object containing durations, distances, sources, and destinations. durations: array of arrays that stores the matrix in row-major order. durations[i][j] gives the travel time from the i-th waypoint to the j-th waypoint. Values are given in seconds. distances: array of arrays that stores the matrix in row-major order. distances[i][j] gives the travel time from the i-th waypoint to the j-th waypoint. Values are given in meters. sources: array of Ẁaypoint objects describing all sources in order. destinations: array of Ẁaypoint objects describing all destinations in order. fallback_speed_cells: (optional) if fallback_speed is used, will be an array of arrays of row,column values, indicating which cells contain estimated values.

tile

This generates Mapbox Vector Tiles that can be viewed with a vector-tile capable slippy-map viewer. The tiles contain road geometries and metadata that can be used to examine the routing graph. The tiles are generated directly from the data in-memory, so are in sync with actual routing results, and let you examine which roads are actually routable, and what weights they have applied.

Parameters

Examples

javascript
var osrm = new OSRM('network.osrm');
+osrm.tile([0, 0, 0], function(err, response) {
+  if (err) throw err;
+  fs.writeFileSync('./tile.vector.pbf', response); // write the buffer to a file
+});

Returns Buffer contains a Protocol Buffer encoded vector tile.

match

Map matching matches given GPS points to the road network in the most plausible way. Please note the request might result multiple sub-traces. Large jumps in the timestamps (>60s) or improbable transitions lead to trace splits if a complete matching could not be found. The algorithm might not be able to match all points. Outliers are removed if they can not be matched successfully.

Parameters

  • options Object Object literal containing parameters for the match query.

    • options.coordinates Array? The coordinates this request will use, coordinates as [{lon},{lat}] values, in decimal degrees.
    • options.bearings Array? Limits the search to segments with given bearing in degrees towards true north in clockwise direction. Can be null or an array of [{value},{range}] with integer 0 .. 360,integer 0 .. 180.
    • options.hints Array? Hints for the coordinate snapping. Array of base64 encoded strings.
    • options.generate_hints Boolean Whether or not adds a Hint to the response which can be used in subsequent requests. (optional, default true)
    • options.steps Boolean Return route steps for each route. (optional, default false)
    • options.annotations (Array | Boolean) An array with strings of duration, nodes, distance, weight, datasources, speed or boolean for enabling/disabling all. (optional, default false)
    • options.geometries String Returned route geometry format (influences overview and per step). Can also be geojson. (optional, default polyline)
    • options.overview String Add overview geometry either full, simplified according to highest zoom level it could be display on, or not at all (false). (optional, default simplified)
    • options.timestamps Array<Number>? Timestamp of the input location (integers, UNIX-like timestamp).
    • options.radiuses Array? Standard deviation of GPS precision used for map matching. If applicable use GPS accuracy. Can be null for default value 5 meters or double >= 0.
    • options.gaps String Allows the input track splitting based on huge timestamp gaps between points. Either split or ignore. (optional, default split)
    • options.tidy Boolean Allows the input track modification to obtain better matching quality for noisy tracks. (optional, default false)
    • options.waypoints Array? Indices to coordinates to treat as waypoints. If not supplied, all coordinates are waypoints. Must include first and last coordinate index.
    • options.snapping String? Which edges can be snapped to, either default, or any. default only snaps to edges marked by the profile as is_startpoint, any will allow snapping to any edge in the routing graph.
  • callback Function

Examples

javascript
var osrm = new OSRM('network.osrm');
+var options = {
+    coordinates: [[13.393252,52.542648],[13.39478,52.543079],[13.397389,52.542107]],
+    timestamps: [1424684612, 1424684616, 1424684620]
+};
+osrm.match(options, function(err, response) {
+    if (err) throw err;
+    console.log(response.tracepoints); // array of Waypoint objects
+    console.log(response.matchings); // array of Route objects
+});

Returns Object containing tracepoints and matchings. tracepoints Array of Ẁaypoint objects representing all points of the trace in order. If the trace point was omitted by map matching because it is an outlier, the entry will be null. Each Waypoint object has the following additional properties, 1) matchings_index: Index to the Route object in matchings the sub-trace was matched to, 2) waypoint_index: Index of the waypoint inside the matched route. 3) alternatives_count: Number of probable alternative matchings for this trace point. A value of zero indicate that this point was matched unambiguously. Split the trace at these points for incremental map matching. matchings is an array of Route objects that assemble the trace. Each Route object has an additional confidence property, which is the confidence of the matching. float value between 0 and 1. 1 is very confident that the matching is correct.

trip

The trip plugin solves the Traveling Salesman Problem using a greedy heuristic (farthest-insertion algorithm) for 10 or * more waypoints and uses brute force for less than 10 waypoints. The returned path does not have to be the shortest path, * as TSP is NP-hard it is only an approximation.

Note that all input coordinates have to be connected for the trip service to work. Currently, not all combinations of roundtrip, source and destination are supported. Right now, the following combinations are possible:

roundtripsourcedestinationsupported
truefirstlastyes
truefirstanyyes
trueanylastyes
trueanyanyyes
falsefirstlastyes
falsefirstanyno
falseanylastno
falseanyanyno

Parameters

  • options Object Object literal containing parameters for the trip query.

    • options.coordinates Array? The coordinates this request will use, coordinates as [{lon},{lat}] values, in decimal degrees.
    • options.bearings Array? Limits the search to segments with given bearing in degrees towards true north in clockwise direction. Can be null or an array of [{value},{range}] with integer 0 .. 360,integer 0 .. 180.
    • options.radiuses Array? Limits the coordinate snapping to streets in the given radius in meters. Can be double >= 0 or null (unlimited, default).
    • options.hints Array? Hints for the coordinate snapping. Array of base64 encoded strings.
    • options.generate_hints Boolean Whether or not adds a Hint to the response which can be used in subsequent requests. (optional, default true)
    • options.steps Boolean Return route steps for each route. (optional, default false)
    • options.annotations (Array | Boolean) An array with strings of duration, nodes, distance, weight, datasources, speed or boolean for enabling/disabling all. (optional, default false)
    • options.geometries String Returned route geometry format (influences overview and per step). Can also be geojson. (optional, default polyline)
    • options.overview String Add overview geometry either full, simplified, false or by_legs. (optional, default simplified)
    • options.roundtrip Boolean Return route is a roundtrip. (optional, default true)
    • options.source String Return route starts at any or first coordinate. (optional, default any)
    • options.destination String Return route ends at any or last coordinate. (optional, default any)
    • options.approaches Array? Restrict the direction on the road network at a waypoint, relative to the input coordinate. Can be null (unrestricted, default), curb or opposite.
    • options.snapping String? Which edges can be snapped to, either default, or any. default only snaps to edges marked by the profile as is_startpoint, any will allow snapping to any edge in the routing graph.
  • callback Function

Examples

javascript
var osrm = new OSRM('network.osrm');
+var options = {
+  coordinates: [
+    [13.36761474609375, 52.51663871100423],
+    [13.374481201171875, 52.506191342034576]
+  ],
+  source: "first",
+  destination: "last",
+  roundtrip: false
+}
+osrm.trip(options, function(err, response) {
+  if (err) throw err;
+  console.log(response.waypoints); // array of Waypoint objects
+  console.log(response.trips); // array of Route objects
+});

Returns Object containing waypoints and trips. waypoints: an array of Waypoint objects representing all waypoints in input order. Each Waypoint object has the following additional properties, 1) trips_index: index to trips of the sub-trip the point was matched to, and 2) waypoint_index: index of the point in the trip. trips: an array of Route objects that assemble the trace.

Configuration

All plugins support a second additional object that is available to configure some NodeJS specific behaviours.

Parameters

  • plugin_config Object? Object literal containing parameters for the trip query.

    • plugin_config.format String? The format of the result object to various API calls. Valid options are object (default if options.format is json), which returns a standard Javascript object, as described above, and buffer(default if options.format is flatbuffers), which will return a NodeJS Buffer object, containing a JSON string or Flatbuffers object. The latter has the advantage that it can be immediately serialized to disk/sent over the network, and the generation of the string is performed outside the main NodeJS event loop. This option is ignored by the tile plugin. Also note that options.format set to flatbuffers cannot be used with plugin_config.format set to object. json_buffer is deprecated alias for buffer.

Examples

javascript
var osrm = new OSRM('network.osrm');
+var options = {
+  coordinates: [
+    [13.36761474609375, 52.51663871100423],
+    [13.374481201171875, 52.506191342034576]
+  ]
+};
+osrm.route(options, { format: "buffer" }, function(err, response) {
+  if (err) throw err;
+  console.log(response.toString("utf-8"));
+});

Responses

Route

Represents a route through (potentially multiple) waypoints.

Parameters

RouteLeg

Represents a route between two waypoints.

Parameters

RouteStep

A step consists of a maneuver such as a turn or merge, followed by a distance of travel along a single way to the subsequent step.

Parameters

StepManeuver

Parameters

Waypoint

Object used to describe waypoint on a route.

Parameters

`,79)])])}const k=a(r,[["render",o]]);export{g as __pageData,k as default}; diff --git a/docs/v26.5.0/assets/nodejs_api.md.B1H4WFni.lean.js b/docs/v26.5.0/assets/nodejs_api.md.B1H4WFni.lean.js new file mode 100644 index 0000000..a298662 --- /dev/null +++ b/docs/v26.5.0/assets/nodejs_api.md.B1H4WFni.lean.js @@ -0,0 +1 @@ +import{_ as a,o as s,c as t,ag as i}from"./chunks/framework.C2NLiVii.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"nodejs/api.md","filePath":"nodejs/api.md"}'),r={name:"nodejs/api.md"};function o(n,e,l,d,p,h){return s(),t("div",null,[...e[0]||(e[0]=[i("",79)])])}const k=a(r,[["render",o]]);export{g as __pageData,k as default}; diff --git a/docs/v26.5.0/assets/profiles.md.PHAThxX1.js b/docs/v26.5.0/assets/profiles.md.PHAThxX1.js new file mode 100644 index 0000000..b733825 --- /dev/null +++ b/docs/v26.5.0/assets/profiles.md.PHAThxX1.js @@ -0,0 +1,83 @@ +import{_ as e,o as a,c as s,ag as i}from"./chunks/framework.C2NLiVii.js";const k=JSON.parse('{"title":"OSRM profiles","description":"","frontmatter":{},"headers":[],"relativePath":"profiles.md","filePath":"profiles.md"}'),n={name:"profiles.md"};function d(r,t,o,l,h,p){return a(),s("div",null,[...t[0]||(t[0]=[i(`

OSRM profiles

OSRM supports "profiles". Profiles represent routing behavior for different transport modes like car, bike and foot. You can also create profiles for variations like a fastest/shortest car profile or fastest/safest/greenest bicycles profile.

A profile describes whether or not it's possible to route along a particular type of way, whether we can pass a particular node, and how quickly we'll be traveling when we do. This feeds into the way the routing graph is created and thus influences the output routes.

Available profiles

Out-of-the-box OSRM comes with profiles for car, bicycle and foot. You can easily modify these or create new ones if you like.

Profiles have a 'lua' extension, and are placed in 'profiles' directory.

When running OSRM preprocessing commands you specify the profile with the --profile (or the shorthand -p) option, for example:

osrm-extract --profile ../profiles/car.lua planet-latest.osm.pbf

Using Multiple Profiles with the Same Input

You can extract the same OSM file with different profiles by specifying an output path:

bash
osrm-extract --profile profiles/car.lua planet.osm.pbf --output /data/car
+osrm-extract --profile profiles/bicycle.lua planet.osm.pbf --output /data/bicycle
+osrm-extract --profile profiles/foot.lua planet.osm.pbf --output /data/foot

This avoids the need to create symbolic links to the input file.

Processing flow

It's important to understand that profiles are used when preprocessing the OSM data, NOT at query time when routes are computed.

This means that after modifying a profile you will need to extract, contract and reload the data again and to see changes in the routing results. See Processing Flow for more.

Profiles are written in Lua

Profiles are not just configuration files. They are scripts written in the Lua scripting language. The reason for this is that OpenStreetMap data is complex, and it's not possible to simply define tag mappings. Lua scripting offers a powerful way to handle all the possible tag combinations found in OpenStreetMap nodes and ways.

Basic structure of profiles

A profile will process every node and way in the OSM input data to determine what ways are routable in which direction, at what speed, etc.

A profile will typically:

  • Define api version (required)
  • Require library files (optional)
  • Define setup function (required)
  • Define process functions (some are required)
  • Return functions table (required)

A profile can also define various local functions it needs.

Looking at car.lua as an example, at the top of the file the api version is defined and then required library files are included.

Then follows the setup function, which is called once when the profile is loaded. It returns a big hash table of configurations, specifying things like what speed to use for different way types. The configurations are used later in the various processing functions. Many adjustments can be done just by modifying this configuration table.

The setup function is also where you can do other setup, like loading an elevation data source if you want to consider that when processing ways.

Then come the process_node and process_way functions, which are called for each OSM node and way when extracting OpenStreetMap data with osrm-extract.

The process_turn function processes every possible turn in the network, and sets a penalty depending on the angle and turn of the movement.

Profiles can also define a process_segment function to handle differences in speed along an OSM way, for example to handle elevation. As you can see, this is not currently used in the car profile.

At the end of the file, a table is returned with references to the setup and processing functions the profile has defined.

Understanding speed, weight and rate

When computing a route from A to B there can be different measures of what is the best route. That's why there's a need for different profiles.

Because speeds vary on different types of roads, the shortest and the fastest route are typically different. But there are many other possible preferences. For example a user might prefer a bicycle route that follow parks or other green areas, even though both duration and distance are a bit longer.

To handle this, OSRM doesn't simply choose the ways with the highest speed. Instead it uses the concepts of weight and rate. The rate is an abstract measure that you can assign to ways as you like to make some ways preferable to others. Routing will prefer ways with high rate.

The weight of a way is normally computed as length / rate. The weight can be thought of as the resistance or cost when passing the way. Routing will prefer ways with low weight.

You can also set the weight of a way to a fixed value. In this case it's not calculated based on the length or rate, and the rate is ignored.

You should set the speed to your best estimate of the actual speed that will be used on a particular way. This will result in the best estimated travel times.

If you want to prefer certain ways due to other factors than the speed, adjust the rate accordingly. If you adjust the speed, the time estimation will be skewed.

If you set the same rate on all ways, the result will be shortest path routing. If you set rate = speed on all ways, the result will be fastest path routing. If you want to prioritize certain streets, increase the rate on these.

Elements

api_version

A profile should set api_version at the top of your profile. This is done to ensure that older profiles are still supported when the api changes. If api_version is not defined, 0 will be assumed. The current api version is 4.

Library files

The folder profiles/lib/ contains Lua library files for handling many common processing tasks.

FileNotes
way_handlers.luaFunctions for processing way tags
tags.luaFunctions for general parsing of OSM tags
set.luaDefines the Set helper for handling sets of values
sequence.luaDefines the Sequence helper for handling sequences of values
access.luaFunction for finding relevant access tags
destination.luaFunction for finding relevant destination tags
maxspeed.luaFunction for determining maximum speed
guidance.luaFunction for processing guidance attributes

They all return a table of functions when you use require to load them. You can either store this table and reference its functions later, or if you need only a single function you can store that directly.

setup()

The setup function is called once when the profile is loaded and must return a table of configurations. It's also where you can do other global setup, like loading data sources that are used during processing.

Note that processing of data is parallelized and several unconnected Lua interpreters will be running at the same time. The setup function will be called once for each. Each Lua interpreter will have its own set of globals.

The following global properties can be set under properties in the hash you return in the setup function:

AttributeTypeNotes
weight_nameStringName used in output for the routing weight property (default 'duration')
weight_precisionUnsignedDecimal precision of edge weights (default 1)
left_hand_drivingBooleanAre vehicles assumed to drive on the left? (used in guidance, default false)
use_turn_restrictionsBooleanAre turn restrictions followed? (default false)
continue_straight_at_waypointBooleanMust the route continue straight on at a via point, or are U-turns allowed? (default true)
max_speed_for_map_matchingFloatMaximum vehicle speed to be assumed in matching (in m/s)
max_turn_weightFloatMaximum turn penalty weight
force_split_edgesBooleanTrue value forces a split of forward and backward edges of extracted ways and guarantees that process_segment will be called for all segments (default false)

The following additional global properties can be set in the hash you return in the setup function:

AttributeTypeNotes
excludableSequence of SetsDetermines which class-combinations are supported by the exclude option at query time. E.g. Sequence{Set{"ferry", "motorway"}, Set{"motorway"}} will allow you to exclude ferries and motorways, or only motorways.
classesSequenceDetermines the allowed classes that can be referenced using {forward,backward}_classes on the way in the process_way function.
restrictionsSequenceDetermines which turn restrictions will be used for this profile.
suffix_listSetList of name suffixes needed for determining if "Highway 101 NW" the same road as "Highway 101 ES".
relation_typesSequenceDetermines which relations should be cached for processing in this profile. It contains relations types

process_node(profile, node, result, relations)

Process an OSM node to determine whether this node is an obstacle, if it can be passed at all and whether passing it incurs a delay.

ArgumentDescription
profileThe configuration table you returned in setup.
nodeThe input node to process (read-only).
resultThe output that you will modify.
relationsStorage of relations to access relations, where node is a member.

The following attributes can be set on result: (Note: for new code use the obstacle_map.

AttributeTypeNotes
barrierBooleanIs it an impassable barrier?
traffic_lightsBooleanIs it a traffic light (incurs delay in process_turn)?

Obstacle

A user type that represents an obstacle on the road or a place where you can turn around.

This may be a completely impassable obstacle like a barrier, a temporary obstacle like a traffic light or a stop sign, or an obstacle that just slows you down like a traffic_calming. The obstacle may be present in both directions or in one direction only.

This also represents a good turning point like a mini_roundabout, turning_loop, or turning_circle.

An object of this type is immutable once constructed.

lua
local obs = Obstacle.new(
+  obstacle_type.traffic_signals,
+  obstacle_direction.forward,
+  2.5,
+  0
+)
+assert(obs.duration == 2.5)
MemberModeTypeNotes
typeread-onlyobstacle_typeeg. obstacle_type.barrier
directionread-onlyobstacle_directioneg. obstacle_direction.forward
durationread-onlyfloatThe expected delay in seconds
weightread-onlyfloatThe weight

obstacle_type

An enum with the following keys:

Keys
none
barrier
traffic_signals
stop
give_way
crossing
traffic_calming
mini_roundabout
turning_loop
turning_circle
gate

obstacle_direction

An enum with the following keys:

Keys
none
forward
backward
both

obstacle_map

A global user type. It stores obstacles.

The canonical workflow is: to store obstacles in process_node() and retrieve them in process_turn().

Note: In the course of processing, between the process_node() stage and the process_turn() stage, the extractor switches from using OSM nodes to using internal nodes. Both types have different ids. You can only store OSM nodes and only retrieve internal nodes. This implies that, in process_node(), you cannot retrieve an obstacle you have just stored.

obstacle_map:add(node, obstacle)

Call this function inside process_node() to register an obstacle on a node. You can register as many different obstacles as you wish on any given node. It is your responsibility to register the same obstacle only once.

In a following step -- likely in process_turn() -- you can retrieve all obstacles registered at any given node. This function works with OSM nodes.

ArgumentTypeNotes
nodeOSMNodeThe same node as passed to process_node.
obstacleObstacleThe obstacle

Usage example:

lua
function process_node(profile, node, result, relations)
+  ...
+  obstacle_map:add(node,
+    Obstacle.new(
+      obstacle_type.traffic_signal,
+      obstacle_direction.forward,
+      2, 0))
+end

obstacle_map:any(from, to, type)

Return true if there are any obstacles at node to when coming from node from and having the type type.

You will likely call this function inside process_turn(). Note that this works only with internal nodes, not with OSM nodes.

lua
bool obstacle_map:any(to)
+bool obstacle_map:any(from, to)
+bool obstacle_map:any(from, to, type)
ArgumentTypeNotes
fromNodeThe leading node. Optional.
toNodeThe node with the obstacle.
typeobstacle_typeThe obstacle type. Defaults to all types. May be a bitwise-or combination of types.
returnsboolTrue if there are any obstacles satisfiying the given criteria.

Usage examples:

lua
function process_turn(profile, turn)
+  if obstacle_map:any(turn.via) then
+    ...
+  end
+  if obstacle_map:any(turn.from, turn.via, obstacle_type.traffic_signal) then
+    turn.duration = turn.duration + 2
+  end
+end

obstacle_map:get(from, to, type)

This function retrieves all registered obstacles at node to when coming from the node from and having the type type.

You will likely call this function inside process_turn(). Note that this works only with internal nodes, not with OSM nodes.

lua
obstacle_map:get(to)
+obstacle_map:get(from, to)
+obstacle_map:get(from, to, type)
ArgumentTypeNotes
fromNodeThe leading node. Optional.
toNodeThe node with the obstacle.
typeobstacle_typeThe obstacle type. Defaults to all types. May be a bitwise-or combination of types.
returnstableA table of Obstacles.

Usage examples:

lua
function process_turn(profile, turn)
+  for _, obs in pairs(obstacle_map:get(turn.via)) do
+    if obs.type == obstacle_type.barrier then
+      turn.duration = turn.duration + obs.duration
+    end
+  end
+  for _, obs in pairs(obstacle_map:get(
+      turn.from, turn.via, obstacle_type.traffic_signal)) do
+    turn.duration = turn.duration + obs.duration
+  end
+end

process_way(profile, way, result, relations)

Given an OpenStreetMap way, the process_way function will either return nothing (meaning we are not going to route over this way at all), or it will set up a result hash.

ArgumentDescription
profileThe configuration table you returned in setup.
wayThe input way to process (read-only).
resultThe output that you will modify.
relationsStorage of relations to access relations, where way is a member.

Importantly it will set result.forward_mode and result.backward_mode to indicate the travel mode in each direction, as well as set result.forward_speed and result.backward_speed to integer values representing the speed for traversing the way.

It will also set a number of other attributes on result.

Using the power of the scripting language you wouldn't typically see something as simple as a result.forward_speed = 20 line within the process_way function. Instead process_way will examine the tag set on the way, process this information in various ways, calling other local functions and referencing the configuration in profile, etc., before arriving at the result.

The following attributes can be set on the result in process_way:

AttributeTypeNotes
forward_speedFloatSpeed on this way in km/h. Mandatory.
backward_speedFloat""
forward_rateFloatRouting weight, expressed as meters/weight (e.g. for a fastest-route weighting, you would want this to be meters/second, so set it to forward_speed/3.6)
backward_rateFloat""
forward_modeEnumMode of travel (e.g. car, ferry). Mandatory. Defined in include/extractor/travel_mode.hpp.
backward_modeEnum""
forward_classesTableMark this way as being of a specific class, e.g. result.classes["toll"] = true. This will be exposed in the API as classes on each RouteStep.
backward_classesTable""
durationFloatAlternative setter for duration of the whole way in both directions
weightFloatAlternative setter for weight of the whole way in both directions
turn_lanes_forwardStringDirections for individual lanes (normalized OSM turn:lanes value)
turn_lanes_backwardString""
forward_restrictedBooleanIs this a restricted access road? (e.g. private, or deliveries only; used to enable high turn penalty, so that way is only chosen for start/end of route)
backward_restrictedBoolean""
is_startpointBooleanCan a journey start on this way? (e.g. ferry; if false, prevents snapping the start point to this way)
roundaboutBooleanIs this part of a roundabout?
circularBooleanIs this part of a non-roundabout circular junction?
nameStringName of the way
refStringRoad number (equal to set forward_ref and backward_ref with one value)
forward_refStringRoad number in forward way direction
backward_refStringRoad number in backward way direction
destinationsStringThe road's destinations
exitsStringThe ramp's exit numbers or names
pronunciationStringName pronunciation
road_classification.motorway_classBooleanGuidance: way is a motorway
road_classification.link_classBooleanGuidance: way is a slip/link road
road_classification.road_priority_classEnumGuidance: order in priority list. Defined in include/extractor/road_classification.hpp
road_classification.may_be_ignoredBooleanGuidance: way is non-highway
road_classification.num_lanesUnsignedGuidance: total number of lanes in way

Way names

The WayHandlers.names function in way_handlers.lua handles extraction of way names for routing instructions. It processes the following OSM tags:

TagNotes
namePrimary name of the way
name:pronunciationPronunciation hint for text-to-speech
refRoad reference number (e.g., "A1", "I-95")
junction:refExit or junction reference number

For unnamed sidewalks and sidepaths (where highway=footway, highway=cycleway, or highway=path), the function also supports fallback name tags when the way is marked as a sidepath:

TagNotes
is_sidepath:of:nameName of the street the sidepath follows (checked first)
street:nameAlternative tag for the associated street name

The fallback is only applied when the way has one of these sidepath markers:

  • footway=sidewalk
  • cycleway=sidepath
  • is_sidepath=yes

This allows routing instructions to show street names for separately mapped sidewalks, e.g., "Turn right onto Main Street" instead of just "Turn right".

process_segment(profile, segment)

The process_segment function is called for every segment of OSM ways. A segment is a straight line between two OSM nodes.

An OpenStreetMap way cannot have different tags on different parts of a way. Instead you would split the way into several smaller ways. However, many ways are long. For example, many ways pass over hills without any change in tags.

Processing each segment of an OSM way makes it possible to have different speeds on different parts of a way based on external data like data about elevation, pollution, noise or scenic value and adjust weight and duration of the segment accordingly.

In the process_segment function you don't have access to OSM tags. Instead you use the geographical location of the start and end point of the way to look up information from another data source, like elevation data. See rasterbot.lua for an example.

The following attributes can be read and set on the result in process_segment:

AttributeRead/write?TypeNotes
source.lonReadFloatCo-ordinates of segment start
source.latReadFloat""
target.lonReadFloatCo-ordinates of segment end
target.latReadFloat""
distanceReadFloatLength of segment
weightRead/writeFloatRouting weight for this segment
durationRead/writeFloatDuration for this segment

process_turn(profile, turn)

The process_turn function is called for every possible turn in the network. Based on the angle and type of turn you assign the weight and duration of the movement.

The following attributes can be read and set on the result in process_turn:

AttributeRead/write?TypeNotes
angleReadFloatAngle of turn in degrees ([-179, 180]: 0=straight, 180=u turn, +x=x degrees to the right, -x= x degrees to the left)
number_of_roadsReadIntegerNumber of ways at the intersection of the turn
is_u_turnReadBooleanIs the turn a u-turn?
has_traffic_lightReadBooleanIs a traffic light present at this turn?
is_left_hand_drivingReadBooleanIs left-hand traffic?
source_restrictedReadBooleanIs it from a restricted access road? (See definition in process_way)
source_modeReadEnumTravel mode before the turn. Defined in include/extractor/travel_mode.hpp
source_is_motorwayReadBooleanIs the source road a motorway?
source_is_linkReadBooleanIs the source road a link?
source_number_of_lanesReadIntegerHow many lanes does the source road have? (default when not tagged: 0)
source_highway_turn_classificationReadIntegerClassification based on highway tag defined by user during setup. (default when not set: 0, allowed classification values are: 0-15))
source_access_turn_classificationReadIntegerClassification based on access tag defined by user during setup. (default when not set: 0, allowed classification values are: 0-15))
source_speedReadIntegerSpeed on this source road in km/h
source_priority_classReadEnumThe type of road priority class of the source. Defined in include/extractor/road_classification.hpp
target_restrictedReadBooleanIs the target a restricted access road? (See definition in process_way)
target_modeReadEnumTravel mode after the turn. Defined in include/extractor/travel_mode.hpp
target_is_motorwayReadBooleanIs the target road a motorway?
target_is_linkReadBooleanIs the target road a link?
target_number_of_lanesReadIntegerHow many lanes does the target road have? (default when not tagged: 0)
target_highway_turn_classificationReadIntegerClassification based on highway tag defined by user during setup. (default when not set: 0, allowed classification values are: 0-15))
target_access_turn_classificationReadIntegerClassification based on access tag defined by user during setup. (default when not set: 0, allowed classification values are: 0-15))
target_speedReadIntegerSpeed on this target road in km/h
target_priority_classReadEnumThe type of road priority class of the target. Defined in include/extractor/road_classification.hpp
fromReadNodeIDThe leading node
viaReadNodeIDThe intersection node
toReadNodeIDThe trailing node
source_roadReadExtractionTurnLegThe incoming road
target_roadReadExtractionTurnLegThe outgoing road
roads_on_the_rightReadVector<ExtractionTurnLeg>Vector with information about other roads on the right of the turn that are also connected at the intersection
roads_on_the_leftReadVector<ExtractionTurnLeg>Vector with information about other roads on the left of the turn that are also connected at the intersection. If turn is a u turn, this is empty.
weightRead/writeFloatPenalty to be applied for this turn (routing weight)
durationRead/writeFloatPenalty to be applied for this turn (duration in deciseconds)

from, via, and to

Use these node IDs to retrieve obstacles. See: obstacle_map:get.

source_road, target_road, roads_on_the_right, and roads_on_the_left

The information of source_road, target_road, roads_on_the_right, and roads_on_the_left that can be read are as follows:

AttributeRead/write?TypeNotes
is_restrictedReadBooleanIs it a restricted access road? (See definition in process_way)
modeReadEnumTravel mode before the turn. Defined in include/extractor/travel_mode.hpp
is_motorwayReadBooleanIs the road a motorway?
is_linkReadBooleanIs the road a link?
number_of_lanesReadIntegerHow many lanes does the road have? (default when not tagged: 0)
highway_turn_classificationReadIntegerClassification based on highway tag defined by user during setup. (default when not set: 0, allowed classification values are: 0-15)
access_turn_classificationReadIntegerClassification based on access tag defined by user during setup. (default when not set: 0, allowed classification values are: 0-15)
speedReadIntegerSpeed on this road in km/h
distanceReadDoubleThe length of the road edge
priority_classReadEnumThe type of road priority class of the leg. Defined in include/extractor/road_classification.hpp
is_incomingReadBooleanIs the road an incoming road of the intersection
is_outgoingReadBooleanIs the road an outgoing road of the intersection

The order of the roads in roads_on_the_right and roads_on_the_left are counter clockwise. If the turn is a u turn, all other connected roads will be in roads_on_the_right.

Example

           c   e
+           |  /
+           | /
+    a ---- x ---- b
+          /|
+         / |
+        f  d

When turning from a to b via x,

  • roads_on_the_right[1] is the road xf
  • roads_on_the_right[2] is the road xd
  • roads_on_the_left[1] is the road xe
  • roads_on_the_left[2] is the road xc

Note that indices of arrays in Lua are 1-based.

highway_turn_classification and access_turn_classification

When setting appropriate turn weights and duration, information about the highway and access tags of roads that are involved in the turn are necessary. The Lua turn function process_turn does not have access to the original OSM tags anymore. However, highway_turn_classification and access_turn_classification can be set during setup. The classification set during setup can be later used in process_turn.

Example

In the following example we use highway_turn_classification to set the turn weight to 10 if the turn is on a highway and to 5 if the turn is on a primary.

function setup()
+  return {
+    highway_turn_classification = {
+      ['motorway'] = 2,
+      ['primary'] = 1
+    }
+  }
+end
+
+function process_turn(profile, turn) {
+  if turn.source_highway_turn_classification == 2 and turn.target_highway_turn_classification == 2 then
+    turn.weight = 10
+  end
+  if turn.source_highway_turn_classification == 1 and turn.target_highway_turn_classification == 1 then
+    turn.weight = 5
+  end
+}

Guidance

The guidance parameters in profiles are currently a work in progress. They can and will change. Please be aware of this when using guidance configuration possibilities.

Guidance uses road classes to decide on when/if to emit specific instructions and to discover which road is obvious when following a route. Classification uses three flags and a priority-category. The flags indicate whether a road is a motorway (required for on/off ramps), a link type (the ramps itself, if also a motorway) and whether a road may be omitted in considerations (is considered purely for connectivity). The priority-category influences the decision which road is considered the obvious choice and which roads can be seen as fork. Forks can be emitted between roads of similar priority category only. Obvious choices follow a major priority road, if the priority difference is large.

Using raster data

OSRM has built-in support for loading an interpolating raster data in ASCII format. This can be used e.g. for factoring in elevation when computing routes.

Use raster:load() in your setup function to load data and store the source in your configuration hash:

lua
function setup()
+  return {
+    raster_source = raster:load(
+      "rastersource.asc",  -- file to load
+      0,    -- longitude min
+      0.1,  -- longitude max
+      0,    -- latitude min
+      0.1,  -- latitude max
+      5,    -- number of rows
+      4     -- number of columns
+    )
+  }
+end

The input data must be an ASCII file with rows of integers, e.g.:

0  0  0   0
+0  0  0   250
+0  0  250 500
+0  0  0   250
+0  0  0   0

In your segment_function you can then access the raster source and use raster:query() to query to find the nearest data point, or raster:interpolate() to interpolate a value based on nearby data points.

You must check whether the result is valid before using it.

Example:

lua
function process_segment (profile, segment)
+  local sourceData = raster:query(profile.raster_source, segment.source.lon, segment.source.lat)
+  local targetData = raster:query(profile.raster_source, segment.target.lon, segment.target.lat)
+
+  local invalid = sourceData.invalid_data()
+  if sourceData.datum ~= invalid and targetData.datum ~= invalid then
+      -- use values to adjust weight and duration
+    [...]
+end

See rasterbot.lua and rasterbotinterp.lua for examples.

Helper functions

There are a few helper functions defined in the global scope that profiles can use:

  • durationIsValid
  • parseDuration
  • trimLaneString
  • applyAccessTokens
  • canonicalizeStringList
`,154)])])}const u=e(n,[["render",d]]);export{k as __pageData,u as default}; diff --git a/docs/v26.5.0/assets/profiles.md.PHAThxX1.lean.js b/docs/v26.5.0/assets/profiles.md.PHAThxX1.lean.js new file mode 100644 index 0000000..3edea49 --- /dev/null +++ b/docs/v26.5.0/assets/profiles.md.PHAThxX1.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as s,ag as i}from"./chunks/framework.C2NLiVii.js";const k=JSON.parse('{"title":"OSRM profiles","description":"","frontmatter":{},"headers":[],"relativePath":"profiles.md","filePath":"profiles.md"}'),n={name:"profiles.md"};function d(r,t,o,l,h,p){return a(),s("div",null,[...t[0]||(t[0]=[i("",154)])])}const u=e(n,[["render",d]]);export{k as __pageData,u as default}; diff --git a/docs/v26.5.0/assets/python_api.md.BMYgTnwH.js b/docs/v26.5.0/assets/python_api.md.BMYgTnwH.js new file mode 100644 index 0000000..f4ca499 --- /dev/null +++ b/docs/v26.5.0/assets/python_api.md.BMYgTnwH.js @@ -0,0 +1,66 @@ +import{_ as i,o as a,c as t,ag as e}from"./chunks/framework.C2NLiVii.js";const c=JSON.parse('{"title":"Python API","description":"","frontmatter":{},"headers":[],"relativePath":"python/api.md","filePath":"python/api.md"}'),n={name:"python/api.md"};function l(h,s,p,o,k,r){return a(),t("div",null,[...s[0]||(s[0]=[e(`

Python API

The Python bindings provide access to OSRM's routing services through the osrm package. Install with pip install osrm-bindings.

OSRM

The OSRM class is the main entry point. It requires a .osrm.* dataset prepared by the OSRM toolchain.

python
import osrm
+
+# From file
+engine = osrm.OSRM("path/to/data.osrm")
+
+# With keyword arguments
+engine = osrm.OSRM(
+    storage_config="path/to/data.osrm",
+    algorithm="CH",                      # or "MLD"
+    use_shared_memory=False,
+    max_locations_trip=3,
+    max_locations_viaroute=3,
+    max_locations_distance_table=3,
+    max_locations_map_matching=3,
+    max_results_nearest=1,
+    max_alternatives=1,
+    default_radius="unlimited",
+)
+
+# Using shared memory (requires osrm-datastore)
+engine = osrm.OSRM(use_shared_memory=True)

Parameters

  • storage_config str - Path to the .osrm dataset.
  • algorithm str - Routing algorithm: "CH" or "MLD". Default: "CH".
  • use_shared_memory bool - Connect to shared memory datastore. Default: True.
  • dataset_name str - Named shared memory dataset (requires osrm-datastore --dataset_name).
  • memory_file str - Deprecated. Equivalent to use_mmap=True.
  • use_mmap bool - Memory-map files instead of loading into RAM.
  • max_locations_trip int - Max locations in trip queries.
  • max_locations_viaroute int - Max locations in route queries.
  • max_locations_distance_table int - Max locations in table queries.
  • max_locations_map_matching int - Max locations in match queries.
  • max_results_nearest int - Max results in nearest queries.
  • max_alternatives int - Max alternative routes.
  • default_radius float | "unlimited" - Default search radius in meters.

Services

All service methods take a parameters object and return a dict-like Object:

python
result = engine.Route(route_params)
+print(result["routes"])
+print(result["waypoints"])

Route

Finds the fastest route between two or more coordinates.

python
params = osrm.RouteParameters(
+    coordinates=[(7.41337, 43.72956), (7.41546, 43.73077)],
+    steps=True,
+    alternatives=2,
+    annotations=["speed", "duration"],
+    geometries="geojson",
+    overview="full",
+)
+result = engine.Route(params)

RouteParameters

Inherits all BaseParameters.

  • steps bool - Return route steps for each leg. Default: False.
  • alternatives int - Number of alternative routes to search for. Default: 0.
  • annotations list[str] - Additional metadata: "none", "duration", "nodes", "distance", "weight", "datasources", "speed", "all". Default: [].
  • geometries str - Geometry format: "polyline", "polyline6", "geojson". Default: "polyline".
  • overview str - Overview geometry: "simplified", "full", "false". Default: "simplified".
  • continue_straight bool | None - Force route to continue straight at waypoints.
  • waypoints list[int] - Indices of coordinates to treat as waypoints. Must include first and last.

Table

Computes duration/distance matrices between coordinates.

python
params = osrm.TableParameters(
+    coordinates=[(7.41337, 43.72956), (7.41546, 43.73077), (7.41862, 43.73216)],
+    sources=[0],
+    destinations=[1, 2],
+    annotations=["duration", "distance"],
+)
+result = engine.Table(params)

TableParameters

Inherits all BaseParameters.

  • sources list[int] - Indices of source coordinates. Default: all.
  • destinations list[int] - Indices of destination coordinates. Default: all.
  • annotations list[str] - "duration", "distance", "all". Default: ["duration"].
  • fallback_speed float - Speed for crow-flies fallback when no route found.
  • fallback_coordinate_type str - "input" or "snapped".
  • scale_factor float - Scales duration values. Default: 1.0.

Nearest

Finds the nearest street segment for a coordinate.

python
params = osrm.NearestParameters(
+    coordinates=[(7.41337, 43.72956)],
+    number_of_results=3,
+)
+result = engine.Nearest(params)

NearestParameters

Inherits all BaseParameters.

  • number_of_results int - Number of nearest segments to return. Default: 1.

Match

Snaps noisy GPS traces to the road network.

python
params = osrm.MatchParameters(
+    coordinates=[(7.41337, 43.72956), (7.41546, 43.73077), (7.41862, 43.73216)],
+    timestamps=[1424684612, 1424684616, 1424684620],
+    radiuses=[5.0, 5.0, 5.0],
+    annotations=["speed"],
+    geometries="geojson",
+)
+result = engine.Match(params)

MatchParameters

Inherits all RouteParameters and BaseParameters.

  • timestamps list[int] - UNIX timestamps for each coordinate.
  • gaps str - Gap handling: "split" or "ignore". Default: "split".
  • tidy bool - Remove duplicates. Default: False.
  • waypoints list[int] - Indices of coordinates to treat as waypoints.

Trip

Solves the Traveling Salesman Problem for the given coordinates.

python
params = osrm.TripParameters(
+    coordinates=[(7.41337, 43.72956), (7.41546, 43.73077), (7.41862, 43.73216)],
+    source="first",
+    destination="last",
+    roundtrip=True,
+    annotations=["duration"],
+    geometries="geojson",
+)
+result = engine.Trip(params)

TripParameters

Inherits all RouteParameters and BaseParameters.

  • source str - "any" or "first". Default: "any".
  • destination str - "any" or "last". Default: "any".
  • roundtrip bool - Return to first location. Default: True.

Tile

Generates vector tiles with internal routing graph data.

python
params = osrm.TileParameters(x=17059, y=11948, z=15)
+result = engine.Tile(params)  # returns bytes

TileParameters

  • x int - Tile x coordinate.
  • y int - Tile y coordinate.
  • z int - Tile zoom level.

BaseParameters

Shared parameters inherited by Nearest, Table, Route, Match, and Trip.

  • coordinates list[tuple[float, float]] - List of (longitude, latitude) pairs.
  • hints list[str | None] - Base64-encoded hints from previous requests.
  • radiuses list[float | None] - Search radius per coordinate in meters. None for unlimited.
  • bearings list[tuple[int, int] | None] - (bearing, range) pairs in degrees. None for unrestricted.
  • approaches list[str | None] - "curb", "unrestricted", or None.
  • generate_hints bool - Include hints in response. Default: True.
  • exclude list[str] - Road classes to avoid (e.g. ["motorway"]).
  • snapping str - "default" or "any". Default: "default".

Types

Coordinate

python
coord = osrm.Coordinate((7.41337, 43.72956))
+print(coord.lon, coord.lat)

Bearing

python
bearing = osrm.Bearing((200, 180))
+print(bearing.bearing, bearing.range)

Object / Array

Service results are returned as Object (dict-like) and Array (list-like) wrappers around OSRM's internal JSON types. They support [], len(), in, and iteration.

python
result = engine.Route(params)
+for route in result["routes"]:
+    print(route["distance"], route["duration"])

CLI

The package also installs OSRM command-line tools, accessible via python -m osrm:

bash
python -m osrm extract data.osm.pbf -p profiles/car.lua
+python -m osrm contract data.osrm
+python -m osrm partition data.osrm
+python -m osrm customize data.osrm
+python -m osrm datastore data.osrm
+python -m osrm routed data.osrm
`,59)])])}const E=i(n,[["render",l]]);export{c as __pageData,E as default}; diff --git a/docs/v26.5.0/assets/python_api.md.BMYgTnwH.lean.js b/docs/v26.5.0/assets/python_api.md.BMYgTnwH.lean.js new file mode 100644 index 0000000..50dd264 --- /dev/null +++ b/docs/v26.5.0/assets/python_api.md.BMYgTnwH.lean.js @@ -0,0 +1 @@ +import{_ as i,o as a,c as t,ag as e}from"./chunks/framework.C2NLiVii.js";const c=JSON.parse('{"title":"Python API","description":"","frontmatter":{},"headers":[],"relativePath":"python/api.md","filePath":"python/api.md"}'),n={name:"python/api.md"};function l(h,s,p,o,k,r){return a(),t("div",null,[...s[0]||(s[0]=[e("",59)])])}const E=i(n,[["render",l]]);export{c as __pageData,E as default}; diff --git a/docs/v26.5.0/assets/python_development.md.DMJOl9Fk.js b/docs/v26.5.0/assets/python_development.md.DMJOl9Fk.js new file mode 100644 index 0000000..44331f2 --- /dev/null +++ b/docs/v26.5.0/assets/python_development.md.DMJOl9Fk.js @@ -0,0 +1,40 @@ +import{_ as i,o as a,c as e,ag as t}from"./chunks/framework.C2NLiVii.js";const c=JSON.parse('{"title":"Python Bindings Development Guide","description":"","frontmatter":{},"headers":[],"relativePath":"python/development.md","filePath":"python/development.md"}'),n={name:"python/development.md"};function l(h,s,p,d,o,k){return a(),e("div",null,[...s[0]||(s[0]=[t(`

Python Bindings Development Guide

Installing for production

Pre-built wheels are published to PyPI for Linux (x86_64), macOS (x86_64), and Windows (amd64). They use the CPython 3.12 stable ABI (cp312-abi3) and therefore install on Python 3.12+:

bash
pip install osrm-bindings

The package itself supports Python 3.10+ when built from source — needed for 3.10/3.11, aarch64 Linux, arm64 macOS, or any platform without a pre-built wheel:

bash
pip install osrm-bindings --no-binary osrm-bindings

Source builds compile the full OSRM C++ library — this takes a long time. See platform-specific notes for prerequisites.

Installing for development

Clone the repo and install in editable mode with dev dependencies:

bash
git clone https://github.com/Project-OSRM/osrm-backend
+cd osrm-backend
+pip install -e ".[dev]"

Install pre-commit hooks:

bash
pre-commit install

Platform-specific build requirements

Linux

CI wheel builds run inside a custom manylinux image (nilsnolde/manylinux, branch osrm_python) that ships vcpkg pre-bootstrapped at the SHA pinned in vcpkg-configuration.json, plus a pre-warmed vcpkg binary cache compiled against this repo's vcpkg.json. The wheel build's own vcpkg install hits that cache instead of recompiling boost/tbb/etc. from source.

The image needs rebuilding when this repo's vcpkg.json, the baseline SHA in vcpkg-configuration.json, or any file under vcpkg-overlay-ports/ changes — otherwise the wheel build either misses the cache (slow) or fails on a missing port. The manylinux repo's Build workflow takes an osrmRef input for that purpose; see its README.

For local source builds outside the manylinux image, install vcpkg yourself, point CMake at its toolchain, and use the release-only triplet to match the cache:

bash
git clone https://github.com/microsoft/vcpkg
+./vcpkg/bootstrap-vcpkg.sh
+export VCPKG_ROOT=$PWD/vcpkg
+export CMAKE_ARGS="-DCMAKE_TOOLCHAIN_FILE=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-linux-release"

macOS

Install OSRM's C++ dependencies via Homebrew (the same set the cibuildwheel macOS before-all uses; all ship CMake config files so the find_package(... CONFIG REQUIRED) calls in CMakeLists.txt resolve without a toolchain file):

bash
brew install lua tbb boost@1.90 fmt rapidjson sol2 flatbuffers \\
+             protozero libosmium
+brew link boost@1.90

Windows

Windows uses vcpkg in manifest mode for OSRM's C++ dependencies. Clone and bootstrap it, then export VCPKG_ROOT:

powershell
git clone https://github.com/microsoft/vcpkg
+.\\vcpkg\\bootstrap-vcpkg.bat
+$env:VCPKG_ROOT = "$PWD\\vcpkg"

Pass the toolchain to CMake at build time via CMAKE_ARGS (see below).

Building locally

A standard pip install -e . works, but by default pip uses PEP 517 isolated builds — each invocation creates a temporary directory, compiles everything, then discards it. This means OSRM is recompiled from scratch every time.

Use --no-build-isolation to make scikit-build-core reuse the persistent build directory (build/{wheel_tag}/) across runs:

bash
# Linux / macOS
+pip install -e . --no-build-isolation
+
+# Windows (PowerShell) — VCPKG_ROOT must be set, see Platform-specific
+# build requirements
+$env:CMAKE_ARGS = "-DCMAKE_TOOLCHAIN_FILE=$env:VCPKG_ROOT\\scripts\\buildsystems\\vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static-md"
+pip install -e . --no-build-isolation

The first run is slow (full OSRM compile). Subsequent runs only recompile changed binding files.

Keep config flags identical across runs

scikit-build-core hashes its configuration to detect changes. If the flags differ between runs, it wipes the build directory and starts from scratch.

Generator mismatch

CMake records the generator in CMakeCache.txt. If you ever see Does not match the generator used previously, delete the build directory and rebuild from scratch:

powershell
Remove-Item -Recurse -Force build/cp312-abi3-win_amd64

Building a wheel

After the editable install has compiled everything, produce a wheel without recompiling:

bash
# Linux / macOS
+pip wheel . --no-build-isolation -w dist
+
+# Windows (PowerShell) — uses the same CMAKE_ARGS as the editable install above
+pip wheel . --no-build-isolation -w dist

CMake finds the existing artifacts in the build directory and skips recompilation. The wheel lands in dist/.

Wheel repair

Locally built wheels link against system shared libraries and are tagged as linux_x86_64 (not manylinux). To make them portable or to inspect their dependencies, use the platform-specific repair tools:

Linuxauditwheel:

bash
pip install auditwheel
+auditwheel show dist/*.whl          # inspect shared library dependencies
+auditwheel repair -w dist dist/*.whl # bundle libs and retag as manylinux

macOSdelocate:

bash
pip install delocate
+delocate-listdeps dist/*.whl        # inspect dependencies
+delocate-wheel -w dist dist/*.whl   # bundle dylibs

Windowsdelvewheel:

bash
pip install delvewheel
+delvewheel show dist/*.whl          # inspect dependencies
+delvewheel repair -w dist dist/*.whl

On Windows, vcpkg's shared DLLs (tbb12.dll, hwloc.dll — TBB is shared even under the static-md triplet) live in build\\<wheel-tag>\\vcpkg_installed\\x64-windows-static-md\\bin\\. Pass that to delvewheel via --add-path so it can resolve and bundle them:

powershell
delvewheel repair --analyze-existing-exes \`
+    --add-path build\\cp312-abi3-win_amd64\\vcpkg_installed\\x64-windows-static-md\\bin \`
+    --add-dll hwloc.dll --no-mangle tbb12.dll --no-mangle hwloc.dll \`
+    -w dist dist\\*.whl

TIP

cibuildwheel runs wheel repair automatically in CI. You only need these commands when building wheels locally for distribution.

Compiler cache

On Linux and macOS, ccache is used automatically (pre-installed in the manylinux image; installed via Homebrew for macOS CI).

On Windows, scikit-build-core defaults to the Visual Studio generator, which does not support CMAKE_CXX_COMPILER_LAUNCHER. The build dir reuse from --no-build-isolation is the main speed optimisation for local Windows development.

Running tests

Build the test data (requires the package to be installed so the osrm executables are available):

bash
# Linux / macOS
+cd test/data && make
+
+# Windows
+cd test\\data && windows-build-test-data.bat

Load the shared memory datastore:

bash
python -m osrm datastore test/data/ch/monaco

Run the test suite:

bash
pytest test/python/

Running cibuildwheel locally

cibuildwheel builds wheels inside isolated environments that closely match CI. Install it with:

bash
pip install cibuildwheel

Build for the current platform:

bash
cibuildwheel --platform linux    # requires Docker on non-Linux hosts
+cibuildwheel --platform macos
+cibuildwheel --platform windows

Wheels land in wheelhouse/.

Windows note: the toolchain wiring (CMAKE_TOOLCHAIN_FILE, VCPKG_TARGET_TRIPLET) lives in [tool.cibuildwheel.windows].environment in pyproject.toml, where $VCPKG_ROOT is expanded at build time from the host environment. Make sure VCPKG_ROOT is set in your shell before invoking cibuildwheel.

Linux note: the wheel build inside the manylinux container reads VCPKG_ROOT and VCPKG_DEFAULT_BINARY_CACHE from the image's ENV, so no toolchain forwarding is needed from the host. If you override CIBW_ENVIRONMENT_LINUX to mount a host ccache, remember it replaces (not merges with) [tool.cibuildwheel.linux].environment in pyproject.toml — re-include LD_LIBRARY_PATH and the CMAKE_ARGS line verbatim:

bash
CIBW_CONTAINER_ENGINE="docker; create_args: --volume /tmp/ccache:/ccache" \\
+CIBW_ENVIRONMENT_LINUX='LD_LIBRARY_PATH=/usr/local/lib64:\${LD_LIBRARY_PATH} CCACHE_DIR=/ccache CMAKE_ARGS="-DCMAKE_TOOLCHAIN_FILE=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-linux-release"' \\
+cibuildwheel --platform linux

Type stubs

src/python/osrm/osrm_ext.pyi is auto-generated by nanobind_add_stub() at build time and committed to the repository so documentation tools can work without compiling the extension.

After changing C++ bindings, rebuild and commit the updated stub:

bash
pip install -e . --no-build-isolation   # regenerates the .pyi
+git add src/python/osrm/osrm_ext.pyi

To regenerate manually without a full rebuild:

bash
pip install nanobind ruff
+python -m nanobind.stubgen -m osrm.osrm_ext -o src/python/osrm/osrm_ext.pyi
+ruff format src/python/osrm/osrm_ext.pyi

Releasing

Releases are driven by the monthly release workflow (.github/workflows/release-monthly.yml), not by pushing a tag by hand. The workflow bumps the version, creates the tag, drives CI, downloads the built wheels, and publishes to both PyPI and npm in one shot.

Scheduled monthly release

A cron on the 1st of each month at 08:00 UTC runs the workflow against master:

  1. Compute the next version as (YYYY-2000).M.patchlevel (e.g. 26.4.0).
  2. Bump package.json + package-lock.json, commit, create annotated tag v<version>, push branch and tag.
  3. Dispatch osrm-backend.yml on the tag. That run builds wheels + sdist via cibuildwheel and uploads them as wheels-* artifacts.
  4. Wait for the dispatched CI run to finish with conclusion success.
  5. Run the publish job: download every wheels-* artifact into dist/, publish to PyPI via trusted publisher (OIDC), then npm publish.

If PyPI fails, the npm publish still runs (the npm steps have if: \${{ !cancelled() }}), and the overall job is marked failed so the PyPI problem stays visible.

Manual release

Trigger the workflow from the Actions UI or gh workflow run release-monthly.yml with optional inputs:

  • version_override — set the version explicitly (e.g. 26.4.1) instead of using the (YYYY-2000).M.patchlevel calculation.
  • branch — release from a branch other than master.

Verification

After the run finishes, check:

Version mechanics

pyproject.toml uses setuptools-scm with local_scheme = "no-local-version". On a tag checkout (e.g. v26.4.0), the Python version resolves cleanly to 26.4.0, matching the package.json version that release-monthly.yml committed when creating the tag.

`,87)])])}const g=i(n,[["render",l]]);export{c as __pageData,g as default}; diff --git a/docs/v26.5.0/assets/python_development.md.DMJOl9Fk.lean.js b/docs/v26.5.0/assets/python_development.md.DMJOl9Fk.lean.js new file mode 100644 index 0000000..a3927b7 --- /dev/null +++ b/docs/v26.5.0/assets/python_development.md.DMJOl9Fk.lean.js @@ -0,0 +1 @@ +import{_ as i,o as a,c as e,ag as t}from"./chunks/framework.C2NLiVii.js";const c=JSON.parse('{"title":"Python Bindings Development Guide","description":"","frontmatter":{},"headers":[],"relativePath":"python/development.md","filePath":"python/development.md"}'),n={name:"python/development.md"};function l(h,s,p,d,o,k){return a(),e("div",null,[...s[0]||(s[0]=[t("",87)])])}const g=i(n,[["render",l]]);export{c as __pageData,g as default}; diff --git a/docs/v26.5.0/assets/releasing.md.D_HqADus.js b/docs/v26.5.0/assets/releasing.md.D_HqADus.js new file mode 100644 index 0000000..1885c70 --- /dev/null +++ b/docs/v26.5.0/assets/releasing.md.D_HqADus.js @@ -0,0 +1 @@ +import{_ as a,o,c as t,ag as l}from"./chunks/framework.C2NLiVii.js";const u=JSON.parse('{"title":"Releasing a new OSRM version","description":"","frontmatter":{},"headers":[],"relativePath":"releasing.md","filePath":"releasing.md"}'),i={name:"releasing.md"};function r(s,e,n,c,d,h){return o(),t("div",null,[...e[0]||(e[0]=[l('

Releasing a new OSRM version

We use a unified semver versioning scheme for monthly releases: (YYYY-2000).M.patchlevel

  • Format: X.M.patchlevel where X = year - 2000, M = month (1-12, no leading zeros)
  • Example: 26.4.0 represents April 2026, first release
  • Git tags: Prefixed with v (e.g., v26.4.0)
  • npm packages: Unprefixed semver (e.g., 26.4.0)

Version History

Previous scheme (ended 2025): Traditional semantic versioning (v6.0, v6.0.1, v6.0.2, etc.)

  • Last release: v6.0.0 in December 2025
  • Manual release process

New scheme (started 2026): Monthly date-based versioning with automated releases

  • First release: v26.1.0 (January 2026)
  • Automatic monthly releases on the 1st of each month at 08:00 UTC
  • Year offset: 2026 → 26, 2027 → 27, etc.
  • Month: 1-12 (no leading zeros), patch: 0-N per month

Versioning Scheme

Format

Git tags: vX.M.patchlevel where X = year - 2000, M = 1-12

  • X: Year offset (26 = 2026, 27 = 2027, etc.)
  • M: Month (1-12, no leading zeros)
  • patchlevel: Incremental counter starting at 0 per month (0, 1, 2, ...)

npm packages: X.M.patchlevel (same as git tag without the v prefix)

Examples

Git tags and npm versions for the same release:

  • April 2026, 1st release: Git tag v26.4.0, npm 26.4.0
  • April 2026, 2nd release: Git tag v26.4.1, npm 26.4.1
  • May 2026, 1st release: Git tag v26.5.0, npm 26.5.0
  • January 2027, 1st release: Git tag v27.1.0, npm 27.1.0

Release Compatibility Guarantees

Patch version change (new patchlevel in same month)

  • No change of query parameters or response formats
  • Compatible HTTP API
  • Compatible C++ library API
  • Compatible node-osrm API
  • Compatible OSRM datasets

Month change (new YYYY-MM)

  • May introduce forward-compatible changes: query parameters and response properties may be added in responses, but existing properties may not be changed or removed
  • Forward-compatible HTTP API
  • Forward-compatible C++ library API
  • Forward-compatible node-osrm API
  • No compatibility between OSRM datasets (needs new processing)

Conventional Commits

Pull request titles must follow Conventional Commits format with types: feat, fix, docs, style, refactor, perf, test, ci, chore, build. This is validated in CI and helps organize the commit history.

Breaking changes should be indicated with the ! suffix in the PR title (e.g., feat!: remove deprecated API) so they are called out in release notes.

Release Management

  • The master branch is for development and should always be green
  • Automated monthly releases occur on the 1st of each month at 08:00 UTC
  • All changes in master will be automatically released monthly
  • No release candidates are used; the master branch is the quality gate
  • Patch versions within the same month can be released manually at any time

Automated Release Process

Releases are created automatically every month on a scheduled basis:

  1. A GitHub Actions workflow runs on the 1st of each month at 08:00 UTC
  2. Version is calculated as (YYYY-2000).M.patchlevel with M = 1-12 (no leading zeros)
  3. package.json and package-lock.json versions are updated
  4. A git tag is created and pushed (e.g., v26.4.0)
  5. A GitHub Release is published with auto-generated release notes
  6. The package is published to npm (format: 26.4.0 without v prefix)

Manual Release Trigger

You can also trigger a release manually on any branch:

  1. Go to ActionsMonthly Release workflow
  2. Click Run workflow
  3. Select your branch (defaults to master)
  4. Optionally override the version (format: X.M.patchlevel with M = 1-12, e.g., 26.4.0)
  5. Click Run workflow

This is useful for:

  • Out-of-schedule patch releases within the same month
  • Emergency releases from other branches
  • Backports to older versions

Release Checklist

When releasing (automated or manual):

  1. ✅ All GitHub Actions CI checks pass
  2. ✅ The target branch is in a releasable state
  3. ✅ For manual releases: verify the version format is correct (X.M.patchlevel with month 1-12, e.g., 26.4.0)
  4. ✅ The release is created automatically with:
    • Git tag
    • GitHub Release (with auto-generated release notes)
    • npm publication

After Release

No additional manual steps are required. The automated workflow handles:

  • Version bumping in package.json
  • Git commit and tag creation
  • GitHub Release publishing
  • npm package publication

For non-automated releases, monitor:

  • GitHub Actions to verify the release completed successfully
  • npm registry to confirm the new version is published
',42)])])}const p=a(i,[["render",r]]);export{u as __pageData,p as default}; diff --git a/docs/v26.5.0/assets/releasing.md.D_HqADus.lean.js b/docs/v26.5.0/assets/releasing.md.D_HqADus.lean.js new file mode 100644 index 0000000..03b3d29 --- /dev/null +++ b/docs/v26.5.0/assets/releasing.md.D_HqADus.lean.js @@ -0,0 +1 @@ +import{_ as a,o,c as t,ag as l}from"./chunks/framework.C2NLiVii.js";const u=JSON.parse('{"title":"Releasing a new OSRM version","description":"","frontmatter":{},"headers":[],"relativePath":"releasing.md","filePath":"releasing.md"}'),i={name:"releasing.md"};function r(s,e,n,c,d,h){return o(),t("div",null,[...e[0]||(e[0]=[l("",42)])])}const p=a(i,[["render",r]]);export{u as __pageData,p as default}; diff --git a/docs/v26.5.0/assets/routed.md.B7b7kZju.js b/docs/v26.5.0/assets/routed.md.B7b7kZju.js new file mode 100644 index 0000000..42f69b0 --- /dev/null +++ b/docs/v26.5.0/assets/routed.md.B7b7kZju.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as r,ag as n}from"./chunks/framework.C2NLiVii.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"routed.md","filePath":"routed.md"}'),i={name:"routed.md"};function o(s,e,l,d,h,_){return a(),r("div",null,[...e[0]||(e[0]=[n('

Environment Variables

SHM_LOCK_DIR

If the SHM_LOCK_DIR environment variable is set, OSRM will use it as the directory for shared memory lock files instead of the system temporary directory. This is useful in containerized environments (Docker/Kubernetes) where the lock file directory should persist across container restarts when loading from shared memory.

SIGNAL_PARENT_WHEN_READY

If the SIGNAL_PARENT_WHEN_READY environment variable is set osrm-routed will send the USR1 signal to its parent when it will be running and waiting for requests. This could be used to upgrade osrm-routed to a new binary on the fly without any service downtime - no incoming requests will be lost.

DISABLE_ACCESS_LOGGING

If the DISABLE_ACCESS_LOGGING environment variable is set osrm-routed will not log any http requests to standard output. This can be useful in high traffic setup.

',7)])])}const m=t(i,[["render",o]]);export{u as __pageData,m as default}; diff --git a/docs/v26.5.0/assets/routed.md.B7b7kZju.lean.js b/docs/v26.5.0/assets/routed.md.B7b7kZju.lean.js new file mode 100644 index 0000000..6d83461 --- /dev/null +++ b/docs/v26.5.0/assets/routed.md.B7b7kZju.lean.js @@ -0,0 +1 @@ +import{_ as t,o as a,c as r,ag as n}from"./chunks/framework.C2NLiVii.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"routed.md","filePath":"routed.md"}'),i={name:"routed.md"};function o(s,e,l,d,h,_){return a(),r("div",null,[...e[0]||(e[0]=[n("",7)])])}const m=t(i,[["render",o]]);export{u as __pageData,m as default}; diff --git a/docs/v26.5.0/assets/style.aohmNY8E.css b/docs/v26.5.0/assets/style.aohmNY8E.css new file mode 100644 index 0000000..0ac839e --- /dev/null +++ b/docs/v26.5.0/assets/style.aohmNY8E.css @@ -0,0 +1 @@ +@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: #3c3c43;--vp-c-text-2: #67676c;--vp-c-text-3: #929295}.dark{--vp-c-text-1: #dfdfd6;--vp-c-text-2: #98989f;--vp-c-text-3: #6a6a71}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media(min-width:960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:lang(es),:lang(pt){--vp-code-copy-copied-text-content: "Copiado"}:lang(fa){--vp-code-copy-copied-text-content: "کپی شد"}:lang(ko){--vp-code-copy-copied-text-content: "복사됨"}:lang(ru){--vp-code-copy-copied-text-content: "Скопировано"}:lang(zh){--vp-code-copy-copied-text-content: "已复制"}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media(min-width:640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media(min-width:768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media(min-width:640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media(max-width:639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:is(.no-icon,svg a,:has(img,svg))):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:is(.no-icon,svg a,:has(img,svg))):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media(min-width:1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-d6be1790]{padding:64px 24px 96px;text-align:center}@media(min-width:768px){.NotFound[data-v-d6be1790]{padding:96px 32px 168px}}.code[data-v-d6be1790]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-d6be1790]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-d6be1790]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-d6be1790]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-d6be1790]{padding-top:20px}.link[data-v-d6be1790]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-d6be1790]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-b933a997]{position:relative;z-index:1}.nested[data-v-b933a997]{padding-right:16px;padding-left:16px}.outline-link[data-v-b933a997]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-b933a997]:hover,.outline-link.active[data-v-b933a997]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b933a997]{padding-left:13px}.VPDocAsideOutline[data-v-a5bbad30]{display:none}.VPDocAsideOutline.has-outline[data-v-a5bbad30]{display:block}.content[data-v-a5bbad30]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-a5bbad30]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-a5bbad30]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-e98dd255]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media(min-width:640px){.VPLastUpdated[data-v-e98dd255]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-e257564d]{margin-top:64px}.edit-info[data-v-e257564d]{padding-bottom:18px}@media(min-width:640px){.edit-info[data-v-e257564d]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-e257564d]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-e257564d]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-e257564d]{margin-right:8px}.prev-next[data-v-e257564d]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media(min-width:640px){.prev-next[data-v-e257564d]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-e257564d]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-e257564d]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-e257564d]{margin-left:auto;text-align:right}.desc[data-v-e257564d]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-e257564d]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-39a288b8]{padding:32px 24px 96px;width:100%}@media(min-width:768px){.VPDoc[data-v-39a288b8]{padding:48px 32px 128px}}@media(min-width:960px){.VPDoc[data-v-39a288b8]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:752px}}@media(min-width:1280px){.VPDoc .container[data-v-39a288b8]{display:flex;justify-content:center}.VPDoc .aside[data-v-39a288b8]{display:block}}@media(min-width:1440px){.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{max-width:1104px}}.container[data-v-39a288b8]{margin:0 auto;width:100%}.aside[data-v-39a288b8]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-39a288b8]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-39a288b8]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-39a288b8]::-webkit-scrollbar{display:none}.aside-curtain[data-v-39a288b8]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-39a288b8]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-39a288b8]{position:relative;margin:0 auto;width:100%}@media(min-width:960px){.content[data-v-39a288b8]{padding:0 32px 128px}}@media(min-width:1280px){.content[data-v-39a288b8]{order:1;margin:0;min-width:640px}}.content-container[data-v-39a288b8]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-39a288b8]{max-width:688px}.VPButton[data-v-fa7799d5]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-fa7799d5]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-fa7799d5]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-fa7799d5]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-fa7799d5]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-fa7799d5]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-fa7799d5]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-fa7799d5]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-fa7799d5]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-fa7799d5]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-fa7799d5]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-fa7799d5]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-fa7799d5]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-4f9c455b]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media(min-width:640px){.VPHero[data-v-4f9c455b]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media(min-width:960px){.VPHero[data-v-4f9c455b]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-4f9c455b]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media(min-width:960px){.container[data-v-4f9c455b]{flex-direction:row}}.main[data-v-4f9c455b]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-4f9c455b]{text-align:center}@media(min-width:960px){.VPHero.has-image .container[data-v-4f9c455b]{text-align:left}}@media(min-width:960px){.main[data-v-4f9c455b]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-4f9c455b]{max-width:592px}}.heading[data-v-4f9c455b]{display:flex;flex-direction:column}.name[data-v-4f9c455b],.text[data-v-4f9c455b]{width:fit-content;max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-4f9c455b],.VPHero.has-image .text[data-v-4f9c455b]{margin:0 auto}.name[data-v-4f9c455b]{color:var(--vp-home-hero-name-color)}.clip[data-v-4f9c455b]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media(min-width:640px){.name[data-v-4f9c455b],.text[data-v-4f9c455b]{max-width:576px;line-height:56px;font-size:48px}}@media(min-width:960px){.name[data-v-4f9c455b],.text[data-v-4f9c455b]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-4f9c455b],.VPHero.has-image .text[data-v-4f9c455b]{margin:0}}.tagline[data-v-4f9c455b]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-4f9c455b]{margin:0 auto}@media(min-width:640px){.tagline[data-v-4f9c455b]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media(min-width:960px){.tagline[data-v-4f9c455b]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-4f9c455b]{margin:0}}.actions[data-v-4f9c455b]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-4f9c455b]{justify-content:center}@media(min-width:640px){.actions[data-v-4f9c455b]{padding-top:32px}}@media(min-width:960px){.VPHero.has-image .actions[data-v-4f9c455b]{justify-content:flex-start}}.action[data-v-4f9c455b]{flex-shrink:0;padding:6px}.image[data-v-4f9c455b]{order:1;margin:-76px -24px -48px}@media(min-width:640px){.image[data-v-4f9c455b]{margin:-108px -24px -48px}}@media(min-width:960px){.image[data-v-4f9c455b]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-4f9c455b]{position:relative;margin:0 auto;width:320px;height:320px}@media(min-width:640px){.image-container[data-v-4f9c455b]{width:392px;height:392px}}@media(min-width:960px){.image-container[data-v-4f9c455b]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-4f9c455b]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media(min-width:640px){.image-bg[data-v-4f9c455b]{width:256px;height:256px}}@media(min-width:960px){.image-bg[data-v-4f9c455b]{width:320px;height:320px}}[data-v-4f9c455b] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media(min-width:640px){[data-v-4f9c455b] .image-src{max-width:256px;max-height:256px}}@media(min-width:960px){[data-v-4f9c455b] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-a3976bdc]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-a3976bdc]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-a3976bdc]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-a3976bdc]>.VPImage{margin-bottom:20px}.icon[data-v-a3976bdc]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-a3976bdc]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-a3976bdc]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-a3976bdc]{padding-top:8px}.link-text-value[data-v-a3976bdc]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-a3976bdc]{margin-left:6px}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media(min-width:640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media(min-width:960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media(min-width:640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media(min-width:768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media(min-width:960px){.item.grid-4[data-v-a6181336]{width:25%}}.container[data-v-8e2d4988]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media(min-width:640px){.container[data-v-8e2d4988]{padding:0 48px}}@media(min-width:960px){.container[data-v-8e2d4988]{width:100%;padding:0 64px}}.vp-doc[data-v-8e2d4988] .VPHomeSponsors,.vp-doc[data-v-8e2d4988] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-8e2d4988] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-8e2d4988] .VPHomeSponsors a,.vp-doc[data-v-8e2d4988] .VPTeamPage a{text-decoration:none}.VPHome[data-v-8b561e3d]{margin-bottom:96px}@media(min-width:768px){.VPHome[data-v-8b561e3d]{margin-bottom:128px}}.VPContent[data-v-1428d186]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-1428d186]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-1428d186]{margin:0}@media(min-width:960px){.VPContent[data-v-1428d186]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-1428d186]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media(min-width:1440px){.VPContent.has-sidebar[data-v-1428d186]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e315a0ad]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media(min-width:768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-8a42e2b4]{padding:12px 20px 11px}@media(min-width:960px){.VPLocalNavOutlineDropdown[data-v-8a42e2b4]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-8a42e2b4]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-8a42e2b4]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-8a42e2b4]{color:var(--vp-c-text-1)}.icon[data-v-8a42e2b4]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media(min-width:960px){.VPLocalNavOutlineDropdown button[data-v-8a42e2b4]{font-size:14px}.icon[data-v-8a42e2b4]{font-size:16px}}.open>.icon[data-v-8a42e2b4]{transform:rotate(90deg)}.items[data-v-8a42e2b4]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media(min-width:960px){.items[data-v-8a42e2b4]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-8a42e2b4]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-8a42e2b4]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-8a42e2b4]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-8a42e2b4]{transition:all .2s ease-out}.flyout-leave-active[data-v-8a42e2b4]{transition:all .15s ease-in}.flyout-enter-from[data-v-8a42e2b4],.flyout-leave-to[data-v-8a42e2b4]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-a6f0e41e]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-a6f0e41e]{position:fixed}@media(min-width:960px){.VPLocalNav[data-v-a6f0e41e]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-a6f0e41e]{display:none}}@media(min-width:1280px){.VPLocalNav[data-v-a6f0e41e]{display:none}}@media(min-width:1440px){.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-a6f0e41e]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-a6f0e41e]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-a6f0e41e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media(min-width:768px){.menu[data-v-a6f0e41e]{padding:0 32px}}@media(min-width:960px){.menu[data-v-a6f0e41e]{display:none}}.menu-icon[data-v-a6f0e41e]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 24px 11px}@media(min-width:768px){.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 32px 11px}}.VPSwitch[data-v-1d5665e3]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-1d5665e3]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1d5665e3]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-1d5665e3]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1d5665e3] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-1d5665e3] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-5337faa4]{opacity:1}.moon[data-v-5337faa4],.dark .sun[data-v-5337faa4]{opacity:0}.dark .moon[data-v-5337faa4]{opacity:1}.dark .VPSwitchAppearance[data-v-5337faa4] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-6c893767]{display:none}@media(min-width:1280px){.VPNavBarAppearance[data-v-6c893767]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-35975db6]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-35975db6]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-35975db6]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-35975db6]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-b98bc113]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-b98bc113] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-b98bc113] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-b98bc113] .group:last-child{padding-bottom:0}.VPMenu[data-v-b98bc113] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-b98bc113] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-b98bc113] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-b98bc113] .action{padding-left:24px}.VPFlyout[data-v-cf11d7a2]{position:relative}.VPFlyout[data-v-cf11d7a2]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-cf11d7a2]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-cf11d7a2]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-cf11d7a2]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-cf11d7a2]{color:var(--vp-c-brand-2)}.button[aria-expanded=false]+.menu[data-v-cf11d7a2]{opacity:0;visibility:hidden;transform:translateY(0)}.VPFlyout:hover .menu[data-v-cf11d7a2],.button[aria-expanded=true]+.menu[data-v-cf11d7a2]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-cf11d7a2]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-cf11d7a2]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-cf11d7a2]{margin-right:0;font-size:16px}.text-icon[data-v-cf11d7a2]{margin-left:4px;font-size:14px}.icon[data-v-cf11d7a2]{font-size:20px;transition:fill .25s}.menu[data-v-cf11d7a2]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-bd121fe5]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-bd121fe5]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-bd121fe5]>svg,.VPSocialLink[data-v-bd121fe5]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-bb2aa2f0]{display:none;margin-right:-12px}@media(min-width:768px){.VPNavBarExtra[data-v-bb2aa2f0]{display:block}}@media(min-width:1280px){.VPNavBarExtra[data-v-bb2aa2f0]{display:none}}.trans-title[data-v-bb2aa2f0]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-bb2aa2f0],.item.social-links[data-v-bb2aa2f0]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-bb2aa2f0]{min-width:176px}.appearance-action[data-v-bb2aa2f0]{margin-right:-2px}.social-links-list[data-v-bb2aa2f0]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media(min-width:768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-e56f3d57]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-e56f3d57],.VPNavBarMenuLink[data-v-e56f3d57]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-dc692963]{display:none}@media(min-width:768px){.VPNavBarMenu[data-v-dc692963]{display:flex}}/*! @docsearch/css 3.8.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 #0304094d;--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translate3d(0,1px,0)}@media(max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media(min-width:768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media(min-width:768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media(min-width:768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media(min-width:768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media(min-width:768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media(min-width:960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media(min-width:1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-1168a8e4]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media(min-width:960px){.title[data-v-1168a8e4]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-1168a8e4]{border-bottom-color:var(--vp-c-divider)}}[data-v-1168a8e4] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-88af2de4]{display:none}@media(min-width:1280px){.VPNavBarTranslations[data-v-88af2de4]{display:flex;align-items:center}}.title[data-v-88af2de4]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-6aa21345]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-6aa21345]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-6aa21345]:not(.home){background-color:var(--vp-nav-bg-color)}@media(min-width:960px){.VPNavBar[data-v-6aa21345]:not(.home){background-color:transparent}.VPNavBar[data-v-6aa21345]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-6aa21345]{padding:0 8px 0 24px}@media(min-width:768px){.wrapper[data-v-6aa21345]{padding:0 32px}}@media(min-width:960px){.VPNavBar.has-sidebar .wrapper[data-v-6aa21345]{padding:0}}.container[data-v-6aa21345]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-6aa21345],.container>.content[data-v-6aa21345]{pointer-events:none}.container[data-v-6aa21345] *{pointer-events:auto}@media(min-width:960px){.VPNavBar.has-sidebar .container[data-v-6aa21345]{max-width:100%}}.title[data-v-6aa21345]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media(min-width:960px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media(min-width:1440px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-6aa21345]{flex-grow:1}@media(min-width:960px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media(min-width:1440px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-6aa21345]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media(min-width:960px){.VPNavBar:not(.home.top) .content-body[data-v-6aa21345]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-6aa21345]{background-color:transparent}}@media(max-width:767px){.content-body[data-v-6aa21345]{column-gap:.5rem}}.menu+.translations[data-v-6aa21345]:before,.menu+.appearance[data-v-6aa21345]:before,.menu+.social-links[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before,.appearance+.social-links[data-v-6aa21345]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before{margin-right:16px}.appearance+.social-links[data-v-6aa21345]:before{margin-left:16px}.social-links[data-v-6aa21345]{margin-right:-8px}.divider[data-v-6aa21345]{width:100%;height:1px}@media(min-width:960px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:var(--vp-sidebar-width)}}@media(min-width:1440px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-6aa21345]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}@media(min-width:960px){.VPNavBar:not(.home.top) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-6aa21345]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-b44890b2]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-b44890b2]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-df37e6dd]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-df37e6dd]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-3e9c20e4]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-3e9c20e4]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-b9ab8c58]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-b9ab8c58]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-b9ab8c58]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-b9ab8c58]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-b9ab8c58]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-b9ab8c58]{transform:rotate(45deg)}.button[data-v-b9ab8c58]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-b9ab8c58]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-b9ab8c58]{transition:transform .25s}.group[data-v-b9ab8c58]:first-child{padding-top:0}.group+.group[data-v-b9ab8c58],.group+.item[data-v-b9ab8c58]{padding-top:4px}.VPNavScreenTranslations[data-v-858fe1a4]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-858fe1a4]{height:auto}.title[data-v-858fe1a4]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-858fe1a4]{font-size:16px}.icon.lang[data-v-858fe1a4]{margin-right:8px}.icon.chevron[data-v-858fe1a4]{margin-left:4px}.list[data-v-858fe1a4]{padding:4px 0 0 24px}.link[data-v-858fe1a4]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-f2779853]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-f2779853],.VPNavScreen.fade-leave-active[data-v-f2779853]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-f2779853],.VPNavScreen.fade-leave-active .container[data-v-f2779853]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-f2779853],.VPNavScreen.fade-leave-to[data-v-f2779853]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-f2779853],.VPNavScreen.fade-leave-to .container[data-v-f2779853]{transform:translateY(-8px)}@media(min-width:768px){.VPNavScreen[data-v-f2779853]{display:none}}.container[data-v-f2779853]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-f2779853],.menu+.appearance[data-v-f2779853],.translations+.appearance[data-v-f2779853]{margin-top:24px}.menu+.social-links[data-v-f2779853]{margin-top:16px}.appearance+.social-links[data-v-f2779853]{margin-top:16px}.VPNav[data-v-ae24b3ad]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media(min-width:960px){.VPNav[data-v-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-b3fd67f8]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b3fd67f8]{padding-bottom:10px}.item[data-v-b3fd67f8]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b3fd67f8]{cursor:pointer}.indicator[data-v-b3fd67f8]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-b3fd67f8],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b3fd67f8],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b3fd67f8],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b3fd67f8]{background-color:var(--vp-c-brand-1)}.link[data-v-b3fd67f8]{display:flex;align-items:center;flex-grow:1}.text[data-v-b3fd67f8]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b3fd67f8]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b3fd67f8],.VPSidebarItem.level-2 .text[data-v-b3fd67f8],.VPSidebarItem.level-3 .text[data-v-b3fd67f8],.VPSidebarItem.level-4 .text[data-v-b3fd67f8],.VPSidebarItem.level-5 .text[data-v-b3fd67f8]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b3fd67f8]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b3fd67f8]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b3fd67f8]{color:var(--vp-c-brand-1)}.caret[data-v-b3fd67f8]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-b3fd67f8]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b3fd67f8]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b3fd67f8]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b3fd67f8]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b3fd67f8],.VPSidebarItem.level-2 .items[data-v-b3fd67f8],.VPSidebarItem.level-3 .items[data-v-b3fd67f8],.VPSidebarItem.level-4 .items[data-v-b3fd67f8],.VPSidebarItem.level-5 .items[data-v-b3fd67f8]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b3fd67f8]{display:none}.no-transition[data-v-c40bc020] .caret-icon{transition:none}.group+.group[data-v-c40bc020]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media(min-width:960px){.group[data-v-c40bc020]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-319d5ca6]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-319d5ca6]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-319d5ca6]{box-shadow:var(--vp-shadow-1)}@media(min-width:960px){.VPSidebar[data-v-319d5ca6]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media(min-width:1440px){.VPSidebar[data-v-319d5ca6]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media(min-width:960px){.curtain[data-v-319d5ca6]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-319d5ca6]{outline:0}.VPSkipLink[data-v-0b0ada53]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0b0ada53]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media(min-width:1280px){.VPSkipLink[data-v-0b0ada53]{top:14px;left:16px}}.Layout[data-v-5d98c3a5]{display:flex;flex-direction:column;min-height:100vh}.endpoint{display:flex;align-items:stretch;margin:1rem 0;border-radius:6px;overflow:hidden;background-color:var(--vp-c-bg-soft);border:1px solid var(--vp-c-divider)}.endpoint-method{padding:.75rem 1rem;font-weight:700;font-family:var(--vp-font-family-mono);font-size:.875rem;background-color:var(--vp-c-brand-1);color:#fff;display:flex;align-items:center;white-space:nowrap}.endpoint-url{padding:.75rem 1rem;font-family:var(--vp-font-family-mono);font-size:.875rem;display:flex;align-items:center;flex:1;overflow-x:auto}.endpoint-url .strong{font-weight:700;color:var(--vp-c-brand-1)}.dark .endpoint{background-color:var(--vp-c-bg-soft)}.dark .endpoint-method{background-color:var(--vp-c-brand-2)}.VPLocalSearchBox[data-v-ce626c7c]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-ce626c7c]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-ce626c7c]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media(max-width:767px){.shell[data-v-ce626c7c]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-ce626c7c]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media(max-width:767px){.search-bar[data-v-ce626c7c]{padding:0 8px}}.search-bar[data-v-ce626c7c]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-ce626c7c]{display:block;font-size:18px}.navigate-icon[data-v-ce626c7c]{display:block;font-size:14px}.search-icon[data-v-ce626c7c]{margin:8px}@media(max-width:767px){.search-icon[data-v-ce626c7c]{display:none}}.search-input[data-v-ce626c7c]{padding:6px 12px;font-size:inherit;width:100%}@media(max-width:767px){.search-input[data-v-ce626c7c]{padding:6px 4px}}.search-actions[data-v-ce626c7c]{display:flex;gap:4px}@media(any-pointer:coarse){.search-actions[data-v-ce626c7c]{gap:8px}}@media(min-width:769px){.search-actions.before[data-v-ce626c7c]{display:none}}.search-actions button[data-v-ce626c7c]{padding:8px}.search-actions button[data-v-ce626c7c]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-ce626c7c]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-ce626c7c]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-ce626c7c]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-ce626c7c]{display:flex;align-items:center;gap:4px}@media(max-width:767px){.search-keyboard-shortcuts[data-v-ce626c7c]{display:none}}.search-keyboard-shortcuts kbd[data-v-ce626c7c]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-ce626c7c]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-ce626c7c]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-ce626c7c]{margin:12px;width:100%;overflow:hidden}@media(max-width:767px){.result>div[data-v-ce626c7c]{margin:8px}}.titles[data-v-ce626c7c]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-ce626c7c]{display:flex;align-items:center;gap:4px}.title.main[data-v-ce626c7c]{font-weight:500}.title-icon[data-v-ce626c7c]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-ce626c7c]{opacity:.5}.result.selected[data-v-ce626c7c]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-ce626c7c]{position:relative}.excerpt[data-v-ce626c7c]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-ce626c7c]{opacity:1}.excerpt[data-v-ce626c7c] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-ce626c7c] mark,.excerpt[data-v-ce626c7c] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-ce626c7c] .vp-code-group .tabs{display:none}.excerpt[data-v-ce626c7c] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-ce626c7c]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-ce626c7c]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-ce626c7c],.result.selected .title-icon[data-v-ce626c7c]{color:var(--vp-c-brand-1)!important}.no-results[data-v-ce626c7c]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-ce626c7c]{flex:none} diff --git a/docs/v26.5.0/assets/testing.md.CV2ZaUd4.js b/docs/v26.5.0/assets/testing.md.CV2ZaUd4.js new file mode 100644 index 0000000..dd7bca3 --- /dev/null +++ b/docs/v26.5.0/assets/testing.md.CV2ZaUd4.js @@ -0,0 +1,181 @@ +import{_ as a,o as n,c as e,ag as t}from"./chunks/framework.C2NLiVii.js";const h=JSON.parse('{"title":"Testsuite","description":"","frontmatter":{},"headers":[],"relativePath":"testing.md","filePath":"testing.md"}'),p={name:"testing.md"};function i(o,s,l,r,c,d){return n(),e("div",null,[...s[0]||(s[0]=[t(`

Testsuite

OSRM comes with a testsuite containing both unit-tests using the Boost library and cucumber.js for scenario driven testing.

Unit Tests

For a general introduction on Boost.Test have a look at its docs.

Separate Test Binaries

Unit tests should be registered according to the sub-project they're in. If you want to write tests for utility functions, add them to the utility test binary. See CMakeLists.txt in the unit test directory for how to register new unit tests.

Using Boost.Test Primitives

There is a difference between only reporting a failed condition and aborting the test right at a failed condition. Have a look at BOOST_CHECK vs BOOST_REQUIRE. Instead of manually checking e.g. for equality, less than, if a function throws etc. use their corresponding Boost.Test primitives.

If you use BOOST_CHECK_EQUAL you have to implement operator<< for your type so that Boost.Test can print mismatches. If you do not want to do this, define BOOST_TEST_DONT_PRINT_LOG_VALUE (and undef it after the check call) or sidestep it with BOOST_CHECK(fst == snd);.

Test Fixture

If you need to test features on a real dataset (think about this twice: prefer cucumber and dataset-independent tests for their reproducibility and minimality), there is a fixed dataset in test/data. This dataset is a small extract and may not even contain all tags or edge cases. Furthermore this dataset is not in sync with what you see in up-to-date OSM maps or on the demo server. See the library tests for how to add new dataset dependent tests.

To prepare the test data simply cd test/data/ and then run make.

Running Tests

To build the unit tests:

cd build
+cmake ..
+make tests

You should see the compiled binaries in build/unit_tests, you can then run each suite individually:

./engine-tests

Cucumber

For a general introduction on cucumber in our testsuite, have a look at the wiki.

This documentation aims to supply a guideline on how to write cucumber tests that test new features introduced into osrm.

Test the feature

It is often tempting to reduce the test to a path and accompanying instructions. Instructions can and will change over the course of improving guidance.

Instructions should only be used when writing a feature located in features/guidance. All other features should avoid using instructions at all.

Write Tests to Scale

OSRM is a navigation engine. Tests should always consider this context.

An important implication is the grid size. If tests use a very small grid size, you run into the chance of instructions being omitted. For example:

Background:
+    Given the profile "car"
+    Given a grid size of 10 meters
+
+Scenario: Testbot - Straight Road
+    Given the node map
+        """
+        a b c d
+        """
+
+    And the ways
+        | nodes | highway |
+        | ab    | primary |
+        | bc    | primary |
+        | cd    | primary |
+
+    When I route I should get
+        | from | to | route       |
+        | a    | d  | ab,bc,cd,cd |

In a navigation engine, the instructions

  • depart east on ab
  • in 10 meters the road name changes to bc
  • in 10 meters the road name changes to cd
  • you arrived at cd

would be impossible to announce and not helpful at all. Since no actual choices exist, the route you get could result in ab,cd and simply say depart and arrive.

To prevent such surprises, always consider the availability of other roads and use grid sizes/road lengths that correspond to actually reasonable scenarios in a road network.

Use names

If you specify many nodes in close succession to present a specific road geometry, consider using name to indicate to OSRM that the segment is a single road.

Background:
+    Given the profile "car"
+    Given a grid size of 10 meters
+
+Scenario: Testbot - Straight Road
+    Given the node map
+        """
+        a b c d
+        """
+
+    And the ways
+        | nodes | highway | name |
+        | ab    | primary | road |
+        | bc    | primary | road |
+        | cd    | primary | road |
+
+    When I route I should get
+        | from | to | route     | turns         |
+        | a    | d  | road,road | depart,arrive |

Guidance guarantees only essential maneuvers. You will always see depart and arrive as well as all turns that are not obvious.

So the following scenario does not change the instructions

Background:
+    Given the profile "car"
+    Given a grid size of 10 meters
+
+Scenario: Testbot - Straight Road
+    Given the node map
+        """
+        a b
+        d c
+        """
+
+    And the ways
+        | nodes | highway | name |
+        | ab    | primary | road |
+        | bc    | primary | road |
+        | cd    | primary | road |
+
+    When I route I should get
+        | from | to | route     | turns         |
+        | a    | d  | road,road | depart,arrive |

but if we modify it to

Background:
+    Given the profile "car"
+    Given a grid size of 10 meters
+
+Scenario: Testbot - Straight Road
+    Given the node map
+        """
+        a b e
+        d c
+        """
+
+    And the ways
+        | nodes | highway | name |
+        | ab    | primary | road |
+        | bc    | primary | road |
+        | cd    | primary | road |
+        | be    | primary | turn |
+
+    When I route I should get
+        | from | to | route          | turns                        |
+        | a    | d  | road,road,road | depart,continue right,arrive |

Test all directions

Modelling a road as roundabout has an implied oneway tag associated with it. In the following case, we can route from a to d but not from d to a. To discover those errors, make sure to check for all allowed directions.

Scenario: Enter and Exit mini roundabout with sharp angle   # features/guidance/mini-roundabout.feature:37
+    Given the profile "car"                                   # features/step_definitions/data.js:8
+    Given a grid size of 10 meters                            # features/step_definitions/data.js:20
+    Given the node map                                        # features/step_definitions/data.js:45
+        """
+        a b
+          c d
+        """
+    And the ways                                              # features/step_definitions/data.js:128
+        | nodes | highway         | name |
+        | ab    | tertiary        | MySt |
+        | bc    | roundabout      |      |
+        | cd    | tertiary        | MySt |
+    When I route I should get                                 # features/step_definitions/routing.js:4
+        | from | to | route     | turns         | #                                               |
+        | a    | d  | MySt,MySt | depart,arrive | # suppress multiple enter/exit mini roundabouts |
+        | d    | a  | MySt,MySt | depart,arrive | # suppress multiple enter/exit mini roundabouts |
+    Tables were not identical:
+        |  from |     to |     route     |     turns         |     #
+        |     a |      d |     MySt,MySt |     depart,arrive |     # suppress multiple enter/exit mini roundabouts |
+        | (-) d |  (-) a | (-) MySt,MySt | (-) depart,arrive | (-) # suppress multiple enter/exit mini roundabouts |
+        | (+) d |  (+) a | (+)           | (+)               | (+) # suppress multiple enter/exit mini roundabouts |

Prevent Randomness

Some features in OSRM can result in strange experiences during testcases. To prevent some of these issues, follow the guidelines below.

Use Waypoints

Using grid nodes as waypoints offers the chance of unwanted side effects. OSRM converts the grid into a so called edge-based graph.

Scenario: Testbot - Intersection
+    Given the node map
+        """
+          e
+        b a d
+          c
+        """
+
+    And the ways
+        | nodes | highway | oneway |
+        | ab    | primary | yes    |
+        | ac    | primary | yes    |
+        | ad    | primary | yes    |
+        | ae    | primary | yes    |

Selecting a as a waypoint results in four possible starting locations. Which one of the routes a,b, a,c, a,d, or a,e is found is pure chance and depends on the order in the static r-tree.

To guarantee discovery, use:

Scenario: Testbot - Intersection
+    Given the node map
+        """
+            e
+            4
+        b 1 a 3 d
+            2
+            c
+        """
+
+    And the ways
+        | nodes | highway | oneway |
+        | ab    | primary | yes    |
+        | ac    | primary | yes    |
+        | ad    | primary | yes    |
+        | ae    | primary | yes    |

And use 1,2,3, and 4 as starting waypoints. The routes 1,b, 2,c, 3,d, and 4,e can all be discovered.

Allow For Small Offsets

Whenever you are independent of the start location (see use waypoints), the waypoint chosen as start/end location can still influence distances/durations.

If you are testing for a duration metric, allow for a tiny offset to ensure a passing test in the presence of rounding/snapping issues.

Don't Rely on Alternatives

Alternative route discovery is a random feature in itself. The discovery of routes depends on the contraction order of roads and cannot be assumed successful, ever.

Understanding Turn Restrictions

Adding turn restrictions requires the restriction to follow a very specific format.

We specify them in a table with the header | type | way:from | way:to | node:via | restriction |. It is important that turn restrictions require micro segmentation.

Consider the following scenario:

Given the node map:
+    """
+          e
+          |
+    a - - b - - c
+          |
+          d
+    """
+
+And the ways
+    | nodes | oneway |
+    | abc   | yes    |
+    | ebd   | yes    |
+
+And the relations
+    | type        | way:from | way:to | node:via | restriction   |
+    | restriction | abc      | ebd    | b        | no_right_turn |

The setting looks perfectly fine at first glance. However, it is not well defined. The forbidden right turn could be either a superfluous addition, forbidding the turn cb to be, or actually refer to the turn ab to bd to say that a turn is forbidden here.

To model turn-restrictions correctly and uniquely, we need to split segments that contribute to the restriction into the smallest possible parts. E.g. the above scenario could correctly be expressed as:

Given the node map:
+    """
+          e
+          |
+    a - - b - - c
+          |
+          d
+    """
+
+And the ways
+    | nodes | oneway | name |
+    | ab    | yes    | abc  |
+    | bc    | yes    | abc  |
+    | eb    | yes    | ebd  |
+    | bd    | yes    | ebd  |
+
+And the relations
+    | type        | way:from | way:to | node:via | restriction   |
+    | restriction | ab       | bd     | b        | no_right_turn |

Unless this format is used, OSRM will omit the (then ambiguous) turn restrictions and ignore them.

My Guidance Tests are Failing - Understanding what you can change

If you change some stuff in guidance, you will easily see tests change their result. E.g. if you change the angles for which we report right, then obviously some tests might not report a direction modifier named right anymore.

This small section will try to guide you in making the correct decisions for changing the behaviour of tests.

The difficulty in guidance tests is that not all items can be translated 1:1 from the ascii art into turn-angles.

The turn-angle calculation tries to find turn angles that would represent perceived turn angles, not the exact angle at the connection.

This is necessary, since connections in OSM are always bound by the paradigm that the way is supposed to be in the middle of the actual road. For broad streets, you will see stronger angles than the actual turns.

Don't change the test, change the expected behaviour

If we have a test that looks like this:

Given a grid size of 5 m
+Given the node map
+"""
+a - b - - - - - - c
+     \\  
+      d - - - - - e
+"""
+
+When I route I should get
+ | waypoints | route       | turns                          |
+ | a,e       | abc,bde,bde | depart,turn slight right,arrive|

And the test reports turn right for the route a->e, where before it said slight right.

If you change the turn angles, obviously you can expect changes in the distinction between slight right and right. In such a case it is, of course, reasonable to change the expected route to report right instead of slight right. You should consider inspecting the actual turn angles at b to see if you feel that change is justified.

However, you should never adjust the test itself. If you look at a failure, the other way around

Given a grid size of 5 m
+Given the node map
+"""
+a - b - - - - - - c
+     \\  
+      d - - - - - e
+"""
+
+When I route I should get
+ | waypoints | route       | turns                   |
+ | a,e       | abc,bde,bde | depart,turn right,arrive|

where we see a slight right, over the expected right. We could be tempted to adjust the grid size (e.g. from 10 m to 20 meters).

Such a change would fundamentally alter the tests, though. Since the part b-d is a short offset, when we are looking at a grid of size 5 m, the angle calculation will try and compensate for this offset.

In this case we would see a very slight turn angle. If your change now reports different turn angles, you can of course change the expected result. But you should not adjust the grid size. The test would be testing turn angles of 180 and 100 degrees, instead of 180 and 160.

Consider Post-Processing Impacts

Some changes you might see could look completely unrelated. To understand the impact of your changes, you can make use of the debugging utilities you can find in util/debug.hpp (and potentially other related headers).

If your test is inspecting a series of turns (remember, a turn does not necessarily equals an instruction), you could see interaction with post-processing. To see the unprocessed turns, you should print the steps at the end of step assembly (assembleSteps in engine/guidance/assemble_steps.hpp).

If you see unexpected changes, you can consider adding the locations field to your test to study what location a turn is reported at.

To study a test without post-processing impacts, you can create a copy of the case on a very large grid (like 2000 meters). In such a grid, turn collapsing would be essentially disabled.

Sadly, there is no general guideline.

Use Caution

If in doubt, ask another person. Inspect as much of the data as possible (e.g. print un-collapsed steps, turn angles and so on) and use your best judgement, if the new result seems justified.

`,89)])])}const g=a(p,[["render",i]]);export{h as __pageData,g as default}; diff --git a/docs/v26.5.0/assets/testing.md.CV2ZaUd4.lean.js b/docs/v26.5.0/assets/testing.md.CV2ZaUd4.lean.js new file mode 100644 index 0000000..f689ab8 --- /dev/null +++ b/docs/v26.5.0/assets/testing.md.CV2ZaUd4.lean.js @@ -0,0 +1 @@ +import{_ as a,o as n,c as e,ag as t}from"./chunks/framework.C2NLiVii.js";const h=JSON.parse('{"title":"Testsuite","description":"","frontmatter":{},"headers":[],"relativePath":"testing.md","filePath":"testing.md"}'),p={name:"testing.md"};function i(o,s,l,r,c,d){return n(),e("div",null,[...s[0]||(s[0]=[t("",89)])])}const g=a(p,[["render",i]]);export{h as __pageData,g as default}; diff --git a/docs/v26.5.0/assets/tools.md.DBA6o9B7.js b/docs/v26.5.0/assets/tools.md.DBA6o9B7.js new file mode 100644 index 0000000..49275ff --- /dev/null +++ b/docs/v26.5.0/assets/tools.md.DBA6o9B7.js @@ -0,0 +1,10 @@ +import{_ as e,o as d,c as o,ag as a}from"./chunks/framework.C2NLiVii.js";const m=JSON.parse('{"title":"Command-Line Tools","description":"","frontmatter":{},"headers":[],"relativePath":"tools.md","filePath":"tools.md"}'),s={name:"tools.md"};function i(r,t,n,c,l,h){return d(),o("div",null,[...t[0]||(t[0]=[a(`

Command-Line Tools

OSRM ships six command-line tools that cover the full data pipeline, from raw OSM data to a running routing server. All tools share a set of common options described below, followed by per-tool reference sections.

Common Options

These flags are accepted by every tool.

FlagShortDescription
--help-hShow the help message and exit.
--version-vShow the version string and exit.
--verbosity <level>-lLog verbosity: NONE, ERROR, WARNING, INFO (default), DEBUG.
--list-inputsPrint all required and optional input file extensions the tool expects, then exit. Useful for deployment scripts.
--threads <n>-tNumber of threads to use (default: number of logical CPUs).

--list-inputs

Prints one line per file in the format required|optional <extension>:

$ osrm-routed --list-inputs
+required .osrm.datasource_names
+required .osrm.ebg_nodes
+required .osrm.edges
+...
+optional .osrm.hsgr
+optional .osrm.cells

Example — collect all files needed to deploy osrm-routed:

bash
BASE=map
+for line in $(osrm-routed --list-inputs); do
+    echo "$BASE$line"
+done

osrm-extract

Reads an OSM file and a Lua profile, and produces the intermediate .osrm.* files consumed by the graph-preparation tools.

osrm-extract <input.osm/.osm.bz2/.osm.pbf> [options]
FlagShortDefaultDescription
--profile <path>-pprofiles/car.luaPath to the Lua routing profile.
--output <path>-oDerived from input filenameBase path for generated output files.
--data_version <string>-d(none)Tag the dataset with a version string. Use osmosis to read the timestamp embedded in the PBF file.
--small-component-size <n>1000Minimum node count for a strongly-connected component to be treated as "large". Affects nearest-neighbor snapping.
--with-osm-metadataParse OSM metadata (user, timestamp, etc.). May reduce extraction performance.
--parse-conditional-restrictionsSave conditional turn restrictions to disk so they can be evaluated during contraction.
--location-dependent-data <file>GeoJSON files containing location-dependent data (e.g. speed limits by region). Repeatable.
--disable-location-cacheDisable the internal node-location cache used for location-dependent data lookups.
--dump-nbg-graphWrite the raw node-based graph to the .osrm file for debugging.

osrm-partition

Partitions the road network graph into a hierarchy of cells used by the Multi-Level Dijkstra (MLD) algorithm.

osrm-partition <input.osrm> [options]
FlagDefaultDescription
--max-cell-sizes <list>128,4096,65536,2097152Comma-separated maximum cell sizes per level, starting from level 1. The first value is also the bisection termination threshold.
--balance <factor>1.2Maximum allowed size ratio between the two sides of a single bisection.
--boundary <fraction>0.25Fraction of nodes to use as boundary sources/sinks during contraction.
--optimizing-cuts <n>10Number of candidate cuts evaluated when optimizing a single bisection.
--small-component-size <n>1000Node-count threshold below which a component is treated as small.

osrm-customize

Applies live traffic data (speed and turn-penalty files) to a partitioned MLD graph. Can be run repeatedly without re-partitioning when speeds change.

osrm-customize <input.osrm> [options]
FlagDefaultDescription
--segment-speed-file <file>CSV with nodeA,nodeB,speed columns to override edge weights. Repeatable.
--turn-penalty-file <file>CSV with from_node,via_node,to_node,penalty to override turn weights. Repeatable.
--edge-weight-updates-over-factor <x>0 (disabled)Log edges whose weight changed by more than factor x (requires --segment-speed-file).
--parse-conditionals-from-now <utc_timestamp>0 (disabled)UTC Unix timestamp from which to evaluate conditional turn restrictions.
--time-zone-file <file>GeoJSON file with time-zone boundaries, required for conditional restriction parsing.

osrm-contract

Builds a Contraction Hierarchy (CH) from the extracted graph. Use this instead of osrm-partition + osrm-customize when you don't need live traffic updates.

osrm-contract <input.osrm> [options]
FlagDefaultDescription
--segment-speed-file <file>CSV with nodeA,nodeB,speed columns to override edge weights. Repeatable.
--turn-penalty-file <file>CSV with from_node,via_node,to_node,penalty to override turn weights. Repeatable.
--edge-weight-updates-over-factor <x>0 (disabled)Log edges whose weight changed by more than factor x.
--parse-conditionals-from-now <utc_timestamp>0 (disabled)UTC Unix timestamp for evaluating conditional turn restrictions.
--time-zone-file <file>GeoJSON file with time-zone boundaries, required for conditional restriction parsing.

osrm-routed

The HTTP server. Loads a prepared dataset and serves the OSRM HTTP API.

osrm-routed <base.osrm> [options]

Server

FlagShortDefaultDescription
--ip <address>-i0.0.0.0IP address to listen on.
--port <n>-p5000TCP port to listen on.
--keepalive-timeout <s>-k5HTTP keep-alive timeout in seconds.
--trialStart up fully, then exit immediately. Useful to validate a dataset without serving traffic.

Data loading

FlagShortDefaultDescription
--algorithm <name>-aCHRouting algorithm: CH (Contraction Hierarchy) or MLD (Multi-Level Dijkstra).
--shared-memory-soffLoad data from a shared memory region managed by osrm-datastore.
--mmap-moffMemory-map the data files instead of loading them into RAM.
--dataset-name <name>Shared memory dataset name to connect to (used with --shared-memory).
--disable-feature-dataset <name>Skip loading an optional dataset to save memory. Options: ROUTE_STEPS, ROUTE_GEOMETRY.

Query limits

FlagDefaultDescription
--max-viaroute-size <n>500Maximum number of waypoints in a route query.
--max-trip-size <n>100Maximum number of locations in a trip query.
--max-table-size <n>100Maximum number of locations in a table query.
--max-matching-size <n>100Maximum number of locations in a map-matching query.
--max-nearest-size <n>100Maximum number of results in a nearest query.
--max-alternatives <n>3Maximum number of alternative routes (MLD only).
--max-matching-radius <m>-1 (unlimited)Maximum search radius in metres for map-matching.
--default-radius <m>-1 (unlimited)Default snap radius for all queries.
--max-header-size <bytes>0 (auto)Maximum HTTP header size in bytes.

osrm-datastore

Loads a prepared dataset into shared memory so that one or more osrm-routed processes can serve it with zero-copy access. Enables live traffic updates without restarting the server.

osrm-datastore [options] <base.osrm>
FlagShortDefaultDescription
--dataset-name <name>Name for this dataset in shared memory. Allows multiple datasets to coexist.
--max-wait <s>-1 (unlimited)Seconds to wait for a running update to finish before forcibly acquiring the lock.
--only-metricReload only the metric (weights/durations) without replacing the full dataset. Optimized for frequent traffic updates.
--disable-feature-dataset <name>Skip loading an optional dataset. Options: ROUTE_STEPS, ROUTE_GEOMETRY.
--remove-locks-rRemove stale shared-memory locks and exit.
--spring-clean-sRemove all OSRM shared memory regions and exit.
--listList all datasets currently loaded in shared memory.
--list-blocksList all shared memory blocks currently in use.
`,45)])])}const u=e(s,[["render",i]]);export{m as __pageData,u as default}; diff --git a/docs/v26.5.0/assets/tools.md.DBA6o9B7.lean.js b/docs/v26.5.0/assets/tools.md.DBA6o9B7.lean.js new file mode 100644 index 0000000..8a71806 --- /dev/null +++ b/docs/v26.5.0/assets/tools.md.DBA6o9B7.lean.js @@ -0,0 +1 @@ +import{_ as e,o as d,c as o,ag as a}from"./chunks/framework.C2NLiVii.js";const m=JSON.parse('{"title":"Command-Line Tools","description":"","frontmatter":{},"headers":[],"relativePath":"tools.md","filePath":"tools.md"}'),s={name:"tools.md"};function i(r,t,n,c,l,h){return d(),o("div",null,[...t[0]||(t[0]=[a("",45)])])}const u=e(s,[["render",i]]);export{m as __pageData,u as default}; diff --git a/docs/v26.5.0/assets/windows-deps.md.g5icV0ej.js b/docs/v26.5.0/assets/windows-deps.md.g5icV0ej.js new file mode 100644 index 0000000..ce463f2 --- /dev/null +++ b/docs/v26.5.0/assets/windows-deps.md.g5icV0ej.js @@ -0,0 +1,4 @@ +import{_ as i,o as s,c as a,ag as n}from"./chunks/framework.C2NLiVii.js";const u=JSON.parse('{"title":"Building OSRM for Windows","description":"","frontmatter":{},"headers":[],"relativePath":"windows-deps.md","filePath":"windows-deps.md"}'),t={name:"windows-deps.md"};function o(r,e,d,l,p,h){return s(),a("div",null,[...e[0]||(e[0]=[n(`

Building OSRM for Windows

There is experimental support for building OSRM on Windows.

Dependencies

You will need a modern Windows development stack (e.g. Visual Studio 17). The published binaries are built with Windows Server 2025 Github hosted runners.

Dependencies are managed via vcpkg in manifest mode (see vcpkg.json at the repo root). The baseline commit is pinned in vcpkg-configuration.json.

Prerequisites

  1. Install Visual Studio 2022 with the "Desktop development with C++" workload.
  2. Clone vcpkg and bootstrap it:
bat
git clone https://github.com/microsoft/vcpkg.git C:\\vcpkg
+C:\\vcpkg\\bootstrap-vcpkg.bat
+set VCPKG_ROOT=C:\\vcpkg

Building

From a x64 Native Tools Command Prompt for VS 2022 at the repo root:

bat
cmake --preset ci-windows -DENABLE_NODE_BINDINGS=ON
+cmake --build --preset ci-windows

The first configure will build every dependency from source, which takes a while. Subsequent configures reuse vcpkg's binary cache.

`,12)])])}const g=i(t,[["render",o]]);export{u as __pageData,g as default}; diff --git a/docs/v26.5.0/assets/windows-deps.md.g5icV0ej.lean.js b/docs/v26.5.0/assets/windows-deps.md.g5icV0ej.lean.js new file mode 100644 index 0000000..a05e04e --- /dev/null +++ b/docs/v26.5.0/assets/windows-deps.md.g5icV0ej.lean.js @@ -0,0 +1 @@ +import{_ as i,o as s,c as a,ag as n}from"./chunks/framework.C2NLiVii.js";const u=JSON.parse('{"title":"Building OSRM for Windows","description":"","frontmatter":{},"headers":[],"relativePath":"windows-deps.md","filePath":"windows-deps.md"}'),t={name:"windows-deps.md"};function o(r,e,d,l,p,h){return s(),a("div",null,[...e[0]||(e[0]=[n("",12)])])}const g=i(t,[["render",o]]);export{u as __pageData,g as default}; diff --git a/docs/v26.5.0/cucumber.html b/docs/v26.5.0/cucumber.html new file mode 100644 index 0000000..05b54f8 --- /dev/null +++ b/docs/v26.5.0/cucumber.html @@ -0,0 +1,25 @@ + + + + + + Cucumber | OSRM API Documentation + + + + + + + + + + + + + + +
Skip to content

Cucumber

This documentation describes the technical aspects of our cucumber test suite.

tl;dr

Run the Cucumber tests with:

bash
$ npm test

Single OSRM Configuration

An OSRM configuration consists of a routing algorithm and a data load method. OSRM currently supports the routing algorithms:

  • ch (Contraction Hierarchy), and
  • mld (Multi-Level-Dijkstra)

and the data load methods:

  • directly (load the files into memory),
  • mmap (use memory mapped files), and
  • datastore (use shared memory).

To test all scenarios with a single OSRM configuration, say:

bash
$ npx cucumber-js -p home -p mld -p mmap --parallel 8 --fail-fast

Explanations follow:

Profiles

Profiles are chosen with the -p commandline argument. Cucumber profiles allow you to change multiple configuration items with just one commandline argument. If you set more than one profile they are all merged into one configuration.

Note: Cucumber profiles should not be confused with OSRM profiles. Cucumber profiles are defined in cucumber.mjs. OSRM profiles reside in the profiles/*.lua files.

Our implementation offers following stock profiles. You should always use one base profile followed by zero or more additional profiles.

Name
homeBase profile to use on a developer machine
githubBase profile to use on the github CI server
chAdditional profile that selects the CH algorithm
mldAdditional profile that selects the MLD algorithm
mmapAdditional profile that selects the mmap data load method
directlyAdditional profile that selects the directly data load method
datastoreAdditional profile that selects the datastore data load method
stressAdditional profile that selects only @stress tests
todoAdditional profile that selects only @todo tests
allAdditional profile that selects all tests

Arguments

Here is a description of all arguments you can pass to Cucumber. The interesting ones probably are: --fail-fast, --format, --parallel, and --tags.

Note: when using --parallel N make sure there are N contiguous free ports at the configured port number (eg. at ports 5000--5000+N).

All OSRM Configurations

We provide a shortcut to run all 6 configurations:

bash
$ npm test

This is how the tests are run on the CI server. You can pass the same arguments as mentioned above.

Cache

To speed up subsequent runs with the same parameters, the files generated by Cucumber and the by the OSRM extraction chain are held in a cache directory. This cache is located by default in test/cache and should be cleaned periodically:

bash
$ rm -rf test/cache

Configuration

The whole configuration is done in cucumber.mjs. You can either edit worldParameters in cucumber.mjs or use environment variables to override single defaults.

worldParametersEnvironment VariableDefaults to
CUCUMBER_TIMEOUT5000Scenario timeout in ms.
httpTimeoutCUCUMBER_HTTP_TIMEOUT2000HTTP timeout in ms.
testPathCUCUMBER_TEST_PATHtestThe test directory
profilesPathCUCUMBER_PROFILES_PATHprofilesThe profiles directory
logsPathCUCUMBER_LOGS_PATHtest/logsThe logs directory
cachePathCUCUMBER_CACHE_PATHtest/cacheThe cache directory
buildPathOSRM_BUILD_DIRbuildPath to the binaries
loadMethodOSRM_LOAD_METHODdatastoreData load method
algorithmOSRM_ALGORITHMchRouting algorithm
ipOSRM_IP127.0.0.1IP Address
portOSRM_PORT5000IP Port

The default Cucumber timeout can be changed by setting the environment variable CUCUMBER_TIMEOUT. This is discouraged, because the default timeout of 5 seconds is plenty for the problem sizes we are dealing with. The probable reasons for a test timing out are that osrm-routed died or that sync between osrm-datastore and osrm-routed was lost.

Other environment variables

OSRM_RASTER_SOURCE is set by 'Given the raster source' and is supposed to be read back in your profiles/*.lua profile by os.getenv('OSRM_RASTER_SOURCE').

OSRM_PROFILE See: Pull Request #4516

Tags

Single scenarios or whole feature files can be tagged. Tag names can be selected arbitrarily although it is best to conform to the tags already used. Eg. the tag @guidance can be used to run only those tests related to the guidance feature:

bash
$ npm test -- --tags @guidance

We also support following special tags:

TagA scenario thus tagged ...
@isolatedwill not run while any other scenario is running in parallel
@with_(datastore|directly|mmap)will be executed iff the load method matches
@no_(datastore|directly|mmap)will be executed unless the load method matches
@with_(ch|mld)will be executed iff the algorithm matches
@no_(ch|mld)will be executed unless the algorithm matches
@with_(linux|darwin|win32)will be executed iff the OS matches
@no_(linux|darwin|win32)will be executed unless the OS matches

A test that calls osrm-datastore --spring-clean should not run concurrently with any other test, thus the tag @isolated should be applied. A test that runs or kills osrm-routed should not run while testing the datastore load method, and thus should be labeled with the tag @no_datastore.

+ + + + \ No newline at end of file diff --git a/docs/v26.5.0/developing.html b/docs/v26.5.0/developing.html new file mode 100644 index 0000000..7f793fb --- /dev/null +++ b/docs/v26.5.0/developing.html @@ -0,0 +1,25 @@ + + + + + + Developing / Debugging guidance code | OSRM API Documentation + + + + + + + + + + + + + + +
Skip to content

Developing / Debugging guidance code

When changing guidance code, it is easy to introduce problems somewhere in the network. To get a better feeling of how your changes impact the OSRM experience, we offer ways of generating geojson output to inspect (e.g. with Mapbox Studio). When you do changes, make sure to inspect a few areas for the impact of the changes.

How to use GeoJson-Debugging

This is a short guide to describe usage of our GeoJson debug logging mechanism. It is synchronized to guarantee thread-safe logging.

Outputting into a single file

To use it, the inclusion of geojson_debug_logger.hpp geojson_debug_policies.hpp from the util directory is required.

Geojson debugging requires a few simple steps to output data into a feature collection.

  • Create a Scoped Guard that lives through the process and provide it with all required datastructures (it needs to span the lifetime of all your logging efforts)
  • At the location of the output, simply call Write with your own parameters.

A guard (ScopedGeojsonLoggerGuard) requires a logging policy. Per default we provide a way of printing out node-ids as coordinates.

The initialisation to do so looks like this: util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString> geojson_guard( "debug.geojson", data-for-conversion); Make sure to give the guard a name, so it actually gets a lifetime.

The field data-for-conversion can be an arbitrary long set of features and needs to match the parameters used for constructing our policy (in this case util::NodeIdVectorToLineString).

The policy itself offers a operator() accepting a vector of NodeID.

For outputting data into our file (debug.geojson), we simply need to call the matching logging routine of the guard: util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString>::Write(list_of_node_ids); (or guard.Write(list_of_node_ids) if you created an instance).

Possible Scopeguard Location

Think of the scopeguard as you would do of any reference. If you want to access logging during a call, the guard object must be alive and valid.

As an example: a good location to create a scopeguard to log decisions in the edge-based-graph-factory would be right before we run it (here). If you put util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString> geojson_guard( "debug.geojson", node_coordinate_vector); at that location, you can then print util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString>::Write(list_of_node_ids); anywhere within the edge-based-graph-factory.

This location would enable calls for all guidance related pre-processing which is called in the edge-based-graph-factory. Logging any turn-handler decisions, for example, would now be possible.

Limitations

GeoJson debugging requires a single GeoJsonGuard (ScopedGeojsonLoggerGuard) for each desired output file. For each set of template parameters, only the most recent guard will actually produce output.

util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString> geojson_guard( "debug.geojson", data-for-conversion);

util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString> geojson_guard( "debug-2.geojson", data-for-conversion);

Will not provide a way to write into two files, but only debug-2 will actually contain features.

We cannot nest these calls.

If we want to use the same policy for multiple files, we need to use different template parameters both for the logger and the guard.

util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString,0> geojson_guard( "debug.geojson", data-for-conversion);

util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString,1> geojson_guard( "debug-2.geojson", data-for-conversion);

as well as,

util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString,0>::Write(list_of_node_ids);

util::ScopedGeojsonLoggerGuard<util::NodeIdVectorToLineString,1>::Write(list_of_node_ids);

+ + + + \ No newline at end of file diff --git a/docs/v26.5.0/hashmap.json b/docs/v26.5.0/hashmap.json new file mode 100644 index 0000000..08411c8 --- /dev/null +++ b/docs/v26.5.0/hashmap.json @@ -0,0 +1 @@ +{"cucumber.md":"B5iBKzmw","developing.md":"CHbv2cLk","http.md":"B98BbSjI","index.md":"BuTlAqVr","libosrm.md":"BKkADM6U","nodejs_api.md":"B1H4WFni","profiles.md":"PHAThxX1","python_api.md":"BMYgTnwH","python_development.md":"DMJOl9Fk","releasing.md":"D_HqADus","routed.md":"B7b7kZju","testing.md":"CV2ZaUd4","tools.md":"DBA6o9B7","windows-deps.md":"g5icV0ej"} diff --git a/docs/v26.5.0/http.html b/docs/v26.5.0/http.html new file mode 100644 index 0000000..726765e --- /dev/null +++ b/docs/v26.5.0/http.html @@ -0,0 +1,290 @@ + + + + + + OSRM HTTP server | OSRM API Documentation + + + + + + + + + + + + + + +
Skip to content

OSRM HTTP server

The built-in HTTP server is a basic HTTP/1.0 server that supports a 'keep-alive' extension. Persistent connections are limited to 512 requests per connection and allow no more than 5 seconds between requests.

General options

All OSRM HTTP requests use a common structure.

The following syntax applies to all services, except as noted.

Requests

GET
/{service}/{version}/{profile}/{coordinates}[.{format}]?option=value&option=value
ParameterDescription
serviceOne of the following values: route, nearest, table, match, trip, tile
versionVersion of the protocol implemented by the service. v1 for all OSRM 5.x installations
profileMode of transportation, is determined statically by the Lua profile that is used to prepare the data using osrm-extract. Typically car, bike or foot if using one of the supplied profiles.
coordinatesString of format {longitude},{latitude};{longitude},{latitude}[;{longitude},{latitude} ...] or polyline({polyline}) or polyline6({polyline6}).
formatjson or flatbuffers. This parameter is optional and defaults to json.

Passing any option=value is optional. polyline follows Google's polyline format with precision 5 by default and can be generated using this package.

To pass parameters to each location some options support an array-like encoding:

Request options

OptionValuesDescription
bearings{bearing};{bearing}[;{bearing} ...]Limits the search to segments with given bearing in degrees towards true north in a clockwise direction.
radiuses{radius};{radius}[;{radius} ...]Limits the search to given radius in meters.
generate_hintstrue (default), falseAdds a Hint to the response which can be used in subsequent requests, see hints parameter.
hints{hint};{hint}[;{hint} ...]Hint from previous request to derive position in street network.
approaches{approach};{approach}[;{approach} ...]Restrict the direction on the road network at a waypoint, relative to the input coordinate.
exclude{class}[,{class}]Additive list of classes to avoid, the order does not matter.
snappingdefault (default), anyDefault snapping avoids is_startpoint (see profile) edges, any will snap to any edge in the graph
skip_waypointstrue, false (default)Removes waypoints from the response. Waypoints are still calculated, but not serialized. Could be useful in case you are interested in some other part of the response and do not want to transfer waste data.

Where the elements follow the following format:

ElementValues
bearing{value},{range} integer 0 .. 360,integer 0 .. 180
radiusdouble >= 0 or unlimited (default)
hintBase64 string
approachcurb, opposite or unrestricted (default)
classA class name determined by the profile or none.
{option}={element};{element}[;{element} ... ]

The number of elements must match exactly the number of locations (except for generate_hints and exclude). If you don't want to pass a value but instead use the default you can pass an empty element.

Example: 2nd location uses the default value for option:

{option}={element};;{element}

Example Requests

bash
# Query on Berlin with three coordinates:
+curl 'http://router.project-osrm.org/route/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?overview=false'
+
+# Query on Berlin excluding the usage of motorways:
+curl 'http://router.project-osrm.org/route/v1/driving/13.388860,52.517037;13.397634,52.529407?exclude=motorway'
+
+# Using polyline:
+curl 'http://router.project-osrm.org/route/v1/driving/polyline(ofp_Ik_vpAilAyu@te@g`E)?overview=false'

Responses

Code

Every response object has a code property containing one of the strings below or a service dependent code:

TypeDescription
OkRequest could be processed as expected.
InvalidUrlURL string is invalid.
InvalidServiceService name is invalid.
InvalidVersionVersion is not found.
InvalidOptionsOptions are invalid.
InvalidQueryThe query string is syntactically malformed.
InvalidValueThe successfully parsed query parameters are invalid.
NoSegmentOne of the supplied input coordinates could not snap to the street segment.
TooBigThe request size violates one of the service-specific request size restrictions.
DisabledDatasetThe request tried to access a disabled dataset.
  • message is an optional human-readable error message. All other status types are service-dependent.
  • In case of an error the HTTP status code will be 400. Otherwise, the HTTP status code will be 200 and code will be Ok.

Data version

Every response object has a data_version property containing a timestamp from the original OpenStreetMap file. This field is optional. It can be omitted if the data_version parameter was not set on the osrm-extract stage or the OSM file has not osmosis_replication_timestamp section.

Example response

json
{
+"code": "Ok",
+"message": "Everything worked",
+"data_version": "2017-11-17T21:43:02Z"
+}

Services

Nearest service

Snaps a coordinate to the street network and returns the nearest n matches.

GET
http://{server}/nearest/v1/{profile}/{coordinates}.json?number={number}

Where coordinates only supports a single {longitude},{latitude} entry.

In addition to the general options the following options are supported for this service:

OptionValuesDescription
numberinteger >= 1 (default 1)Number of nearest segments that should be returned.

As waypoints is a single thing returned by that service, using it with the option skip_waypoints set to true is quite useless, but still possible. In that case, only the code field will be returned.

Response

  • code if the request was successful Ok otherwise see the service dependent and general status codes.
  • waypoints array of Waypoint objects sorted by distance to the input coordinate. Each object has at least the following additional properties:
    • nodes: Array of OpenStreetMap node ids.

Example Requests

bash
# Querying nearest three snapped locations of `13.388860,52.517037` with a bearing between `20° - 340°`.
+curl 'http://router.project-osrm.org/nearest/v1/driving/13.388860,52.517037?number=3&bearings=0,20'

Example Response

JSON
{
+   "waypoints" : [
+      {
+         "nodes": [
+            2264199819,
+            0
+         ],
+         "hint" : "KSoKADRYroqUBAEAEAAAABkAAAAGAAAAAAAAABhnCQCLtwAA_0vMAKlYIQM8TMwArVghAwEAAQH1a66g",
+         "distance" : 4.152629,
+         "name" : "Friedrichstraße",
+         "location" : [
+            13.388799,
+            52.517033
+         ]
+      },
+      {
+         "nodes": [
+            2045820592,
+            0
+         ],
+         "hint" : "KSoKADRYroqUBAEABgAAAAAAAAAAAAAAKQAAABhnCQCLtwAA7kvMAAxZIQM8TMwArVghAwAAAQH1a66g",
+         "distance" : 11.811961,
+         "name" : "Friedrichstraße",
+         "location" : [
+            13.388782,
+            52.517132
+         ]
+      },
+      {
+         "nodes": [
+            0,
+            21487242
+         ],
+         "hint" : "KioKgDbbDgCUBAEAAAAAABoAAAAAAAAAPAAAABlnCQCLtwAA50vMADJZIQM8TMwArVghAwAAAQH1a66g",
+         "distance" : 15.872438,
+         "name" : "Friedrichstraße",
+         "location" : [
+            13.388775,
+            52.51717
+         ]
+      }
+   ],
+   "code" : "Ok"
+}

Route service

Finds the fastest route between coordinates in the supplied order.

GET
/route/v1/{profile}/{coordinates}?alternatives={true|false|number}&steps={true|false}&geometries={polyline|polyline6|geojson}&overview={full|simplified|false}&annotations={true|false}

In addition to the general options the following options are supported for this service:

OptionValuesDescription
alternativestrue, false (default), or NumberSearch for alternative routes. Passing a number alternatives=n searches for up to n alternative routes.*
stepstrue, false (default)Returned route steps for each route leg
annotationstrue, false (default), nodes, distance, duration, datasources, weight, speedReturns additional metadata for each coordinate along the route geometry.
geometriespolyline (default), polyline6, geojsonReturned route geometry format (influences overview and per step)
overviewsimplified (default), full, false, by_legsAdd overview geometry either full, simplified according to highest zoom level it could be displayed on, not at all, or split by leg.
continue_straightdefault (default), true, falseForces the route to keep going straight at waypoints constraining uturns there even if it would be faster. Default value depends on the profile.
waypoints{index};{index};{index}...Treats input coordinates indicated by given indices as waypoints in returned Match object. Default is to treat all input coordinates as waypoints.

* Please note that even if alternative routes are requested, a result cannot be guaranteed.

Response

  • code if the request was successful Ok otherwise see the service dependent and general status codes.
  • waypoints: Array of Waypoint objects representing all waypoints in order:
  • routes: An array of Route objects, ordered by descending recommendation rank.

In case of error the following codes are supported in addition to the general ones:

TypeDescription
NoRouteNo route found.

All other properties might be undefined.

Example Request

bash
# Query on Berlin with three coordinates and no overview geometry returned:
+curl 'http://router.project-osrm.org/route/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?overview=false'

Table service

Computes the duration of the fastest route between all pairs of supplied coordinates. Returns durations or distances or both between the coordinate pairs. Note that the distances are not the shortest distance between two coordinates, but rather the distances of the fastest routes. Durations are in seconds and distances are in meters.

GET
/table/v1/{profile}/{coordinates}?{sources}=[{elem}...];&{destinations}=[{elem}...]&annotations={duration|distance|duration,distance}

Options

In addition to the general options the following options are supported for this service:

OptionValuesDescription
sources{index};{index}[;{index} ...] or all (default)Use location with given index as source.
destinations{index};{index}[;{index} ...] or all (default)Use location with given index as destination.
annotationsduration (default), distance, or duration,distanceReturn the requested table or tables in response.
fallback_speeddouble > 0If no route found between a source/destination pair, calculate the as-the-crow-flies distance, then use this speed to estimate duration.
fallback_coordinateinput (default), or snappedWhen using a fallback_speed, use the user-supplied coordinate (input), or the snapped location (snapped) for calculating distances.
scale_factordouble > 0Use in conjunction with annotations=durations. Scales the table duration values by this number.

Unlike other array encoded options, the length of sources and destinations can be smaller or equal to number of input locations;

With skip_waypoints set to true, both sources and destinations arrays will be skipped.

Example:

sources=0;5;7&destinations=5;1;4;2;3;6
ElementValues
index0 <= integer < #locations

Example Request

bash
# Returns a 3x3 duration matrix:
+curl 'http://router.project-osrm.org/table/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219'
+
+# Returns a 1x3 duration matrix
+curl 'http://router.project-osrm.org/table/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?sources=0'
+
+# Returns a asymmetric 3x2 duration matrix with from the polyline encoded locations `qikdcB}~dpXkkHz`:
+curl 'http://router.project-osrm.org/table/v1/driving/polyline(egs_Iq_aqAppHzbHulFzeMe`EuvKpnCglA)?sources=0;1;3&destinations=2;4'
+
+# Returns a 3x3 duration matrix:
+curl 'http://router.project-osrm.org/table/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?annotations=duration'
+
+# Returns a 3x3 distance matrix for CH:
+curl 'http://router.project-osrm.org/table/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?annotations=distance'
+
+# Returns a 3x3 duration matrix and a 3x3 distance matrix for CH:
+curl 'http://router.project-osrm.org/table/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?annotations=distance,duration'

Response

  • code if the request was successful Ok otherwise see the service dependent and general status codes.
  • durations array of arrays that stores the matrix in row-major order. durations[i][j] gives the travel time from the i-th source to the j-th destination. Values are given in seconds. Can be null if no route between i and j can be found.
  • distances array of arrays that stores the matrix in row-major order. distances[i][j] gives the travel distance from the i-th source to the j-th destination. Values are given in meters. Can be null if no route between i and j can be found.
  • sources array of Waypoint objects describing all sources in order
  • destinations array of Waypoint objects describing all destinations in order
  • fallback_speed_cells (optional) array of arrays containing i,j pairs indicating which cells contain estimated values based on fallback_speed. Will be absent if fallback_speed is not used.

In case of error the following codes are supported in addition to the general ones:

TypeDescription
NoTableNo route found.
NotImplementedThis request is not supported

All other properties might be undefined.

Example Response

json
{
+  "sources": [
+    {
+      "location": [
+        13.3888,
+        52.517033
+      ],
+      "hint": "PAMAgEVJAoAUAAAAIAAAAAcAAAAAAAAArss0Qa7LNEHiVIRA4lSEQAoAAAAQAAAABAAAAAAAAADMAAAAAEzMAKlYIQM8TMwArVghAwEA3wps52D3",
+      "name": "Friedrichstraße"
+    },
+    {
+      "location": [
+        13.397631,
+        52.529432
+      ],
+      "hint": "WIQBgL6mAoAEAAAABgAAAAAAAAA7AAAAhU6PQHvHj0IAAAAAQbyYQgQAAAAGAAAAAAAAADsAAADMAAAAf27MABiJIQOCbswA_4ghAwAAXwVs52D3",
+      "name": "Torstraße"
+    },
+    {
+      "location": [
+        13.428554,
+        52.523239
+      ],
+      "hint": "7UcAgP___38fAAAAUQAAACYAAABTAAAAhSQKQrXq5kKRbiZCWJo_Qx8AAABRAAAAJgAAAFMAAADMAAAASufMAOdwIQNL58wA03AhAwMAvxBs52D3",
+      "name": "Platz der Vereinten Nationen"
+    }
+  ],
+  "durations": [
+    [
+      0,
+      192.6,
+      382.8
+    ],
+    [
+      199,
+      0,
+      283.9
+    ],
+    [
+      344.7,
+      222.3,
+      0
+    ]
+  ],
+  "destinations": [
+    {
+      "location": [
+        13.3888,
+        52.517033
+      ],
+      "hint": "PAMAgEVJAoAUAAAAIAAAAAcAAAAAAAAArss0Qa7LNEHiVIRA4lSEQAoAAAAQAAAABAAAAAAAAADMAAAAAEzMAKlYIQM8TMwArVghAwEA3wps52D3",
+      "name": "Friedrichstraße"
+    },
+    {
+      "location": [
+        13.397631,
+        52.529432
+      ],
+      "hint": "WIQBgL6mAoAEAAAABgAAAAAAAAA7AAAAhU6PQHvHj0IAAAAAQbyYQgQAAAAGAAAAAAAAADsAAADMAAAAf27MABiJIQOCbswA_4ghAwAAXwVs52D3",
+      "name": "Torstraße"
+    },
+    {
+      "location": [
+        13.428554,
+        52.523239
+      ],
+      "hint": "7UcAgP___38fAAAAUQAAACYAAABTAAAAhSQKQrXq5kKRbiZCWJo_Qx8AAABRAAAAJgAAAFMAAADMAAAASufMAOdwIQNL58wA03AhAwMAvxBs52D3",
+      "name": "Platz der Vereinten Nationen"
+    }
+  ],
+  "code": "Ok",
+  "distances": [
+    [
+      0,
+      1886.89,
+      3791.3
+    ],
+    [
+      1824,
+      0,
+      2838.09
+    ],
+    [
+      3275.36,
+      2361.73,
+      0
+    ]
+  ],
+  "fallback_speed_cells": [
+    [ 0, 1 ],
+    [ 1, 0 ]
+  ]
+}

Match service

Map matching matches/snaps given GPS points to the road network in the most plausible way. Please note the request might result in multiple sub-traces. Large jumps in the timestamps (> 60s) or improbable transitions lead to trace splits if a complete matching could not be found. The algorithm might not be able to match all points. Outliers are removed if they can not be matched successfully.

GET
/match/v1/{profile}/{coordinates}?steps={true|false}&geometries={polyline|polyline6|geojson}&overview={simplified|full|false}&annotations={true|false}

In addition to the general options the following options are supported for this service:

OptionValuesDescription
stepstrue, false (default)Returned route steps for each route
geometriespolyline (default), polyline6, geojsonReturned route geometry format (influences overview and per step)
annotationstrue, false (default), nodes, distance, duration, datasources, weight, speedReturns additional metadata for each coordinate along the route geometry.
overviewsimplified (default), full, false, by_legsAdd overview geometry either full, simplified according to highest zoom level it could be displayed on, not at all, or split by leg.
timestamps{timestamp};{timestamp}[;{timestamp} ...]Timestamps for the input locations in seconds since UNIX epoch. Timestamps need to be monotonically increasing.
radiuses{radius};{radius}[;{radius} ...]Standard deviation of GPS precision used for map matching. If applicable use GPS accuracy.
gapssplit (default), ignoreAllows the input track splitting based on huge timestamp gaps between points.
tidytrue, false (default)Allows the input track modification to obtain better matching quality for noisy tracks.
waypoints{index};{index};{index}...Treats input coordinates indicated by given indices as waypoints in returned Match object. Default is to treat all input coordinates as waypoints.
ParameterValues
timestampinteger seconds since UNIX epoch
radiusdouble >= 0 (default 5m)

The radius for each point should be the standard error of the location measured in meters from the true location. Use Location.getAccuracy() on Android or CLLocation.horizontalAccuracy on iOS. This value is used to determine which points should be considered as candidates (larger radius means more candidates) and how likely each candidate is (larger radius means far-away candidates are penalized less). The area to search is chosen such that the correct candidate should be considered 99.9% of the time (for more details see this ticket).

Response

  • code if the request was successful Ok otherwise see the service dependent and general status codes.
  • tracepoints: Array of Waypoint objects representing all points of the trace in order. If the tracepoint was omitted by map matching because it is an outlier, the entry will be null. Each Waypoint object has the following additional properties:
    • matchings_index: Index to the Route object in matchings the sub-trace was matched to.
    • waypoint_index: Index of the waypoint inside the matched route.
    • alternatives_count: Number of probable alternative matchings for this tracepoint. A value of zero indicates that this point was matched unambiguously. Split the trace at these points for incremental map matching.
  • matchings: An array of Route objects that assemble the trace. Each Route object has the following additional properties:
    • confidence: Confidence of the matching. float value between 0 and 1. 1 is very confident that the matching is correct.

In case of error the following codes are supported in addition to the general ones:

TypeDescription
NoMatchNo matchings found.

All other properties might be undefined.

Trip service

The trip plugin solves the Traveling Salesman Problem using a greedy heuristic (farthest-insertion algorithm) for 10 or more waypoints and uses brute force for less than 10 waypoints. The returned path does not have to be the fastest one. As TSP is NP-hard it only returns an approximation. Note that all input coordinates have to be connected for the trip service to work.

GET
/trip/v1/{profile}/{coordinates}?roundtrip={true|false}&source={any|first}&destination={any|last}&steps={true|false}&geometries={polyline|polyline6|geojson}&overview={simplified|full|false}&annotations={true|false}

In addition to the general options the following options are supported for this service:

OptionValuesDescription
roundtriptrue (default), falseReturned route is a roundtrip (route returns to first location)
sourceany (default), firstReturned route starts at any or first coordinate
destinationany (default), lastReturned route ends at any or last coordinate
stepstrue, false (default)Returned route instructions for each trip
annotationstrue, false (default), nodes, distance, duration, datasources, weight, speedReturns additional metadata for each coordinate along the route geometry.
geometriespolyline (default), polyline6, geojsonReturned route geometry format (influences overview and per step)
overviewsimplified (default), full, false, by_legsAdd overview geometry either full, simplified according to highest zoom level it could be displayed on, not at all, or split by leg.

Fixing Start and End Points

It is possible to explicitly set the start or end coordinate of the trip. When the source is set to first, the first coordinate is used as the start coordinate of the trip in the output. When the destination is set to last, the last coordinate will be used as the destination of the trip in the returned output. If you specify any, any of the coordinates can be used as the first or last coordinate in the output.

However, if source=any&destination=any the returned round-trip will still start at the first input coordinate by default.

Currently, not all combinations of roundtrip, source, and destination are supported. Right now, the following combinations are possible:

roundtripsourcedestinationsupported
truefirstlastyes
truefirstanyyes
trueanylastyes
trueanyanyyes
falsefirstlastyes
falsefirstanyyes
falseanylastyes
falseanyanyno

Example Requests

bash
# Round trip in Berlin with three stops:
+curl 'http://router.project-osrm.org/trip/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219'
bash
# Round trip in Berlin with four stops, starting at the first stop, ending at the last:
+curl 'http://router.project-osrm.org/trip/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219;13.418555,52.523215?source=first&destination=last'

Response

  • code: if the request was successful Ok otherwise see the service dependent and general status codes.
  • waypoints: Array of Waypoint objects representing all waypoints in input order. Each Waypoint object has the following additional properties:
    • trips_index: Index to trips of the sub-trip the point was matched to.
    • waypoint_index: Index of the point in the trip.
  • trips: An array of Route objects that assemble the trace.

In case of error the following codes are supported in addition to the general ones:

TypeDescription
NoTripsNo trips found because input coordinates are not connected.
NotImplementedThis request is not supported

All other properties might be undefined.

Tile service

This service generates Mapbox Vector Tiles that can be viewed with a vector-tile capable slippy-map viewer. The tiles contain road geometries and metadata that can be used to examine the routing graph. The tiles are generated directly from the data in-memory, so are in sync with actual routing results, and let you examine which roads are actually routable, and what weights they have applied.

GET
/tile/v1/{profile}/tile({x},{y},{zoom}).mvt

The x, y, and zoom values are the same as described at https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames, and are supported by vector tile viewers like Mapbox GL JS.

Example request

bash
# This fetches a Z=13 tile for downtown San Francisco:
+curl 'http://router.project-osrm.org/tile/v1/car/tile(1310,3166,13).mvt'

Example response

example rendered tilehttp://map.project-osrm.org/debug/#14.33/52.5212/13.3919

The response object is either a binary encoded blob with a Content-Type of application/x-protobuf, or a 404 error. Note that OSRM is hard-coded to only return tiles from zoom level 12 and higher (to avoid accidentally returning extremely large vector tiles).

Vector tiles contain two layers:

speeds layer:

PropertyTypeDescription
speedintegerthe speed on that road segment, in km/h
is_smallbooleanwhether this segment belongs to a small (< 1000 node) strongly connected component
datasourcestringthe source for the speed value (normally lua profile unless you're using the traffic update feature, in which case it contains the stem of the filename that supplied the speed value for this segment
durationfloathow long this segment takes to traverse, in seconds. This value is to calculate the total route ETA.
weight integerhow long this segment takes to traverse, in units (may differ from duration when artificial biasing is applied in the Lua profiles). ACTUAL ROUTING USES THIS VALUE.
namestringthe name of the road this segment belongs to
ratefloatthe value of length/weight - analogous to speed, but using the weight value rather than duration, rounded to the nearest integer
is_startpointbooleanwhether this segment can be used as a start/endpoint for routes

turns layer:

PropertyTypeDescription
bearing_inintegerthe absolute bearing that approaches the intersection. -180 to +180, 0 = North, 90 = East
turn_angleintegerthe angle of the turn, relative to the bearing_in. -180 to +180, 0 = straight ahead, 90 = 90-degrees to the right
costfloatthe time we think it takes to make that turn, in seconds. May be negative, depending on how the data model is constructed (some turns get a "bonus").
weightfloatthe weight we think it takes to make that turn. May be negative, depending on how the data model is constructed (some turns get a "bonus"). ACTUAL ROUTING USES THIS VALUE
typestringthe type of this turn - values like turn, continue, etc. See the StepManeuver for a partial list, this field also exposes internal turn types that are never returned with an API response
modifierstringthe direction modifier of the turn (left, sharp left, etc)

Result objects

Route object

Represents a route through (potentially multiple) waypoints.

Properties

  • distance: The distance traveled by the route, in float meters.
  • duration: The estimated travel time, in float number of seconds.
  • geometry: The whole geometry of the route value depending on overview parameter, format depending on the geometries parameter. See RouteStep's geometry property for the parameter documentation.
  • weight: The calculated weight of the route.
  • weight_name: The name of the weight profile used during the extraction phase.
overviewDescription
simplifiedGeometry is simplified according to the highest zoom level it can still be displayed in full.
fullGeometry is not simplified.
falseGeometry is not added.
  • legs: The legs between the given waypoints, an array of RouteLeg objects.

Example

Three input coordinates, geometry=geojson, steps=false:

json
{
+  "distance": 90.0,
+  "duration": 300.0,
+  "weight": 300.0,
+  "weight_name": "duration",
+  "geometry": {"type": "LineString", "coordinates": [[120.0, 10.0], [120.1, 10.0], [120.2, 10.0], [120.3, 10.0]]},
+  "legs": [
+    {
+      "distance": 30.0,
+      "duration": 100.0,
+      "steps": []
+    },
+    {
+      "distance": 60.0,
+      "duration": 200.0,
+      "steps": []
+    }
+  ]
+}

RouteLeg object

Represents a route between two waypoints.

Properties

  • distance: The distance traveled by this route leg, in float meters.
  • duration: The estimated travel time, in float number of seconds.
  • weight: The calculated weight of the route leg.
  • summary: Summary of the route taken as string. Depends on the steps parameter:
steps
trueNames of the two major roads used. Can be empty if the route is too short.
falseempty string
  • steps: Depends on the steps parameter.
steps
truearray of RouteStep objects describing the turn-by-turn instructions
falseempty array
  • annotation: Additional details about each coordinate along with the route geometry:
annotations
trueAn Annotation object containing node ids, durations, distances, and weights.
falseundefined

Example

With steps=false and annotations=true:

json
{
+  "distance": 30.0,
+  "duration": 100.0,
+  "weight": 100.0,
+  "steps": [],
+  "annotation": {
+    "distance": [5,5,10,5,5],
+    "duration": [15,15,40,15,15],
+    "datasources": [1,0,0,0,1],
+    "metadata": { "datasource_names": ["traffic","lua profile","lua profile","lua profile","traffic"] },
+    "nodes": [49772551,49772552,49786799,49786800,49786801,49786802],
+    "speed": [0.3, 0.3, 0.3, 0.3, 0.3]
+  }
+}

Annotation object

Annotation of the whole route leg with fine-grained information about each segment or node id.

Properties

  • distance: The distance, in meters, between each pair of coordinates
  • duration: The duration between each pair of coordinates, in seconds. Does not include the duration of any turns.
  • datasources: The index of the data source for the speed between each pair of coordinates. 0 is the default profile, other values are supplied via --segment-speed-file to osrm-contract or osrm-customize. String-like names are in the metadata.datasource_names array.
  • nodes: The OSM node ID for each coordinate along the route, excluding the first/last user-supplied coordinates
  • weight: The weights between each pair of coordinates. Does not include any turn costs.
  • speed: Convenience field, calculation of distance / duration rounded to one decimal place
  • metadata: Metadata related to other annotations
    • datasource_names: The names of the data sources used for the speed between each pair of coordinates. lua profile is the default profile, other values are the filenames supplied via --segment-speed-file to osrm-contract or osrm-customize

Example

json
{
+  "distance": [5,5,10,5,5],
+  "duration": [15,15,40,15,15],
+  "datasources": [1,0,0,0,1],
+  "metadata": { "datasource_names": ["traffic","lua profile","lua profile","lua profile","traffic"] },
+  "nodes": [49772551,49772552,49786799,49786800,49786801,49786802],
+  "weight": [15,15,40,15,15]
+}

RouteStep object

A step consists of a maneuver such as a turn or merge, followed by a distance of travel along a single way to the subsequent step.

Properties

  • distance: The distance of travel from the maneuver to the subsequent step, in float meters.
  • duration: The estimated travel time, in float number of seconds.
  • geometry: The unsimplified geometry of the route segment, depending on the geometries parameter.
  • weight: The calculated weight of the step.
geometry
polylinepolyline with precision 5 in [latitude,longitude] encoding
polyline6polyline with precision 6 in [latitude,longitude] encoding
geojsonGeoJSON LineString
  • name: The name of the way along which travel proceeds.
  • ref: A reference number or code for the way. Optionally included, if ref data is available for the given way.
  • pronunciation: A string containing an IPA phonetic transcription indicating how to pronounce the name in the name property. This property is omitted if pronunciation data is unavailable for the step.
  • destinations: The destinations of the way. Will be undefined if there are no destinations.
  • exits: The exit numbers or names of the way. Will be undefined if there are no exit numbers or names.
  • mode: A string signifying the mode of transportation.
  • maneuver: A StepManeuver object representing the maneuver.
  • intersections: A list of Intersection objects that are passed along the segment, the very first belonging to the StepManeuver
  • rotary_name: The name for the rotary. Optionally included, if the step is a rotary and a rotary name is available.
  • rotary_pronunciation: The pronunciation hint of the rotary name. Optionally included, if the step is a rotary and a rotary pronunciation is available.
  • driving_side: The legal driving side at the location for this step. Either left or right.

Example

json
{
+   "geometry" : "{lu_IypwpAVrAvAdI",
+   "mode" : "driving",
+   "duration" : 15.6,
+   "weight" : 15.6,
+   "intersections" : [
+      {  "bearings" : [ 10, 92, 184, 270 ],
+         "lanes" : [
+            { "indications" : [ "left", "straight" ],
+               "valid" : false },
+            { "valid" : true,
+               "indications" : [ "right" ] }
+         ],
+         "out" : 2,
+         "in" : 3,
+         "entry" : [ "true", "true", "true", "false" ],
+         "location" : [ 13.39677, 52.54366 ]
+      },
+      {  "out" : 1,
+         "lanes" : [
+            { "indications" : [ "straight" ],
+               "valid" : true },
+            { "indications" : [ "right" ],
+               "valid" : false }
+         ],
+         "bearings" : [ 60, 240, 330 ],
+         "in" : 0,
+         "entry" : [ "false", "true", "true" ],
+         "location" : [ 13.394718, 52.543096 ]
+      }
+   ],
+   "name" : "Lortzingstraße",
+   "distance" : 152.3,
+   "maneuver" : {
+      "modifier" : "right",
+      "type" : "turn"
+   }
+}

StepManeuver object

Properties

  • location: A [longitude, latitude] pair describing the location of the turn.
  • bearing_before: The clockwise angle from true north to the direction of travel immediately before the maneuver. Range 0-359.
  • bearing_after: The clockwise angle from true north to the direction of travel immediately after the maneuver. Range 0-359.
  • type A string indicating the type of maneuver. new identifiers might be introduced without API change Types unknown to the client should be handled like the turn type, the existence of correct modifier values is guaranteed.
typeDescription
turna basic turn into the direction of the modifier
new nameno turn is taken/possible, but the road name changes. The road can take a turn itself, following modifier.
departindicates the departure of the leg
arriveindicates the destination of the leg
mergemerge onto a street (e.g. getting on the highway from a ramp, the modifier specifies the direction of the merge)
rampDeprecated. Replaced by on_ramp and off_ramp.
on ramptake a ramp to enter a highway (direction given my modifier)
off ramptake a ramp to exit a highway (direction given my modifier)
forktake the left/right side at a fork depending on modifier
end of roadroad ends in a T intersection turn in direction of modifier
use laneDeprecated replaced by lanes on all intersection entries
continueTurn in direction of modifier to stay on the same road
roundabouttraverse roundabout, if the route leaves the roundabout there will be an additional property exit for exit counting. The modifier specifies the direction of entering the roundabout.
rotarya traffic circle. While very similar to a larger version of a roundabout, it does not necessarily follow roundabout rules for right of way. It can offer rotary_name and/or rotary_pronunciation parameters (located in the RouteStep object) in addition to the exit parameter (located on the StepManeuver object).
roundabout turnDescribes a turn at a small roundabout that should be treated as a normal turn. The modifier indicates the turn direction. Example instruction: At the roundabout turn left.
notificationnot an actual turn but a change in the driving conditions. For example the travel mode or classes. If the road takes a turn itself, the modifier describes the direction
exit roundaboutDescribes a maneuver exiting a roundabout (usually preceded by a roundabout instruction)
exit rotaryDescribes the maneuver exiting a rotary (large named roundabout)

Please note that even though there are new name and notification instructions, the mode and name can change between all instructions. They only offer a fallback in case nothing else is to report.

  • modifier An optional string indicating the direction change of the maneuver.
modifierDescription
uturnindicates the reversal of direction
sharp righta sharp right turn
righta normal turn to the right
slight righta slight turn to the right
straightno relevant change in direction
slight lefta slight turn to the left
lefta normal turn to the left
sharp lefta sharp turn to the left

The list of turns without a modifier is limited to: depart/arrive. If the source/target location is close enough to the depart/arrive location, no modifier will be given.

The meaning depends on the type property.

typeDescription
turnmodifier indicates the change in direction accomplished through the turn
depart/arrivemodifier indicates the position of departure point and arrival point in relation to the current direction of travel
  • exit An optional integer indicating the number of the exit to take. The property exists for the roundabout / rotary property: Number of the roundabout exit to take. If an exit is undefined the destination is on the roundabout.

New properties (potentially depending on type) may be introduced in the future without an API version change.

Lane object

A Lane represents a turn lane at the corresponding turn location.

Properties

  • indications: an indication (e.g. marking on the road) specifying the turn lane. A road can have multiple indications (e.g. an arrow pointing straight and left). The indications are given in an array, each containing one of the following types. Further indications might be added on without an API version change.
valueDescription
noneNo dedicated indication is shown.
uturnAn indication signaling the possibility to reverse (i.e. fully bend arrow).
sharp rightAn indication indicating a sharp right turn (i.e. strongly bend arrow).
rightAn indication indicating a right turn (i.e. bend arrow).
slight rightAn indication indicating a slight right turn (i.e. slightly bend arrow).
straightNo dedicated indication is shown (i.e. straight arrow).
slight leftAn indication indicating a slight left turn (i.e. slightly bend arrow).
leftAn indication indicating a left turn (i.e. bend arrow).
sharp leftAn indication indicating a sharp left turn (i.e. strongly bend arrow).
  • valid: a boolean flag indicating whether the lane is a valid choice in the current maneuver

Example

json
{
+    "indications": ["left", "straight"],
+    "valid": false
+}

Intersection object

An intersection gives a full representation of any cross-way the path passes by. For every step, the very first intersection (intersections[0]) corresponds to the location of the StepManeuver. Further intersections are listed for every cross-way until the next turn instruction.

Properties

  • location: A [longitude, latitude] pair describing the location of the turn.
  • bearings: A list of bearing values (e.g. [0,90,180,270]) that are available at the intersection. The bearings describe all available roads at the intersection. Values are between 0-359 (0=true north)
  • classes: An array of strings signifying the classes (as specified in the profile) of the road exiting the intersection.
  • entry: A list of entry flags, corresponding in a 1:1 relationship to the bearings. A value of true indicates that the respective road could be entered on a valid route. false indicates that the turn onto the respective road would violate a restriction.
  • in: index into bearings/entry array. Used to calculate the bearing just before the turn. Namely, the clockwise angle from true north to the direction of travel immediately before the maneuver/passing the intersection. Bearings are given relative to the intersection. To get the bearing in the direction of driving, the bearing has to be rotated by a value of 180. The value is not supplied for depart maneuvers.
  • out: index into the bearings/entry array. Used to extract the bearing just after the turn. Namely, The clockwise angle from true north to the direction of travel immediately after the maneuver/passing the intersection. The value is not supplied for arrive maneuvers.
  • lanes: Array of Lane objects that denote the available turn lanes at the intersection. If no lane information is available for an intersection, the lanes property will not be present.

Example

json
{
+    "location":[13.394718,52.543096],
+    "in":0,
+    "out":2,
+    "bearings":[60,150,240,330],
+    "entry":["false","true","true","true"],
+    "classes": ["toll", "restricted"],
+    "lanes":{
+        "indications": ["left", "straight"],
+        "valid": false
+    }
+}

Waypoint object

The object is used to describe the waypoint on a route.

Properties

  • name Name of the street the coordinate snapped to
  • location Array that contains the [longitude, latitude] pair of the snapped coordinate
  • distance The distance, in meters, from the input coordinate to the snapped coordinate
  • hint Unique internal identifier of the segment (ephemeral, not constant over data updates) This can be used on subsequent requests to significantly speed up the query and to connect multiple services. E.g. you can use the hint value obtained by the nearest query as hint values for route inputs.

Example

json
{
+   "hint" : "KSoKADRYroqUBAEAEAAAABkAAAAGAAAAAAAAABhnCQCLtwAA_0vMAKlYIQM8TMwArVghAwEAAQH1a66g",
+   "distance" : 4.152629,
+   "name" : "Friedrichstraße",
+   "location" : [
+      13.388799,
+      52.517033
+   ]
+}

Flatbuffers format

The default response format is json, but OSRM supports binary flatbuffers format, which is much faster in serialization/deserialization, comparing to json.

The format itself is described in message descriptors, located at include/engine/api/flatbuffers directory. Those descriptors could be compiled to provide protocol parsers in Go/Javascript/Typescript/Java/Dart/C#/Python/Lobster/Lua/Rust/PHP/Kotlin. Precompiled protocol parser for C++ is supplied with OSRM.

Flatbuffers format provides exactly the same data, as json format with a slightly different layout, which was optimized to minimize in-transfer size.

Root object

Root object is the only object, available from a 'raw' flatbuffers buffer. It can be constructed with a following call:

     auto osrm = osrm::engine::api::fbresult::GetFBResult(some_input_buffer);
+

Properties

  • error: bool Marks response as erroneous. An erroneous response should include the code fieldset, all the other fields may not be present.
  • code: Error Error description object, only present, when error is true
  • waypoints: [Waypoint] Array of Waypoint objects. Should present for every service call, unless skip_waypoints is set to true. Table service will put sources array here.
  • routes: [RouteObject] Array of RouteObject objects. May be empty or absent. Should present for Route/Trip/Match services call.
  • table: Table Table object, may absent. Should be present in case of Table service call.

Error object

Contains error information.

Properties

  • code: string Error code
  • message: string Detailed error message

Waypoint object

Almost the same as json Waypoint object. The following properties differ:

  • location: Position Same as json location field, but different format.
  • nodes: Uint64Pair Same as json nodes field, but different format.

RouteObject object

Almost the same as json Route object. The following properties differ:

  • polyline: string Same as json geometry.polyline or geometry.polyline6 fields. One field for both formats.
  • coordinates: [Position] Same as json geometry.coordinates field, but different format.
  • legs: [Leg] Array of Leg objects.

Leg object

Almost the same as json Leg object. The following properties differ:

  • annotations: Annotation Same as json annotation field, but different format.
  • steps: [Step] Same as step annotation field, but different format.

Step object

Almost the same as json Step object. The following properties differ:

  • polyline: string Same as json geometry.polyline or geometry.polyline6 fields. One field for both formats.
  • coordinates: [Position] Same as json geometry.coordinates field, but different format.
  • maneuver: StepManeuver Same as json maneuver field, but different format.
typeDescription
Turna basic turn into the direction of the modifier
NewNameno turn is taken/possible, but the road name changes. The road can take a turn itself, following modifier.
Departindicates the departure of the leg
Arriveindicates the destination of the leg
Mergemerge onto a street (e.g. getting on the highway from a ramp, the modifier specifies the direction of the merge)
OnRamptake a ramp to enter a highway (direction given my modifier)
OffRamptake a ramp to exit a highway (direction given my modifier)
Forktake the left/right side at a fork depending on modifier
EndOfRoadroad ends in a T intersection turn in direction of modifier
ContinueTurn in direction of modifier to stay on the same road
Roundabouttraverse roundabout, if the route leaves the roundabout there will be an additional property exit for exit counting. The modifier specifies the direction of entering the roundabout.
Rotarya traffic circle. While very similar to a larger version of a roundabout, it does not necessarily follow roundabout rules for right of way. It can offer rotary_name and/or rotary_pronunciation parameters (located in the RouteStep object) in addition to the exit parameter (located on the StepManeuver object).
RoundaboutTurnDescribes a turn at a small roundabout that should be treated as a normal turn. The modifier indicates the turn direction. Example instruction: At the roundabout turn left.
Notificationnot an actual turn but a change in the driving conditions. For example the travel mode or classes. If the road takes a turn itself, the modifier describes the direction
ExitRoundaboutDescribes a maneuver exiting a roundabout (usually preceded by a roundabout instruction)
ExitRotaryDescribes the maneuver exiting a rotary (large named roundabout)
  • driving_side: bool True stands for left side driving.
  • intersections: [Intersection] Same as json intersections field, but different format.

Intersection object

Almost the same as json Intersection object. The following properties differ:

  • location: Position Same as json location property, but in a different format.
  • lanes: [Lane] Array of Lane objects.

Lane object

Almost the same as json Lane object. The following properties differ:

  • indications: Turn Array of Turn enum values.
valueDescription
NoneNo dedicated indication is shown.
UTurnAn indication signaling the possibility to reverse (i.e. fully bend arrow).
SharpRightAn indication indicating a sharp right turn (i.e. strongly bend arrow).
RightAn indication indicating a right turn (i.e. bend arrow).
SlightRightAn indication indicating a slight right turn (i.e. slightly bend arrow).
StraightNo dedicated indication is shown (i.e. straight arrow).
SlightLeftAn indication indicating a slight left turn (i.e. slightly bend arrow).
LeftAn indication indicating a left turn (i.e. bend arrow).
SharpLeftAn indication indicating a sharp left turn (i.e. strongly bend arrow).

StepManeuver object

Almost the same as json StepManeuver object. The following properties differ:

  • location: Position Same as json location property, but in a different format.
  • type: ManeuverType Type of a maneuver (enum)
typeDescription
Turna basic turn into the direction of the modifier
NewNameno turn is taken/possible, but the road name changes. The road can take a turn itself, following modifier.
Departindicates the departure of the leg
Arriveindicates the destination of the leg
Mergemerge onto a street (e.g. getting on the highway from a ramp, the modifier specifies the direction of the merge)
OnRamptake a ramp to enter a highway (direction given my modifier)
OffRamptake a ramp to exit a highway (direction given my modifier)
Forktake the left/right side at a fork depending on modifier
EndOfRoadroad ends in a T intersection turn in direction of modifier
ContinueTurn in direction of modifier to stay on the same road
Roundabouttraverse roundabout, if the route leaves the roundabout there will be an additional property exit for exit counting. The modifier specifies the direction of entering the roundabout.
Rotarya traffic circle. While very similar to a larger version of a roundabout, it does not necessarily follow roundabout rules for right of way. It can offer rotary_name and/or rotary_pronunciation parameters (located in the RouteStep object) in addition to the exit parameter (located on the StepManeuver object).
RoundaboutTurnDescribes a turn at a small roundabout that should be treated as a normal turn. The modifier indicates the turn direction. Example instruction: At the roundabout turn left.
Notificationnot an actual turn but a change in the driving conditions. For example the travel mode or classes. If the road takes a turn itself, the modifier describes the direction
ExitRoundaboutDescribes a maneuver exiting a roundabout (usually preceded by a roundabout instruction)
ExitRotaryDescribes the maneuver exiting a rotary (large named roundabout)
  • modifier: Turn Maneuver turn (enum)

Annotation object

Exactly the same as json annotation object.

Position object

A point on Earth.

Properties

  • longitude: float Point's longitude
  • latitude: float Point's latitude

Uint64Pair

A pair of long long integers. Used only by Waypoint object.

Properties

  • first: uint64 First pair value.
  • second: uint64 Second pair value.

Table object

Almost the same as json Table object. The main difference is that 'sources' field is absent and the root's object 'waypoints' field is used instead. All the other differences follow:

  • durations: [float] Flat representation of a durations matrix. Element at row;col can be addressed as [row * cols + col]
  • distances: [float] Flat representation of a destinations matrix. Element at row;col can be addressed as [row * cols + col]
  • destinations: [Waypoint] Array of Waypoint objects. Will be null if skip_waypoints will be set to true
  • rows: ushort Number of rows in durations/destinations matrices.
  • cols: ushort Number of cols in durations/destinations matrices.
+ + + + \ No newline at end of file diff --git a/docs/v26.5.0/index.html b/docs/v26.5.0/index.html new file mode 100644 index 0000000..3f655e4 --- /dev/null +++ b/docs/v26.5.0/index.html @@ -0,0 +1,25 @@ + + + + + + OSRM API Documentation + + + + + + + + + + + + + + +
Skip to content

OSRMAPI Documentation

The Open Source Routing Machine - High performance routing engine for OpenStreetMap data

Getting Started

OSRM provides powerful routing services through both HTTP and Node.js APIs:

Documentation

Resources

+ + + + \ No newline at end of file diff --git a/docs/v26.5.0/jsdoc-extract.js b/docs/v26.5.0/jsdoc-extract.js new file mode 100644 index 0000000..6d40141 --- /dev/null +++ b/docs/v26.5.0/jsdoc-extract.js @@ -0,0 +1,403 @@ +/** + * The `OSRM` method is the main constructor for creating an OSRM instance. + * An OSRM instance requires a `.osrm.*` dataset(`.osrm.*` because it contains several files), which is prepared by the OSRM toolchain. + * You can create such a `.osrm.*` dataset by running the OSRM binaries we ship in `node_modules/osrm/lib/binding_napi_v8/` and default + * profiles (e.g. for setting speeds and determining road types to route on) in `node_modules/osrm/profiles/`: + * + * node_modules/osrm/lib/binding_napi_v8/osrm-extract data.osm.pbf -p node_modules/osrm/profiles/car.lua + * node_modules/osrm/lib/binding_napi_v8/osrm-contract data.osrm + * + * Consult the [osrm-backend](https://github.com/Project-OSRM/osrm-backend) documentation for further details. + * + * Once you have a complete `network.osrm.*` dataset, you can calculate routes in javascript with this object. + * + * ```javascript + * var osrm = new OSRM('network.osrm'); + * ``` + * + * @param {Object|String} [options={shared_memory: true}] Options for creating an OSRM object or string to the `.osrm` file. + * @param {String} [options.algorithm] The algorithm to use for routing. Can be 'CH', or 'MLD'. Default is 'CH'. + * Make sure you prepared the dataset with the correct toolchain. + * @param {Boolean} [options.shared_memory] Connects to the persistent shared memory datastore. + * This requires you to run `osrm-datastore` prior to creating an `OSRM` object. + * @param {String} [options.dataset_name] Connects to the persistent shared memory datastore defined by `--dataset_name` option when running `osrm-datastore`. + * This requires you to run `osrm-datastore --dataset_name` prior to creating an `OSRM` object. + * @param {String} [options.memory_file] **DEPRECATED** + * Old behaviour: Path to a file on disk to store the memory using mmap. Current behaviour: setting this value is the same as setting `mmap_memory: true`. + * @param {Boolean} [options.mmap_memory] Map on-disk files to virtual memory addresses (mmap), rather than loading into RAM. + * @param {String} [options.path] The path to the `.osrm` files. This is mutually exclusive with setting {options.shared_memory} to true. + * @param {Array} [options.disable_feature_dataset] Disables a feature dataset from being loaded into memory if not needed. Options: `ROUTE_STEPS`, `ROUTE_GEOMETRY`. + * @param {Number} [options.max_locations_trip] Max. locations supported in trip query (default: unlimited). + * @param {Number} [options.max_locations_viaroute] Max. locations supported in viaroute query (default: unlimited). + * @param {Number} [options.max_locations_distance_table] Max. locations supported in distance table query (default: unlimited). + * @param {Number} [options.max_locations_map_matching] Max. locations supported in map-matching query (default: unlimited). + * @param {Number} [options.max_radius_map_matching] Max. radius size supported in map matching query (default: 5). + * @param {Number} [options.max_results_nearest] Max. results supported in nearest query (default: unlimited). + * @param {Number} [options.max_alternatives] Max. number of alternatives supported in alternative routes query (default: 3). + * @param {Number} [options.default_radius] Default radius for queries (default: unlimited). + * + * @class OSRM + * + */ + +/** + * Returns the fastest route between two or more coordinates while visiting the waypoints in order. + * + * @name route + * @memberof OSRM + * @param {Object} options Object literal containing parameters for the route query. + * @param {Array} [options.coordinates] The coordinates this request will use, coordinates as `[{lon},{lat}]` values, in decimal degrees. + * @param {Array} [options.bearings] Limits the search to segments with given bearing in degrees towards true north in clockwise direction. + * Can be `null` or an array of `[{value},{range}]` with `integer 0 .. 360,integer 0 .. 180`. + * @param {Array} [options.radiuses] Limits the coordinate snapping to streets in the given radius in meters. Can be `null` (unlimited, default) or `double >= 0`. + * @param {Array} [options.hints] Hints for the coordinate snapping. Array of base64 encoded strings. + * @param {Array} [options.exclude] List of classes to avoid, order does not matter. + * @param {Boolean} [options.generate_hints=true] Whether or not adds a Hint to the response which can be used in subsequent requests. + * @param {Boolean} [options.alternatives=false] Search for alternative routes. + * @param {Number} [options.alternatives=0] Search for up to this many alternative routes. + * *Please note that even if alternative routes are requested, a result cannot be guaranteed.* + * @param {Boolean} [options.steps=false] Return route steps for each route leg. + * @param {Array|Boolean} [options.annotations=false] An array with strings of `duration`, `nodes`, `distance`, `weight`, `datasources`, `speed` or boolean for enabling/disabling all. + * @param {String} [options.geometries=polyline] Returned route geometry format (influences overview and per step). Can also be `geojson`. + * @param {String} [options.overview=simplified] Add overview geometry either `full`, `simplified` according to highest zoom level it could be displayed on, or not at all (`false`). If you want the overview for each leg, you can use `by_legs`. + * @param {Boolean} [options.continue_straight] Forces the route to keep going straight at waypoints and don't do a uturn even if it would be faster. Default value depends on the profile. + * @param {Array} [options.approaches] Restrict the direction on the road network at a waypoint, relative to the input coordinate. Can be `null` (unrestricted, default), `curb` or `opposite`. + * `null`/`true`/`false` + * @param {Array} [options.waypoints] Indices to coordinates to treat as waypoints. If not supplied, all coordinates are waypoints. Must include first and last coordinate index. + * @param {String} [options.format] Which output format to use, either `json`, or [`flatbuffers`](https://github.com/Project-OSRM/osrm-backend/tree/master/include/engine/api/flatbuffers). + * @param {String} [options.snapping] Which edges can be snapped to, either `default`, or `any`. `default` only snaps to edges marked by the profile as `is_startpoint`, `any` will allow snapping to any edge in the routing graph. + * @param {Boolean} [options.skip_waypoints=false] Removes waypoints from the response. Waypoints are still calculated, but not serialized. Could be useful in case you are interested in some other part of response and do not want to transfer waste data. + * @param {Function} callback + * + * @returns {Object} An array of [Waypoint](#waypoint) objects representing all waypoints in order AND an array of [`Route`](#route) objects ordered by descending recommendation rank. + * + * @example + * var osrm = new OSRM("berlin-latest.osrm"); + * osrm.route({coordinates: [[52.519930,13.438640], [52.513191,13.415852]]}, function(err, result) { + * if(err) throw err; + * console.log(result.waypoints); // array of Waypoint objects representing all waypoints in order + * console.log(result.routes); // array of Route objects ordered by descending recommendation rank + * }); + */ + +/** + * Snaps a coordinate to the street network and returns the nearest n matches. + * + * Note: `coordinates` in the general options only supports a single `{longitude},{latitude}` entry. + * + * @name nearest + * @memberof OSRM + * @param {Object} options - Object literal containing parameters for the nearest query. + * @param {Array} [options.coordinates] The coordinates this request will use, coordinates as `[{lon},{lat}]` values, in decimal degrees. + * @param {Array} [options.bearings] Limits the search to segments with given bearing in degrees towards true north in clockwise direction. + * Can be `null` or an array of `[{value},{range}]` with `integer 0 .. 360,integer 0 .. 180`. + * @param {Array} [options.radiuses] Limits the coordinate snapping to streets in the given radius in meters. Can be `null` (unlimited, default) or `double >= 0`. + * @param {Array} [options.hints] Hints for the coordinate snapping. Array of base64 encoded strings. + * @param {Boolean} [options.generate_hints=true] Whether or not adds a Hint to the response which can be used in subsequent requests. + * @param {Number} [options.number=1] Number of nearest segments that should be returned. + * Must be an integer greater than or equal to `1`. + * @param {Array} [options.approaches] Restrict the direction on the road network at a waypoint, relative to the input coordinate. Can be `null` (unrestricted, default), `curb` or `opposite`. + * @param {String} [options.format] Which output format to use, either `json`, or [`flatbuffers`](https://github.com/Project-OSRM/osrm-backend/tree/master/include/engine/api/flatbuffers). + * @param {String} [options.snapping] Which edges can be snapped to, either `default`, or `any`. `default` only snaps to edges marked by the profile as `is_startpoint`, `any` will allow snapping to any edge in the routing graph. + * @param {Function} callback + * + * @returns {Object} containing `waypoints`. + * **`waypoints`**: array of [`Ẁaypoint`](#waypoint) objects sorted by distance to the input coordinate. + * Each object has an additional `distance` property, which is the distance in meters to the supplied input coordinate. + * + * @example + * var osrm = new OSRM('network.osrm'); + * var options = { + * coordinates: [[13.388860,52.517037]], + * number: 3, + * bearings: [[0,20]] + * }; + * osrm.nearest(options, function(err, response) { + * console.log(response.waypoints); // array of Waypoint objects + * }); + */ + +/** + * Computes duration table for the given locations. Allows for both symmetric and asymmetric tables. + * Optionally returns distance table. + * + * @name table + * @memberof OSRM + * @param {Object} options - Object literal containing parameters for the table query. + * @param {Array} [options.coordinates] The coordinates this request will use, coordinates as `[{lon},{lat}]` values, in decimal degrees. + * @param {Array} [options.bearings] Limits the search to segments with given bearing in degrees towards true north in clockwise direction. + * Can be `null` or an array of `[{value},{range}]` with `integer 0 .. 360,integer 0 .. 180`. + * @param {Array} [options.radiuses] Limits the coordinate snapping to streets in the given radius in meters. Can be `null` (unlimited, default) or `double >= 0`. + * @param {Array} [options.hints] Hints for the coordinate snapping. Array of base64 encoded strings. + * @param {Boolean} [options.generate_hints=true] Whether or not adds a Hint to the response which can be used in subsequent requests. + * @param {Array} [options.sources] An array of `index` elements (`0 <= integer < #coordinates`) to use + * location with given index as source. Default is to use all. + * @param {Array} [options.destinations] An array of `index` elements (`0 <= integer < #coordinates`) to use location with given index as destination. Default is to use all. + * @param {Array} [options.approaches] Restrict the direction on the road network at a waypoint, relative to the input coordinate.. Can be `null` (unrestricted, default), `curb` or `opposite`. + * @param {Number} [options.fallback_speed] Replace `null` responses in result with as-the-crow-flies estimates based on `fallback_speed`. Value is in metres/second. + * @param {String} [options.fallback_coordinate] Either `input` (default) or `snapped`. If using a `fallback_speed`, use either the user-supplied coordinate (`input`), or the snapped coordinate (`snapped`) for calculating the as-the-crow-flies distance between two points. + * @param {Number} [options.scale_factor] Multiply the table duration values in the table by this number for more controlled input into a route optimization solver. + * @param {String} [options.snapping] Which edges can be snapped to, either `default`, or `any`. `default` only snaps to edges marked by the profile as `is_startpoint`, `any` will allow snapping to any edge in the routing graph. + * @param {Array} [options.annotations] Return the requested table or tables in response. Can be `['duration']` (return the duration matrix, default), `[distance']` (return the distance matrix), or `['duration', distance']` (return both the duration matrix and the distance matrix). + * @param {Function} callback + * + * @returns {Object} containing `durations`, `distances`, `sources`, and `destinations`. + * **`durations`**: array of arrays that stores the matrix in row-major order. `durations[i][j]` gives the travel time from the i-th waypoint to the j-th waypoint. + * Values are given in seconds. + * **`distances`**: array of arrays that stores the matrix in row-major order. `distances[i][j]` gives the travel time from the i-th waypoint to the j-th waypoint. + * Values are given in meters. + * **`sources`**: array of [`Ẁaypoint`](#waypoint) objects describing all sources in order. + * **`destinations`**: array of [`Ẁaypoint`](#waypoint) objects describing all destinations in order. + * **`fallback_speed_cells`**: (optional) if `fallback_speed` is used, will be an array of arrays of `row,column` values, indicating which cells contain estimated values. + * + * @example + * var osrm = new OSRM('network.osrm'); + * var options = { + * coordinates: [ + * [13.388860,52.517037], + * [13.397634,52.529407], + * [13.428555,52.523219] + * ] + * }; + * osrm.table(options, function(err, response) { + * console.log(response.durations); // array of arrays, matrix in row-major order + * console.log(response.distances); // array of arrays, matrix in row-major order + * console.log(response.sources); // array of Waypoint objects + * console.log(response.destinations); // array of Waypoint objects + * }); + */ + +/** + * This generates [Mapbox Vector Tiles](https://mapbox.com/vector-tiles) that can be viewed with a + * vector-tile capable slippy-map viewer. The tiles contain road geometries and metadata that can + * be used to examine the routing graph. The tiles are generated directly from the data in-memory, + * so are in sync with actual routing results, and let you examine which roads are actually + * routable, + * and what weights they have applied. + * + * @name tile + * @memberof OSRM + * @param {Array} ZXY - an array consisting of `x`, `y`, and `z` values representing tile coordinates like + * [wiki.openstreetmap.org/wiki/Slippy_map_tilenames](https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames) + * and are supported by vector tile viewers like [Mapbox GL JS](https://www.mapbox.com/mapbox-gl-js/api/). + * @param {Function} callback + * + * @returns {Buffer} contains a Protocol Buffer encoded vector tile. + * + * @example + * var osrm = new OSRM('network.osrm'); + * osrm.tile([0, 0, 0], function(err, response) { + * if (err) throw err; + * fs.writeFileSync('./tile.vector.pbf', response); // write the buffer to a file + * }); + */ + +/** + * Map matching matches given GPS points to the road network in the most plausible way. + * Please note the request might result multiple sub-traces. Large jumps in the timestamps + * (>60s) or improbable transitions lead to trace splits if a complete matching could + * not be found. The algorithm might not be able to match all points. Outliers are removed + * if they can not be matched successfully. + * + * @name match + * @memberof OSRM + * @param {Object} options - Object literal containing parameters for the match query. + * @param {Array} [options.coordinates] The coordinates this request will use, coordinates as `[{lon},{lat}]` values, in decimal degrees. + * @param {Array} [options.bearings] Limits the search to segments with given bearing in degrees towards true north in clockwise direction. + * Can be `null` or an array of `[{value},{range}]` with `integer 0 .. 360,integer 0 .. 180`. + * @param {Array} [options.hints] Hints for the coordinate snapping. Array of base64 encoded strings. + * @param {Boolean} [options.generate_hints=true] Whether or not adds a Hint to the response which can be used in subsequent requests. + * @param {Boolean} [options.steps=false] Return route steps for each route. + * @param {Array|Boolean} [options.annotations=false] An array with strings of `duration`, `nodes`, `distance`, `weight`, `datasources`, `speed` or boolean for enabling/disabling all. + * @param {String} [options.geometries=polyline] Returned route geometry format (influences overview and per step). Can also be `geojson`. + * @param {String} [options.overview=simplified] Add overview geometry either `full`, `simplified` according to highest zoom level it could be display on, or not at all (`false`). + * @param {Array} [options.timestamps] Timestamp of the input location (integers, UNIX-like timestamp). + * @param {Array} [options.radiuses] Standard deviation of GPS precision used for map matching. If applicable use GPS accuracy. Can be `null` for default value `5` meters or `double >= 0`. + * @param {String} [options.gaps=split] Allows the input track splitting based on huge timestamp gaps between points. Either `split` or `ignore`. + * @param {Boolean} [options.tidy=false] Allows the input track modification to obtain better matching quality for noisy tracks. + * @param {Array} [options.waypoints] Indices to coordinates to treat as waypoints. If not supplied, all coordinates are waypoints. Must include first and last coordinate index. + * @param {String} [options.snapping] Which edges can be snapped to, either `default`, or `any`. `default` only snaps to edges marked by the profile as `is_startpoint`, `any` will allow snapping to any edge in the routing graph. + * + * @param {Function} callback + * + * @returns {Object} containing `tracepoints` and `matchings`. + * **`tracepoints`** Array of [`Ẁaypoint`](#waypoint) objects representing all points of the trace in order. + * If the trace point was omitted by map matching because it is an outlier, the entry will be null. + * Each `Waypoint` object has the following additional properties, + * 1) `matchings_index`: Index to the + * [`Route`](#route) object in matchings the sub-trace was matched to, + * 2) `waypoint_index`: Index of + * the waypoint inside the matched route. + * 3) `alternatives_count`: Number of probable alternative matchings for this trace point. A value of zero indicate that this point was matched unambiguously. Split the trace at these points for incremental map matching. + * **`matchings`** is an array of [`Route`](#route) objects that assemble the trace. Each `Route` object has an additional `confidence` property, + * which is the confidence of the matching. float value between `0` and `1`. `1` is very confident that the matching is correct. + * + * @example + * var osrm = new OSRM('network.osrm'); + * var options = { + * coordinates: [[13.393252,52.542648],[13.39478,52.543079],[13.397389,52.542107]], + * timestamps: [1424684612, 1424684616, 1424684620] + * }; + * osrm.match(options, function(err, response) { + * if (err) throw err; + * console.log(response.tracepoints); // array of Waypoint objects + * console.log(response.matchings); // array of Route objects + * }); + * + */ + +/** + * The trip plugin solves the Traveling Salesman Problem using a greedy heuristic + * (farthest-insertion algorithm) for 10 or * more waypoints and uses brute force for less than 10 + * waypoints. The returned path does not have to be the shortest path, * as TSP is NP-hard it is + * only an approximation. + * + * Note that all input coordinates have to be connected for the trip service to work. + * Currently, not all combinations of `roundtrip`, `source` and `destination` are supported. + * Right now, the following combinations are possible: + * + * | roundtrip | source | destination | supported | + * | :-- | :-- | :-- | :-- | + * | true | first | last | **yes** | + * | true | first | any | **yes** | + * | true | any | last | **yes** | + * | true | any | any | **yes** | + * | false | first | last | **yes** | + * | false | first | any | no | + * | false | any | last | no | + * | false | any | any | no | + * + * @name trip + * @memberof OSRM + * @param {Object} options - Object literal containing parameters for the trip query. + * @param {Array} [options.coordinates] The coordinates this request will use, coordinates as `[{lon},{lat}]` values, in decimal degrees. + * @param {Array} [options.bearings] Limits the search to segments with given bearing in degrees towards true north in clockwise direction. + * Can be `null` or an array of `[{value},{range}]` with `integer 0 .. 360,integer 0 .. 180`. + * @param {Array} [options.radiuses] Limits the coordinate snapping to streets in the given radius in meters. Can be `double >= 0` or `null` (unlimited, default). + * @param {Array} [options.hints] Hints for the coordinate snapping. Array of base64 encoded strings. + * @param {Boolean} [options.generate_hints=true] Whether or not adds a Hint to the response which can be used in subsequent requests. + * @param {Boolean} [options.steps=false] Return route steps for each route. + * @param {Array|Boolean} [options.annotations=false] An array with strings of `duration`, `nodes`, `distance`, `weight`, `datasources`, `speed` or boolean for enabling/disabling all. + * @param {String} [options.geometries=polyline] Returned route geometry format (influences overview and per step). Can also be `geojson`. + * @param {String} [options.overview=simplified] Add overview geometry either `full`, `simplified`, `false` or `by_legs`. + * @param {Function} callback + * @param {Boolean} [options.roundtrip=true] Return route is a roundtrip. + * @param {String} [options.source=any] Return route starts at `any` or `first` coordinate. + * @param {String} [options.destination=any] Return route ends at `any` or `last` coordinate. + * @param {Array} [options.approaches] Restrict the direction on the road network at a waypoint, relative to the input coordinate. Can be `null` (unrestricted, default), `curb` or `opposite`. + * @param {String} [options.snapping] Which edges can be snapped to, either `default`, or `any`. `default` only snaps to edges marked by the profile as `is_startpoint`, `any` will allow snapping to any edge in the routing graph. + * + * @returns {Object} containing `waypoints` and `trips`. + * **`waypoints`**: an array of [`Waypoint`](#waypoint) objects representing all waypoints in input order. + * Each Waypoint object has the following additional properties, + * 1) `trips_index`: index to trips of the sub-trip the point was matched to, and + * 2) `waypoint_index`: index of the point in the trip. + * **`trips`**: an array of [`Route`](#route) objects that assemble the trace. + * + * @example + * var osrm = new OSRM('network.osrm'); + * var options = { + * coordinates: [ + * [13.36761474609375, 52.51663871100423], + * [13.374481201171875, 52.506191342034576] + * ], + * source: "first", + * destination: "last", + * roundtrip: false + * } + * osrm.trip(options, function(err, response) { + * if (err) throw err; + * console.log(response.waypoints); // array of Waypoint objects + * console.log(response.trips); // array of Route objects + * }); + */ + +/** + * All plugins support a second additional object that is available to configure some NodeJS + * specific behaviours. + * + * @name Configuration + * @param {Object} [plugin_config] - Object literal containing parameters for the trip query. + * @param {String} [plugin_config.format] The format of the result object to various API calls. + * Valid options are `object` (default if `options.format` is + * `json`), which returns a standard Javascript object, as described above, and `buffer`(default if + * `options.format` is `flatbuffers`), which will return a NodeJS + * **[Buffer](https://nodejs.org/api/buffer.html)** object, containing a JSON string or Flatbuffers + * object. The latter has the advantage that it can be immediately serialized to disk/sent over the + * network, and the generation of the string is performed outside the main NodeJS event loop. This + * option is ignored by the `tile` plugin. Also note that `options.format` set to `flatbuffers` + * cannot be used with `plugin_config.format` set to `object`. `json_buffer` is deprecated alias for + * `buffer`. + * + * @example + * var osrm = new OSRM('network.osrm'); + * var options = { + * coordinates: [ + * [13.36761474609375, 52.51663871100423], + * [13.374481201171875, 52.506191342034576] + * ] + * }; + * osrm.route(options, { format: "buffer" }, function(err, response) { + * if (err) throw err; + * console.log(response.toString("utf-8")); + * }); + */ + +/** + * @class Responses + */ + +/** + * Represents a route through (potentially multiple) waypoints. + * + * @name Route + * @memberof Responses + * + * @param {documentation} external in + * [`osrm-backend`](../http.md#route-object) + * + */ + +/** + * Represents a route between two waypoints. + * + * @name RouteLeg + * @memberof Responses + * + * @param {documentation} external in + * [`osrm-backend`](../http.md#routeleg-object) + * + */ + +/** + * A step consists of a maneuver such as a turn or merge, followed by a distance of travel along a + * single way to the subsequent step. + * + * @name RouteStep + * @memberof Responses + * + * @param {documentation} external in + * [`osrm-backend`](../http.md#routestep-object) + * + */ + +/** + * + * @name StepManeuver + * @memberof Responses + * + * @param {documentation} external in + * [`osrm-backend`](../http.md#stepmaneuver-object) + * + */ + +/** + * Object used to describe waypoint on a route. + * + * @name Waypoint + * @memberof Responses + * + * @param {documentation} external in + * [`osrm-backend`](../http.md#waypoint-object) + * + */ diff --git a/docs/v26.5.0/libosrm.html b/docs/v26.5.0/libosrm.html new file mode 100644 index 0000000..1ea49e9 --- /dev/null +++ b/docs/v26.5.0/libosrm.html @@ -0,0 +1,25 @@ + + + + + + OSRM API Documentation + + + + + + + + + + + + + + +
Skip to content

Introduction

OSRM can be used as a library (libosrm) via C++ instead of using it through the HTTP interface and osrm-routed. This allows for fine-tuning OSRM and has much less overhead. Here is a quick introduction into how to use libosrm in the current version.

Take a look at the example code that lives in the example directory. Here is all you ever wanted to know about libosrm, that is a short description of what the types do and where to find documentation on it:

Important interface objects

  • EngineConfig - for initializing an OSRM instance we can configure certain properties and constraints. E.g. the storage config is the base path such as france.osm.osrm from which we derive and load france.osm.osrm.* auxiliary files. This also lets you set constraints such as the maximum number of locations allowed for specific services.

  • OSRM - this is the main Routing Machine type with functions such as Route and Table. You initialize it with a EngineConfig. It does all the heavy lifting for you. Each function takes its own parameters, e.g. the Route function takes RouteParameters, and a out-reference to a JSON result that gets filled. The return value is a Status, indicating error or success.

  • Status - this is a type wrapping Error or Ok for indicating error or success, respectively.

  • TableParameters - this is an example of parameter types the Routing Machine functions expect. In this case Table expects its own parameters as TableParameters. You can see it wrapping two vectors, sources and destinations --- these are indices into your coordinates for the table service to construct a matrix from (empty sources or destinations means: use all of them). If you ask yourself where coordinates come from, you can see TableParameters inheriting from BaseParameters.

  • BaseParameters - this most importantly holds coordinates (and a few other optional properties that you don't need for basic usage); the specific parameter types inherit from BaseParameters to get these member attributes. That means your TableParameters type has coordinates, sources and destinations member attributes (and a few other that we ignore for now).

  • Coordinate - this is a wrapper around a (longitude, latitude) pair. We really don't care about (lon, lat) vs (lat, lon) but we don't want you to accidentally mix them up, so both latitude and longitude are strictly typed wrappers around integers (fixed notation such as 13423240) and floating points (floating notation such as 13.42324).

  • Parameters for other services - here are all other *Parameters you need for other Routing Machine services.

  • JSON - this is a sum type resembling JSON. The Routing Machine service functions take a out-ref to a JSON result and fill it accordingly. It is currently implemented using std::variant. There are two ways to work with this sum type: either provide a visitor that acts on each type on visitation (with std::visit) or use the std::get function in case you're sure about the structure. The JSON structure is written down in the HTTP API.

Example

See the example folder in the OSRM repository.

Workflow

  • Create an OSRM instance initialized with a EngineConfig
  • Call the service function on the OSRM object providing service specific *Parameters
  • Check the return code and use the JSON result
+ + + + \ No newline at end of file diff --git a/docs/v26.5.0/nodejs/api.html b/docs/v26.5.0/nodejs/api.html new file mode 100644 index 0000000..8e880ec --- /dev/null +++ b/docs/v26.5.0/nodejs/api.html @@ -0,0 +1,90 @@ + + + + + + OSRM API Documentation + + + + + + + + + + + + + + +
Skip to content

OSRM

The OSRM method is the main constructor for creating an OSRM instance. An OSRM instance requires a .osrm.* dataset(.osrm.* because it contains several files), which is prepared by the OSRM toolchain. You can create such a .osrm.* dataset by running the OSRM binaries we ship in node_modules/osrm/lib/binding_napi_v8/ and default profiles (e.g. for setting speeds and determining road types to route on) in node_modules/osrm/profiles/:

node_modules/osrm/lib/binding_napi_v8/osrm-extract data.osm.pbf -p node_modules/osrm/profiles/car.lua
+node_modules/osrm/lib/binding_napi_v8/osrm-contract data.osrm
+

Consult the osrm-backend documentation for further details.

Once you have a complete network.osrm.* dataset, you can calculate routes in javascript with this object.

javascript
var osrm = new OSRM('network.osrm');

Parameters

  • options (Object | String) Options for creating an OSRM object or string to the .osrm file. (optional, default {shared_memory:true})

    • options.algorithm String? The algorithm to use for routing. Can be 'CH', or 'MLD'. Default is 'CH'. Make sure you prepared the dataset with the correct toolchain.
    • options.shared_memory Boolean? Connects to the persistent shared memory datastore. This requires you to run osrm-datastore prior to creating an OSRM object.
    • options.dataset_name String? Connects to the persistent shared memory datastore defined by --dataset_name option when running osrm-datastore. This requires you to run osrm-datastore --dataset_name prior to creating an OSRM object.
    • options.memory_file String? DEPRECATED Old behaviour: Path to a file on disk to store the memory using mmap. Current behaviour: setting this value is the same as setting mmap_memory: true.
    • options.mmap_memory Boolean? Map on-disk files to virtual memory addresses (mmap), rather than loading into RAM.
    • options.path String? The path to the .osrm files. This is mutually exclusive with setting {options.shared_memory} to true.
    • options.disable_feature_dataset Array? Disables a feature dataset from being loaded into memory if not needed. Options: ROUTE_STEPS, ROUTE_GEOMETRY.
    • options.max_locations_trip Number? Max. locations supported in trip query (default: unlimited).
    • options.max_locations_viaroute Number? Max. locations supported in viaroute query (default: unlimited).
    • options.max_locations_distance_table Number? Max. locations supported in distance table query (default: unlimited).
    • options.max_locations_map_matching Number? Max. locations supported in map-matching query (default: unlimited).
    • options.max_radius_map_matching Number? Max. radius size supported in map matching query (default: 5).
    • options.max_results_nearest Number? Max. results supported in nearest query (default: unlimited).
    • options.max_alternatives Number? Max. number of alternatives supported in alternative routes query (default: 3).
    • options.default_radius Number? Default radius for queries (default: unlimited).

route

Returns the fastest route between two or more coordinates while visiting the waypoints in order.

Parameters

  • options Object Object literal containing parameters for the route query.

    • options.coordinates Array? The coordinates this request will use, coordinates as [{lon},{lat}] values, in decimal degrees.
    • options.bearings Array? Limits the search to segments with given bearing in degrees towards true north in clockwise direction. Can be null or an array of [{value},{range}] with integer 0 .. 360,integer 0 .. 180.
    • options.radiuses Array? Limits the coordinate snapping to streets in the given radius in meters. Can be null (unlimited, default) or double >= 0.
    • options.hints Array? Hints for the coordinate snapping. Array of base64 encoded strings.
    • options.exclude Array? List of classes to avoid, order does not matter.
    • options.generate_hints Boolean Whether or not adds a Hint to the response which can be used in subsequent requests. (optional, default true)
    • options.alternatives Boolean Search for alternative routes. (optional, default false)
    • options.alternatives Number Search for up to this many alternative routes. Please note that even if alternative routes are requested, a result cannot be guaranteed. (optional, default 0)
    • options.steps Boolean Return route steps for each route leg. (optional, default false)
    • options.annotations (Array | Boolean) An array with strings of duration, nodes, distance, weight, datasources, speed or boolean for enabling/disabling all. (optional, default false)
    • options.geometries String Returned route geometry format (influences overview and per step). Can also be geojson. (optional, default polyline)
    • options.overview String Add overview geometry either full, simplified according to highest zoom level it could be displayed on, or not at all (false). If you want the overview for each leg, you can use by_legs. (optional, default simplified)
    • options.continue_straight Boolean? Forces the route to keep going straight at waypoints and don't do a uturn even if it would be faster. Default value depends on the profile.
    • options.approaches Array? Restrict the direction on the road network at a waypoint, relative to the input coordinate. Can be null (unrestricted, default), curb or opposite. null/true/false
    • options.waypoints Array? Indices to coordinates to treat as waypoints. If not supplied, all coordinates are waypoints. Must include first and last coordinate index.
    • options.format String? Which output format to use, either json, or flatbuffers.
    • options.snapping String? Which edges can be snapped to, either default, or any. default only snaps to edges marked by the profile as is_startpoint, any will allow snapping to any edge in the routing graph.
    • options.skip_waypoints Boolean Removes waypoints from the response. Waypoints are still calculated, but not serialized. Could be useful in case you are interested in some other part of response and do not want to transfer waste data. (optional, default false)
  • callback Function

Examples

javascript
var osrm = new OSRM("berlin-latest.osrm");
+osrm.route({coordinates: [[52.519930,13.438640], [52.513191,13.415852]]}, function(err, result) {
+  if(err) throw err;
+  console.log(result.waypoints); // array of Waypoint objects representing all waypoints in order
+  console.log(result.routes); // array of Route objects ordered by descending recommendation rank
+});

Returns Object An array of Waypoint objects representing all waypoints in order AND an array of Route objects ordered by descending recommendation rank.

nearest

Snaps a coordinate to the street network and returns the nearest n matches.

Note: coordinates in the general options only supports a single {longitude},{latitude} entry.

Parameters

  • options Object Object literal containing parameters for the nearest query.

    • options.coordinates Array? The coordinates this request will use, coordinates as [{lon},{lat}] values, in decimal degrees.
    • options.bearings Array? Limits the search to segments with given bearing in degrees towards true north in clockwise direction. Can be null or an array of [{value},{range}] with integer 0 .. 360,integer 0 .. 180.
    • options.radiuses Array? Limits the coordinate snapping to streets in the given radius in meters. Can be null (unlimited, default) or double >= 0.
    • options.hints Array? Hints for the coordinate snapping. Array of base64 encoded strings.
    • options.generate_hints Boolean Whether or not adds a Hint to the response which can be used in subsequent requests. (optional, default true)
    • options.number Number Number of nearest segments that should be returned. Must be an integer greater than or equal to 1. (optional, default 1)
    • options.approaches Array? Restrict the direction on the road network at a waypoint, relative to the input coordinate. Can be null (unrestricted, default), curb or opposite.
    • options.format String? Which output format to use, either json, or flatbuffers.
    • options.snapping String? Which edges can be snapped to, either default, or any. default only snaps to edges marked by the profile as is_startpoint, any will allow snapping to any edge in the routing graph.
  • callback Function

Examples

javascript
var osrm = new OSRM('network.osrm');
+var options = {
+  coordinates: [[13.388860,52.517037]],
+  number: 3,
+  bearings: [[0,20]]
+};
+osrm.nearest(options, function(err, response) {
+  console.log(response.waypoints); // array of Waypoint objects
+});

Returns Object containing waypoints. waypoints: array of Ẁaypoint objects sorted by distance to the input coordinate. Each object has an additional distance property, which is the distance in meters to the supplied input coordinate.

table

Computes duration table for the given locations. Allows for both symmetric and asymmetric tables. Optionally returns distance table.

Parameters

  • options Object Object literal containing parameters for the table query.

    • options.coordinates Array? The coordinates this request will use, coordinates as [{lon},{lat}] values, in decimal degrees.
    • options.bearings Array? Limits the search to segments with given bearing in degrees towards true north in clockwise direction. Can be null or an array of [{value},{range}] with integer 0 .. 360,integer 0 .. 180.
    • options.radiuses Array? Limits the coordinate snapping to streets in the given radius in meters. Can be null (unlimited, default) or double >= 0.
    • options.hints Array? Hints for the coordinate snapping. Array of base64 encoded strings.
    • options.generate_hints Boolean Whether or not adds a Hint to the response which can be used in subsequent requests. (optional, default true)
    • options.sources Array? An array of index elements (0 <= integer < #coordinates) to use location with given index as source. Default is to use all.
    • options.destinations Array? An array of index elements (0 <= integer < #coordinates) to use location with given index as destination. Default is to use all.
    • options.approaches Array? Restrict the direction on the road network at a waypoint, relative to the input coordinate.. Can be null (unrestricted, default), curb or opposite.
    • options.fallback_speed Number? Replace null responses in result with as-the-crow-flies estimates based on fallback_speed. Value is in metres/second.
    • options.fallback_coordinate String? Either input (default) or snapped. If using a fallback_speed, use either the user-supplied coordinate (input), or the snapped coordinate (snapped) for calculating the as-the-crow-flies distance between two points.
    • options.scale_factor Number? Multiply the table duration values in the table by this number for more controlled input into a route optimization solver.
    • options.snapping String? Which edges can be snapped to, either default, or any. default only snaps to edges marked by the profile as is_startpoint, any will allow snapping to any edge in the routing graph.
    • options.annotations Array? Return the requested table or tables in response. Can be ['duration'] (return the duration matrix, default), [distance'] (return the distance matrix), or ['duration', distance'] (return both the duration matrix and the distance matrix).
  • callback Function

Examples

javascript
var osrm = new OSRM('network.osrm');
+var options = {
+  coordinates: [
+    [13.388860,52.517037],
+    [13.397634,52.529407],
+    [13.428555,52.523219]
+  ]
+};
+osrm.table(options, function(err, response) {
+  console.log(response.durations); // array of arrays, matrix in row-major order
+  console.log(response.distances); // array of arrays, matrix in row-major order
+  console.log(response.sources); // array of Waypoint objects
+  console.log(response.destinations); // array of Waypoint objects
+});

Returns Object containing durations, distances, sources, and destinations. durations: array of arrays that stores the matrix in row-major order. durations[i][j] gives the travel time from the i-th waypoint to the j-th waypoint. Values are given in seconds. distances: array of arrays that stores the matrix in row-major order. distances[i][j] gives the travel time from the i-th waypoint to the j-th waypoint. Values are given in meters. sources: array of Ẁaypoint objects describing all sources in order. destinations: array of Ẁaypoint objects describing all destinations in order. fallback_speed_cells: (optional) if fallback_speed is used, will be an array of arrays of row,column values, indicating which cells contain estimated values.

tile

This generates Mapbox Vector Tiles that can be viewed with a vector-tile capable slippy-map viewer. The tiles contain road geometries and metadata that can be used to examine the routing graph. The tiles are generated directly from the data in-memory, so are in sync with actual routing results, and let you examine which roads are actually routable, and what weights they have applied.

Parameters

Examples

javascript
var osrm = new OSRM('network.osrm');
+osrm.tile([0, 0, 0], function(err, response) {
+  if (err) throw err;
+  fs.writeFileSync('./tile.vector.pbf', response); // write the buffer to a file
+});

Returns Buffer contains a Protocol Buffer encoded vector tile.

match

Map matching matches given GPS points to the road network in the most plausible way. Please note the request might result multiple sub-traces. Large jumps in the timestamps (>60s) or improbable transitions lead to trace splits if a complete matching could not be found. The algorithm might not be able to match all points. Outliers are removed if they can not be matched successfully.

Parameters

  • options Object Object literal containing parameters for the match query.

    • options.coordinates Array? The coordinates this request will use, coordinates as [{lon},{lat}] values, in decimal degrees.
    • options.bearings Array? Limits the search to segments with given bearing in degrees towards true north in clockwise direction. Can be null or an array of [{value},{range}] with integer 0 .. 360,integer 0 .. 180.
    • options.hints Array? Hints for the coordinate snapping. Array of base64 encoded strings.
    • options.generate_hints Boolean Whether or not adds a Hint to the response which can be used in subsequent requests. (optional, default true)
    • options.steps Boolean Return route steps for each route. (optional, default false)
    • options.annotations (Array | Boolean) An array with strings of duration, nodes, distance, weight, datasources, speed or boolean for enabling/disabling all. (optional, default false)
    • options.geometries String Returned route geometry format (influences overview and per step). Can also be geojson. (optional, default polyline)
    • options.overview String Add overview geometry either full, simplified according to highest zoom level it could be display on, or not at all (false). (optional, default simplified)
    • options.timestamps Array<Number>? Timestamp of the input location (integers, UNIX-like timestamp).
    • options.radiuses Array? Standard deviation of GPS precision used for map matching. If applicable use GPS accuracy. Can be null for default value 5 meters or double >= 0.
    • options.gaps String Allows the input track splitting based on huge timestamp gaps between points. Either split or ignore. (optional, default split)
    • options.tidy Boolean Allows the input track modification to obtain better matching quality for noisy tracks. (optional, default false)
    • options.waypoints Array? Indices to coordinates to treat as waypoints. If not supplied, all coordinates are waypoints. Must include first and last coordinate index.
    • options.snapping String? Which edges can be snapped to, either default, or any. default only snaps to edges marked by the profile as is_startpoint, any will allow snapping to any edge in the routing graph.
  • callback Function

Examples

javascript
var osrm = new OSRM('network.osrm');
+var options = {
+    coordinates: [[13.393252,52.542648],[13.39478,52.543079],[13.397389,52.542107]],
+    timestamps: [1424684612, 1424684616, 1424684620]
+};
+osrm.match(options, function(err, response) {
+    if (err) throw err;
+    console.log(response.tracepoints); // array of Waypoint objects
+    console.log(response.matchings); // array of Route objects
+});

Returns Object containing tracepoints and matchings. tracepoints Array of Ẁaypoint objects representing all points of the trace in order. If the trace point was omitted by map matching because it is an outlier, the entry will be null. Each Waypoint object has the following additional properties, 1) matchings_index: Index to the Route object in matchings the sub-trace was matched to, 2) waypoint_index: Index of the waypoint inside the matched route. 3) alternatives_count: Number of probable alternative matchings for this trace point. A value of zero indicate that this point was matched unambiguously. Split the trace at these points for incremental map matching. matchings is an array of Route objects that assemble the trace. Each Route object has an additional confidence property, which is the confidence of the matching. float value between 0 and 1. 1 is very confident that the matching is correct.

trip

The trip plugin solves the Traveling Salesman Problem using a greedy heuristic (farthest-insertion algorithm) for 10 or * more waypoints and uses brute force for less than 10 waypoints. The returned path does not have to be the shortest path, * as TSP is NP-hard it is only an approximation.

Note that all input coordinates have to be connected for the trip service to work. Currently, not all combinations of roundtrip, source and destination are supported. Right now, the following combinations are possible:

roundtripsourcedestinationsupported
truefirstlastyes
truefirstanyyes
trueanylastyes
trueanyanyyes
falsefirstlastyes
falsefirstanyno
falseanylastno
falseanyanyno

Parameters

  • options Object Object literal containing parameters for the trip query.

    • options.coordinates Array? The coordinates this request will use, coordinates as [{lon},{lat}] values, in decimal degrees.
    • options.bearings Array? Limits the search to segments with given bearing in degrees towards true north in clockwise direction. Can be null or an array of [{value},{range}] with integer 0 .. 360,integer 0 .. 180.
    • options.radiuses Array? Limits the coordinate snapping to streets in the given radius in meters. Can be double >= 0 or null (unlimited, default).
    • options.hints Array? Hints for the coordinate snapping. Array of base64 encoded strings.
    • options.generate_hints Boolean Whether or not adds a Hint to the response which can be used in subsequent requests. (optional, default true)
    • options.steps Boolean Return route steps for each route. (optional, default false)
    • options.annotations (Array | Boolean) An array with strings of duration, nodes, distance, weight, datasources, speed or boolean for enabling/disabling all. (optional, default false)
    • options.geometries String Returned route geometry format (influences overview and per step). Can also be geojson. (optional, default polyline)
    • options.overview String Add overview geometry either full, simplified, false or by_legs. (optional, default simplified)
    • options.roundtrip Boolean Return route is a roundtrip. (optional, default true)
    • options.source String Return route starts at any or first coordinate. (optional, default any)
    • options.destination String Return route ends at any or last coordinate. (optional, default any)
    • options.approaches Array? Restrict the direction on the road network at a waypoint, relative to the input coordinate. Can be null (unrestricted, default), curb or opposite.
    • options.snapping String? Which edges can be snapped to, either default, or any. default only snaps to edges marked by the profile as is_startpoint, any will allow snapping to any edge in the routing graph.
  • callback Function

Examples

javascript
var osrm = new OSRM('network.osrm');
+var options = {
+  coordinates: [
+    [13.36761474609375, 52.51663871100423],
+    [13.374481201171875, 52.506191342034576]
+  ],
+  source: "first",
+  destination: "last",
+  roundtrip: false
+}
+osrm.trip(options, function(err, response) {
+  if (err) throw err;
+  console.log(response.waypoints); // array of Waypoint objects
+  console.log(response.trips); // array of Route objects
+});

Returns Object containing waypoints and trips. waypoints: an array of Waypoint objects representing all waypoints in input order. Each Waypoint object has the following additional properties, 1) trips_index: index to trips of the sub-trip the point was matched to, and 2) waypoint_index: index of the point in the trip. trips: an array of Route objects that assemble the trace.

Configuration

All plugins support a second additional object that is available to configure some NodeJS specific behaviours.

Parameters

  • plugin_config Object? Object literal containing parameters for the trip query.

    • plugin_config.format String? The format of the result object to various API calls. Valid options are object (default if options.format is json), which returns a standard Javascript object, as described above, and buffer(default if options.format is flatbuffers), which will return a NodeJS Buffer object, containing a JSON string or Flatbuffers object. The latter has the advantage that it can be immediately serialized to disk/sent over the network, and the generation of the string is performed outside the main NodeJS event loop. This option is ignored by the tile plugin. Also note that options.format set to flatbuffers cannot be used with plugin_config.format set to object. json_buffer is deprecated alias for buffer.

Examples

javascript
var osrm = new OSRM('network.osrm');
+var options = {
+  coordinates: [
+    [13.36761474609375, 52.51663871100423],
+    [13.374481201171875, 52.506191342034576]
+  ]
+};
+osrm.route(options, { format: "buffer" }, function(err, response) {
+  if (err) throw err;
+  console.log(response.toString("utf-8"));
+});

Responses

Route

Represents a route through (potentially multiple) waypoints.

Parameters

RouteLeg

Represents a route between two waypoints.

Parameters

RouteStep

A step consists of a maneuver such as a turn or merge, followed by a distance of travel along a single way to the subsequent step.

Parameters

StepManeuver

Parameters

Waypoint

Object used to describe waypoint on a route.

Parameters

+ + + + \ No newline at end of file diff --git a/docs/v26.5.0/profiles.html b/docs/v26.5.0/profiles.html new file mode 100644 index 0000000..7fd7ff7 --- /dev/null +++ b/docs/v26.5.0/profiles.html @@ -0,0 +1,107 @@ + + + + + + OSRM profiles | OSRM API Documentation + + + + + + + + + + + + + + +
Skip to content

OSRM profiles

OSRM supports "profiles". Profiles represent routing behavior for different transport modes like car, bike and foot. You can also create profiles for variations like a fastest/shortest car profile or fastest/safest/greenest bicycles profile.

A profile describes whether or not it's possible to route along a particular type of way, whether we can pass a particular node, and how quickly we'll be traveling when we do. This feeds into the way the routing graph is created and thus influences the output routes.

Available profiles

Out-of-the-box OSRM comes with profiles for car, bicycle and foot. You can easily modify these or create new ones if you like.

Profiles have a 'lua' extension, and are placed in 'profiles' directory.

When running OSRM preprocessing commands you specify the profile with the --profile (or the shorthand -p) option, for example:

osrm-extract --profile ../profiles/car.lua planet-latest.osm.pbf

Using Multiple Profiles with the Same Input

You can extract the same OSM file with different profiles by specifying an output path:

bash
osrm-extract --profile profiles/car.lua planet.osm.pbf --output /data/car
+osrm-extract --profile profiles/bicycle.lua planet.osm.pbf --output /data/bicycle
+osrm-extract --profile profiles/foot.lua planet.osm.pbf --output /data/foot

This avoids the need to create symbolic links to the input file.

Processing flow

It's important to understand that profiles are used when preprocessing the OSM data, NOT at query time when routes are computed.

This means that after modifying a profile you will need to extract, contract and reload the data again and to see changes in the routing results. See Processing Flow for more.

Profiles are written in Lua

Profiles are not just configuration files. They are scripts written in the Lua scripting language. The reason for this is that OpenStreetMap data is complex, and it's not possible to simply define tag mappings. Lua scripting offers a powerful way to handle all the possible tag combinations found in OpenStreetMap nodes and ways.

Basic structure of profiles

A profile will process every node and way in the OSM input data to determine what ways are routable in which direction, at what speed, etc.

A profile will typically:

  • Define api version (required)
  • Require library files (optional)
  • Define setup function (required)
  • Define process functions (some are required)
  • Return functions table (required)

A profile can also define various local functions it needs.

Looking at car.lua as an example, at the top of the file the api version is defined and then required library files are included.

Then follows the setup function, which is called once when the profile is loaded. It returns a big hash table of configurations, specifying things like what speed to use for different way types. The configurations are used later in the various processing functions. Many adjustments can be done just by modifying this configuration table.

The setup function is also where you can do other setup, like loading an elevation data source if you want to consider that when processing ways.

Then come the process_node and process_way functions, which are called for each OSM node and way when extracting OpenStreetMap data with osrm-extract.

The process_turn function processes every possible turn in the network, and sets a penalty depending on the angle and turn of the movement.

Profiles can also define a process_segment function to handle differences in speed along an OSM way, for example to handle elevation. As you can see, this is not currently used in the car profile.

At the end of the file, a table is returned with references to the setup and processing functions the profile has defined.

Understanding speed, weight and rate

When computing a route from A to B there can be different measures of what is the best route. That's why there's a need for different profiles.

Because speeds vary on different types of roads, the shortest and the fastest route are typically different. But there are many other possible preferences. For example a user might prefer a bicycle route that follow parks or other green areas, even though both duration and distance are a bit longer.

To handle this, OSRM doesn't simply choose the ways with the highest speed. Instead it uses the concepts of weight and rate. The rate is an abstract measure that you can assign to ways as you like to make some ways preferable to others. Routing will prefer ways with high rate.

The weight of a way is normally computed as length / rate. The weight can be thought of as the resistance or cost when passing the way. Routing will prefer ways with low weight.

You can also set the weight of a way to a fixed value. In this case it's not calculated based on the length or rate, and the rate is ignored.

You should set the speed to your best estimate of the actual speed that will be used on a particular way. This will result in the best estimated travel times.

If you want to prefer certain ways due to other factors than the speed, adjust the rate accordingly. If you adjust the speed, the time estimation will be skewed.

If you set the same rate on all ways, the result will be shortest path routing. If you set rate = speed on all ways, the result will be fastest path routing. If you want to prioritize certain streets, increase the rate on these.

Elements

api_version

A profile should set api_version at the top of your profile. This is done to ensure that older profiles are still supported when the api changes. If api_version is not defined, 0 will be assumed. The current api version is 4.

Library files

The folder profiles/lib/ contains Lua library files for handling many common processing tasks.

FileNotes
way_handlers.luaFunctions for processing way tags
tags.luaFunctions for general parsing of OSM tags
set.luaDefines the Set helper for handling sets of values
sequence.luaDefines the Sequence helper for handling sequences of values
access.luaFunction for finding relevant access tags
destination.luaFunction for finding relevant destination tags
maxspeed.luaFunction for determining maximum speed
guidance.luaFunction for processing guidance attributes

They all return a table of functions when you use require to load them. You can either store this table and reference its functions later, or if you need only a single function you can store that directly.

setup()

The setup function is called once when the profile is loaded and must return a table of configurations. It's also where you can do other global setup, like loading data sources that are used during processing.

Note that processing of data is parallelized and several unconnected Lua interpreters will be running at the same time. The setup function will be called once for each. Each Lua interpreter will have its own set of globals.

The following global properties can be set under properties in the hash you return in the setup function:

AttributeTypeNotes
weight_nameStringName used in output for the routing weight property (default 'duration')
weight_precisionUnsignedDecimal precision of edge weights (default 1)
left_hand_drivingBooleanAre vehicles assumed to drive on the left? (used in guidance, default false)
use_turn_restrictionsBooleanAre turn restrictions followed? (default false)
continue_straight_at_waypointBooleanMust the route continue straight on at a via point, or are U-turns allowed? (default true)
max_speed_for_map_matchingFloatMaximum vehicle speed to be assumed in matching (in m/s)
max_turn_weightFloatMaximum turn penalty weight
force_split_edgesBooleanTrue value forces a split of forward and backward edges of extracted ways and guarantees that process_segment will be called for all segments (default false)

The following additional global properties can be set in the hash you return in the setup function:

AttributeTypeNotes
excludableSequence of SetsDetermines which class-combinations are supported by the exclude option at query time. E.g. Sequence{Set{"ferry", "motorway"}, Set{"motorway"}} will allow you to exclude ferries and motorways, or only motorways.
classesSequenceDetermines the allowed classes that can be referenced using {forward,backward}_classes on the way in the process_way function.
restrictionsSequenceDetermines which turn restrictions will be used for this profile.
suffix_listSetList of name suffixes needed for determining if "Highway 101 NW" the same road as "Highway 101 ES".
relation_typesSequenceDetermines which relations should be cached for processing in this profile. It contains relations types

process_node(profile, node, result, relations)

Process an OSM node to determine whether this node is an obstacle, if it can be passed at all and whether passing it incurs a delay.

ArgumentDescription
profileThe configuration table you returned in setup.
nodeThe input node to process (read-only).
resultThe output that you will modify.
relationsStorage of relations to access relations, where node is a member.

The following attributes can be set on result: (Note: for new code use the obstacle_map.

AttributeTypeNotes
barrierBooleanIs it an impassable barrier?
traffic_lightsBooleanIs it a traffic light (incurs delay in process_turn)?

Obstacle

A user type that represents an obstacle on the road or a place where you can turn around.

This may be a completely impassable obstacle like a barrier, a temporary obstacle like a traffic light or a stop sign, or an obstacle that just slows you down like a traffic_calming. The obstacle may be present in both directions or in one direction only.

This also represents a good turning point like a mini_roundabout, turning_loop, or turning_circle.

An object of this type is immutable once constructed.

lua
local obs = Obstacle.new(
+  obstacle_type.traffic_signals,
+  obstacle_direction.forward,
+  2.5,
+  0
+)
+assert(obs.duration == 2.5)
MemberModeTypeNotes
typeread-onlyobstacle_typeeg. obstacle_type.barrier
directionread-onlyobstacle_directioneg. obstacle_direction.forward
durationread-onlyfloatThe expected delay in seconds
weightread-onlyfloatThe weight

obstacle_type

An enum with the following keys:

Keys
none
barrier
traffic_signals
stop
give_way
crossing
traffic_calming
mini_roundabout
turning_loop
turning_circle
gate

obstacle_direction

An enum with the following keys:

Keys
none
forward
backward
both

obstacle_map

A global user type. It stores obstacles.

The canonical workflow is: to store obstacles in process_node() and retrieve them in process_turn().

Note: In the course of processing, between the process_node() stage and the process_turn() stage, the extractor switches from using OSM nodes to using internal nodes. Both types have different ids. You can only store OSM nodes and only retrieve internal nodes. This implies that, in process_node(), you cannot retrieve an obstacle you have just stored.

obstacle_map:add(node, obstacle)

Call this function inside process_node() to register an obstacle on a node. You can register as many different obstacles as you wish on any given node. It is your responsibility to register the same obstacle only once.

In a following step -- likely in process_turn() -- you can retrieve all obstacles registered at any given node. This function works with OSM nodes.

ArgumentTypeNotes
nodeOSMNodeThe same node as passed to process_node.
obstacleObstacleThe obstacle

Usage example:

lua
function process_node(profile, node, result, relations)
+  ...
+  obstacle_map:add(node,
+    Obstacle.new(
+      obstacle_type.traffic_signal,
+      obstacle_direction.forward,
+      2, 0))
+end

obstacle_map:any(from, to, type)

Return true if there are any obstacles at node to when coming from node from and having the type type.

You will likely call this function inside process_turn(). Note that this works only with internal nodes, not with OSM nodes.

lua
bool obstacle_map:any(to)
+bool obstacle_map:any(from, to)
+bool obstacle_map:any(from, to, type)
ArgumentTypeNotes
fromNodeThe leading node. Optional.
toNodeThe node with the obstacle.
typeobstacle_typeThe obstacle type. Defaults to all types. May be a bitwise-or combination of types.
returnsboolTrue if there are any obstacles satisfiying the given criteria.

Usage examples:

lua
function process_turn(profile, turn)
+  if obstacle_map:any(turn.via) then
+    ...
+  end
+  if obstacle_map:any(turn.from, turn.via, obstacle_type.traffic_signal) then
+    turn.duration = turn.duration + 2
+  end
+end

obstacle_map:get(from, to, type)

This function retrieves all registered obstacles at node to when coming from the node from and having the type type.

You will likely call this function inside process_turn(). Note that this works only with internal nodes, not with OSM nodes.

lua
obstacle_map:get(to)
+obstacle_map:get(from, to)
+obstacle_map:get(from, to, type)
ArgumentTypeNotes
fromNodeThe leading node. Optional.
toNodeThe node with the obstacle.
typeobstacle_typeThe obstacle type. Defaults to all types. May be a bitwise-or combination of types.
returnstableA table of Obstacles.

Usage examples:

lua
function process_turn(profile, turn)
+  for _, obs in pairs(obstacle_map:get(turn.via)) do
+    if obs.type == obstacle_type.barrier then
+      turn.duration = turn.duration + obs.duration
+    end
+  end
+  for _, obs in pairs(obstacle_map:get(
+      turn.from, turn.via, obstacle_type.traffic_signal)) do
+    turn.duration = turn.duration + obs.duration
+  end
+end

process_way(profile, way, result, relations)

Given an OpenStreetMap way, the process_way function will either return nothing (meaning we are not going to route over this way at all), or it will set up a result hash.

ArgumentDescription
profileThe configuration table you returned in setup.
wayThe input way to process (read-only).
resultThe output that you will modify.
relationsStorage of relations to access relations, where way is a member.

Importantly it will set result.forward_mode and result.backward_mode to indicate the travel mode in each direction, as well as set result.forward_speed and result.backward_speed to integer values representing the speed for traversing the way.

It will also set a number of other attributes on result.

Using the power of the scripting language you wouldn't typically see something as simple as a result.forward_speed = 20 line within the process_way function. Instead process_way will examine the tag set on the way, process this information in various ways, calling other local functions and referencing the configuration in profile, etc., before arriving at the result.

The following attributes can be set on the result in process_way:

AttributeTypeNotes
forward_speedFloatSpeed on this way in km/h. Mandatory.
backward_speedFloat""
forward_rateFloatRouting weight, expressed as meters/weight (e.g. for a fastest-route weighting, you would want this to be meters/second, so set it to forward_speed/3.6)
backward_rateFloat""
forward_modeEnumMode of travel (e.g. car, ferry). Mandatory. Defined in include/extractor/travel_mode.hpp.
backward_modeEnum""
forward_classesTableMark this way as being of a specific class, e.g. result.classes["toll"] = true. This will be exposed in the API as classes on each RouteStep.
backward_classesTable""
durationFloatAlternative setter for duration of the whole way in both directions
weightFloatAlternative setter for weight of the whole way in both directions
turn_lanes_forwardStringDirections for individual lanes (normalized OSM turn:lanes value)
turn_lanes_backwardString""
forward_restrictedBooleanIs this a restricted access road? (e.g. private, or deliveries only; used to enable high turn penalty, so that way is only chosen for start/end of route)
backward_restrictedBoolean""
is_startpointBooleanCan a journey start on this way? (e.g. ferry; if false, prevents snapping the start point to this way)
roundaboutBooleanIs this part of a roundabout?
circularBooleanIs this part of a non-roundabout circular junction?
nameStringName of the way
refStringRoad number (equal to set forward_ref and backward_ref with one value)
forward_refStringRoad number in forward way direction
backward_refStringRoad number in backward way direction
destinationsStringThe road's destinations
exitsStringThe ramp's exit numbers or names
pronunciationStringName pronunciation
road_classification.motorway_classBooleanGuidance: way is a motorway
road_classification.link_classBooleanGuidance: way is a slip/link road
road_classification.road_priority_classEnumGuidance: order in priority list. Defined in include/extractor/road_classification.hpp
road_classification.may_be_ignoredBooleanGuidance: way is non-highway
road_classification.num_lanesUnsignedGuidance: total number of lanes in way

Way names

The WayHandlers.names function in way_handlers.lua handles extraction of way names for routing instructions. It processes the following OSM tags:

TagNotes
namePrimary name of the way
name:pronunciationPronunciation hint for text-to-speech
refRoad reference number (e.g., "A1", "I-95")
junction:refExit or junction reference number

For unnamed sidewalks and sidepaths (where highway=footway, highway=cycleway, or highway=path), the function also supports fallback name tags when the way is marked as a sidepath:

TagNotes
is_sidepath:of:nameName of the street the sidepath follows (checked first)
street:nameAlternative tag for the associated street name

The fallback is only applied when the way has one of these sidepath markers:

  • footway=sidewalk
  • cycleway=sidepath
  • is_sidepath=yes

This allows routing instructions to show street names for separately mapped sidewalks, e.g., "Turn right onto Main Street" instead of just "Turn right".

process_segment(profile, segment)

The process_segment function is called for every segment of OSM ways. A segment is a straight line between two OSM nodes.

An OpenStreetMap way cannot have different tags on different parts of a way. Instead you would split the way into several smaller ways. However, many ways are long. For example, many ways pass over hills without any change in tags.

Processing each segment of an OSM way makes it possible to have different speeds on different parts of a way based on external data like data about elevation, pollution, noise or scenic value and adjust weight and duration of the segment accordingly.

In the process_segment function you don't have access to OSM tags. Instead you use the geographical location of the start and end point of the way to look up information from another data source, like elevation data. See rasterbot.lua for an example.

The following attributes can be read and set on the result in process_segment:

AttributeRead/write?TypeNotes
source.lonReadFloatCo-ordinates of segment start
source.latReadFloat""
target.lonReadFloatCo-ordinates of segment end
target.latReadFloat""
distanceReadFloatLength of segment
weightRead/writeFloatRouting weight for this segment
durationRead/writeFloatDuration for this segment

process_turn(profile, turn)

The process_turn function is called for every possible turn in the network. Based on the angle and type of turn you assign the weight and duration of the movement.

The following attributes can be read and set on the result in process_turn:

AttributeRead/write?TypeNotes
angleReadFloatAngle of turn in degrees ([-179, 180]: 0=straight, 180=u turn, +x=x degrees to the right, -x= x degrees to the left)
number_of_roadsReadIntegerNumber of ways at the intersection of the turn
is_u_turnReadBooleanIs the turn a u-turn?
has_traffic_lightReadBooleanIs a traffic light present at this turn?
is_left_hand_drivingReadBooleanIs left-hand traffic?
source_restrictedReadBooleanIs it from a restricted access road? (See definition in process_way)
source_modeReadEnumTravel mode before the turn. Defined in include/extractor/travel_mode.hpp
source_is_motorwayReadBooleanIs the source road a motorway?
source_is_linkReadBooleanIs the source road a link?
source_number_of_lanesReadIntegerHow many lanes does the source road have? (default when not tagged: 0)
source_highway_turn_classificationReadIntegerClassification based on highway tag defined by user during setup. (default when not set: 0, allowed classification values are: 0-15))
source_access_turn_classificationReadIntegerClassification based on access tag defined by user during setup. (default when not set: 0, allowed classification values are: 0-15))
source_speedReadIntegerSpeed on this source road in km/h
source_priority_classReadEnumThe type of road priority class of the source. Defined in include/extractor/road_classification.hpp
target_restrictedReadBooleanIs the target a restricted access road? (See definition in process_way)
target_modeReadEnumTravel mode after the turn. Defined in include/extractor/travel_mode.hpp
target_is_motorwayReadBooleanIs the target road a motorway?
target_is_linkReadBooleanIs the target road a link?
target_number_of_lanesReadIntegerHow many lanes does the target road have? (default when not tagged: 0)
target_highway_turn_classificationReadIntegerClassification based on highway tag defined by user during setup. (default when not set: 0, allowed classification values are: 0-15))
target_access_turn_classificationReadIntegerClassification based on access tag defined by user during setup. (default when not set: 0, allowed classification values are: 0-15))
target_speedReadIntegerSpeed on this target road in km/h
target_priority_classReadEnumThe type of road priority class of the target. Defined in include/extractor/road_classification.hpp
fromReadNodeIDThe leading node
viaReadNodeIDThe intersection node
toReadNodeIDThe trailing node
source_roadReadExtractionTurnLegThe incoming road
target_roadReadExtractionTurnLegThe outgoing road
roads_on_the_rightReadVector<ExtractionTurnLeg>Vector with information about other roads on the right of the turn that are also connected at the intersection
roads_on_the_leftReadVector<ExtractionTurnLeg>Vector with information about other roads on the left of the turn that are also connected at the intersection. If turn is a u turn, this is empty.
weightRead/writeFloatPenalty to be applied for this turn (routing weight)
durationRead/writeFloatPenalty to be applied for this turn (duration in deciseconds)

from, via, and to

Use these node IDs to retrieve obstacles. See: obstacle_map:get.

source_road, target_road, roads_on_the_right, and roads_on_the_left

The information of source_road, target_road, roads_on_the_right, and roads_on_the_left that can be read are as follows:

AttributeRead/write?TypeNotes
is_restrictedReadBooleanIs it a restricted access road? (See definition in process_way)
modeReadEnumTravel mode before the turn. Defined in include/extractor/travel_mode.hpp
is_motorwayReadBooleanIs the road a motorway?
is_linkReadBooleanIs the road a link?
number_of_lanesReadIntegerHow many lanes does the road have? (default when not tagged: 0)
highway_turn_classificationReadIntegerClassification based on highway tag defined by user during setup. (default when not set: 0, allowed classification values are: 0-15)
access_turn_classificationReadIntegerClassification based on access tag defined by user during setup. (default when not set: 0, allowed classification values are: 0-15)
speedReadIntegerSpeed on this road in km/h
distanceReadDoubleThe length of the road edge
priority_classReadEnumThe type of road priority class of the leg. Defined in include/extractor/road_classification.hpp
is_incomingReadBooleanIs the road an incoming road of the intersection
is_outgoingReadBooleanIs the road an outgoing road of the intersection

The order of the roads in roads_on_the_right and roads_on_the_left are counter clockwise. If the turn is a u turn, all other connected roads will be in roads_on_the_right.

Example

           c   e
+           |  /
+           | /
+    a ---- x ---- b
+          /|
+         / |
+        f  d

When turning from a to b via x,

  • roads_on_the_right[1] is the road xf
  • roads_on_the_right[2] is the road xd
  • roads_on_the_left[1] is the road xe
  • roads_on_the_left[2] is the road xc

Note that indices of arrays in Lua are 1-based.

highway_turn_classification and access_turn_classification

When setting appropriate turn weights and duration, information about the highway and access tags of roads that are involved in the turn are necessary. The Lua turn function process_turn does not have access to the original OSM tags anymore. However, highway_turn_classification and access_turn_classification can be set during setup. The classification set during setup can be later used in process_turn.

Example

In the following example we use highway_turn_classification to set the turn weight to 10 if the turn is on a highway and to 5 if the turn is on a primary.

function setup()
+  return {
+    highway_turn_classification = {
+      ['motorway'] = 2,
+      ['primary'] = 1
+    }
+  }
+end
+
+function process_turn(profile, turn) {
+  if turn.source_highway_turn_classification == 2 and turn.target_highway_turn_classification == 2 then
+    turn.weight = 10
+  end
+  if turn.source_highway_turn_classification == 1 and turn.target_highway_turn_classification == 1 then
+    turn.weight = 5
+  end
+}

Guidance

The guidance parameters in profiles are currently a work in progress. They can and will change. Please be aware of this when using guidance configuration possibilities.

Guidance uses road classes to decide on when/if to emit specific instructions and to discover which road is obvious when following a route. Classification uses three flags and a priority-category. The flags indicate whether a road is a motorway (required for on/off ramps), a link type (the ramps itself, if also a motorway) and whether a road may be omitted in considerations (is considered purely for connectivity). The priority-category influences the decision which road is considered the obvious choice and which roads can be seen as fork. Forks can be emitted between roads of similar priority category only. Obvious choices follow a major priority road, if the priority difference is large.

Using raster data

OSRM has built-in support for loading an interpolating raster data in ASCII format. This can be used e.g. for factoring in elevation when computing routes.

Use raster:load() in your setup function to load data and store the source in your configuration hash:

lua
function setup()
+  return {
+    raster_source = raster:load(
+      "rastersource.asc",  -- file to load
+      0,    -- longitude min
+      0.1,  -- longitude max
+      0,    -- latitude min
+      0.1,  -- latitude max
+      5,    -- number of rows
+      4     -- number of columns
+    )
+  }
+end

The input data must be an ASCII file with rows of integers, e.g.:

0  0  0   0
+0  0  0   250
+0  0  250 500
+0  0  0   250
+0  0  0   0

In your segment_function you can then access the raster source and use raster:query() to query to find the nearest data point, or raster:interpolate() to interpolate a value based on nearby data points.

You must check whether the result is valid before using it.

Example:

lua
function process_segment (profile, segment)
+  local sourceData = raster:query(profile.raster_source, segment.source.lon, segment.source.lat)
+  local targetData = raster:query(profile.raster_source, segment.target.lon, segment.target.lat)
+
+  local invalid = sourceData.invalid_data()
+  if sourceData.datum ~= invalid and targetData.datum ~= invalid then
+      -- use values to adjust weight and duration
+    [...]
+end

See rasterbot.lua and rasterbotinterp.lua for examples.

Helper functions

There are a few helper functions defined in the global scope that profiles can use:

  • durationIsValid
  • parseDuration
  • trimLaneString
  • applyAccessTokens
  • canonicalizeStringList
+ + + + \ No newline at end of file diff --git a/docs/v26.5.0/python/api.html b/docs/v26.5.0/python/api.html new file mode 100644 index 0000000..07cdb34 --- /dev/null +++ b/docs/v26.5.0/python/api.html @@ -0,0 +1,90 @@ + + + + + + Python API | OSRM API Documentation + + + + + + + + + + + + + + +
Skip to content

Python API

The Python bindings provide access to OSRM's routing services through the osrm package. Install with pip install osrm-bindings.

OSRM

The OSRM class is the main entry point. It requires a .osrm.* dataset prepared by the OSRM toolchain.

python
import osrm
+
+# From file
+engine = osrm.OSRM("path/to/data.osrm")
+
+# With keyword arguments
+engine = osrm.OSRM(
+    storage_config="path/to/data.osrm",
+    algorithm="CH",                      # or "MLD"
+    use_shared_memory=False,
+    max_locations_trip=3,
+    max_locations_viaroute=3,
+    max_locations_distance_table=3,
+    max_locations_map_matching=3,
+    max_results_nearest=1,
+    max_alternatives=1,
+    default_radius="unlimited",
+)
+
+# Using shared memory (requires osrm-datastore)
+engine = osrm.OSRM(use_shared_memory=True)

Parameters

  • storage_config str - Path to the .osrm dataset.
  • algorithm str - Routing algorithm: "CH" or "MLD". Default: "CH".
  • use_shared_memory bool - Connect to shared memory datastore. Default: True.
  • dataset_name str - Named shared memory dataset (requires osrm-datastore --dataset_name).
  • memory_file str - Deprecated. Equivalent to use_mmap=True.
  • use_mmap bool - Memory-map files instead of loading into RAM.
  • max_locations_trip int - Max locations in trip queries.
  • max_locations_viaroute int - Max locations in route queries.
  • max_locations_distance_table int - Max locations in table queries.
  • max_locations_map_matching int - Max locations in match queries.
  • max_results_nearest int - Max results in nearest queries.
  • max_alternatives int - Max alternative routes.
  • default_radius float | "unlimited" - Default search radius in meters.

Services

All service methods take a parameters object and return a dict-like Object:

python
result = engine.Route(route_params)
+print(result["routes"])
+print(result["waypoints"])

Route

Finds the fastest route between two or more coordinates.

python
params = osrm.RouteParameters(
+    coordinates=[(7.41337, 43.72956), (7.41546, 43.73077)],
+    steps=True,
+    alternatives=2,
+    annotations=["speed", "duration"],
+    geometries="geojson",
+    overview="full",
+)
+result = engine.Route(params)

RouteParameters

Inherits all BaseParameters.

  • steps bool - Return route steps for each leg. Default: False.
  • alternatives int - Number of alternative routes to search for. Default: 0.
  • annotations list[str] - Additional metadata: "none", "duration", "nodes", "distance", "weight", "datasources", "speed", "all". Default: [].
  • geometries str - Geometry format: "polyline", "polyline6", "geojson". Default: "polyline".
  • overview str - Overview geometry: "simplified", "full", "false". Default: "simplified".
  • continue_straight bool | None - Force route to continue straight at waypoints.
  • waypoints list[int] - Indices of coordinates to treat as waypoints. Must include first and last.

Table

Computes duration/distance matrices between coordinates.

python
params = osrm.TableParameters(
+    coordinates=[(7.41337, 43.72956), (7.41546, 43.73077), (7.41862, 43.73216)],
+    sources=[0],
+    destinations=[1, 2],
+    annotations=["duration", "distance"],
+)
+result = engine.Table(params)

TableParameters

Inherits all BaseParameters.

  • sources list[int] - Indices of source coordinates. Default: all.
  • destinations list[int] - Indices of destination coordinates. Default: all.
  • annotations list[str] - "duration", "distance", "all". Default: ["duration"].
  • fallback_speed float - Speed for crow-flies fallback when no route found.
  • fallback_coordinate_type str - "input" or "snapped".
  • scale_factor float - Scales duration values. Default: 1.0.

Nearest

Finds the nearest street segment for a coordinate.

python
params = osrm.NearestParameters(
+    coordinates=[(7.41337, 43.72956)],
+    number_of_results=3,
+)
+result = engine.Nearest(params)

NearestParameters

Inherits all BaseParameters.

  • number_of_results int - Number of nearest segments to return. Default: 1.

Match

Snaps noisy GPS traces to the road network.

python
params = osrm.MatchParameters(
+    coordinates=[(7.41337, 43.72956), (7.41546, 43.73077), (7.41862, 43.73216)],
+    timestamps=[1424684612, 1424684616, 1424684620],
+    radiuses=[5.0, 5.0, 5.0],
+    annotations=["speed"],
+    geometries="geojson",
+)
+result = engine.Match(params)

MatchParameters

Inherits all RouteParameters and BaseParameters.

  • timestamps list[int] - UNIX timestamps for each coordinate.
  • gaps str - Gap handling: "split" or "ignore". Default: "split".
  • tidy bool - Remove duplicates. Default: False.
  • waypoints list[int] - Indices of coordinates to treat as waypoints.

Trip

Solves the Traveling Salesman Problem for the given coordinates.

python
params = osrm.TripParameters(
+    coordinates=[(7.41337, 43.72956), (7.41546, 43.73077), (7.41862, 43.73216)],
+    source="first",
+    destination="last",
+    roundtrip=True,
+    annotations=["duration"],
+    geometries="geojson",
+)
+result = engine.Trip(params)

TripParameters

Inherits all RouteParameters and BaseParameters.

  • source str - "any" or "first". Default: "any".
  • destination str - "any" or "last". Default: "any".
  • roundtrip bool - Return to first location. Default: True.

Tile

Generates vector tiles with internal routing graph data.

python
params = osrm.TileParameters(x=17059, y=11948, z=15)
+result = engine.Tile(params)  # returns bytes

TileParameters

  • x int - Tile x coordinate.
  • y int - Tile y coordinate.
  • z int - Tile zoom level.

BaseParameters

Shared parameters inherited by Nearest, Table, Route, Match, and Trip.

  • coordinates list[tuple[float, float]] - List of (longitude, latitude) pairs.
  • hints list[str | None] - Base64-encoded hints from previous requests.
  • radiuses list[float | None] - Search radius per coordinate in meters. None for unlimited.
  • bearings list[tuple[int, int] | None] - (bearing, range) pairs in degrees. None for unrestricted.
  • approaches list[str | None] - "curb", "unrestricted", or None.
  • generate_hints bool - Include hints in response. Default: True.
  • exclude list[str] - Road classes to avoid (e.g. ["motorway"]).
  • snapping str - "default" or "any". Default: "default".

Types

Coordinate

python
coord = osrm.Coordinate((7.41337, 43.72956))
+print(coord.lon, coord.lat)

Bearing

python
bearing = osrm.Bearing((200, 180))
+print(bearing.bearing, bearing.range)

Object / Array

Service results are returned as Object (dict-like) and Array (list-like) wrappers around OSRM's internal JSON types. They support [], len(), in, and iteration.

python
result = engine.Route(params)
+for route in result["routes"]:
+    print(route["distance"], route["duration"])

CLI

The package also installs OSRM command-line tools, accessible via python -m osrm:

bash
python -m osrm extract data.osm.pbf -p profiles/car.lua
+python -m osrm contract data.osrm
+python -m osrm partition data.osrm
+python -m osrm customize data.osrm
+python -m osrm datastore data.osrm
+python -m osrm routed data.osrm
+ + + + \ No newline at end of file diff --git a/docs/v26.5.0/python/development.html b/docs/v26.5.0/python/development.html new file mode 100644 index 0000000..3348940 --- /dev/null +++ b/docs/v26.5.0/python/development.html @@ -0,0 +1,64 @@ + + + + + + Python Bindings Development Guide | OSRM API Documentation + + + + + + + + + + + + + + +
Skip to content

Python Bindings Development Guide

Installing for production

Pre-built wheels are published to PyPI for Linux (x86_64), macOS (x86_64), and Windows (amd64). They use the CPython 3.12 stable ABI (cp312-abi3) and therefore install on Python 3.12+:

bash
pip install osrm-bindings

The package itself supports Python 3.10+ when built from source — needed for 3.10/3.11, aarch64 Linux, arm64 macOS, or any platform without a pre-built wheel:

bash
pip install osrm-bindings --no-binary osrm-bindings

Source builds compile the full OSRM C++ library — this takes a long time. See platform-specific notes for prerequisites.

Installing for development

Clone the repo and install in editable mode with dev dependencies:

bash
git clone https://github.com/Project-OSRM/osrm-backend
+cd osrm-backend
+pip install -e ".[dev]"

Install pre-commit hooks:

bash
pre-commit install

Platform-specific build requirements

Linux

CI wheel builds run inside a custom manylinux image (nilsnolde/manylinux, branch osrm_python) that ships vcpkg pre-bootstrapped at the SHA pinned in vcpkg-configuration.json, plus a pre-warmed vcpkg binary cache compiled against this repo's vcpkg.json. The wheel build's own vcpkg install hits that cache instead of recompiling boost/tbb/etc. from source.

The image needs rebuilding when this repo's vcpkg.json, the baseline SHA in vcpkg-configuration.json, or any file under vcpkg-overlay-ports/ changes — otherwise the wheel build either misses the cache (slow) or fails on a missing port. The manylinux repo's Build workflow takes an osrmRef input for that purpose; see its README.

For local source builds outside the manylinux image, install vcpkg yourself, point CMake at its toolchain, and use the release-only triplet to match the cache:

bash
git clone https://github.com/microsoft/vcpkg
+./vcpkg/bootstrap-vcpkg.sh
+export VCPKG_ROOT=$PWD/vcpkg
+export CMAKE_ARGS="-DCMAKE_TOOLCHAIN_FILE=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-linux-release"

macOS

Install OSRM's C++ dependencies via Homebrew (the same set the cibuildwheel macOS before-all uses; all ship CMake config files so the find_package(... CONFIG REQUIRED) calls in CMakeLists.txt resolve without a toolchain file):

bash
brew install lua tbb boost@1.90 fmt rapidjson sol2 flatbuffers \
+             protozero libosmium
+brew link boost@1.90

Windows

Windows uses vcpkg in manifest mode for OSRM's C++ dependencies. Clone and bootstrap it, then export VCPKG_ROOT:

powershell
git clone https://github.com/microsoft/vcpkg
+.\vcpkg\bootstrap-vcpkg.bat
+$env:VCPKG_ROOT = "$PWD\vcpkg"

Pass the toolchain to CMake at build time via CMAKE_ARGS (see below).

Building locally

A standard pip install -e . works, but by default pip uses PEP 517 isolated builds — each invocation creates a temporary directory, compiles everything, then discards it. This means OSRM is recompiled from scratch every time.

Use --no-build-isolation to make scikit-build-core reuse the persistent build directory (build/{wheel_tag}/) across runs:

bash
# Linux / macOS
+pip install -e . --no-build-isolation
+
+# Windows (PowerShell) — VCPKG_ROOT must be set, see Platform-specific
+# build requirements
+$env:CMAKE_ARGS = "-DCMAKE_TOOLCHAIN_FILE=$env:VCPKG_ROOT\scripts\buildsystems\vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static-md"
+pip install -e . --no-build-isolation

The first run is slow (full OSRM compile). Subsequent runs only recompile changed binding files.

Keep config flags identical across runs

scikit-build-core hashes its configuration to detect changes. If the flags differ between runs, it wipes the build directory and starts from scratch.

Generator mismatch

CMake records the generator in CMakeCache.txt. If you ever see Does not match the generator used previously, delete the build directory and rebuild from scratch:

powershell
Remove-Item -Recurse -Force build/cp312-abi3-win_amd64

Building a wheel

After the editable install has compiled everything, produce a wheel without recompiling:

bash
# Linux / macOS
+pip wheel . --no-build-isolation -w dist
+
+# Windows (PowerShell) — uses the same CMAKE_ARGS as the editable install above
+pip wheel . --no-build-isolation -w dist

CMake finds the existing artifacts in the build directory and skips recompilation. The wheel lands in dist/.

Wheel repair

Locally built wheels link against system shared libraries and are tagged as linux_x86_64 (not manylinux). To make them portable or to inspect their dependencies, use the platform-specific repair tools:

Linuxauditwheel:

bash
pip install auditwheel
+auditwheel show dist/*.whl          # inspect shared library dependencies
+auditwheel repair -w dist dist/*.whl # bundle libs and retag as manylinux

macOSdelocate:

bash
pip install delocate
+delocate-listdeps dist/*.whl        # inspect dependencies
+delocate-wheel -w dist dist/*.whl   # bundle dylibs

Windowsdelvewheel:

bash
pip install delvewheel
+delvewheel show dist/*.whl          # inspect dependencies
+delvewheel repair -w dist dist/*.whl

On Windows, vcpkg's shared DLLs (tbb12.dll, hwloc.dll — TBB is shared even under the static-md triplet) live in build\<wheel-tag>\vcpkg_installed\x64-windows-static-md\bin\. Pass that to delvewheel via --add-path so it can resolve and bundle them:

powershell
delvewheel repair --analyze-existing-exes `
+    --add-path build\cp312-abi3-win_amd64\vcpkg_installed\x64-windows-static-md\bin `
+    --add-dll hwloc.dll --no-mangle tbb12.dll --no-mangle hwloc.dll `
+    -w dist dist\*.whl

TIP

cibuildwheel runs wheel repair automatically in CI. You only need these commands when building wheels locally for distribution.

Compiler cache

On Linux and macOS, ccache is used automatically (pre-installed in the manylinux image; installed via Homebrew for macOS CI).

On Windows, scikit-build-core defaults to the Visual Studio generator, which does not support CMAKE_CXX_COMPILER_LAUNCHER. The build dir reuse from --no-build-isolation is the main speed optimisation for local Windows development.

Running tests

Build the test data (requires the package to be installed so the osrm executables are available):

bash
# Linux / macOS
+cd test/data && make
+
+# Windows
+cd test\data && windows-build-test-data.bat

Load the shared memory datastore:

bash
python -m osrm datastore test/data/ch/monaco

Run the test suite:

bash
pytest test/python/

Running cibuildwheel locally

cibuildwheel builds wheels inside isolated environments that closely match CI. Install it with:

bash
pip install cibuildwheel

Build for the current platform:

bash
cibuildwheel --platform linux    # requires Docker on non-Linux hosts
+cibuildwheel --platform macos
+cibuildwheel --platform windows

Wheels land in wheelhouse/.

Windows note: the toolchain wiring (CMAKE_TOOLCHAIN_FILE, VCPKG_TARGET_TRIPLET) lives in [tool.cibuildwheel.windows].environment in pyproject.toml, where $VCPKG_ROOT is expanded at build time from the host environment. Make sure VCPKG_ROOT is set in your shell before invoking cibuildwheel.

Linux note: the wheel build inside the manylinux container reads VCPKG_ROOT and VCPKG_DEFAULT_BINARY_CACHE from the image's ENV, so no toolchain forwarding is needed from the host. If you override CIBW_ENVIRONMENT_LINUX to mount a host ccache, remember it replaces (not merges with) [tool.cibuildwheel.linux].environment in pyproject.toml — re-include LD_LIBRARY_PATH and the CMAKE_ARGS line verbatim:

bash
CIBW_CONTAINER_ENGINE="docker; create_args: --volume /tmp/ccache:/ccache" \
+CIBW_ENVIRONMENT_LINUX='LD_LIBRARY_PATH=/usr/local/lib64:${LD_LIBRARY_PATH} CCACHE_DIR=/ccache CMAKE_ARGS="-DCMAKE_TOOLCHAIN_FILE=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-linux-release"' \
+cibuildwheel --platform linux

Type stubs

src/python/osrm/osrm_ext.pyi is auto-generated by nanobind_add_stub() at build time and committed to the repository so documentation tools can work without compiling the extension.

After changing C++ bindings, rebuild and commit the updated stub:

bash
pip install -e . --no-build-isolation   # regenerates the .pyi
+git add src/python/osrm/osrm_ext.pyi

To regenerate manually without a full rebuild:

bash
pip install nanobind ruff
+python -m nanobind.stubgen -m osrm.osrm_ext -o src/python/osrm/osrm_ext.pyi
+ruff format src/python/osrm/osrm_ext.pyi

Releasing

Releases are driven by the monthly release workflow (.github/workflows/release-monthly.yml), not by pushing a tag by hand. The workflow bumps the version, creates the tag, drives CI, downloads the built wheels, and publishes to both PyPI and npm in one shot.

Scheduled monthly release

A cron on the 1st of each month at 08:00 UTC runs the workflow against master:

  1. Compute the next version as (YYYY-2000).M.patchlevel (e.g. 26.4.0).
  2. Bump package.json + package-lock.json, commit, create annotated tag v<version>, push branch and tag.
  3. Dispatch osrm-backend.yml on the tag. That run builds wheels + sdist via cibuildwheel and uploads them as wheels-* artifacts.
  4. Wait for the dispatched CI run to finish with conclusion success.
  5. Run the publish job: download every wheels-* artifact into dist/, publish to PyPI via trusted publisher (OIDC), then npm publish.

If PyPI fails, the npm publish still runs (the npm steps have if: ${{ !cancelled() }}), and the overall job is marked failed so the PyPI problem stays visible.

Manual release

Trigger the workflow from the Actions UI or gh workflow run release-monthly.yml with optional inputs:

  • version_override — set the version explicitly (e.g. 26.4.1) instead of using the (YYYY-2000).M.patchlevel calculation.
  • branch — release from a branch other than master.

Verification

After the run finishes, check:

Version mechanics

pyproject.toml uses setuptools-scm with local_scheme = "no-local-version". On a tag checkout (e.g. v26.4.0), the Python version resolves cleanly to 26.4.0, matching the package.json version that release-monthly.yml committed when creating the tag.

+ + + + \ No newline at end of file diff --git a/docs/v26.5.0/releasing.html b/docs/v26.5.0/releasing.html new file mode 100644 index 0000000..53bd46e --- /dev/null +++ b/docs/v26.5.0/releasing.html @@ -0,0 +1,25 @@ + + + + + + Releasing a new OSRM version | OSRM API Documentation + + + + + + + + + + + + + + +
Skip to content

Releasing a new OSRM version

We use a unified semver versioning scheme for monthly releases: (YYYY-2000).M.patchlevel

  • Format: X.M.patchlevel where X = year - 2000, M = month (1-12, no leading zeros)
  • Example: 26.4.0 represents April 2026, first release
  • Git tags: Prefixed with v (e.g., v26.4.0)
  • npm packages: Unprefixed semver (e.g., 26.4.0)

Version History

Previous scheme (ended 2025): Traditional semantic versioning (v6.0, v6.0.1, v6.0.2, etc.)

  • Last release: v6.0.0 in December 2025
  • Manual release process

New scheme (started 2026): Monthly date-based versioning with automated releases

  • First release: v26.1.0 (January 2026)
  • Automatic monthly releases on the 1st of each month at 08:00 UTC
  • Year offset: 2026 → 26, 2027 → 27, etc.
  • Month: 1-12 (no leading zeros), patch: 0-N per month

Versioning Scheme

Format

Git tags: vX.M.patchlevel where X = year - 2000, M = 1-12

  • X: Year offset (26 = 2026, 27 = 2027, etc.)
  • M: Month (1-12, no leading zeros)
  • patchlevel: Incremental counter starting at 0 per month (0, 1, 2, ...)

npm packages: X.M.patchlevel (same as git tag without the v prefix)

Examples

Git tags and npm versions for the same release:

  • April 2026, 1st release: Git tag v26.4.0, npm 26.4.0
  • April 2026, 2nd release: Git tag v26.4.1, npm 26.4.1
  • May 2026, 1st release: Git tag v26.5.0, npm 26.5.0
  • January 2027, 1st release: Git tag v27.1.0, npm 27.1.0

Release Compatibility Guarantees

Patch version change (new patchlevel in same month)

  • No change of query parameters or response formats
  • Compatible HTTP API
  • Compatible C++ library API
  • Compatible node-osrm API
  • Compatible OSRM datasets

Month change (new YYYY-MM)

  • May introduce forward-compatible changes: query parameters and response properties may be added in responses, but existing properties may not be changed or removed
  • Forward-compatible HTTP API
  • Forward-compatible C++ library API
  • Forward-compatible node-osrm API
  • No compatibility between OSRM datasets (needs new processing)

Conventional Commits

Pull request titles must follow Conventional Commits format with types: feat, fix, docs, style, refactor, perf, test, ci, chore, build. This is validated in CI and helps organize the commit history.

Breaking changes should be indicated with the ! suffix in the PR title (e.g., feat!: remove deprecated API) so they are called out in release notes.

Release Management

  • The master branch is for development and should always be green
  • Automated monthly releases occur on the 1st of each month at 08:00 UTC
  • All changes in master will be automatically released monthly
  • No release candidates are used; the master branch is the quality gate
  • Patch versions within the same month can be released manually at any time

Automated Release Process

Releases are created automatically every month on a scheduled basis:

  1. A GitHub Actions workflow runs on the 1st of each month at 08:00 UTC
  2. Version is calculated as (YYYY-2000).M.patchlevel with M = 1-12 (no leading zeros)
  3. package.json and package-lock.json versions are updated
  4. A git tag is created and pushed (e.g., v26.4.0)
  5. A GitHub Release is published with auto-generated release notes
  6. The package is published to npm (format: 26.4.0 without v prefix)

Manual Release Trigger

You can also trigger a release manually on any branch:

  1. Go to ActionsMonthly Release workflow
  2. Click Run workflow
  3. Select your branch (defaults to master)
  4. Optionally override the version (format: X.M.patchlevel with M = 1-12, e.g., 26.4.0)
  5. Click Run workflow

This is useful for:

  • Out-of-schedule patch releases within the same month
  • Emergency releases from other branches
  • Backports to older versions

Release Checklist

When releasing (automated or manual):

  1. ✅ All GitHub Actions CI checks pass
  2. ✅ The target branch is in a releasable state
  3. ✅ For manual releases: verify the version format is correct (X.M.patchlevel with month 1-12, e.g., 26.4.0)
  4. ✅ The release is created automatically with:
    • Git tag
    • GitHub Release (with auto-generated release notes)
    • npm publication

After Release

No additional manual steps are required. The automated workflow handles:

  • Version bumping in package.json
  • Git commit and tag creation
  • GitHub Release publishing
  • npm package publication

For non-automated releases, monitor:

  • GitHub Actions to verify the release completed successfully
  • npm registry to confirm the new version is published
+ + + + \ No newline at end of file diff --git a/docs/v26.5.0/routed.html b/docs/v26.5.0/routed.html new file mode 100644 index 0000000..2edc319 --- /dev/null +++ b/docs/v26.5.0/routed.html @@ -0,0 +1,25 @@ + + + + + + OSRM API Documentation + + + + + + + + + + + + + + +
Skip to content

Environment Variables

SHM_LOCK_DIR

If the SHM_LOCK_DIR environment variable is set, OSRM will use it as the directory for shared memory lock files instead of the system temporary directory. This is useful in containerized environments (Docker/Kubernetes) where the lock file directory should persist across container restarts when loading from shared memory.

SIGNAL_PARENT_WHEN_READY

If the SIGNAL_PARENT_WHEN_READY environment variable is set osrm-routed will send the USR1 signal to its parent when it will be running and waiting for requests. This could be used to upgrade osrm-routed to a new binary on the fly without any service downtime - no incoming requests will be lost.

DISABLE_ACCESS_LOGGING

If the DISABLE_ACCESS_LOGGING environment variable is set osrm-routed will not log any http requests to standard output. This can be useful in high traffic setup.

+ + + + \ No newline at end of file diff --git a/docs/v26.5.0/testing.html b/docs/v26.5.0/testing.html new file mode 100644 index 0000000..badc876 --- /dev/null +++ b/docs/v26.5.0/testing.html @@ -0,0 +1,205 @@ + + + + + + Testsuite | OSRM API Documentation + + + + + + + + + + + + + + +
Skip to content

Testsuite

OSRM comes with a testsuite containing both unit-tests using the Boost library and cucumber.js for scenario driven testing.

Unit Tests

For a general introduction on Boost.Test have a look at its docs.

Separate Test Binaries

Unit tests should be registered according to the sub-project they're in. If you want to write tests for utility functions, add them to the utility test binary. See CMakeLists.txt in the unit test directory for how to register new unit tests.

Using Boost.Test Primitives

There is a difference between only reporting a failed condition and aborting the test right at a failed condition. Have a look at BOOST_CHECK vs BOOST_REQUIRE. Instead of manually checking e.g. for equality, less than, if a function throws etc. use their corresponding Boost.Test primitives.

If you use BOOST_CHECK_EQUAL you have to implement operator<< for your type so that Boost.Test can print mismatches. If you do not want to do this, define BOOST_TEST_DONT_PRINT_LOG_VALUE (and undef it after the check call) or sidestep it with BOOST_CHECK(fst == snd);.

Test Fixture

If you need to test features on a real dataset (think about this twice: prefer cucumber and dataset-independent tests for their reproducibility and minimality), there is a fixed dataset in test/data. This dataset is a small extract and may not even contain all tags or edge cases. Furthermore this dataset is not in sync with what you see in up-to-date OSM maps or on the demo server. See the library tests for how to add new dataset dependent tests.

To prepare the test data simply cd test/data/ and then run make.

Running Tests

To build the unit tests:

cd build
+cmake ..
+make tests

You should see the compiled binaries in build/unit_tests, you can then run each suite individually:

./engine-tests

Cucumber

For a general introduction on cucumber in our testsuite, have a look at the wiki.

This documentation aims to supply a guideline on how to write cucumber tests that test new features introduced into osrm.

Test the feature

It is often tempting to reduce the test to a path and accompanying instructions. Instructions can and will change over the course of improving guidance.

Instructions should only be used when writing a feature located in features/guidance. All other features should avoid using instructions at all.

Write Tests to Scale

OSRM is a navigation engine. Tests should always consider this context.

An important implication is the grid size. If tests use a very small grid size, you run into the chance of instructions being omitted. For example:

Background:
+    Given the profile "car"
+    Given a grid size of 10 meters
+
+Scenario: Testbot - Straight Road
+    Given the node map
+        """
+        a b c d
+        """
+
+    And the ways
+        | nodes | highway |
+        | ab    | primary |
+        | bc    | primary |
+        | cd    | primary |
+
+    When I route I should get
+        | from | to | route       |
+        | a    | d  | ab,bc,cd,cd |

In a navigation engine, the instructions

  • depart east on ab
  • in 10 meters the road name changes to bc
  • in 10 meters the road name changes to cd
  • you arrived at cd

would be impossible to announce and not helpful at all. Since no actual choices exist, the route you get could result in ab,cd and simply say depart and arrive.

To prevent such surprises, always consider the availability of other roads and use grid sizes/road lengths that correspond to actually reasonable scenarios in a road network.

Use names

If you specify many nodes in close succession to present a specific road geometry, consider using name to indicate to OSRM that the segment is a single road.

Background:
+    Given the profile "car"
+    Given a grid size of 10 meters
+
+Scenario: Testbot - Straight Road
+    Given the node map
+        """
+        a b c d
+        """
+
+    And the ways
+        | nodes | highway | name |
+        | ab    | primary | road |
+        | bc    | primary | road |
+        | cd    | primary | road |
+
+    When I route I should get
+        | from | to | route     | turns         |
+        | a    | d  | road,road | depart,arrive |

Guidance guarantees only essential maneuvers. You will always see depart and arrive as well as all turns that are not obvious.

So the following scenario does not change the instructions

Background:
+    Given the profile "car"
+    Given a grid size of 10 meters
+
+Scenario: Testbot - Straight Road
+    Given the node map
+        """
+        a b
+        d c
+        """
+
+    And the ways
+        | nodes | highway | name |
+        | ab    | primary | road |
+        | bc    | primary | road |
+        | cd    | primary | road |
+
+    When I route I should get
+        | from | to | route     | turns         |
+        | a    | d  | road,road | depart,arrive |

but if we modify it to

Background:
+    Given the profile "car"
+    Given a grid size of 10 meters
+
+Scenario: Testbot - Straight Road
+    Given the node map
+        """
+        a b e
+        d c
+        """
+
+    And the ways
+        | nodes | highway | name |
+        | ab    | primary | road |
+        | bc    | primary | road |
+        | cd    | primary | road |
+        | be    | primary | turn |
+
+    When I route I should get
+        | from | to | route          | turns                        |
+        | a    | d  | road,road,road | depart,continue right,arrive |

Test all directions

Modelling a road as roundabout has an implied oneway tag associated with it. In the following case, we can route from a to d but not from d to a. To discover those errors, make sure to check for all allowed directions.

Scenario: Enter and Exit mini roundabout with sharp angle   # features/guidance/mini-roundabout.feature:37
+    Given the profile "car"                                   # features/step_definitions/data.js:8
+    Given a grid size of 10 meters                            # features/step_definitions/data.js:20
+    Given the node map                                        # features/step_definitions/data.js:45
+        """
+        a b
+          c d
+        """
+    And the ways                                              # features/step_definitions/data.js:128
+        | nodes | highway         | name |
+        | ab    | tertiary        | MySt |
+        | bc    | roundabout      |      |
+        | cd    | tertiary        | MySt |
+    When I route I should get                                 # features/step_definitions/routing.js:4
+        | from | to | route     | turns         | #                                               |
+        | a    | d  | MySt,MySt | depart,arrive | # suppress multiple enter/exit mini roundabouts |
+        | d    | a  | MySt,MySt | depart,arrive | # suppress multiple enter/exit mini roundabouts |
+    Tables were not identical:
+        |  from |     to |     route     |     turns         |     #
+        |     a |      d |     MySt,MySt |     depart,arrive |     # suppress multiple enter/exit mini roundabouts |
+        | (-) d |  (-) a | (-) MySt,MySt | (-) depart,arrive | (-) # suppress multiple enter/exit mini roundabouts |
+        | (+) d |  (+) a | (+)           | (+)               | (+) # suppress multiple enter/exit mini roundabouts |

Prevent Randomness

Some features in OSRM can result in strange experiences during testcases. To prevent some of these issues, follow the guidelines below.

Use Waypoints

Using grid nodes as waypoints offers the chance of unwanted side effects. OSRM converts the grid into a so called edge-based graph.

Scenario: Testbot - Intersection
+    Given the node map
+        """
+          e
+        b a d
+          c
+        """
+
+    And the ways
+        | nodes | highway | oneway |
+        | ab    | primary | yes    |
+        | ac    | primary | yes    |
+        | ad    | primary | yes    |
+        | ae    | primary | yes    |

Selecting a as a waypoint results in four possible starting locations. Which one of the routes a,b, a,c, a,d, or a,e is found is pure chance and depends on the order in the static r-tree.

To guarantee discovery, use:

Scenario: Testbot - Intersection
+    Given the node map
+        """
+            e
+            4
+        b 1 a 3 d
+            2
+            c
+        """
+
+    And the ways
+        | nodes | highway | oneway |
+        | ab    | primary | yes    |
+        | ac    | primary | yes    |
+        | ad    | primary | yes    |
+        | ae    | primary | yes    |

And use 1,2,3, and 4 as starting waypoints. The routes 1,b, 2,c, 3,d, and 4,e can all be discovered.

Allow For Small Offsets

Whenever you are independent of the start location (see use waypoints), the waypoint chosen as start/end location can still influence distances/durations.

If you are testing for a duration metric, allow for a tiny offset to ensure a passing test in the presence of rounding/snapping issues.

Don't Rely on Alternatives

Alternative route discovery is a random feature in itself. The discovery of routes depends on the contraction order of roads and cannot be assumed successful, ever.

Understanding Turn Restrictions

Adding turn restrictions requires the restriction to follow a very specific format.

We specify them in a table with the header | type | way:from | way:to | node:via | restriction |. It is important that turn restrictions require micro segmentation.

Consider the following scenario:

Given the node map:
+    """
+          e
+          |
+    a - - b - - c
+          |
+          d
+    """
+
+And the ways
+    | nodes | oneway |
+    | abc   | yes    |
+    | ebd   | yes    |
+
+And the relations
+    | type        | way:from | way:to | node:via | restriction   |
+    | restriction | abc      | ebd    | b        | no_right_turn |

The setting looks perfectly fine at first glance. However, it is not well defined. The forbidden right turn could be either a superfluous addition, forbidding the turn cb to be, or actually refer to the turn ab to bd to say that a turn is forbidden here.

To model turn-restrictions correctly and uniquely, we need to split segments that contribute to the restriction into the smallest possible parts. E.g. the above scenario could correctly be expressed as:

Given the node map:
+    """
+          e
+          |
+    a - - b - - c
+          |
+          d
+    """
+
+And the ways
+    | nodes | oneway | name |
+    | ab    | yes    | abc  |
+    | bc    | yes    | abc  |
+    | eb    | yes    | ebd  |
+    | bd    | yes    | ebd  |
+
+And the relations
+    | type        | way:from | way:to | node:via | restriction   |
+    | restriction | ab       | bd     | b        | no_right_turn |

Unless this format is used, OSRM will omit the (then ambiguous) turn restrictions and ignore them.

My Guidance Tests are Failing - Understanding what you can change

If you change some stuff in guidance, you will easily see tests change their result. E.g. if you change the angles for which we report right, then obviously some tests might not report a direction modifier named right anymore.

This small section will try to guide you in making the correct decisions for changing the behaviour of tests.

The difficulty in guidance tests is that not all items can be translated 1:1 from the ascii art into turn-angles.

The turn-angle calculation tries to find turn angles that would represent perceived turn angles, not the exact angle at the connection.

This is necessary, since connections in OSM are always bound by the paradigm that the way is supposed to be in the middle of the actual road. For broad streets, you will see stronger angles than the actual turns.

Don't change the test, change the expected behaviour

If we have a test that looks like this:

Given a grid size of 5 m
+Given the node map
+"""
+a - b - - - - - - c
+     \  
+      d - - - - - e
+"""
+
+When I route I should get
+ | waypoints | route       | turns                          |
+ | a,e       | abc,bde,bde | depart,turn slight right,arrive|

And the test reports turn right for the route a->e, where before it said slight right.

If you change the turn angles, obviously you can expect changes in the distinction between slight right and right. In such a case it is, of course, reasonable to change the expected route to report right instead of slight right. You should consider inspecting the actual turn angles at b to see if you feel that change is justified.

However, you should never adjust the test itself. If you look at a failure, the other way around

Given a grid size of 5 m
+Given the node map
+"""
+a - b - - - - - - c
+     \  
+      d - - - - - e
+"""
+
+When I route I should get
+ | waypoints | route       | turns                   |
+ | a,e       | abc,bde,bde | depart,turn right,arrive|

where we see a slight right, over the expected right. We could be tempted to adjust the grid size (e.g. from 10 m to 20 meters).

Such a change would fundamentally alter the tests, though. Since the part b-d is a short offset, when we are looking at a grid of size 5 m, the angle calculation will try and compensate for this offset.

In this case we would see a very slight turn angle. If your change now reports different turn angles, you can of course change the expected result. But you should not adjust the grid size. The test would be testing turn angles of 180 and 100 degrees, instead of 180 and 160.

Consider Post-Processing Impacts

Some changes you might see could look completely unrelated. To understand the impact of your changes, you can make use of the debugging utilities you can find in util/debug.hpp (and potentially other related headers).

If your test is inspecting a series of turns (remember, a turn does not necessarily equals an instruction), you could see interaction with post-processing. To see the unprocessed turns, you should print the steps at the end of step assembly (assembleSteps in engine/guidance/assemble_steps.hpp).

If you see unexpected changes, you can consider adding the locations field to your test to study what location a turn is reported at.

To study a test without post-processing impacts, you can create a copy of the case on a very large grid (like 2000 meters). In such a grid, turn collapsing would be essentially disabled.

Sadly, there is no general guideline.

Use Caution

If in doubt, ask another person. Inspect as much of the data as possible (e.g. print un-collapsed steps, turn angles and so on) and use your best judgement, if the new result seems justified.

+ + + + \ No newline at end of file diff --git a/docs/v26.5.0/tools.html b/docs/v26.5.0/tools.html new file mode 100644 index 0000000..d3ff405 --- /dev/null +++ b/docs/v26.5.0/tools.html @@ -0,0 +1,34 @@ + + + + + + Command-Line Tools | OSRM API Documentation + + + + + + + + + + + + + + +
Skip to content

Command-Line Tools

OSRM ships six command-line tools that cover the full data pipeline, from raw OSM data to a running routing server. All tools share a set of common options described below, followed by per-tool reference sections.

Common Options

These flags are accepted by every tool.

FlagShortDescription
--help-hShow the help message and exit.
--version-vShow the version string and exit.
--verbosity <level>-lLog verbosity: NONE, ERROR, WARNING, INFO (default), DEBUG.
--list-inputsPrint all required and optional input file extensions the tool expects, then exit. Useful for deployment scripts.
--threads <n>-tNumber of threads to use (default: number of logical CPUs).

--list-inputs

Prints one line per file in the format required|optional <extension>:

$ osrm-routed --list-inputs
+required .osrm.datasource_names
+required .osrm.ebg_nodes
+required .osrm.edges
+...
+optional .osrm.hsgr
+optional .osrm.cells

Example — collect all files needed to deploy osrm-routed:

bash
BASE=map
+for line in $(osrm-routed --list-inputs); do
+    echo "$BASE$line"
+done

osrm-extract

Reads an OSM file and a Lua profile, and produces the intermediate .osrm.* files consumed by the graph-preparation tools.

osrm-extract <input.osm/.osm.bz2/.osm.pbf> [options]
FlagShortDefaultDescription
--profile <path>-pprofiles/car.luaPath to the Lua routing profile.
--output <path>-oDerived from input filenameBase path for generated output files.
--data_version <string>-d(none)Tag the dataset with a version string. Use osmosis to read the timestamp embedded in the PBF file.
--small-component-size <n>1000Minimum node count for a strongly-connected component to be treated as "large". Affects nearest-neighbor snapping.
--with-osm-metadataParse OSM metadata (user, timestamp, etc.). May reduce extraction performance.
--parse-conditional-restrictionsSave conditional turn restrictions to disk so they can be evaluated during contraction.
--location-dependent-data <file>GeoJSON files containing location-dependent data (e.g. speed limits by region). Repeatable.
--disable-location-cacheDisable the internal node-location cache used for location-dependent data lookups.
--dump-nbg-graphWrite the raw node-based graph to the .osrm file for debugging.

osrm-partition

Partitions the road network graph into a hierarchy of cells used by the Multi-Level Dijkstra (MLD) algorithm.

osrm-partition <input.osrm> [options]
FlagDefaultDescription
--max-cell-sizes <list>128,4096,65536,2097152Comma-separated maximum cell sizes per level, starting from level 1. The first value is also the bisection termination threshold.
--balance <factor>1.2Maximum allowed size ratio between the two sides of a single bisection.
--boundary <fraction>0.25Fraction of nodes to use as boundary sources/sinks during contraction.
--optimizing-cuts <n>10Number of candidate cuts evaluated when optimizing a single bisection.
--small-component-size <n>1000Node-count threshold below which a component is treated as small.

osrm-customize

Applies live traffic data (speed and turn-penalty files) to a partitioned MLD graph. Can be run repeatedly without re-partitioning when speeds change.

osrm-customize <input.osrm> [options]
FlagDefaultDescription
--segment-speed-file <file>CSV with nodeA,nodeB,speed columns to override edge weights. Repeatable.
--turn-penalty-file <file>CSV with from_node,via_node,to_node,penalty to override turn weights. Repeatable.
--edge-weight-updates-over-factor <x>0 (disabled)Log edges whose weight changed by more than factor x (requires --segment-speed-file).
--parse-conditionals-from-now <utc_timestamp>0 (disabled)UTC Unix timestamp from which to evaluate conditional turn restrictions.
--time-zone-file <file>GeoJSON file with time-zone boundaries, required for conditional restriction parsing.

osrm-contract

Builds a Contraction Hierarchy (CH) from the extracted graph. Use this instead of osrm-partition + osrm-customize when you don't need live traffic updates.

osrm-contract <input.osrm> [options]
FlagDefaultDescription
--segment-speed-file <file>CSV with nodeA,nodeB,speed columns to override edge weights. Repeatable.
--turn-penalty-file <file>CSV with from_node,via_node,to_node,penalty to override turn weights. Repeatable.
--edge-weight-updates-over-factor <x>0 (disabled)Log edges whose weight changed by more than factor x.
--parse-conditionals-from-now <utc_timestamp>0 (disabled)UTC Unix timestamp for evaluating conditional turn restrictions.
--time-zone-file <file>GeoJSON file with time-zone boundaries, required for conditional restriction parsing.

osrm-routed

The HTTP server. Loads a prepared dataset and serves the OSRM HTTP API.

osrm-routed <base.osrm> [options]

Server

FlagShortDefaultDescription
--ip <address>-i0.0.0.0IP address to listen on.
--port <n>-p5000TCP port to listen on.
--keepalive-timeout <s>-k5HTTP keep-alive timeout in seconds.
--trialStart up fully, then exit immediately. Useful to validate a dataset without serving traffic.

Data loading

FlagShortDefaultDescription
--algorithm <name>-aCHRouting algorithm: CH (Contraction Hierarchy) or MLD (Multi-Level Dijkstra).
--shared-memory-soffLoad data from a shared memory region managed by osrm-datastore.
--mmap-moffMemory-map the data files instead of loading them into RAM.
--dataset-name <name>Shared memory dataset name to connect to (used with --shared-memory).
--disable-feature-dataset <name>Skip loading an optional dataset to save memory. Options: ROUTE_STEPS, ROUTE_GEOMETRY.

Query limits

FlagDefaultDescription
--max-viaroute-size <n>500Maximum number of waypoints in a route query.
--max-trip-size <n>100Maximum number of locations in a trip query.
--max-table-size <n>100Maximum number of locations in a table query.
--max-matching-size <n>100Maximum number of locations in a map-matching query.
--max-nearest-size <n>100Maximum number of results in a nearest query.
--max-alternatives <n>3Maximum number of alternative routes (MLD only).
--max-matching-radius <m>-1 (unlimited)Maximum search radius in metres for map-matching.
--default-radius <m>-1 (unlimited)Default snap radius for all queries.
--max-header-size <bytes>0 (auto)Maximum HTTP header size in bytes.

osrm-datastore

Loads a prepared dataset into shared memory so that one or more osrm-routed processes can serve it with zero-copy access. Enables live traffic updates without restarting the server.

osrm-datastore [options] <base.osrm>
FlagShortDefaultDescription
--dataset-name <name>Name for this dataset in shared memory. Allows multiple datasets to coexist.
--max-wait <s>-1 (unlimited)Seconds to wait for a running update to finish before forcibly acquiring the lock.
--only-metricReload only the metric (weights/durations) without replacing the full dataset. Optimized for frequent traffic updates.
--disable-feature-dataset <name>Skip loading an optional dataset. Options: ROUTE_STEPS, ROUTE_GEOMETRY.
--remove-locks-rRemove stale shared-memory locks and exit.
--spring-clean-sRemove all OSRM shared memory regions and exit.
--listList all datasets currently loaded in shared memory.
--list-blocksList all shared memory blocks currently in use.
+ + + + \ No newline at end of file diff --git a/docs/v26.5.0/vp-icons.css b/docs/v26.5.0/vp-icons.css new file mode 100644 index 0000000..ddc5bd8 --- /dev/null +++ b/docs/v26.5.0/vp-icons.css @@ -0,0 +1 @@ +.vpi-social-github{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")} \ No newline at end of file diff --git a/docs/v26.5.0/windows-deps.html b/docs/v26.5.0/windows-deps.html new file mode 100644 index 0000000..26c38ce --- /dev/null +++ b/docs/v26.5.0/windows-deps.html @@ -0,0 +1,28 @@ + + + + + + Building OSRM for Windows | OSRM API Documentation + + + + + + + + + + + + + + +
Skip to content

Building OSRM for Windows

There is experimental support for building OSRM on Windows.

Dependencies

You will need a modern Windows development stack (e.g. Visual Studio 17). The published binaries are built with Windows Server 2025 Github hosted runners.

Dependencies are managed via vcpkg in manifest mode (see vcpkg.json at the repo root). The baseline commit is pinned in vcpkg-configuration.json.

Prerequisites

  1. Install Visual Studio 2022 with the "Desktop development with C++" workload.
  2. Clone vcpkg and bootstrap it:
bat
git clone https://github.com/microsoft/vcpkg.git C:\vcpkg
+C:\vcpkg\bootstrap-vcpkg.bat
+set VCPKG_ROOT=C:\vcpkg

Building

From a x64 Native Tools Command Prompt for VS 2022 at the repo root:

bat
cmake --preset ci-windows -DENABLE_NODE_BINDINGS=ON
+cmake --build --preset ci-windows

The first configure will build every dependency from source, which takes a while. Subsequent configures reuse vcpkg's binary cache.

+ + + + \ No newline at end of file

Introduction