From 4ab87ace52b3b16b555463714130ab60762d4b96 Mon Sep 17 00:00:00 2001 From: Josh de Leeuw Date: Wed, 20 Jul 2022 08:44:56 -0500 Subject: [PATCH] Deployed b138baa1 to 7.3 with MkDocs 1.3.0 and mike 1.1.2 --- 7.3/404.html | 1917 + 7.3/CNAME | 1 + 7.3/about/about/index.html | 2032 + 7.3/about/license/index.html | 1989 + 7.3/assets/images/favicon.png | Bin 0 -> 1870 bytes 7.3/assets/javascripts/bundle.a6c66575.min.js | 29 + .../javascripts/bundle.a6c66575.min.js.map | 8 + .../javascripts/lunr/min/lunr.ar.min.js | 1 + .../javascripts/lunr/min/lunr.da.min.js | 18 + .../javascripts/lunr/min/lunr.de.min.js | 18 + .../javascripts/lunr/min/lunr.du.min.js | 18 + .../javascripts/lunr/min/lunr.es.min.js | 18 + .../javascripts/lunr/min/lunr.fi.min.js | 18 + .../javascripts/lunr/min/lunr.fr.min.js | 18 + .../javascripts/lunr/min/lunr.hi.min.js | 1 + .../javascripts/lunr/min/lunr.hu.min.js | 18 + .../javascripts/lunr/min/lunr.it.min.js | 18 + .../javascripts/lunr/min/lunr.ja.min.js | 1 + .../javascripts/lunr/min/lunr.jp.min.js | 1 + .../javascripts/lunr/min/lunr.multi.min.js | 1 + .../javascripts/lunr/min/lunr.nl.min.js | 18 + .../javascripts/lunr/min/lunr.no.min.js | 18 + .../javascripts/lunr/min/lunr.pt.min.js | 18 + .../javascripts/lunr/min/lunr.ro.min.js | 18 + .../javascripts/lunr/min/lunr.ru.min.js | 18 + .../lunr/min/lunr.stemmer.support.min.js | 1 + .../javascripts/lunr/min/lunr.sv.min.js | 18 + .../javascripts/lunr/min/lunr.th.min.js | 1 + .../javascripts/lunr/min/lunr.tr.min.js | 18 + .../javascripts/lunr/min/lunr.vi.min.js | 1 + .../javascripts/lunr/min/lunr.zh.min.js | 1 + 7.3/assets/javascripts/lunr/tinyseg.js | 206 + 7.3/assets/javascripts/lunr/wordcut.js | 6708 ++ .../workers/search.2a1c317c.min.js | 48 + .../workers/search.2a1c317c.min.js.map | 8 + 7.3/assets/stylesheets/main.c382b1dc.min.css | 1 + .../stylesheets/main.c382b1dc.min.css.map | 1 + .../stylesheets/palette.cc9b2e1e.min.css | 1 + .../stylesheets/palette.cc9b2e1e.min.css.map | 1 + 7.3/demos/docs-demo-timeline.js | 52 + 7.3/demos/docs-demo.css | 1 + 7.3/demos/external_page.html | 12 + 7.3/demos/eye-tracking-with-webgazer.html | 171 + 7.3/demos/img/1.gif | Bin 0 -> 3748 bytes 7.3/demos/img/10.gif | Bin 0 -> 4272 bytes 7.3/demos/img/11.gif | Bin 0 -> 4734 bytes 7.3/demos/img/12.gif | Bin 0 -> 1848 bytes 7.3/demos/img/2.gif | Bin 0 -> 2587 bytes 7.3/demos/img/3.gif | Bin 0 -> 3963 bytes 7.3/demos/img/4.gif | Bin 0 -> 3109 bytes 7.3/demos/img/5.gif | Bin 0 -> 2599 bytes 7.3/demos/img/6.gif | Bin 0 -> 2124 bytes 7.3/demos/img/7.gif | Bin 0 -> 3009 bytes 7.3/demos/img/8.gif | Bin 0 -> 3132 bytes 7.3/demos/img/9.gif | Bin 0 -> 3780 bytes 7.3/demos/img/backwardN.gif | Bin 0 -> 1917 bytes 7.3/demos/img/blue.png | Bin 0 -> 5218 bytes 7.3/demos/img/card.png | Bin 0 -> 61689 bytes 7.3/demos/img/con2.png | Bin 0 -> 2053 bytes 7.3/demos/img/elephant.png | Bin 0 -> 12250 bytes 7.3/demos/img/fixation.gif | Bin 0 -> 1507 bytes 7.3/demos/img/happy_face_1.jpg | Bin 0 -> 6687 bytes 7.3/demos/img/happy_face_2.jpg | Bin 0 -> 6786 bytes 7.3/demos/img/happy_face_3.jpg | Bin 0 -> 8486 bytes 7.3/demos/img/happy_face_4.jpg | Bin 0 -> 6693 bytes 7.3/demos/img/iat_old_face.jpg | Bin 0 -> 7867 bytes 7.3/demos/img/lion.png | Bin 0 -> 16544 bytes 7.3/demos/img/monkey.png | Bin 0 -> 18732 bytes 7.3/demos/img/navarro_burst_03.jpg | Bin 0 -> 3133550 bytes 7.3/demos/img/normalN.gif | Bin 0 -> 1909 bytes 7.3/demos/img/orange.png | Bin 0 -> 5278 bytes 7.3/demos/img/sad_face_1.jpg | Bin 0 -> 25016 bytes 7.3/demos/img/sad_face_2.jpg | Bin 0 -> 36957 bytes 7.3/demos/img/sad_face_3.jpg | Bin 0 -> 29784 bytes 7.3/demos/img/sad_face_4.jpg | Bin 0 -> 20545 bytes 7.3/demos/js/snap.svg-min.js | 4451 + 7.3/demos/js/webgazer/ridgeWorker.mjs | 136 + 7.3/demos/js/webgazer/webgazer.js | 99912 ++++++++++++++++ 7.3/demos/js/webgazer/worker_scripts/mat.js | 299 + 7.3/demos/js/webgazer/worker_scripts/util.js | 391 + 7.3/demos/jspsych-animation-demo.html | 51 + .../jspsych-audio-button-response-demo-1.html | 38 + .../jspsych-audio-button-response-demo-2.html | 44 + ...spsych-audio-keyboard-response-demo-1.html | 37 + ...spsych-audio-keyboard-response-demo-2.html | 37 + .../jspsych-audio-slider-response-demo-1.html | 36 + .../jspsych-audio-slider-response-demo-2.html | 38 + 7.3/demos/jspsych-browser-check-demo1.html | 27 + 7.3/demos/jspsych-browser-check-demo2.html | 31 + 7.3/demos/jspsych-browser-check-demo3.html | 35 + 7.3/demos/jspsych-browser-check-demo4.html | 37 + 7.3/demos/jspsych-call-function-demo1.html | 33 + 7.3/demos/jspsych-call-function-demo2.html | 38 + 7.3/demos/jspsych-call-function-demo3.html | 39 + .../jspsych-canvas-button-response-demo1.html | 58 + .../jspsych-canvas-button-response-demo2.html | 51 + .../jspsych-canvas-button-response-demo3.html | 61 + ...spsych-canvas-keyboard-response-demo1.html | 40 + ...spsych-canvas-keyboard-response-demo2.html | 41 + .../jspsych-canvas-slider-response-demo1.html | 45 + .../jspsych-canvas-slider-response-demo2.html | 51 + .../jspsych-categorize-animation-demo1.html | 51 + .../jspsych-categorize-animation-demo2.html | 56 + 7.3/demos/jspsych-categorize-html-demo1.html | 35 + 7.3/demos/jspsych-categorize-image-demo1.html | 41 + 7.3/demos/jspsych-cloze-demo1.html | 29 + 7.3/demos/jspsych-cloze-demo2.html | 32 + ...spsych-extension-mouse-tracking-demo1.html | 74 + .../jspsych-extension-record-video-demo1.html | 61 + 7.3/demos/jspsych-external-html-demo1.html | 45 + 7.3/demos/jspsych-free-sort-demo1.html | 49 + 7.3/demos/jspsych-fullscreen-demo1.html | 55 + .../jspsych-html-audio-response-demo1.html | 62 + .../jspsych-html-audio-response-demo2.html | 70 + .../jspsych-html-audio-response-demo3.html | 82 + .../jspsych-html-button-response-demo1.html | 32 + .../jspsych-html-keyboard-response-demo1.html | 31 + .../jspsych-html-keyboard-response-demo2.html | 31 + .../jspsych-html-slider-response-demo1.html | 41 + .../jspsych-html-video-response-demo1.html | 43 + .../jspsych-html-video-response-demo2.html | 42 + .../jspsych-html-video-response-demo3.html | 52 + 7.3/demos/jspsych-iat-html-demo1.html | 40 + 7.3/demos/jspsych-iat-image-demo1.html | 46 + .../jspsych-image-button-response-demo1.html | 37 + ...jspsych-image-keyboard-response-demo1.html | 37 + ...jspsych-image-keyboard-response-demo2.html | 38 + .../jspsych-image-slider-response-demo1.html | 37 + .../jspsych-initialize-camera-demo1.html | 53 + .../jspsych-initialize-microphone-demo1.html | 53 + 7.3/demos/jspsych-instructions-demo-1.html | 35 + 7.3/demos/jspsych-instructions-demo-2.html | 41 + 7.3/demos/jspsych-instructions-demo-3.html | 37 + 7.3/demos/jspsych-maxdiff-demo1.html | 31 + 7.3/demos/jspsych-mirror-camera-demo1.html | 36 + 7.3/demos/jspsych-preload-demo1.html | 48 + 7.3/demos/jspsych-preload-demo2.html | 39 + 7.3/demos/jspsych-preload-demo3.html | 79 + 7.3/demos/jspsych-preload-demo4.html | 31 + 7.3/demos/jspsych-reconstruction-demo1.html | 50 + 7.3/demos/jspsych-resize-demo1.html | 32 + .../jspsych-same-different-html-demo1.html | 38 + .../jspsych-same-different-image-demo1.html | 48 + .../jspsych-serial-reaction-time-demo1.html | 63 + .../jspsych-serial-reaction-time-demo2.html | 73 + ...sych-serial-reaction-time-mouse-demo1.html | 49 + ...sych-serial-reaction-time-mouse-demo2.html | 55 + 7.3/demos/jspsych-sketchpad-demo1.html | 33 + 7.3/demos/jspsych-sketchpad-demo2.html | 35 + 7.3/demos/jspsych-sketchpad-demo3.html | 44 + 7.3/demos/jspsych-survey-demo1.html | 51 + 7.3/demos/jspsych-survey-demo2.html | 69 + 7.3/demos/jspsych-survey-demo3.html | 86 + 7.3/demos/jspsych-survey-demo4.html | 41 + 7.3/demos/jspsych-survey-html-form-demo1.html | 30 + 7.3/demos/jspsych-survey-html-form-demo2.html | 31 + 7.3/demos/jspsych-survey-likert-demo1.html | 40 + 7.3/demos/jspsych-survey-likert-demo2.html | 42 + .../jspsych-survey-multi-choice-demo1.html | 42 + .../jspsych-survey-multi-choice-demo2.html | 44 + .../jspsych-survey-multi-select-demo1.html | 45 + 7.3/demos/jspsych-survey-text-demo1.html | 31 + 7.3/demos/jspsych-survey-text-demo2.html | 32 + 7.3/demos/jspsych-survey-text-demo3.html | 32 + 7.3/demos/jspsych-survey-text-demo4.html | 38 + .../jspsych-video-button-response-demo1.html | 40 + ...jspsych-video-keyboard-response-demo1.html | 39 + .../jspsych-video-slider-response-demo1.html | 37 + 7.3/demos/jspsych-virtual-chinrest-demo1.html | 38 + 7.3/demos/jspsych-virtual-chinrest-demo2.html | 48 + 7.3/demos/jspsych-virtual-chinrest-demo3.html | 48 + .../jspsych-visual-search-circle-demo1.html | 46 + .../jspsych-visual-search-circle-demo2.html | 46 + 7.3/demos/sound/hammer.mp3 | Bin 0 -> 209296 bytes 7.3/demos/sound/roar.mp3 | Bin 0 -> 336000 bytes 7.3/demos/sound/sound.mp3 | Bin 0 -> 196643 bytes 7.3/demos/sound/speech_blue.mp3 | Bin 0 -> 2866 bytes 7.3/demos/sound/speech_green.mp3 | Bin 0 -> 2866 bytes 7.3/demos/sound/speech_joke.mp3 | Bin 0 -> 40012 bytes 7.3/demos/sound/speech_red.mp3 | Bin 0 -> 3023 bytes 7.3/demos/sound/tone.mp3 | Bin 0 -> 17738 bytes 7.3/demos/video/fish.mp4 | Bin 0 -> 1250749 bytes 7.3/developers/configuration/index.html | 2193 + 7.3/developers/contributing/index.html | 2115 + 7.3/developers/documentation/index.html | 2081 + .../extension-development/index.html | 2323 + 7.3/developers/plugin-development/index.html | 2430 + 7.3/extensions/list-of-extensions/index.html | 2006 + 7.3/extensions/mouse-tracking/index.html | 2241 + 7.3/extensions/record-video/index.html | 2215 + 7.3/extensions/webgazer/index.html | 2501 + 7.3/img/blue.png | Bin 0 -> 5218 bytes 7.3/img/devtools-change-css.png | Bin 0 -> 50132 bytes 7.3/img/devtools-css-errors.png | Bin 0 -> 46769 bytes 7.3/img/devtools-inspect-element.png | Bin 0 -> 78282 bytes 7.3/img/folder-setup.png | Bin 0 -> 13499 bytes 7.3/img/folder-with-html.png | Bin 0 -> 21838 bytes 7.3/img/githubreleases.jpg | Bin 0 -> 191581 bytes 7.3/img/jspsych-favicon.png | Bin 0 -> 34814 bytes 7.3/img/jspsych-logo-no-text-mono.svg | 493 + 7.3/img/jspsych-logo.jpg | Bin 0 -> 70894 bytes 7.3/img/orange.png | Bin 0 -> 5278 bytes 7.3/img/palmer_stim.png | Bin 0 -> 7577 bytes 7.3/img/progress_bar.png | Bin 0 -> 169359 bytes 7.3/img/prolific-study-completion.png | Bin 0 -> 88069 bytes 7.3/img/prolific-study-link.png | Bin 0 -> 112463 bytes 7.3/img/visual_search_example.jpg | Bin 0 -> 13848 bytes 7.3/index.html | 1972 + .../browser-device-support/index.html | 2078 + 7.3/overview/data/index.html | 2345 + 7.3/overview/dynamic-parameters/index.html | 2227 + 7.3/overview/events/index.html | 2276 + 7.3/overview/exclude-browser/index.html | 1989 + 7.3/overview/experiment-options/index.html | 2257 + 7.3/overview/extensions/index.html | 2093 + 7.3/overview/eye-tracking/index.html | 2489 + 7.3/overview/fullscreen/index.html | 2011 + 7.3/overview/media-preloading/index.html | 2434 + 7.3/overview/mturk/index.html | 2138 + 7.3/overview/plugins/index.html | 2459 + 7.3/overview/progress-bar/index.html | 2122 + 7.3/overview/prolific/index.html | 2134 + .../record-browser-interactions/index.html | 1996 + 7.3/overview/running-experiments/index.html | 2197 + 7.3/overview/simulation/index.html | 2350 + 7.3/overview/style/index.html | 2334 + 7.3/overview/timeline/index.html | 2700 + 7.3/overview/timing-accuracy/index.html | 2048 + 7.3/plugins/animation/index.html | 2188 + 7.3/plugins/audio-button-response/index.html | 2250 + .../audio-keyboard-response/index.html | 2234 + 7.3/plugins/audio-slider-response/index.html | 2276 + 7.3/plugins/browser-check/index.html | 2362 + 7.3/plugins/call-function/index.html | 2241 + 7.3/plugins/canvas-button-response/index.html | 2320 + .../canvas-keyboard-response/index.html | 2227 + 7.3/plugins/canvas-slider-response/index.html | 2280 + 7.3/plugins/categorize-animation/index.html | 2264 + 7.3/plugins/categorize-html/index.html | 2241 + 7.3/plugins/categorize-image/index.html | 2241 + 7.3/plugins/cloze/index.html | 2183 + 7.3/plugins/external-html/index.html | 2276 + 7.3/plugins/free-sort/index.html | 2280 + 7.3/plugins/fullscreen/index.html | 2200 + 7.3/plugins/html-audio-response/index.html | 2322 + 7.3/plugins/html-button-response/index.html | 2202 + 7.3/plugins/html-keyboard-response/index.html | 2206 + 7.3/plugins/html-slider-response/index.html | 2241 + 7.3/plugins/html-video-response/index.html | 2310 + 7.3/plugins/iat-html/index.html | 2240 + 7.3/plugins/iat-image/index.html | 2240 + 7.3/plugins/image-button-response/index.html | 2227 + .../image-keyboard-response/index.html | 2232 + 7.3/plugins/image-slider-response/index.html | 2256 + 7.3/plugins/initialize-camera/index.html | 2194 + 7.3/plugins/initialize-microphone/index.html | 2170 + 7.3/plugins/instructions/index.html | 2316 + 7.3/plugins/list-of-plugins/index.html | 2202 + 7.3/plugins/maxdiff/index.html | 2184 + 7.3/plugins/mirror-camera/index.html | 2190 + 7.3/plugins/preload/index.html | 2397 + 7.3/plugins/reconstruction/index.html | 2203 + 7.3/plugins/resize/index.html | 2196 + 7.3/plugins/same-different-html/index.html | 2235 + 7.3/plugins/same-different-image/index.html | 2235 + .../serial-reaction-time-mouse/index.html | 2282 + 7.3/plugins/serial-reaction-time/index.html | 2326 + 7.3/plugins/sketchpad/index.html | 2411 + 7.3/plugins/survey-html-form/index.html | 2217 + 7.3/plugins/survey-likert/index.html | 2226 + 7.3/plugins/survey-multi-choice/index.html | 2224 + 7.3/plugins/survey-multi-select/index.html | 2198 + 7.3/plugins/survey-text/index.html | 2248 + 7.3/plugins/survey/index.html | 2945 + 7.3/plugins/video-button-response/index.html | 2273 + .../video-keyboard-response/index.html | 2254 + 7.3/plugins/video-slider-response/index.html | 2306 + 7.3/plugins/virtual-chinrest/index.html | 2356 + 7.3/plugins/visual-search-circle/index.html | 2288 + 7.3/plugins/webgazer-calibrate/index.html | 2176 + 7.3/plugins/webgazer-init-camera/index.html | 2145 + 7.3/plugins/webgazer-validate/index.html | 2201 + 7.3/reference/jspsych-data/index.html | 3689 + 7.3/reference/jspsych-pluginAPI/index.html | 4867 + .../jspsych-randomization/index.html | 4081 + 7.3/reference/jspsych-turk/index.html | 2260 + 7.3/reference/jspsych/index.html | 4480 + 7.3/search/search_index.json | 1 + 7.3/sitemap.xml | 483 + 7.3/sitemap.xml.gz | Bin 0 -> 988 bytes 7.3/support/migration-v7/index.html | 2214 + 7.3/support/support/index.html | 1985 + 7.3/tutorials/hello-world/index.html | 2707 + 7.3/tutorials/rt-task/index.html | 3463 + 7.3/tutorials/video-tutorials/index.html | 2050 + versions.json | 2 +- 296 files changed, 344435 insertions(+), 1 deletion(-) create mode 100755 7.3/404.html create mode 100755 7.3/CNAME create mode 100755 7.3/about/about/index.html create mode 100755 7.3/about/license/index.html create mode 100755 7.3/assets/images/favicon.png create mode 100755 7.3/assets/javascripts/bundle.a6c66575.min.js create mode 100755 7.3/assets/javascripts/bundle.a6c66575.min.js.map create mode 100755 7.3/assets/javascripts/lunr/min/lunr.ar.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.da.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.de.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.du.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.es.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.fi.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.fr.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.hi.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.hu.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.it.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.ja.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.jp.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.multi.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.nl.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.no.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.pt.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.ro.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.ru.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.sv.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.th.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.tr.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.vi.min.js create mode 100755 7.3/assets/javascripts/lunr/min/lunr.zh.min.js create mode 100755 7.3/assets/javascripts/lunr/tinyseg.js create mode 100755 7.3/assets/javascripts/lunr/wordcut.js create mode 100755 7.3/assets/javascripts/workers/search.2a1c317c.min.js create mode 100755 7.3/assets/javascripts/workers/search.2a1c317c.min.js.map create mode 100755 7.3/assets/stylesheets/main.c382b1dc.min.css create mode 100755 7.3/assets/stylesheets/main.c382b1dc.min.css.map create mode 100755 7.3/assets/stylesheets/palette.cc9b2e1e.min.css create mode 100755 7.3/assets/stylesheets/palette.cc9b2e1e.min.css.map create mode 100755 7.3/demos/docs-demo-timeline.js create mode 100755 7.3/demos/docs-demo.css create mode 100755 7.3/demos/external_page.html create mode 100755 7.3/demos/eye-tracking-with-webgazer.html create mode 100755 7.3/demos/img/1.gif create mode 100755 7.3/demos/img/10.gif create mode 100755 7.3/demos/img/11.gif create mode 100755 7.3/demos/img/12.gif create mode 100755 7.3/demos/img/2.gif create mode 100755 7.3/demos/img/3.gif create mode 100755 7.3/demos/img/4.gif create mode 100755 7.3/demos/img/5.gif create mode 100755 7.3/demos/img/6.gif create mode 100755 7.3/demos/img/7.gif create mode 100755 7.3/demos/img/8.gif create mode 100755 7.3/demos/img/9.gif create mode 100755 7.3/demos/img/backwardN.gif create mode 100755 7.3/demos/img/blue.png create mode 100755 7.3/demos/img/card.png create mode 100755 7.3/demos/img/con2.png create mode 100755 7.3/demos/img/elephant.png create mode 100755 7.3/demos/img/fixation.gif create mode 100755 7.3/demos/img/happy_face_1.jpg create mode 100755 7.3/demos/img/happy_face_2.jpg create mode 100755 7.3/demos/img/happy_face_3.jpg create mode 100755 7.3/demos/img/happy_face_4.jpg create mode 100755 7.3/demos/img/iat_old_face.jpg create mode 100755 7.3/demos/img/lion.png create mode 100755 7.3/demos/img/monkey.png create mode 100755 7.3/demos/img/navarro_burst_03.jpg create mode 100755 7.3/demos/img/normalN.gif create mode 100755 7.3/demos/img/orange.png create mode 100755 7.3/demos/img/sad_face_1.jpg create mode 100755 7.3/demos/img/sad_face_2.jpg create mode 100755 7.3/demos/img/sad_face_3.jpg create mode 100755 7.3/demos/img/sad_face_4.jpg create mode 100755 7.3/demos/js/snap.svg-min.js create mode 100755 7.3/demos/js/webgazer/ridgeWorker.mjs create mode 100755 7.3/demos/js/webgazer/webgazer.js create mode 100755 7.3/demos/js/webgazer/worker_scripts/mat.js create mode 100755 7.3/demos/js/webgazer/worker_scripts/util.js create mode 100755 7.3/demos/jspsych-animation-demo.html create mode 100755 7.3/demos/jspsych-audio-button-response-demo-1.html create mode 100755 7.3/demos/jspsych-audio-button-response-demo-2.html create mode 100755 7.3/demos/jspsych-audio-keyboard-response-demo-1.html create mode 100755 7.3/demos/jspsych-audio-keyboard-response-demo-2.html create mode 100755 7.3/demos/jspsych-audio-slider-response-demo-1.html create mode 100755 7.3/demos/jspsych-audio-slider-response-demo-2.html create mode 100755 7.3/demos/jspsych-browser-check-demo1.html create mode 100755 7.3/demos/jspsych-browser-check-demo2.html create mode 100755 7.3/demos/jspsych-browser-check-demo3.html create mode 100755 7.3/demos/jspsych-browser-check-demo4.html create mode 100755 7.3/demos/jspsych-call-function-demo1.html create mode 100755 7.3/demos/jspsych-call-function-demo2.html create mode 100755 7.3/demos/jspsych-call-function-demo3.html create mode 100755 7.3/demos/jspsych-canvas-button-response-demo1.html create mode 100755 7.3/demos/jspsych-canvas-button-response-demo2.html create mode 100755 7.3/demos/jspsych-canvas-button-response-demo3.html create mode 100755 7.3/demos/jspsych-canvas-keyboard-response-demo1.html create mode 100755 7.3/demos/jspsych-canvas-keyboard-response-demo2.html create mode 100755 7.3/demos/jspsych-canvas-slider-response-demo1.html create mode 100755 7.3/demos/jspsych-canvas-slider-response-demo2.html create mode 100755 7.3/demos/jspsych-categorize-animation-demo1.html create mode 100755 7.3/demos/jspsych-categorize-animation-demo2.html create mode 100755 7.3/demos/jspsych-categorize-html-demo1.html create mode 100755 7.3/demos/jspsych-categorize-image-demo1.html create mode 100755 7.3/demos/jspsych-cloze-demo1.html create mode 100755 7.3/demos/jspsych-cloze-demo2.html create mode 100755 7.3/demos/jspsych-extension-mouse-tracking-demo1.html create mode 100755 7.3/demos/jspsych-extension-record-video-demo1.html create mode 100755 7.3/demos/jspsych-external-html-demo1.html create mode 100755 7.3/demos/jspsych-free-sort-demo1.html create mode 100755 7.3/demos/jspsych-fullscreen-demo1.html create mode 100755 7.3/demos/jspsych-html-audio-response-demo1.html create mode 100755 7.3/demos/jspsych-html-audio-response-demo2.html create mode 100755 7.3/demos/jspsych-html-audio-response-demo3.html create mode 100755 7.3/demos/jspsych-html-button-response-demo1.html create mode 100755 7.3/demos/jspsych-html-keyboard-response-demo1.html create mode 100755 7.3/demos/jspsych-html-keyboard-response-demo2.html create mode 100755 7.3/demos/jspsych-html-slider-response-demo1.html create mode 100755 7.3/demos/jspsych-html-video-response-demo1.html create mode 100755 7.3/demos/jspsych-html-video-response-demo2.html create mode 100755 7.3/demos/jspsych-html-video-response-demo3.html create mode 100755 7.3/demos/jspsych-iat-html-demo1.html create mode 100755 7.3/demos/jspsych-iat-image-demo1.html create mode 100755 7.3/demos/jspsych-image-button-response-demo1.html create mode 100755 7.3/demos/jspsych-image-keyboard-response-demo1.html create mode 100755 7.3/demos/jspsych-image-keyboard-response-demo2.html create mode 100755 7.3/demos/jspsych-image-slider-response-demo1.html create mode 100755 7.3/demos/jspsych-initialize-camera-demo1.html create mode 100755 7.3/demos/jspsych-initialize-microphone-demo1.html create mode 100755 7.3/demos/jspsych-instructions-demo-1.html create mode 100755 7.3/demos/jspsych-instructions-demo-2.html create mode 100755 7.3/demos/jspsych-instructions-demo-3.html create mode 100755 7.3/demos/jspsych-maxdiff-demo1.html create mode 100755 7.3/demos/jspsych-mirror-camera-demo1.html create mode 100755 7.3/demos/jspsych-preload-demo1.html create mode 100755 7.3/demos/jspsych-preload-demo2.html create mode 100755 7.3/demos/jspsych-preload-demo3.html create mode 100755 7.3/demos/jspsych-preload-demo4.html create mode 100755 7.3/demos/jspsych-reconstruction-demo1.html create mode 100755 7.3/demos/jspsych-resize-demo1.html create mode 100755 7.3/demos/jspsych-same-different-html-demo1.html create mode 100755 7.3/demos/jspsych-same-different-image-demo1.html create mode 100755 7.3/demos/jspsych-serial-reaction-time-demo1.html create mode 100755 7.3/demos/jspsych-serial-reaction-time-demo2.html create mode 100755 7.3/demos/jspsych-serial-reaction-time-mouse-demo1.html create mode 100755 7.3/demos/jspsych-serial-reaction-time-mouse-demo2.html create mode 100755 7.3/demos/jspsych-sketchpad-demo1.html create mode 100755 7.3/demos/jspsych-sketchpad-demo2.html create mode 100755 7.3/demos/jspsych-sketchpad-demo3.html create mode 100755 7.3/demos/jspsych-survey-demo1.html create mode 100755 7.3/demos/jspsych-survey-demo2.html create mode 100755 7.3/demos/jspsych-survey-demo3.html create mode 100755 7.3/demos/jspsych-survey-demo4.html create mode 100755 7.3/demos/jspsych-survey-html-form-demo1.html create mode 100755 7.3/demos/jspsych-survey-html-form-demo2.html create mode 100755 7.3/demos/jspsych-survey-likert-demo1.html create mode 100755 7.3/demos/jspsych-survey-likert-demo2.html create mode 100755 7.3/demos/jspsych-survey-multi-choice-demo1.html create mode 100755 7.3/demos/jspsych-survey-multi-choice-demo2.html create mode 100755 7.3/demos/jspsych-survey-multi-select-demo1.html create mode 100755 7.3/demos/jspsych-survey-text-demo1.html create mode 100755 7.3/demos/jspsych-survey-text-demo2.html create mode 100755 7.3/demos/jspsych-survey-text-demo3.html create mode 100755 7.3/demos/jspsych-survey-text-demo4.html create mode 100755 7.3/demos/jspsych-video-button-response-demo1.html create mode 100755 7.3/demos/jspsych-video-keyboard-response-demo1.html create mode 100755 7.3/demos/jspsych-video-slider-response-demo1.html create mode 100755 7.3/demos/jspsych-virtual-chinrest-demo1.html create mode 100755 7.3/demos/jspsych-virtual-chinrest-demo2.html create mode 100755 7.3/demos/jspsych-virtual-chinrest-demo3.html create mode 100755 7.3/demos/jspsych-visual-search-circle-demo1.html create mode 100755 7.3/demos/jspsych-visual-search-circle-demo2.html create mode 100755 7.3/demos/sound/hammer.mp3 create mode 100755 7.3/demos/sound/roar.mp3 create mode 100755 7.3/demos/sound/sound.mp3 create mode 100755 7.3/demos/sound/speech_blue.mp3 create mode 100755 7.3/demos/sound/speech_green.mp3 create mode 100755 7.3/demos/sound/speech_joke.mp3 create mode 100755 7.3/demos/sound/speech_red.mp3 create mode 100755 7.3/demos/sound/tone.mp3 create mode 100755 7.3/demos/video/fish.mp4 create mode 100755 7.3/developers/configuration/index.html create mode 100755 7.3/developers/contributing/index.html create mode 100755 7.3/developers/documentation/index.html create mode 100755 7.3/developers/extension-development/index.html create mode 100755 7.3/developers/plugin-development/index.html create mode 100755 7.3/extensions/list-of-extensions/index.html create mode 100755 7.3/extensions/mouse-tracking/index.html create mode 100755 7.3/extensions/record-video/index.html create mode 100755 7.3/extensions/webgazer/index.html create mode 100755 7.3/img/blue.png create mode 100755 7.3/img/devtools-change-css.png create mode 100755 7.3/img/devtools-css-errors.png create mode 100755 7.3/img/devtools-inspect-element.png create mode 100755 7.3/img/folder-setup.png create mode 100755 7.3/img/folder-with-html.png create mode 100755 7.3/img/githubreleases.jpg create mode 100755 7.3/img/jspsych-favicon.png create mode 100755 7.3/img/jspsych-logo-no-text-mono.svg create mode 100755 7.3/img/jspsych-logo.jpg create mode 100755 7.3/img/orange.png create mode 100755 7.3/img/palmer_stim.png create mode 100755 7.3/img/progress_bar.png create mode 100755 7.3/img/prolific-study-completion.png create mode 100755 7.3/img/prolific-study-link.png create mode 100755 7.3/img/visual_search_example.jpg create mode 100755 7.3/index.html create mode 100755 7.3/overview/browser-device-support/index.html create mode 100755 7.3/overview/data/index.html create mode 100755 7.3/overview/dynamic-parameters/index.html create mode 100755 7.3/overview/events/index.html create mode 100755 7.3/overview/exclude-browser/index.html create mode 100755 7.3/overview/experiment-options/index.html create mode 100755 7.3/overview/extensions/index.html create mode 100755 7.3/overview/eye-tracking/index.html create mode 100755 7.3/overview/fullscreen/index.html create mode 100755 7.3/overview/media-preloading/index.html create mode 100755 7.3/overview/mturk/index.html create mode 100755 7.3/overview/plugins/index.html create mode 100755 7.3/overview/progress-bar/index.html create mode 100755 7.3/overview/prolific/index.html create mode 100755 7.3/overview/record-browser-interactions/index.html create mode 100755 7.3/overview/running-experiments/index.html create mode 100755 7.3/overview/simulation/index.html create mode 100755 7.3/overview/style/index.html create mode 100755 7.3/overview/timeline/index.html create mode 100755 7.3/overview/timing-accuracy/index.html create mode 100755 7.3/plugins/animation/index.html create mode 100755 7.3/plugins/audio-button-response/index.html create mode 100755 7.3/plugins/audio-keyboard-response/index.html create mode 100755 7.3/plugins/audio-slider-response/index.html create mode 100755 7.3/plugins/browser-check/index.html create mode 100755 7.3/plugins/call-function/index.html create mode 100755 7.3/plugins/canvas-button-response/index.html create mode 100755 7.3/plugins/canvas-keyboard-response/index.html create mode 100755 7.3/plugins/canvas-slider-response/index.html create mode 100755 7.3/plugins/categorize-animation/index.html create mode 100755 7.3/plugins/categorize-html/index.html create mode 100755 7.3/plugins/categorize-image/index.html create mode 100755 7.3/plugins/cloze/index.html create mode 100755 7.3/plugins/external-html/index.html create mode 100755 7.3/plugins/free-sort/index.html create mode 100755 7.3/plugins/fullscreen/index.html create mode 100755 7.3/plugins/html-audio-response/index.html create mode 100755 7.3/plugins/html-button-response/index.html create mode 100755 7.3/plugins/html-keyboard-response/index.html create mode 100755 7.3/plugins/html-slider-response/index.html create mode 100755 7.3/plugins/html-video-response/index.html create mode 100755 7.3/plugins/iat-html/index.html create mode 100755 7.3/plugins/iat-image/index.html create mode 100755 7.3/plugins/image-button-response/index.html create mode 100755 7.3/plugins/image-keyboard-response/index.html create mode 100755 7.3/plugins/image-slider-response/index.html create mode 100755 7.3/plugins/initialize-camera/index.html create mode 100755 7.3/plugins/initialize-microphone/index.html create mode 100755 7.3/plugins/instructions/index.html create mode 100755 7.3/plugins/list-of-plugins/index.html create mode 100755 7.3/plugins/maxdiff/index.html create mode 100755 7.3/plugins/mirror-camera/index.html create mode 100755 7.3/plugins/preload/index.html create mode 100755 7.3/plugins/reconstruction/index.html create mode 100755 7.3/plugins/resize/index.html create mode 100755 7.3/plugins/same-different-html/index.html create mode 100755 7.3/plugins/same-different-image/index.html create mode 100755 7.3/plugins/serial-reaction-time-mouse/index.html create mode 100755 7.3/plugins/serial-reaction-time/index.html create mode 100755 7.3/plugins/sketchpad/index.html create mode 100755 7.3/plugins/survey-html-form/index.html create mode 100755 7.3/plugins/survey-likert/index.html create mode 100755 7.3/plugins/survey-multi-choice/index.html create mode 100755 7.3/plugins/survey-multi-select/index.html create mode 100755 7.3/plugins/survey-text/index.html create mode 100755 7.3/plugins/survey/index.html create mode 100755 7.3/plugins/video-button-response/index.html create mode 100755 7.3/plugins/video-keyboard-response/index.html create mode 100755 7.3/plugins/video-slider-response/index.html create mode 100755 7.3/plugins/virtual-chinrest/index.html create mode 100755 7.3/plugins/visual-search-circle/index.html create mode 100755 7.3/plugins/webgazer-calibrate/index.html create mode 100755 7.3/plugins/webgazer-init-camera/index.html create mode 100755 7.3/plugins/webgazer-validate/index.html create mode 100755 7.3/reference/jspsych-data/index.html create mode 100755 7.3/reference/jspsych-pluginAPI/index.html create mode 100755 7.3/reference/jspsych-randomization/index.html create mode 100755 7.3/reference/jspsych-turk/index.html create mode 100755 7.3/reference/jspsych/index.html create mode 100755 7.3/search/search_index.json create mode 100755 7.3/sitemap.xml create mode 100755 7.3/sitemap.xml.gz create mode 100755 7.3/support/migration-v7/index.html create mode 100755 7.3/support/support/index.html create mode 100755 7.3/tutorials/hello-world/index.html create mode 100755 7.3/tutorials/rt-task/index.html create mode 100755 7.3/tutorials/video-tutorials/index.html diff --git a/7.3/404.html b/7.3/404.html new file mode 100755 index 00000000..147589c4 --- /dev/null +++ b/7.3/404.html @@ -0,0 +1,1917 @@ + + + + + + + + + + + + + + + + jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + +
+
+ +

404 - Not found

+ +
+
+
+ +
+ + + +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/7.3/CNAME b/7.3/CNAME new file mode 100755 index 00000000..85414296 --- /dev/null +++ b/7.3/CNAME @@ -0,0 +1 @@ +www.jspsych.org diff --git a/7.3/about/about/index.html b/7.3/about/about/index.html new file mode 100755 index 00000000..60beb600 --- /dev/null +++ b/7.3/about/about/index.html @@ -0,0 +1,2032 @@ + + + + + + + + + + + + + + + + + + About jsPsych - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + +
+
+ + + + + + + + +

About jsPsych

+

jsPsych is open source project with numerous contributors. The project is currently managed by the core team of Josh de Leeuw (@jodeleeuw), Becky Gilbert (@becky-gilbert), and Björn Luchterhandt (@bjoluc).

+

jsPsych was created by Josh de Leeuw .

+

Citation

+

If you use jsPsych please cite the following paper.

+

de Leeuw, J. R. (2015). jsPsych: A JavaScript library for creating behavioral experiments in a web browser. Behavior Research Methods, 47(1), 1-12. doi:10.3758/s13428-014-0458-y.

+ + +
+
+
+ +
+ + + +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/7.3/about/license/index.html b/7.3/about/license/index.html new file mode 100755 index 00000000..2ebb7665 --- /dev/null +++ b/7.3/about/license/index.html @@ -0,0 +1,1989 @@ + + + + + + + + + + + + + + + + + + License - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + +
+
+ + + + + + + + +

License

+

jsPsych is licensed under the MIT license.

+
The MIT License (MIT)
+
+Copyright (c) 2014-2022 Joshua R. de Leeuw
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+ + +
+
+
+ +
+ + + +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/7.3/assets/images/favicon.png b/7.3/assets/images/favicon.png new file mode 100755 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/7.3/assets/javascripts/bundle.a6c66575.min.js b/7.3/assets/javascripts/bundle.a6c66575.min.js new file mode 100755 index 00000000..156f28c3 --- /dev/null +++ b/7.3/assets/javascripts/bundle.a6c66575.min.js @@ -0,0 +1,29 @@ +(()=>{var ta=Object.create;var yr=Object.defineProperty;var ra=Object.getOwnPropertyDescriptor;var na=Object.getOwnPropertyNames,Ct=Object.getOwnPropertySymbols,oa=Object.getPrototypeOf,xr=Object.prototype.hasOwnProperty,nn=Object.prototype.propertyIsEnumerable;var rn=(e,t,r)=>t in e?yr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,U=(e,t)=>{for(var r in t||(t={}))xr.call(t,r)&&rn(e,r,t[r]);if(Ct)for(var r of Ct(t))nn.call(t,r)&&rn(e,r,t[r]);return e};var on=(e,t)=>{var r={};for(var n in e)xr.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&Ct)for(var n of Ct(e))t.indexOf(n)<0&&nn.call(e,n)&&(r[n]=e[n]);return r};var bt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ia=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of na(t))!xr.call(e,o)&&o!==r&&yr(e,o,{get:()=>t[o],enumerable:!(n=ra(t,o))||n.enumerable});return e};var Ye=(e,t,r)=>(r=e!=null?ta(oa(e)):{},ia(t||!e||!e.__esModule?yr(r,"default",{value:e,enumerable:!0}):r,e));var sn=bt((Sr,an)=>{(function(e,t){typeof Sr=="object"&&typeof an!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(Sr,function(){"use strict";function e(r){var n=!0,o=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(w){return!!(w&&w!==document&&w.nodeName!=="HTML"&&w.nodeName!=="BODY"&&"classList"in w&&"contains"in w.classList)}function c(w){var Ue=w.type,ke=w.tagName;return!!(ke==="INPUT"&&a[Ue]&&!w.readOnly||ke==="TEXTAREA"&&!w.readOnly||w.isContentEditable)}function u(w){w.classList.contains("focus-visible")||(w.classList.add("focus-visible"),w.setAttribute("data-focus-visible-added",""))}function f(w){!w.hasAttribute("data-focus-visible-added")||(w.classList.remove("focus-visible"),w.removeAttribute("data-focus-visible-added"))}function p(w){w.metaKey||w.altKey||w.ctrlKey||(s(r.activeElement)&&u(r.activeElement),n=!0)}function l(w){n=!1}function d(w){!s(w.target)||(n||c(w.target))&&u(w.target)}function h(w){!s(w.target)||(w.target.classList.contains("focus-visible")||w.target.hasAttribute("data-focus-visible-added"))&&(o=!0,window.clearTimeout(i),i=window.setTimeout(function(){o=!1},100),f(w.target))}function b(w){document.visibilityState==="hidden"&&(o&&(n=!0),F())}function F(){document.addEventListener("mousemove",W),document.addEventListener("mousedown",W),document.addEventListener("mouseup",W),document.addEventListener("pointermove",W),document.addEventListener("pointerdown",W),document.addEventListener("pointerup",W),document.addEventListener("touchmove",W),document.addEventListener("touchstart",W),document.addEventListener("touchend",W)}function B(){document.removeEventListener("mousemove",W),document.removeEventListener("mousedown",W),document.removeEventListener("mouseup",W),document.removeEventListener("pointermove",W),document.removeEventListener("pointerdown",W),document.removeEventListener("pointerup",W),document.removeEventListener("touchmove",W),document.removeEventListener("touchstart",W),document.removeEventListener("touchend",W)}function W(w){w.target.nodeName&&w.target.nodeName.toLowerCase()==="html"||(n=!1,B())}document.addEventListener("keydown",p,!0),document.addEventListener("mousedown",l,!0),document.addEventListener("pointerdown",l,!0),document.addEventListener("touchstart",l,!0),document.addEventListener("visibilitychange",b,!0),F(),r.addEventListener("focus",d,!0),r.addEventListener("blur",h,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var cn=bt(wr=>{(function(e){var t=function(){try{return!!Symbol.iterator}catch(u){return!1}},r=t(),n=function(u){var f={next:function(){var p=u.shift();return{done:p===void 0,value:p}}};return r&&(f[Symbol.iterator]=function(){return f}),f},o=function(u){return encodeURIComponent(u).replace(/%20/g,"+")},i=function(u){return decodeURIComponent(String(u).replace(/\+/g," "))},a=function(){var u=function(p){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var l=typeof p;if(l!=="undefined")if(l==="string")p!==""&&this._fromString(p);else if(p instanceof u){var d=this;p.forEach(function(B,W){d.append(W,B)})}else if(p!==null&&l==="object")if(Object.prototype.toString.call(p)==="[object Array]")for(var h=0;hd[0]?1:0}),u._entries&&(u._entries={});for(var p=0;p1?i(d[1]):"")}})})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:wr);(function(e){var t=function(){try{var o=new e.URL("b","http://a");return o.pathname="c d",o.href==="http://a/c%20d"&&o.searchParams}catch(i){return!1}},r=function(){var o=e.URL,i=function(c,u){typeof c!="string"&&(c=String(c)),u&&typeof u!="string"&&(u=String(u));var f=document,p;if(u&&(e.location===void 0||u!==e.location.href)){u=u.toLowerCase(),f=document.implementation.createHTMLDocument(""),p=f.createElement("base"),p.href=u,f.head.appendChild(p);try{if(p.href.indexOf(u)!==0)throw new Error(p.href)}catch(w){throw new Error("URL unable to set base "+u+" due to "+w)}}var l=f.createElement("a");l.href=c,p&&(f.body.appendChild(l),l.href=l.href);var d=f.createElement("input");if(d.type="url",d.value=c,l.protocol===":"||!/:/.test(l.href)||!d.checkValidity()&&!u)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:l});var h=new e.URLSearchParams(this.search),b=!0,F=!0,B=this;["append","delete","set"].forEach(function(w){var Ue=h[w];h[w]=function(){Ue.apply(h,arguments),b&&(F=!1,B.search=h.toString(),F=!0)}}),Object.defineProperty(this,"searchParams",{value:h,enumerable:!0});var W=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==W&&(W=this.search,F&&(b=!1,this.searchParams._fromString(this.search),b=!0))}})},a=i.prototype,s=function(c){Object.defineProperty(a,c,{get:function(){return this._anchorElement[c]},set:function(u){this._anchorElement[c]=u},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(c){s(c)}),Object.defineProperty(a,"search",{get:function(){return this._anchorElement.search},set:function(c){this._anchorElement.search=c,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(a,{toString:{get:function(){var c=this;return function(){return c.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(c){this._anchorElement.href=c,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(c){this._anchorElement.pathname=c},enumerable:!0},origin:{get:function(){var c={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],u=this._anchorElement.port!=c&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(u?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(c){},enumerable:!0},username:{get:function(){return""},set:function(c){},enumerable:!0}}),i.createObjectURL=function(c){return o.createObjectURL.apply(o,arguments)},i.revokeObjectURL=function(c){return o.revokeObjectURL.apply(o,arguments)},e.URL=i};if(t()||r(),e.location!==void 0&&!("origin"in e.location)){var n=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:n,enumerable:!0})}catch(o){setInterval(function(){e.location.origin=n()},100)}}})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:wr)});var An=bt((Us,Ht)=>{/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var un,fn,pn,ln,mn,dn,hn,bn,vn,Rt,Er,gn,yn,xn,tt,Sn,wn,En,On,_n,Tn,Mn,Ln,kt;(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){e(r(t,r(n)))}):typeof Ht=="object"&&typeof Ht.exports=="object"?e(r(t,r(Ht.exports))):e(r(t));function r(n,o){return n!==t&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(i,a){return n[i]=o?o(i,a):a}}})(function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(n[i]=o[i])};un=function(n,o){if(typeof o!="function"&&o!==null)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");t(n,o);function i(){this.constructor=n}n.prototype=o===null?Object.create(o):(i.prototype=o.prototype,new i)},fn=Object.assign||function(n){for(var o,i=1,a=arguments.length;i=0;f--)(u=n[f])&&(c=(s<3?u(c):s>3?u(o,i,c):u(o,i))||c);return s>3&&c&&Object.defineProperty(o,i,c),c},mn=function(n,o){return function(i,a){o(i,a,n)}},dn=function(n,o){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,o)},hn=function(n,o,i,a){function s(c){return c instanceof i?c:new i(function(u){u(c)})}return new(i||(i=Promise))(function(c,u){function f(d){try{l(a.next(d))}catch(h){u(h)}}function p(d){try{l(a.throw(d))}catch(h){u(h)}}function l(d){d.done?c(d.value):s(d.value).then(f,p)}l((a=a.apply(n,o||[])).next())})},bn=function(n,o){var i={label:0,sent:function(){if(c[0]&1)throw c[1];return c[1]},trys:[],ops:[]},a,s,c,u;return u={next:f(0),throw:f(1),return:f(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function f(l){return function(d){return p([l,d])}}function p(l){if(a)throw new TypeError("Generator is already executing.");for(;i;)try{if(a=1,s&&(c=l[0]&2?s.return:l[0]?s.throw||((c=s.return)&&c.call(s),0):s.next)&&!(c=c.call(s,l[1])).done)return c;switch(s=0,c&&(l=[l[0]&2,c.value]),l[0]){case 0:case 1:c=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,s=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(c=i.trys,!(c=c.length>0&&c[c.length-1])&&(l[0]===6||l[0]===2)){i=0;continue}if(l[0]===3&&(!c||l[1]>c[0]&&l[1]=n.length&&(n=void 0),{value:n&&n[a++],done:!n}}};throw new TypeError(o?"Object is not iterable.":"Symbol.iterator is not defined.")},Er=function(n,o){var i=typeof Symbol=="function"&&n[Symbol.iterator];if(!i)return n;var a=i.call(n),s,c=[],u;try{for(;(o===void 0||o-- >0)&&!(s=a.next()).done;)c.push(s.value)}catch(f){u={error:f}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(u)throw u.error}}return c},gn=function(){for(var n=[],o=0;o1||f(b,F)})})}function f(b,F){try{p(a[b](F))}catch(B){h(c[0][3],B)}}function p(b){b.value instanceof tt?Promise.resolve(b.value.v).then(l,d):h(c[0][2],b)}function l(b){f("next",b)}function d(b){f("throw",b)}function h(b,F){b(F),c.shift(),c.length&&f(c[0][0],c[0][1])}},wn=function(n){var o,i;return o={},a("next"),a("throw",function(s){throw s}),a("return"),o[Symbol.iterator]=function(){return this},o;function a(s,c){o[s]=n[s]?function(u){return(i=!i)?{value:tt(n[s](u)),done:s==="return"}:c?c(u):u}:c}},En=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o=n[Symbol.asyncIterator],i;return o?o.call(n):(n=typeof Rt=="function"?Rt(n):n[Symbol.iterator](),i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i);function a(c){i[c]=n[c]&&function(u){return new Promise(function(f,p){u=n[c](u),s(f,p,u.done,u.value)})}}function s(c,u,f,p){Promise.resolve(p).then(function(l){c({value:l,done:f})},u)}},On=function(n,o){return Object.defineProperty?Object.defineProperty(n,"raw",{value:o}):n.raw=o,n};var r=Object.create?function(n,o){Object.defineProperty(n,"default",{enumerable:!0,value:o})}:function(n,o){n.default=o};_n=function(n){if(n&&n.__esModule)return n;var o={};if(n!=null)for(var i in n)i!=="default"&&Object.prototype.hasOwnProperty.call(n,i)&&kt(o,n,i);return r(o,n),o},Tn=function(n){return n&&n.__esModule?n:{default:n}},Mn=function(n,o,i,a){if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof o=="function"?n!==o||!a:!o.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?a:i==="a"?a.call(n):a?a.value:o.get(n)},Ln=function(n,o,i,a,s){if(a==="m")throw new TypeError("Private method is not writable");if(a==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof o=="function"?n!==o||!s:!o.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return a==="a"?s.call(n,i):s?s.value=i:o.set(n,i),i},e("__extends",un),e("__assign",fn),e("__rest",pn),e("__decorate",ln),e("__param",mn),e("__metadata",dn),e("__awaiter",hn),e("__generator",bn),e("__exportStar",vn),e("__createBinding",kt),e("__values",Rt),e("__read",Er),e("__spread",gn),e("__spreadArrays",yn),e("__spreadArray",xn),e("__await",tt),e("__asyncGenerator",Sn),e("__asyncDelegator",wn),e("__asyncValues",En),e("__makeTemplateObject",On),e("__importStar",_n),e("__importDefault",Tn),e("__classPrivateFieldGet",Mn),e("__classPrivateFieldSet",Ln)})});var Qr=bt((Tt,qr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Tt=="object"&&typeof qr=="object"?qr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Tt=="object"?Tt.ClipboardJS=r():t.ClipboardJS=r()})(Tt,function(){return function(){var e={686:function(n,o,i){"use strict";i.d(o,{default:function(){return ea}});var a=i(279),s=i.n(a),c=i(370),u=i.n(c),f=i(817),p=i.n(f);function l(I){try{return document.execCommand(I)}catch(E){return!1}}var d=function(E){var S=p()(E);return l("cut"),S},h=d;function b(I){var E=document.documentElement.getAttribute("dir")==="rtl",S=document.createElement("textarea");S.style.fontSize="12pt",S.style.border="0",S.style.padding="0",S.style.margin="0",S.style.position="absolute",S.style[E?"right":"left"]="-9999px";var R=window.pageYOffset||document.documentElement.scrollTop;return S.style.top="".concat(R,"px"),S.setAttribute("readonly",""),S.value=I,S}var F=function(E,S){var R=b(E);S.container.appendChild(R);var H=p()(R);return l("copy"),R.remove(),H},B=function(E){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},R="";return typeof E=="string"?R=F(E,S):E instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(E==null?void 0:E.type)?R=F(E.value,S):(R=p()(E),l("copy")),R},W=B;function w(I){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?w=function(S){return typeof S}:w=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},w(I)}var Ue=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},S=E.action,R=S===void 0?"copy":S,H=E.container,z=E.target,Ee=E.text;if(R!=="copy"&&R!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(z!==void 0)if(z&&w(z)==="object"&&z.nodeType===1){if(R==="copy"&&z.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(R==="cut"&&(z.hasAttribute("readonly")||z.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Ee)return W(Ee,{container:H});if(z)return R==="cut"?h(z):W(z,{container:H})},ke=Ue;function Le(I){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Le=function(S){return typeof S}:Le=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},Le(I)}function Qi(I,E){if(!(I instanceof E))throw new TypeError("Cannot call a class as a function")}function tn(I,E){for(var S=0;S0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof H.action=="function"?H.action:this.defaultAction,this.target=typeof H.target=="function"?H.target:this.defaultTarget,this.text=typeof H.text=="function"?H.text:this.defaultText,this.container=Le(H.container)==="object"?H.container:document.body}},{key:"listenClick",value:function(H){var z=this;this.listener=u()(H,"click",function(Ee){return z.onClick(Ee)})}},{key:"onClick",value:function(H){var z=H.delegateTarget||H.currentTarget,Ee=this.action(z)||"copy",At=ke({action:Ee,container:this.container,target:this.target(z),text:this.text(z)});this.emit(At?"success":"error",{action:Ee,text:At,trigger:z,clearSelection:function(){z&&z.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(H){return gr("action",H)}},{key:"defaultTarget",value:function(H){var z=gr("target",H);if(z)return document.querySelector(z)}},{key:"defaultText",value:function(H){return gr("text",H)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(H){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return W(H,z)}},{key:"cut",value:function(H){return h(H)}},{key:"isSupported",value:function(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],z=typeof H=="string"?[H]:H,Ee=!!document.queryCommandSupported;return z.forEach(function(At){Ee=Ee&&!!document.queryCommandSupported(At)}),Ee}}]),S}(s()),ea=Zi},828:function(n){var o=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,c){for(;s&&s.nodeType!==o;){if(typeof s.matches=="function"&&s.matches(c))return s;s=s.parentNode}}n.exports=a},438:function(n,o,i){var a=i(828);function s(f,p,l,d,h){var b=u.apply(this,arguments);return f.addEventListener(l,b,h),{destroy:function(){f.removeEventListener(l,b,h)}}}function c(f,p,l,d,h){return typeof f.addEventListener=="function"?s.apply(null,arguments):typeof l=="function"?s.bind(null,document).apply(null,arguments):(typeof f=="string"&&(f=document.querySelectorAll(f)),Array.prototype.map.call(f,function(b){return s(b,p,l,d,h)}))}function u(f,p,l,d){return function(h){h.delegateTarget=a(h.target,p),h.delegateTarget&&d.call(f,h)}}n.exports=c},879:function(n,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(n,o,i){var a=i(879),s=i(438);function c(l,d,h){if(!l&&!d&&!h)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(h))throw new TypeError("Third argument must be a Function");if(a.node(l))return u(l,d,h);if(a.nodeList(l))return f(l,d,h);if(a.string(l))return p(l,d,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function u(l,d,h){return l.addEventListener(d,h),{destroy:function(){l.removeEventListener(d,h)}}}function f(l,d,h){return Array.prototype.forEach.call(l,function(b){b.addEventListener(d,h)}),{destroy:function(){Array.prototype.forEach.call(l,function(b){b.removeEventListener(d,h)})}}}function p(l,d,h){return s(document.body,l,d,h)}n.exports=c},817:function(n){function o(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),u=document.createRange();u.selectNodeContents(i),c.removeAllRanges(),c.addRange(u),a=c.toString()}return a}n.exports=o},279:function(n){function o(){}o.prototype={on:function(i,a,s){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var c=this;function u(){c.off(i,u),a.apply(s,arguments)}return u._=a,this.on(i,u,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),c=0,u=s.length;for(c;c{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var xs=/["'&<>]/;gi.exports=Ss;function Ss(e){var t=""+e,r=xs.exec(t);if(!r)return t;var n,o="",i=0,a=0;for(i=r.index;i0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,i=o.hasError,a=o.isStopped,s=o.observers;return i||a?Or:(this.currentObservers=null,s.push(r),new Ae(function(){n.currentObservers=null,He(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,i=n.thrownError,a=n.isStopped;o?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new $;return r.source=this,r},t.create=function(r,n){return new Vn(r,n)},t}($);var Vn=function(e){ee(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:Or},t}(_);var gt={now:function(){return(gt.delegate||Date).now()},delegate:void 0};var yt=function(e){ee(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=gt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,n),i}return t.prototype.next=function(r){var n=this,o=n.isStopped,i=n._buffer,a=n._infiniteTimeWindow,s=n._timestampProvider,c=n._windowTime;o||(i.push(r),!a&&i.push(s.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,i=o._infiniteTimeWindow,a=o._buffer,s=a.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,n,o):(r.actions.push(this),r._scheduled||(r._scheduled=at.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,o){if(o===void 0&&(o=0),o!=null&&o>0||o==null&&this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,o);r.actions.some(function(i){return i.id===n})||(at.cancelAnimationFrame(n),r._scheduled=void 0)},t}(Wt);var qn=function(e){ee(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var o=this.actions,i;r=r||o.shift();do if(i=r.execute(r.state,r.delay))break;while((r=o[0])&&r.id===n&&o.shift());if(this._active=!1,i){for(;(r=o[0])&&r.id===n&&o.shift();)r.unsubscribe();throw i}},t}(Vt);var _e=new qn(zn);var k=new $(function(e){return e.complete()});function Nt(e){return e&&T(e.schedule)}function Rr(e){return e[e.length-1]}function De(e){return T(Rr(e))?e.pop():void 0}function ge(e){return Nt(Rr(e))?e.pop():void 0}function zt(e,t){return typeof Rr(e)=="number"?e.pop():t}var st=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function qt(e){return T(e==null?void 0:e.then)}function Qt(e){return T(e[it])}function Yt(e){return Symbol.asyncIterator&&T(e==null?void 0:e[Symbol.asyncIterator])}function Kt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function da(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Bt=da();function Gt(e){return T(e==null?void 0:e[Bt])}function Jt(e){return kn(this,arguments,function(){var r,n,o,i;return Pt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,It(r.read())];case 3:return n=a.sent(),o=n.value,i=n.done,i?[4,It(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,It(o)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Xt(e){return T(e==null?void 0:e.getReader)}function N(e){if(e instanceof $)return e;if(e!=null){if(Qt(e))return ha(e);if(st(e))return ba(e);if(qt(e))return va(e);if(Yt(e))return Qn(e);if(Gt(e))return ga(e);if(Xt(e))return ya(e)}throw Kt(e)}function ha(e){return new $(function(t){var r=e[it]();if(T(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function ba(e){return new $(function(t){for(var r=0;r=2,!0))}function ae(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new _}:t,n=e.resetOnError,o=n===void 0?!0:n,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,c=s===void 0?!0:s;return function(u){var f=null,p=null,l=null,d=0,h=!1,b=!1,F=function(){p==null||p.unsubscribe(),p=null},B=function(){F(),f=l=null,h=b=!1},W=function(){var w=f;B(),w==null||w.unsubscribe()};return v(function(w,Ue){d++,!b&&!h&&F();var ke=l=l!=null?l:r();Ue.add(function(){d--,d===0&&!b&&!h&&(p=jr(W,c))}),ke.subscribe(Ue),f||(f=new ot({next:function(Le){return ke.next(Le)},error:function(Le){b=!0,F(),p=jr(B,o,Le),ke.error(Le)},complete:function(){h=!0,F(),p=jr(B,a),ke.complete()}}),re(w).subscribe(f))})(u)}}function jr(e,t){for(var r=[],n=2;ne.next(document)),e}function G(e,t=document){return Array.from(t.querySelectorAll(e))}function Q(e,t=document){let r=fe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function fe(e,t=document){return t.querySelector(e)||void 0}function Ne(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}function rr(e){return C(y(document.body,"focusin"),y(document.body,"focusout")).pipe(Xe(1),m(()=>{let t=Ne();return typeof t!="undefined"?e.contains(t):!1}),q(e===Ne()),K())}function ze(e){return{x:e.offsetLeft,y:e.offsetTop}}function mo(e){return C(y(window,"load"),y(window,"resize")).pipe(Ie(0,_e),m(()=>ze(e)),q(ze(e)))}function ho(e){return{x:e.scrollLeft,y:e.scrollTop}}function nr(e){return C(y(e,"scroll"),y(window,"resize")).pipe(Ie(0,_e),m(()=>ho(e)),q(ho(e)))}var vo=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(o,i){return o[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(r,n){var o=e(this.__entries__,r);~o?this.__entries__[o][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,o=e(n,r);~o&&n.splice(o,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!Vr||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Wa?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!Vr||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=Da.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),go=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),xo=typeof WeakMap!="undefined"?new WeakMap:new vo,So=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Va.getInstance(),n=new Xa(t,r,this);xo.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){So.prototype[e]=function(){var t;return(t=xo.get(this))[e].apply(t,arguments)}});var Za=function(){return typeof or.ResizeObserver!="undefined"?or.ResizeObserver:So}(),wo=Za;var Eo=new _,es=j(()=>P(new wo(e=>{for(let t of e)Eo.next(t)}))).pipe(x(e=>C(ye,P(e)).pipe(L(()=>e.disconnect()))),X(1));function Ce(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ve(e){return es.pipe(O(t=>t.observe(e)),x(t=>Eo.pipe(M(({target:r})=>r===e),L(()=>t.unobserve(e)),m(()=>Ce(e)))),q(Ce(e)))}function sr(e){return{width:e.scrollWidth,height:e.scrollHeight}}var Oo=new _,ts=j(()=>P(new IntersectionObserver(e=>{for(let t of e)Oo.next(t)},{threshold:0}))).pipe(x(e=>C(ye,P(e)).pipe(L(()=>e.disconnect()))),X(1));function _o(e){return ts.pipe(O(t=>t.observe(e)),x(t=>Oo.pipe(M(({target:r})=>r===e),L(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function To(e,t=16){return nr(e).pipe(m(({y:r})=>{let n=Ce(e),o=sr(e);return r>=o.height-n.height-t}),K())}var cr={drawer:Q("[data-md-toggle=drawer]"),search:Q("[data-md-toggle=search]")};function Mo(e){return cr[e].checked}function qe(e,t){cr[e].checked!==t&&cr[e].click()}function lt(e){let t=cr[e];return y(t,"change").pipe(m(()=>t.checked),q(t.checked))}function rs(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Lo(){return y(window,"keydown").pipe(M(e=>!(e.metaKey||e.ctrlKey)),m(e=>({mode:Mo("search")?"search":"global",type:e.key,claim(){e.preventDefault(),e.stopPropagation()}})),M(({mode:e,type:t})=>{if(e==="global"){let r=Ne();if(typeof r!="undefined")return!rs(r,t)}return!0}),ae())}function xe(){return new URL(location.href)}function ur(e){location.href=e.href}function Ao(){return new _}function Co(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Co(e,r)}function A(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="boolean"?n.setAttribute(o,t[o]):t[o]&&n.setAttribute(o,"");for(let o of r)Co(n,o);return n}function Ro(e,t){let r=t;if(e.length>r){for(;e[r]!==" "&&--r>0;);return`${e.substring(0,r)}...`}return e}function fr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function ko(){return location.hash.substring(1)}function Ho(e){let t=A("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function ns(){return y(window,"hashchange").pipe(m(ko),q(ko()),M(e=>e.length>0),X(1))}function Po(){return ns().pipe(m(e=>fe(`[id="${e}"]`)),M(e=>typeof e!="undefined"))}function Nr(e){let t=matchMedia(e);return er(r=>t.addListener(()=>r(t.matches))).pipe(q(t.matches))}function Io(){let e=matchMedia("print");return C(y(window,"beforeprint").pipe(m(()=>!0)),y(window,"afterprint").pipe(m(()=>!1))).pipe(q(e.matches))}function zr(e,t){return e.pipe(x(r=>r?t():k))}function pr(e,t={credentials:"same-origin"}){return re(fetch(`${e}`,t)).pipe(ie(()=>k),x(r=>r.status!==200?St(()=>new Error(r.statusText)):P(r)))}function Re(e,t){return pr(e,t).pipe(x(r=>r.json()),X(1))}function $o(e,t){let r=new DOMParser;return pr(e,t).pipe(x(n=>n.text()),m(n=>r.parseFromString(n,"text/xml")),X(1))}function jo(e){let t=A("script",{src:e});return j(()=>(document.head.appendChild(t),C(y(t,"load"),y(t,"error").pipe(x(()=>St(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),L(()=>document.head.removeChild(t)),te(1))))}function Fo(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function Uo(){return C(y(window,"scroll",{passive:!0}),y(window,"resize",{passive:!0})).pipe(m(Fo),q(Fo()))}function Do(){return{width:innerWidth,height:innerHeight}}function Wo(){return y(window,"resize",{passive:!0}).pipe(m(Do),q(Do()))}function Vo(){return Y([Uo(),Wo()]).pipe(m(([e,t])=>({offset:e,size:t})),X(1))}function lr(e,{viewport$:t,header$:r}){let n=t.pipe(J("size")),o=Y([n,r]).pipe(m(()=>ze(e)));return Y([r,t,o]).pipe(m(([{height:i},{offset:a,size:s},{x:c,y:u}])=>({offset:{x:a.x-c,y:a.y-u+i},size:s})))}function No(e,{tx$:t}){let r=y(e,"message").pipe(m(({data:n})=>n));return t.pipe(_t(()=>r,{leading:!0,trailing:!0}),O(n=>e.postMessage(n)),x(()=>r),ae())}var os=Q("#__config"),mt=JSON.parse(os.textContent);mt.base=`${new URL(mt.base,xe())}`;function de(){return mt}function ce(e){return mt.features.includes(e)}function Z(e,t){return typeof t!="undefined"?mt.translations[e].replace("#",t.toString()):mt.translations[e]}function Se(e,t=document){return Q(`[data-md-component=${e}]`,t)}function ne(e,t=document){return G(`[data-md-component=${e}]`,t)}var ei=Ye(Qr());function zo(e){return A("aside",{class:"md-annotation",tabIndex:0},A("div",{class:"md-annotation__inner md-tooltip"},A("div",{class:"md-tooltip__inner md-typeset"})),A("span",{class:"md-annotation__index"},A("span",{"data-md-annotation-id":e})))}function qo(e){return A("button",{class:"md-clipboard md-icon",title:Z("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Yr(e,t){let r=t&2,n=t&1,o=Object.keys(e.terms).filter(a=>!e.terms[a]).reduce((a,s)=>[...a,A("del",null,s)," "],[]).slice(0,-1),i=new URL(e.location);return ce("search.highlight")&&i.searchParams.set("h",Object.entries(e.terms).filter(([,a])=>a).reduce((a,[s])=>`${a} ${s}`.trim(),"")),A("a",{href:`${i}`,class:"md-search-result__link",tabIndex:-1},A("article",{class:["md-search-result__article",...r?["md-search-result__article--document"]:[]].join(" "),"data-md-score":e.score.toFixed(2)},r>0&&A("div",{class:"md-search-result__icon md-icon"}),A("h1",{class:"md-search-result__title"},e.title),n>0&&e.text.length>0&&A("p",{class:"md-search-result__teaser"},Ro(e.text,320)),e.tags&&e.tags.map(a=>A("span",{class:"md-tag"},a)),n>0&&o.length>0&&A("p",{class:"md-search-result__terms"},Z("search.result.term.missing"),": ",o)))}function Qo(e){let t=e[0].score,r=[...e],n=r.findIndex(u=>!u.location.includes("#")),[o]=r.splice(n,1),i=r.findIndex(u=>u.scoreYr(u,1)),...s.length?[A("details",{class:"md-search-result__more"},A("summary",{tabIndex:-1},s.length>0&&s.length===1?Z("search.result.more.one"):Z("search.result.more.other",s.length)),s.map(u=>Yr(u,1)))]:[]];return A("li",{class:"md-search-result__item"},c)}function Yo(e){return A("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>A("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?fr(r):r)))}function Ko(e){return A("div",{class:"md-typeset__scrollwrap"},A("div",{class:"md-typeset__table"},e))}function is(e){let t=de(),r=new URL(`../${e.version}/`,t.base);return A("li",{class:"md-version__item"},A("a",{href:r.toString(),class:"md-version__link"},e.title))}function Bo(e,t){return A("div",{class:"md-version"},A("button",{class:"md-version__current","aria-label":Z("select.version.title")},t.title),A("ul",{class:"md-version__list"},e.map(is)))}function as(e,t){let r=j(()=>Y([mo(e),nr(t)])).pipe(m(([{x:n,y:o},i])=>{let{width:a}=Ce(e);return{x:n-i.x+a/2,y:o-i.y}}));return rr(e).pipe(x(n=>r.pipe(m(o=>({active:n,offset:o})),te(+!n||1/0))))}function Go(e,t){return j(()=>{let r=new _;r.subscribe({next({offset:i}){e.style.setProperty("--md-tooltip-x",`${i.x}px`),e.style.setProperty("--md-tooltip-y",`${i.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),r.pipe(Dr(500,_e),m(()=>t.getBoundingClientRect()),m(({x:i})=>i)).subscribe({next(i){i?e.style.setProperty("--md-tooltip-0",`${-i}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}});let n=Q(":scope > :last-child",e),o=y(n,"mousedown",{once:!0});return r.pipe(x(({active:i})=>i?o:k),O(i=>i.preventDefault())).subscribe(()=>e.blur()),as(e,t).pipe(O(i=>r.next(i)),L(()=>r.complete()),m(i=>U({ref:e},i)))})}function ss(e){let t=[];for(let r of G(".c, .c1, .cm",e)){let n,o=r.firstChild;if(o instanceof Text)for(;n=/\((\d+)\)/.exec(o.textContent);){let i=o.splitText(n.index);o=i.splitText(n[0].length),t.push(i)}}return t}function Jo(e,t){t.append(...Array.from(e.childNodes))}function Xo(e,t,{print$:r}){let n=new Map;for(let o of ss(t)){let[,i]=o.textContent.match(/\((\d+)\)/);fe(`li:nth-child(${i})`,e)&&(n.set(+i,zo(+i)),o.replaceWith(n.get(+i)))}return n.size===0?k:j(()=>{let o=new _;return r.pipe(se(o.pipe(le(1)))).subscribe(i=>{e.hidden=!i;for(let[a,s]of n){let c=Q(".md-typeset",s),u=Q(`li:nth-child(${a})`,e);i?Jo(c,u):Jo(u,c)}}),C(...[...n].map(([,i])=>Go(i,t))).pipe(L(()=>o.complete()),ae())})}var cs=0;function ti(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return ti(t)}}function Zo(e){return ve(e).pipe(m(({width:t})=>({scrollable:sr(e).width>t})),J("scrollable"))}function ri(e,t){let{matches:r}=matchMedia("(hover)"),n=j(()=>{let o=new _;if(o.subscribe(({scrollable:a})=>{a&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}),ei.default.isSupported()){let a=e.closest("pre");a.id=`__code_${++cs}`,a.insertBefore(qo(a.id),e)}let i=e.closest(".highlight");if(i instanceof HTMLElement){let a=ti(i);if(typeof a!="undefined"&&(i.classList.contains("annotate")||ce("content.code.annotate"))){let s=Xo(a,e,t);return Zo(e).pipe(O(c=>o.next(c)),L(()=>o.complete()),m(c=>U({ref:e},c)),Ze(ve(i).pipe(se(o.pipe(le(1))),m(({width:c,height:u})=>c&&u),K(),x(c=>c?s:k))))}}return Zo(e).pipe(O(a=>o.next(a)),L(()=>o.complete()),m(a=>U({ref:e},a)))});return _o(e).pipe(M(o=>o),te(1),x(()=>n))}var ni=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:transparent}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color)}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}defs #flowchart-circleEnd,defs #flowchart-circleStart,defs #flowchart-crossEnd,defs #flowchart-crossStart,defs #flowchart-pointEnd,defs #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}.actor,defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{stroke:var(--md-mermaid-node-fg-color)}text.actor>tspan{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-default-fg-color--lighter)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-edge-color)}.loopText>tspan,.messageText{font-family:var(--md-mermaid-font-family)!important}#arrowhead path,.loopText>tspan,.messageText{fill:var(--md-mermaid-edge-color);stroke:none}.loopLine{stroke:var(--md-mermaid-node-fg-color)}.labelBox,.loopLine{fill:var(--md-mermaid-node-bg-color)}.labelBox{stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-node-fg-color);font-family:var(--md-mermaid-font-family)}";var Kr,fs=0;function ps(){return typeof mermaid=="undefined"||mermaid instanceof Element?jo("https://unpkg.com/mermaid@9.0.1/dist/mermaid.min.js"):P(void 0)}function oi(e){return e.classList.remove("mermaid"),Kr||(Kr=ps().pipe(O(()=>mermaid.initialize({startOnLoad:!1,themeCSS:ni})),m(()=>{}),X(1))),Kr.subscribe(()=>{e.classList.add("mermaid");let t=`__mermaid_${fs++}`,r=A("div",{class:"mermaid"});mermaid.mermaidAPI.render(t,e.textContent,n=>{let o=r.attachShadow({mode:"closed"});o.innerHTML=n,e.replaceWith(r)})}),Kr.pipe(m(()=>({ref:e})))}function ls(e,{target$:t,print$:r}){let n=!0;return C(t.pipe(m(o=>o.closest("details:not([open])")),M(o=>e===o),m(()=>({action:"open",reveal:!0}))),r.pipe(M(o=>o||!n),O(()=>n=e.open),m(o=>({action:o?"open":"close"}))))}function ii(e,t){return j(()=>{let r=new _;return r.subscribe(({action:n,reveal:o})=>{n==="open"?e.setAttribute("open",""):e.removeAttribute("open"),o&&e.scrollIntoView()}),ls(e,t).pipe(O(n=>r.next(n)),L(()=>r.complete()),m(n=>U({ref:e},n)))})}var ai=A("table");function si(e){return e.replaceWith(ai),ai.replaceWith(Ko(e)),P({ref:e})}function ms(e){let t=G(":scope > input",e),r=t.find(n=>n.checked)||t[0];return C(...t.map(n=>y(n,"change").pipe(m(()=>({active:Q(`label[for=${n.id}]`)}))))).pipe(q({active:Q(`label[for=${r.id}]`)}))}function ci(e){let t=Q(".tabbed-labels",e);return j(()=>{let r=new _;return Y([r,ve(e)]).pipe(Ie(1,_e),se(r.pipe(le(1)))).subscribe({next([{active:n}]){let o=ze(n),{width:i}=Ce(n);e.style.setProperty("--md-indicator-x",`${o.x}px`),e.style.setProperty("--md-indicator-width",`${i}px`),t.scrollTo({behavior:"smooth",left:o.x})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),ms(e).pipe(O(n=>r.next(n)),L(()=>r.complete()),m(n=>U({ref:e},n)))}).pipe(Be(ue))}function ui(e,{target$:t,print$:r}){return C(...G("pre:not(.mermaid) > code",e).map(n=>ri(n,{print$:r})),...G("pre.mermaid",e).map(n=>oi(n)),...G("table:not([class])",e).map(n=>si(n)),...G("details",e).map(n=>ii(n,{target$:t,print$:r})),...G("[data-tabs]",e).map(n=>ci(n)))}function ds(e,{alert$:t}){return t.pipe(x(r=>C(P(!0),P(!1).pipe(je(2e3))).pipe(m(n=>({message:r,active:n})))))}function fi(e,t){let r=Q(".md-typeset",e);return j(()=>{let n=new _;return n.subscribe(({message:o,active:i})=>{r.textContent=o,i?e.setAttribute("data-md-state","open"):e.removeAttribute("data-md-state")}),ds(e,t).pipe(O(o=>n.next(o)),L(()=>n.complete()),m(o=>U({ref:e},o)))})}function hs({viewport$:e}){if(!ce("header.autohide"))return P(!1);let t=e.pipe(m(({offset:{y:o}})=>o),Te(2,1),m(([o,i])=>[oMath.abs(i-o.y)>100),m(([,[o]])=>o),K()),n=lt("search");return Y([e,n]).pipe(m(([{offset:o},i])=>o.y>400&&!i),K(),x(o=>o?r:P(!1)),q(!1))}function pi(e,t){return j(()=>Y([ve(e),hs(t)])).pipe(m(([{height:r},n])=>({height:r,hidden:n})),K((r,n)=>r.height===n.height&&r.hidden===n.hidden),X(1))}function li(e,{header$:t,main$:r}){return j(()=>{let n=new _;return n.pipe(J("active"),Je(t)).subscribe(([{active:o},{hidden:i}])=>{o?e.setAttribute("data-md-state",i?"hidden":"shadow"):e.removeAttribute("data-md-state")}),r.subscribe(n),t.pipe(se(n.pipe(le(1))),m(o=>U({ref:e},o)))})}function bs(e,{viewport$:t,header$:r}){return lr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:n}})=>{let{height:o}=Ce(e);return{active:n>=o}}),J("active"))}function mi(e,t){return j(()=>{let r=new _;r.subscribe(({active:o})=>{o?e.setAttribute("data-md-state","active"):e.removeAttribute("data-md-state")});let n=fe("article h1");return typeof n=="undefined"?k:bs(n,t).pipe(O(o=>r.next(o)),L(()=>r.complete()),m(o=>U({ref:e},o)))})}function di(e,{viewport$:t,header$:r}){let n=r.pipe(m(({height:i})=>i),K()),o=n.pipe(x(()=>ve(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),J("bottom"))));return Y([n,o,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:c},size:{height:u}}])=>(u=Math.max(0,u-Math.max(0,a-c,i)-Math.max(0,u+c-s)),{offset:a-i,height:u,active:a-i<=c})),K((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function vs(e){let t=__md_get("__palette")||{index:e.findIndex(r=>matchMedia(r.getAttribute("data-md-color-media")).matches)};return P(...e).pipe(oe(r=>y(r,"change").pipe(m(()=>r))),q(e[Math.max(0,t.index)]),m(r=>({index:e.indexOf(r),color:{scheme:r.getAttribute("data-md-color-scheme"),primary:r.getAttribute("data-md-color-primary"),accent:r.getAttribute("data-md-color-accent")}})),X(1))}function hi(e){return j(()=>{let t=new _;t.subscribe(n=>{document.body.setAttribute("data-md-color-switching","");for(let[o,i]of Object.entries(n.color))document.body.setAttribute(`data-md-color-${o}`,i);for(let o=0;o{document.body.removeAttribute("data-md-color-switching")});let r=G("input",e);return vs(r).pipe(O(n=>t.next(n)),L(()=>t.complete()),m(n=>U({ref:e},n)))})}var Br=Ye(Qr());function gs(e){e.setAttribute("data-md-copying","");let t=e.innerText;return e.removeAttribute("data-md-copying"),t}function bi({alert$:e}){Br.default.isSupported()&&new $(t=>{new Br.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||gs(Q(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(O(t=>{t.trigger.focus()}),m(()=>Z("clipboard.copied"))).subscribe(e)}function ys(e){if(e.length<2)return[""];let[t,r]=[...e].sort((o,i)=>o.length-i.length).map(o=>o.replace(/[^/]+$/,"")),n=0;if(t===r)n=t.length;else for(;t.charCodeAt(n)===r.charCodeAt(n);)n++;return e.map(o=>o.replace(t.slice(0,n),""))}function mr(e){let t=__md_get("__sitemap",sessionStorage,e);if(t)return P(t);{let r=de();return $o(new URL("sitemap.xml",e||r.base)).pipe(m(n=>ys(G("loc",n).map(o=>o.textContent))),ie(()=>k),$e([]),O(n=>__md_set("__sitemap",n,sessionStorage,e)))}}function vi({document$:e,location$:t,viewport$:r}){let n=de();if(location.protocol==="file:")return;"scrollRestoration"in history&&(history.scrollRestoration="manual",y(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}));let o=fe("link[rel=icon]");typeof o!="undefined"&&(o.href=o.href);let i=mr().pipe(m(u=>u.map(f=>`${new URL(f,n.base)}`)),x(u=>y(document.body,"click").pipe(M(f=>!f.metaKey&&!f.ctrlKey),x(f=>{if(f.target instanceof Element){let p=f.target.closest("a");if(p&&!p.target){let l=new URL(p.href);if(l.search="",l.hash="",l.pathname!==location.pathname&&u.includes(l.toString()))return f.preventDefault(),P({url:new URL(p.href)})}}return ye}))),ae()),a=y(window,"popstate").pipe(M(u=>u.state!==null),m(u=>({url:new URL(location.href),offset:u.state})),ae());C(i,a).pipe(K((u,f)=>u.url.href===f.url.href),m(({url:u})=>u)).subscribe(t);let s=t.pipe(J("pathname"),x(u=>pr(u.href).pipe(ie(()=>(ur(u),ye)))),ae());i.pipe(ft(s)).subscribe(({url:u})=>{history.pushState({},"",`${u}`)});let c=new DOMParser;s.pipe(x(u=>u.text()),m(u=>c.parseFromString(u,"text/html"))).subscribe(e),e.pipe(Fe(1)).subscribe(u=>{for(let f of["title","link[rel=canonical]","meta[name=author]","meta[name=description]","[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...ce("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let p=fe(f),l=fe(f,u);typeof p!="undefined"&&typeof l!="undefined"&&p.replaceWith(l)}}),e.pipe(Fe(1),m(()=>Se("container")),x(u=>G("script",u)),Pr(u=>{let f=A("script");if(u.src){for(let p of u.getAttributeNames())f.setAttribute(p,u.getAttribute(p));return u.replaceWith(f),new $(p=>{f.onload=()=>p.complete()})}else return f.textContent=u.textContent,u.replaceWith(f),k})).subscribe(),C(i,a).pipe(ft(e)).subscribe(({url:u,offset:f})=>{u.hash&&!f?Ho(u.hash):window.scrollTo(0,(f==null?void 0:f.y)||0)}),r.pipe(Ot(i),Xe(250),J("offset")).subscribe(({offset:u})=>{history.replaceState(u,"")}),C(i,a).pipe(Te(2,1),M(([u,f])=>u.url.pathname===f.url.pathname),m(([,u])=>u)).subscribe(({offset:u})=>{window.scrollTo(0,(u==null?void 0:u.y)||0)})}var ws=Ye(Gr());var yi=Ye(Gr());function Jr(e,t){let r=new RegExp(e.separator,"img"),n=(o,i,a)=>`${i}${a}`;return o=>{o=o.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator})(${o.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(t?(0,yi.default)(a):a).replace(i,n).replace(/<\/mark>(\s+)]*>/img,"$1")}}function xi(e){return e.split(/"([^"]+)"/g).map((t,r)=>r&1?t.replace(/^\b|^(?![^\x00-\x7F]|$)|\s+/g," +"):t).join("").replace(/"|(?:^|\s+)[*+\-:^~]+(?=\s+|$)/g,"").trim()}function dt(e){return e.type===1}function Si(e){return e.type===2}function ht(e){return e.type===3}function Os({config:e,docs:t}){e.lang.length===1&&e.lang[0]==="en"&&(e.lang=[Z("search.config.lang")]),e.separator==="[\\s\\-]+"&&(e.separator=Z("search.config.separator"));let n={pipeline:Z("search.config.pipeline").split(/\s*,\s*/).filter(Boolean),suggestions:ce("search.suggest")};return{config:e,docs:t,options:n}}function wi(e,t){let r=de(),n=new Worker(e),o=new _,i=No(n,{tx$:o}).pipe(m(a=>{if(ht(a))for(let s of a.data.items)for(let c of s)c.location=`${new URL(c.location,r.base)}`;return a}),ae());return re(t).pipe(m(a=>({type:0,data:Os(a)}))).subscribe(o.next.bind(o)),{tx$:o,rx$:i}}function Ei({document$:e}){let t=de(),r=Re(new URL("../versions.json",t.base)).pipe(ie(()=>k)),n=r.pipe(m(o=>{let[,i]=t.base.match(/([^/]+)\/?$/);return o.find(({version:a,aliases:s})=>a===i||s.includes(i))||o[0]}));Y([r,n]).pipe(m(([o,i])=>new Map(o.filter(a=>a!==i).map(a=>[`${new URL(`../${a.version}/`,t.base)}`,a]))),x(o=>y(document.body,"click").pipe(M(i=>!i.metaKey&&!i.ctrlKey),x(i=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&o.has(a.href))return i.preventDefault(),P(a.href)}return k}),x(i=>{let{version:a}=o.get(i);return mr(new URL(i)).pipe(m(s=>{let u=xe().href.replace(t.base,"");return s.includes(u)?new URL(`../${a}/${u}`,t.base):new URL(i)}))})))).subscribe(o=>ur(o)),Y([r,n]).subscribe(([o,i])=>{Q(".md-header__topic").appendChild(Bo(o,i))}),e.pipe(x(()=>n)).subscribe(o=>{var a;let i=__md_get("__outdated",sessionStorage);if(i===null){let s=((a=t.version)==null?void 0:a.default)||"latest";i=!o.aliases.includes(s),__md_set("__outdated",i,sessionStorage)}if(i)for(let s of ne("outdated"))s.hidden=!1})}function _s(e,{rx$:t}){let r=(__search==null?void 0:__search.transform)||xi,{searchParams:n}=xe();n.has("q")&&qe("search",!0);let o=t.pipe(M(dt),te(1),m(()=>n.get("q")||""));lt("search").pipe(M(s=>!s),te(1)).subscribe(()=>{let s=new URL(location.href);s.searchParams.delete("q"),history.replaceState({},"",`${s}`)}),o.subscribe(s=>{s&&(e.value=s,e.focus())});let i=rr(e),a=C(y(e,"keyup"),y(e,"focus").pipe(je(1)),o).pipe(m(()=>r(e.value)),q(""),K());return Y([a,i]).pipe(m(([s,c])=>({value:s,focus:c})),X(1))}function Oi(e,{tx$:t,rx$:r}){let n=new _;return n.pipe(J("value"),m(({value:o})=>({type:2,data:o}))).subscribe(t.next.bind(t)),n.pipe(J("focus")).subscribe(({focus:o})=>{o?(qe("search",o),e.placeholder=""):e.placeholder=Z("search.placeholder")}),y(e.form,"reset").pipe(se(n.pipe(le(1)))).subscribe(()=>e.focus()),_s(e,{tx$:t,rx$:r}).pipe(O(o=>n.next(o)),L(()=>n.complete()),m(o=>U({ref:e},o)))}function _i(e,{rx$:t},{query$:r}){let n=new _,o=To(e.parentElement).pipe(M(Boolean)),i=Q(":scope > :first-child",e),a=Q(":scope > :last-child",e),s=t.pipe(M(dt),te(1));return n.pipe(Me(r),Ot(s)).subscribe(([{items:u},{value:f}])=>{if(f)switch(u.length){case 0:i.textContent=Z("search.result.none");break;case 1:i.textContent=Z("search.result.one");break;default:i.textContent=Z("search.result.other",fr(u.length))}else i.textContent=Z("search.result.placeholder")}),n.pipe(O(()=>a.innerHTML=""),x(({items:u})=>C(P(...u.slice(0,10)),P(...u.slice(10)).pipe(Te(4),Wr(o),x(([f])=>f))))).subscribe(u=>a.appendChild(Qo(u))),t.pipe(M(ht),m(({data:u})=>u)).pipe(O(u=>n.next(u)),L(()=>n.complete()),m(u=>U({ref:e},u)))}function Ts(e,{query$:t}){return t.pipe(m(({value:r})=>{let n=xe();return n.hash="",n.searchParams.delete("h"),n.searchParams.set("q",r),{url:n}}))}function Ti(e,t){let r=new _;return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),y(e,"click").subscribe(n=>n.preventDefault()),Ts(e,t).pipe(O(n=>r.next(n)),L(()=>r.complete()),m(n=>U({ref:e},n)))}function Mi(e,{rx$:t},{keyboard$:r}){let n=new _,o=Se("search-query"),i=C(y(o,"keydown"),y(o,"focus")).pipe(Pe(ue),m(()=>o.value),K());return n.pipe(Je(i),m(([{suggestions:s},c])=>{let u=c.split(/([\s-]+)/);if((s==null?void 0:s.length)&&u[u.length-1]){let f=s[s.length-1];f.startsWith(u[u.length-1])&&(u[u.length-1]=f)}else u.length=0;return u})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(M(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&o.selectionStart===o.value.length&&(o.value=e.innerText);break}}),t.pipe(M(ht),m(({data:s})=>s)).pipe(O(s=>n.next(s)),L(()=>n.complete()),m(()=>({ref:e})))}function Li(e,{index$:t,keyboard$:r}){let n=de();try{let o=(__search==null?void 0:__search.worker)||n.search,i=wi(o,t),a=Se("search-query",e),s=Se("search-result",e),{tx$:c,rx$:u}=i;c.pipe(M(Si),ft(u.pipe(M(dt))),te(1)).subscribe(c.next.bind(c)),r.pipe(M(({mode:l})=>l==="search")).subscribe(l=>{let d=Ne();switch(l.type){case"Enter":if(d===a){let h=new Map;for(let b of G(":first-child [href]",s)){let F=b.firstElementChild;h.set(b,parseFloat(F.getAttribute("data-md-score")))}if(h.size){let[[b]]=[...h].sort(([,F],[,B])=>B-F);b.click()}l.claim()}break;case"Escape":case"Tab":qe("search",!1),a.blur();break;case"ArrowUp":case"ArrowDown":if(typeof d=="undefined")a.focus();else{let h=[a,...G(":not(details) > [href], summary, details[open] [href]",s)],b=Math.max(0,(Math.max(0,h.indexOf(d))+h.length+(l.type==="ArrowUp"?-1:1))%h.length);h[b].focus()}l.claim();break;default:a!==Ne()&&a.focus()}}),r.pipe(M(({mode:l})=>l==="global")).subscribe(l=>{switch(l.type){case"f":case"s":case"/":a.focus(),a.select(),l.claim();break}});let f=Oi(a,i),p=_i(s,i,{query$:f});return C(f,p).pipe(Ze(...ne("search-share",e).map(l=>Ti(l,{query$:f})),...ne("search-suggest",e).map(l=>Mi(l,i,{keyboard$:r}))))}catch(o){return e.hidden=!0,ye}}function Ai(e,{index$:t,location$:r}){return Y([t,r.pipe(q(xe()),M(n=>!!n.searchParams.get("h")))]).pipe(m(([n,o])=>Jr(n.config,!0)(o.searchParams.get("h"))),m(n=>{var a;let o=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)!=null&&a.offsetHeight){let c=s.textContent,u=n(c);u.length>c.length&&o.set(s,u)}for(let[s,c]of o){let{childNodes:u}=A("span",null,c);s.replaceWith(...Array.from(u))}return{ref:e,nodes:o}}))}function Ms(e,{viewport$:t,main$:r}){let n=e.parentElement,o=n.offsetTop-n.parentElement.offsetTop;return Y([r,t]).pipe(m(([{offset:i,height:a},{offset:{y:s}}])=>(a=a+Math.min(o,Math.max(0,s-i))-o,{height:a,locked:s>=i+o})),K((i,a)=>i.height===a.height&&i.locked===a.locked))}function Xr(e,n){var o=n,{header$:t}=o,r=on(o,["header$"]);let i=Q(".md-sidebar__scrollwrap",e),{y:a}=ze(i);return j(()=>{let s=new _;return s.pipe(Ie(0,_e),Me(t)).subscribe({next([{height:c},{height:u}]){i.style.height=`${c-2*a}px`,e.style.top=`${u}px`},complete(){i.style.height="",e.style.top=""}}),Ms(e,r).pipe(O(c=>s.next(c)),L(()=>s.complete()),m(c=>U({ref:e},c)))})}function Ci(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return wt(Re(`${r}/releases/latest`).pipe(ie(()=>k),m(n=>({version:n.tag_name})),$e({})),Re(r).pipe(ie(()=>k),m(n=>({stars:n.stargazers_count,forks:n.forks_count})),$e({}))).pipe(m(([n,o])=>U(U({},n),o)))}else{let r=`https://api.github.com/users/${e}`;return Re(r).pipe(m(n=>({repositories:n.public_repos})),$e({}))}}function Ri(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return Re(r).pipe(ie(()=>k),m(({star_count:n,forks_count:o})=>({stars:n,forks:o})),$e({}))}function ki(e){let[t]=e.match(/(git(?:hub|lab))/i)||[];switch(t.toLowerCase()){case"github":let[,r,n]=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);return Ci(r,n);case"gitlab":let[,o,i]=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i);return Ri(o,i);default:return k}}var Ls;function As(e){return Ls||(Ls=j(()=>{let t=__md_get("__source",sessionStorage);return t?P(t):ki(e.href).pipe(O(r=>__md_set("__source",r,sessionStorage)))}).pipe(ie(()=>k),M(t=>Object.keys(t).length>0),m(t=>({facts:t})),X(1)))}function Hi(e){let t=Q(":scope > :last-child",e);return j(()=>{let r=new _;return r.subscribe(({facts:n})=>{t.appendChild(Yo(n)),t.setAttribute("data-md-state","done")}),As(e).pipe(O(n=>r.next(n)),L(()=>r.complete()),m(n=>U({ref:e},n)))})}function Cs(e,{viewport$:t,header$:r}){return ve(document.body).pipe(x(()=>lr(e,{header$:r,viewport$:t})),m(({offset:{y:n}})=>({hidden:n>=10})),J("hidden"))}function Pi(e,t){return j(()=>{let r=new _;return r.subscribe({next({hidden:n}){n?e.setAttribute("data-md-state","hidden"):e.removeAttribute("data-md-state")},complete(){e.removeAttribute("data-md-state")}}),(ce("navigation.tabs.sticky")?P({hidden:!1}):Cs(e,t)).pipe(O(n=>r.next(n)),L(()=>r.complete()),m(n=>U({ref:e},n)))})}function Rs(e,{viewport$:t,header$:r}){let n=new Map,o=G("[href^=\\#]",e);for(let s of o){let c=decodeURIComponent(s.hash.substring(1)),u=fe(`[id="${c}"]`);typeof u!="undefined"&&n.set(s,u)}let i=r.pipe(J("height"),m(({height:s})=>{let c=Se("main"),u=Q(":scope > :first-child",c);return s+.8*(u.offsetTop-c.offsetTop)}),ae());return ve(document.body).pipe(J("height"),x(s=>j(()=>{let c=[];return P([...n].reduce((u,[f,p])=>{for(;c.length&&n.get(c[c.length-1]).tagName>=p.tagName;)c.pop();let l=p.offsetTop;for(;!l&&p.parentElement;)p=p.parentElement,l=p.offsetTop;return u.set([...c=[...c,f]].reverse(),l)},new Map))}).pipe(m(c=>new Map([...c].sort(([,u],[,f])=>u-f))),Je(i),x(([c,u])=>t.pipe($r(([f,p],{offset:{y:l},size:d})=>{let h=l+d.height>=Math.floor(s.height);for(;p.length;){let[,b]=p[0];if(b-u=l&&!h)p=[f.pop(),...p];else break}return[f,p]},[[],[...c]]),K((f,p)=>f[0]===p[0]&&f[1]===p[1])))))).pipe(m(([s,c])=>({prev:s.map(([u])=>u),next:c.map(([u])=>u)})),q({prev:[],next:[]}),Te(2,1),m(([s,c])=>s.prev.length{let o=new _;return o.subscribe(({prev:i,next:a})=>{for(let[s]of a)s.removeAttribute("data-md-state"),s.classList.remove("md-nav__link--active");for(let[s,[c]]of i.entries())c.setAttribute("data-md-state","blur"),c.classList.toggle("md-nav__link--active",s===i.length-1)}),ce("navigation.tracking")&&t.pipe(se(o.pipe(le(1))),J("offset"),Xe(250),Fe(1),se(n.pipe(Fe(1))),Et({delay:250}),Me(o)).subscribe(([,{prev:i}])=>{let a=xe(),s=i[i.length-1];if(s&&s.length){let[c]=s,{hash:u}=new URL(c.href);a.hash!==u&&(a.hash=u,history.replaceState({},"",`${a}`))}else a.hash="",history.replaceState({},"",`${a}`)}),Rs(e,{viewport$:t,header$:r}).pipe(O(i=>o.next(i)),L(()=>o.complete()),m(i=>U({ref:e},i)))})}function ks(e,{viewport$:t,main$:r,target$:n}){let o=t.pipe(m(({offset:{y:a}})=>a),Te(2,1),m(([a,s])=>a>s&&s>0),K()),i=r.pipe(m(({active:a})=>a));return Y([i,o]).pipe(m(([a,s])=>!(a&&s)),K(),se(n.pipe(Fe(1))),tr(!0),Et({delay:250}),m(a=>({hidden:a})))}function $i(e,{viewport$:t,header$:r,main$:n,target$:o}){let i=new _;return i.subscribe({next({hidden:a}){a?(e.setAttribute("data-md-state","hidden"),e.setAttribute("tabindex","-1"),e.blur()):(e.removeAttribute("data-md-state"),e.removeAttribute("tabindex"))},complete(){e.style.top="",e.setAttribute("data-md-state","hidden"),e.removeAttribute("tabindex")}}),r.pipe(se(i.pipe(tr(0),le(1))),J("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),ks(e,{viewport$:t,main$:n,target$:o}).pipe(O(a=>i.next(a)),L(()=>i.complete()),m(a=>U({ref:e},a)))}function ji({document$:e,tablet$:t}){e.pipe(x(()=>G("[data-md-state=indeterminate]")),O(r=>{r.indeterminate=!0,r.checked=!1}),oe(r=>y(r,"change").pipe(Fr(()=>r.hasAttribute("data-md-state")),m(()=>r))),Me(t)).subscribe(([r,n])=>{r.removeAttribute("data-md-state"),n&&(r.checked=!1)})}function Hs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Fi({document$:e}){e.pipe(x(()=>G("[data-md-scrollfix]")),O(t=>t.removeAttribute("data-md-scrollfix")),M(Hs),oe(t=>y(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Ui({viewport$:e,tablet$:t}){Y([lt("search"),t]).pipe(m(([r,n])=>r&&!n),x(r=>P(r).pipe(je(r?400:100))),Me(e)).subscribe(([r,{offset:{y:n}}])=>{if(r)document.body.setAttribute("data-md-state","lock"),document.body.style.top=`-${n}px`;else{let o=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-state"),document.body.style.top="",o&&window.scrollTo(0,o)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let n=e[r];typeof n!="object"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?t.insertBefore(this.previousSibling,n):t.replaceChild(n,this)}}}));document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var et=lo(),hr=Ao(),Mt=Po(),Zr=Lo(),we=Vo(),br=Nr("(min-width: 960px)"),Wi=Nr("(min-width: 1220px)"),Vi=Io(),Ni=de(),zi=document.forms.namedItem("search")?(__search==null?void 0:__search.index)||Re(new URL("search/search_index.json",Ni.base)):ye,en=new _;bi({alert$:en});ce("navigation.instant")&&vi({document$:et,location$:hr,viewport$:we});var Di;((Di=Ni.version)==null?void 0:Di.provider)==="mike"&&Ei({document$:et});C(hr,Mt).pipe(je(125)).subscribe(()=>{qe("drawer",!1),qe("search",!1)});Zr.pipe(M(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=fe("[href][rel=prev]");typeof t!="undefined"&&t.click();break;case"n":case".":let r=fe("[href][rel=next]");typeof r!="undefined"&&r.click();break}});ji({document$:et,tablet$:br});Fi({document$:et});Ui({viewport$:we,tablet$:br});var Qe=pi(Se("header"),{viewport$:we}),dr=et.pipe(m(()=>Se("main")),x(e=>di(e,{viewport$:we,header$:Qe})),X(1)),Ps=C(...ne("dialog").map(e=>fi(e,{alert$:en})),...ne("header").map(e=>li(e,{viewport$:we,header$:Qe,main$:dr})),...ne("palette").map(e=>hi(e)),...ne("search").map(e=>Li(e,{index$:zi,keyboard$:Zr})),...ne("source").map(e=>Hi(e))),Is=j(()=>C(...ne("content").map(e=>ui(e,{target$:Mt,print$:Vi})),...ne("content").map(e=>ce("search.highlight")?Ai(e,{index$:zi,location$:hr}):k),...ne("header-title").map(e=>mi(e,{viewport$:we,header$:Qe})),...ne("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?zr(Wi,()=>Xr(e,{viewport$:we,header$:Qe,main$:dr})):zr(br,()=>Xr(e,{viewport$:we,header$:Qe,main$:dr}))),...ne("tabs").map(e=>Pi(e,{viewport$:we,header$:Qe})),...ne("toc").map(e=>Ii(e,{viewport$:we,header$:Qe,target$:Mt})),...ne("top").map(e=>$i(e,{viewport$:we,header$:Qe,main$:dr,target$:Mt})))),qi=et.pipe(x(()=>Is),Ze(Ps),X(1));qi.subscribe();window.document$=et;window.location$=hr;window.target$=Mt;window.keyboard$=Zr;window.viewport$=we;window.tablet$=br;window.screen$=Wi;window.print$=Vi;window.alert$=en;window.component$=qi;})(); +//# sourceMappingURL=bundle.a6c66575.min.js.map + diff --git a/7.3/assets/javascripts/bundle.a6c66575.min.js.map b/7.3/assets/javascripts/bundle.a6c66575.min.js.map new file mode 100755 index 00000000..c910e18a --- /dev/null +++ b/7.3/assets/javascripts/bundle.a6c66575.min.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/url-polyfill/url-polyfill.js", "node_modules/rxjs/node_modules/tslib/tslib.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "node_modules/array-flat-polyfill/index.mjs", "src/assets/javascripts/bundle.ts", "node_modules/unfetch/polyfill/index.js", "node_modules/rxjs/node_modules/tslib/modules/index.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/concatMap.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/sample.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/assets/javascripts/browser/document/index.ts", "src/assets/javascripts/browser/element/_/index.ts", "src/assets/javascripts/browser/element/focus/index.ts", "src/assets/javascripts/browser/element/offset/_/index.ts", "src/assets/javascripts/browser/element/offset/content/index.ts", "node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js", "src/assets/javascripts/browser/element/size/_/index.ts", "src/assets/javascripts/browser/element/size/content/index.ts", "src/assets/javascripts/browser/element/visibility/index.ts", "src/assets/javascripts/browser/toggle/index.ts", "src/assets/javascripts/browser/keyboard/index.ts", "src/assets/javascripts/browser/location/_/index.ts", "src/assets/javascripts/utilities/h/index.ts", "src/assets/javascripts/utilities/string/index.ts", "src/assets/javascripts/browser/location/hash/index.ts", "src/assets/javascripts/browser/media/index.ts", "src/assets/javascripts/browser/request/index.ts", "src/assets/javascripts/browser/script/index.ts", "src/assets/javascripts/browser/viewport/offset/index.ts", "src/assets/javascripts/browser/viewport/size/index.ts", "src/assets/javascripts/browser/viewport/_/index.ts", "src/assets/javascripts/browser/viewport/at/index.ts", "src/assets/javascripts/browser/worker/index.ts", "src/assets/javascripts/_/index.ts", "src/assets/javascripts/components/_/index.ts", "src/assets/javascripts/components/content/code/_/index.ts", "src/assets/javascripts/templates/annotation/index.tsx", "src/assets/javascripts/templates/clipboard/index.tsx", "src/assets/javascripts/templates/search/index.tsx", "src/assets/javascripts/templates/source/index.tsx", "src/assets/javascripts/templates/table/index.tsx", "src/assets/javascripts/templates/version/index.tsx", "src/assets/javascripts/components/content/annotation/_/index.ts", "src/assets/javascripts/components/content/annotation/list/index.ts", "src/assets/javascripts/components/content/code/mermaid/index.ts", "src/assets/javascripts/components/content/details/index.ts", "src/assets/javascripts/components/content/table/index.ts", "src/assets/javascripts/components/content/tabs/index.ts", "src/assets/javascripts/components/content/_/index.ts", "src/assets/javascripts/components/dialog/index.ts", "src/assets/javascripts/components/header/_/index.ts", "src/assets/javascripts/components/header/title/index.ts", "src/assets/javascripts/components/main/index.ts", "src/assets/javascripts/components/palette/index.ts", "src/assets/javascripts/integrations/clipboard/index.ts", "src/assets/javascripts/integrations/sitemap/index.ts", "src/assets/javascripts/integrations/instant/index.ts", "src/assets/javascripts/integrations/search/document/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/query/transform/index.ts", "src/assets/javascripts/integrations/search/worker/message/index.ts", "src/assets/javascripts/integrations/search/worker/_/index.ts", "src/assets/javascripts/integrations/version/index.ts", "src/assets/javascripts/components/search/query/index.ts", "src/assets/javascripts/components/search/result/index.ts", "src/assets/javascripts/components/search/share/index.ts", "src/assets/javascripts/components/search/suggest/index.ts", "src/assets/javascripts/components/search/_/index.ts", "src/assets/javascripts/components/search/highlight/index.ts", "src/assets/javascripts/components/sidebar/index.ts", "src/assets/javascripts/components/source/facts/github/index.ts", "src/assets/javascripts/components/source/facts/gitlab/index.ts", "src/assets/javascripts/components/source/facts/_/index.ts", "src/assets/javascripts/components/source/_/index.ts", "src/assets/javascripts/components/tabs/index.ts", "src/assets/javascripts/components/toc/index.ts", "src/assets/javascripts/components/top/index.ts", "src/assets/javascripts/patches/indeterminate/index.ts", "src/assets/javascripts/patches/scrollfix/index.ts", "src/assets/javascripts/patches/scrolllock/index.ts", "src/assets/javascripts/polyfills/index.ts"], + "sourceRoot": "../../../..", + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "(function(global) {\r\n /**\r\n * Polyfill URLSearchParams\r\n *\r\n * Inspired from : https://github.com/WebReflection/url-search-params/blob/master/src/url-search-params.js\r\n */\r\n\r\n var checkIfIteratorIsSupported = function() {\r\n try {\r\n return !!Symbol.iterator;\r\n } catch (error) {\r\n return false;\r\n }\r\n };\r\n\r\n\r\n var iteratorSupported = checkIfIteratorIsSupported();\r\n\r\n var createIterator = function(items) {\r\n var iterator = {\r\n next: function() {\r\n var value = items.shift();\r\n return { done: value === void 0, value: value };\r\n }\r\n };\r\n\r\n if (iteratorSupported) {\r\n iterator[Symbol.iterator] = function() {\r\n return iterator;\r\n };\r\n }\r\n\r\n return iterator;\r\n };\r\n\r\n /**\r\n * Search param name and values should be encoded according to https://url.spec.whatwg.org/#urlencoded-serializing\r\n * encodeURIComponent() produces the same result except encoding spaces as `%20` instead of `+`.\r\n */\r\n var serializeParam = function(value) {\r\n return encodeURIComponent(value).replace(/%20/g, '+');\r\n };\r\n\r\n var deserializeParam = function(value) {\r\n return decodeURIComponent(String(value).replace(/\\+/g, ' '));\r\n };\r\n\r\n var polyfillURLSearchParams = function() {\r\n\r\n var URLSearchParams = function(searchString) {\r\n Object.defineProperty(this, '_entries', { writable: true, value: {} });\r\n var typeofSearchString = typeof searchString;\r\n\r\n if (typeofSearchString === 'undefined') {\r\n // do nothing\r\n } else if (typeofSearchString === 'string') {\r\n if (searchString !== '') {\r\n this._fromString(searchString);\r\n }\r\n } else if (searchString instanceof URLSearchParams) {\r\n var _this = this;\r\n searchString.forEach(function(value, name) {\r\n _this.append(name, value);\r\n });\r\n } else if ((searchString !== null) && (typeofSearchString === 'object')) {\r\n if (Object.prototype.toString.call(searchString) === '[object Array]') {\r\n for (var i = 0; i < searchString.length; i++) {\r\n var entry = searchString[i];\r\n if ((Object.prototype.toString.call(entry) === '[object Array]') || (entry.length !== 2)) {\r\n this.append(entry[0], entry[1]);\r\n } else {\r\n throw new TypeError('Expected [string, any] as entry at index ' + i + ' of URLSearchParams\\'s input');\r\n }\r\n }\r\n } else {\r\n for (var key in searchString) {\r\n if (searchString.hasOwnProperty(key)) {\r\n this.append(key, searchString[key]);\r\n }\r\n }\r\n }\r\n } else {\r\n throw new TypeError('Unsupported input\\'s type for URLSearchParams');\r\n }\r\n };\r\n\r\n var proto = URLSearchParams.prototype;\r\n\r\n proto.append = function(name, value) {\r\n if (name in this._entries) {\r\n this._entries[name].push(String(value));\r\n } else {\r\n this._entries[name] = [String(value)];\r\n }\r\n };\r\n\r\n proto.delete = function(name) {\r\n delete this._entries[name];\r\n };\r\n\r\n proto.get = function(name) {\r\n return (name in this._entries) ? this._entries[name][0] : null;\r\n };\r\n\r\n proto.getAll = function(name) {\r\n return (name in this._entries) ? this._entries[name].slice(0) : [];\r\n };\r\n\r\n proto.has = function(name) {\r\n return (name in this._entries);\r\n };\r\n\r\n proto.set = function(name, value) {\r\n this._entries[name] = [String(value)];\r\n };\r\n\r\n proto.forEach = function(callback, thisArg) {\r\n var entries;\r\n for (var name in this._entries) {\r\n if (this._entries.hasOwnProperty(name)) {\r\n entries = this._entries[name];\r\n for (var i = 0; i < entries.length; i++) {\r\n callback.call(thisArg, entries[i], name, this);\r\n }\r\n }\r\n }\r\n };\r\n\r\n proto.keys = function() {\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push(name);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n proto.values = function() {\r\n var items = [];\r\n this.forEach(function(value) {\r\n items.push(value);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n proto.entries = function() {\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push([name, value]);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n if (iteratorSupported) {\r\n proto[Symbol.iterator] = proto.entries;\r\n }\r\n\r\n proto.toString = function() {\r\n var searchArray = [];\r\n this.forEach(function(value, name) {\r\n searchArray.push(serializeParam(name) + '=' + serializeParam(value));\r\n });\r\n return searchArray.join('&');\r\n };\r\n\r\n\r\n global.URLSearchParams = URLSearchParams;\r\n };\r\n\r\n var checkIfURLSearchParamsSupported = function() {\r\n try {\r\n var URLSearchParams = global.URLSearchParams;\r\n\r\n return (\r\n (new URLSearchParams('?a=1').toString() === 'a=1') &&\r\n (typeof URLSearchParams.prototype.set === 'function') &&\r\n (typeof URLSearchParams.prototype.entries === 'function')\r\n );\r\n } catch (e) {\r\n return false;\r\n }\r\n };\r\n\r\n if (!checkIfURLSearchParamsSupported()) {\r\n polyfillURLSearchParams();\r\n }\r\n\r\n var proto = global.URLSearchParams.prototype;\r\n\r\n if (typeof proto.sort !== 'function') {\r\n proto.sort = function() {\r\n var _this = this;\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push([name, value]);\r\n if (!_this._entries) {\r\n _this.delete(name);\r\n }\r\n });\r\n items.sort(function(a, b) {\r\n if (a[0] < b[0]) {\r\n return -1;\r\n } else if (a[0] > b[0]) {\r\n return +1;\r\n } else {\r\n return 0;\r\n }\r\n });\r\n if (_this._entries) { // force reset because IE keeps keys index\r\n _this._entries = {};\r\n }\r\n for (var i = 0; i < items.length; i++) {\r\n this.append(items[i][0], items[i][1]);\r\n }\r\n };\r\n }\r\n\r\n if (typeof proto._fromString !== 'function') {\r\n Object.defineProperty(proto, '_fromString', {\r\n enumerable: false,\r\n configurable: false,\r\n writable: false,\r\n value: function(searchString) {\r\n if (this._entries) {\r\n this._entries = {};\r\n } else {\r\n var keys = [];\r\n this.forEach(function(value, name) {\r\n keys.push(name);\r\n });\r\n for (var i = 0; i < keys.length; i++) {\r\n this.delete(keys[i]);\r\n }\r\n }\r\n\r\n searchString = searchString.replace(/^\\?/, '');\r\n var attributes = searchString.split('&');\r\n var attribute;\r\n for (var i = 0; i < attributes.length; i++) {\r\n attribute = attributes[i].split('=');\r\n this.append(\r\n deserializeParam(attribute[0]),\r\n (attribute.length > 1) ? deserializeParam(attribute[1]) : ''\r\n );\r\n }\r\n }\r\n });\r\n }\r\n\r\n // HTMLAnchorElement\r\n\r\n})(\r\n (typeof global !== 'undefined') ? global\r\n : ((typeof window !== 'undefined') ? window\r\n : ((typeof self !== 'undefined') ? self : this))\r\n);\r\n\r\n(function(global) {\r\n /**\r\n * Polyfill URL\r\n *\r\n * Inspired from : https://github.com/arv/DOM-URL-Polyfill/blob/master/src/url.js\r\n */\r\n\r\n var checkIfURLIsSupported = function() {\r\n try {\r\n var u = new global.URL('b', 'http://a');\r\n u.pathname = 'c d';\r\n return (u.href === 'http://a/c%20d') && u.searchParams;\r\n } catch (e) {\r\n return false;\r\n }\r\n };\r\n\r\n\r\n var polyfillURL = function() {\r\n var _URL = global.URL;\r\n\r\n var URL = function(url, base) {\r\n if (typeof url !== 'string') url = String(url);\r\n if (base && typeof base !== 'string') base = String(base);\r\n\r\n // Only create another document if the base is different from current location.\r\n var doc = document, baseElement;\r\n if (base && (global.location === void 0 || base !== global.location.href)) {\r\n base = base.toLowerCase();\r\n doc = document.implementation.createHTMLDocument('');\r\n baseElement = doc.createElement('base');\r\n baseElement.href = base;\r\n doc.head.appendChild(baseElement);\r\n try {\r\n if (baseElement.href.indexOf(base) !== 0) throw new Error(baseElement.href);\r\n } catch (err) {\r\n throw new Error('URL unable to set base ' + base + ' due to ' + err);\r\n }\r\n }\r\n\r\n var anchorElement = doc.createElement('a');\r\n anchorElement.href = url;\r\n if (baseElement) {\r\n doc.body.appendChild(anchorElement);\r\n anchorElement.href = anchorElement.href; // force href to refresh\r\n }\r\n\r\n var inputElement = doc.createElement('input');\r\n inputElement.type = 'url';\r\n inputElement.value = url;\r\n\r\n if (anchorElement.protocol === ':' || !/:/.test(anchorElement.href) || (!inputElement.checkValidity() && !base)) {\r\n throw new TypeError('Invalid URL');\r\n }\r\n\r\n Object.defineProperty(this, '_anchorElement', {\r\n value: anchorElement\r\n });\r\n\r\n\r\n // create a linked searchParams which reflect its changes on URL\r\n var searchParams = new global.URLSearchParams(this.search);\r\n var enableSearchUpdate = true;\r\n var enableSearchParamsUpdate = true;\r\n var _this = this;\r\n ['append', 'delete', 'set'].forEach(function(methodName) {\r\n var method = searchParams[methodName];\r\n searchParams[methodName] = function() {\r\n method.apply(searchParams, arguments);\r\n if (enableSearchUpdate) {\r\n enableSearchParamsUpdate = false;\r\n _this.search = searchParams.toString();\r\n enableSearchParamsUpdate = true;\r\n }\r\n };\r\n });\r\n\r\n Object.defineProperty(this, 'searchParams', {\r\n value: searchParams,\r\n enumerable: true\r\n });\r\n\r\n var search = void 0;\r\n Object.defineProperty(this, '_updateSearchParams', {\r\n enumerable: false,\r\n configurable: false,\r\n writable: false,\r\n value: function() {\r\n if (this.search !== search) {\r\n search = this.search;\r\n if (enableSearchParamsUpdate) {\r\n enableSearchUpdate = false;\r\n this.searchParams._fromString(this.search);\r\n enableSearchUpdate = true;\r\n }\r\n }\r\n }\r\n });\r\n };\r\n\r\n var proto = URL.prototype;\r\n\r\n var linkURLWithAnchorAttribute = function(attributeName) {\r\n Object.defineProperty(proto, attributeName, {\r\n get: function() {\r\n return this._anchorElement[attributeName];\r\n },\r\n set: function(value) {\r\n this._anchorElement[attributeName] = value;\r\n },\r\n enumerable: true\r\n });\r\n };\r\n\r\n ['hash', 'host', 'hostname', 'port', 'protocol']\r\n .forEach(function(attributeName) {\r\n linkURLWithAnchorAttribute(attributeName);\r\n });\r\n\r\n Object.defineProperty(proto, 'search', {\r\n get: function() {\r\n return this._anchorElement['search'];\r\n },\r\n set: function(value) {\r\n this._anchorElement['search'] = value;\r\n this._updateSearchParams();\r\n },\r\n enumerable: true\r\n });\r\n\r\n Object.defineProperties(proto, {\r\n\r\n 'toString': {\r\n get: function() {\r\n var _this = this;\r\n return function() {\r\n return _this.href;\r\n };\r\n }\r\n },\r\n\r\n 'href': {\r\n get: function() {\r\n return this._anchorElement.href.replace(/\\?$/, '');\r\n },\r\n set: function(value) {\r\n this._anchorElement.href = value;\r\n this._updateSearchParams();\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'pathname': {\r\n get: function() {\r\n return this._anchorElement.pathname.replace(/(^\\/?)/, '/');\r\n },\r\n set: function(value) {\r\n this._anchorElement.pathname = value;\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'origin': {\r\n get: function() {\r\n // get expected port from protocol\r\n var expectedPort = { 'http:': 80, 'https:': 443, 'ftp:': 21 }[this._anchorElement.protocol];\r\n // add port to origin if, expected port is different than actual port\r\n // and it is not empty f.e http://foo:8080\r\n // 8080 != 80 && 8080 != ''\r\n var addPortToOrigin = this._anchorElement.port != expectedPort &&\r\n this._anchorElement.port !== '';\r\n\r\n return this._anchorElement.protocol +\r\n '//' +\r\n this._anchorElement.hostname +\r\n (addPortToOrigin ? (':' + this._anchorElement.port) : '');\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'password': { // TODO\r\n get: function() {\r\n return '';\r\n },\r\n set: function(value) {\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'username': { // TODO\r\n get: function() {\r\n return '';\r\n },\r\n set: function(value) {\r\n },\r\n enumerable: true\r\n },\r\n });\r\n\r\n URL.createObjectURL = function(blob) {\r\n return _URL.createObjectURL.apply(_URL, arguments);\r\n };\r\n\r\n URL.revokeObjectURL = function(url) {\r\n return _URL.revokeObjectURL.apply(_URL, arguments);\r\n };\r\n\r\n global.URL = URL;\r\n\r\n };\r\n\r\n if (!checkIfURLIsSupported()) {\r\n polyfillURL();\r\n }\r\n\r\n if ((global.location !== void 0) && !('origin' in global.location)) {\r\n var getOrigin = function() {\r\n return global.location.protocol + '//' + global.location.hostname + (global.location.port ? (':' + global.location.port) : '');\r\n };\r\n\r\n try {\r\n Object.defineProperty(global.location, 'origin', {\r\n get: getOrigin,\r\n enumerable: true\r\n });\r\n } catch (e) {\r\n setInterval(function() {\r\n global.location.origin = getOrigin();\r\n }, 100);\r\n }\r\n }\r\n\r\n})(\r\n (typeof global !== 'undefined') ? global\r\n : ((typeof window !== 'undefined') ? window\r\n : ((typeof self !== 'undefined') ? self : this))\r\n);\r\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, System, Reflect, Promise */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __createBinding;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n});\r\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "Array.prototype.flat||Object.defineProperty(Array.prototype,\"flat\",{configurable:!0,value:function r(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,function(a,e){return Array.isArray(e)?a.push.apply(a,r.call(e,t-1)):a.push(e),a},[]):Array.prototype.slice.call(this)},writable:!0}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,\"flatMap\",{configurable:!0,value:function(r){return Array.prototype.map.apply(this,arguments).flat()},writable:!0})\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"array-flat-polyfill\"\nimport \"focus-visible\"\nimport \"unfetch/polyfill\"\nimport \"url-polyfill\"\n\nimport {\n EMPTY,\n NEVER,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getOptionalElement,\n requestJSON,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountBackToTop,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantLoading,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget()\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? __search?.index || requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up instant loading, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantLoading({ document$, location$, viewport$ })\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"[href][rel=prev]\")\n if (typeof prev !== \"undefined\")\n prev.click()\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"[href][rel=next]\")\n if (typeof next !== \"undefined\")\n next.click()\n break\n }\n })\n\n/* Set up patches */\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, { viewport$, header$, target$ })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.component$ = component$ /* Component observable */\n", "self.fetch||(self.fetch=function(e,n){return n=n||{},new Promise(function(t,s){var r=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(r.status/100|0),statusText:r.statusText,status:r.status,url:r.responseURL,text:function(){return Promise.resolve(r.responseText)},json:function(){return Promise.resolve(r.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([r.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var c in r.open(n.method||\"get\",e,!0),r.onload=function(){r.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(e,n,t){o.push(n=n.toLowerCase()),u.push([n,t]),i[n]=i[n]?i[n]+\",\"+t:t}),t(a())},r.onerror=s,r.withCredentials=\"include\"==n.credentials,n.headers)r.setRequestHeader(c,n.headers[c]);r.send(n.body||null)})});\n", "import tslib from '../tslib.js';\r\nconst {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n} = tslib;\r\nexport {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n};\r\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ReplaySubject,\n Subject,\n fromEvent\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * Documents are implemented as subjects, so all downstream observables are\n * automatically updated when a new document is emitted.\n *\n * @returns Document subject\n */\nexport function watchDocument(): Subject {\n const document$ = new ReplaySubject(1)\n fromEvent(document, \"DOMContentLoaded\", { once: true })\n .subscribe(() => document$.next(document))\n\n /* Return document */\n return document$\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getElements(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T][]\n\nexport function getElements(\n selector: string, node?: ParentNode\n): T[]\n\nexport function getElements(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll(selector))\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * Note that this function assumes that the element is present. If unsure if an\n * element is existent, use the `getOptionalElement` function instead.\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getElement(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElement(\n selector: string, node?: ParentNode\n): T\n\nexport function getElement(\n selector: string, node: ParentNode = document\n): T {\n const el = getOptionalElement(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n\n /* Return element */\n return el\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an optional element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element or nothing\n */\nexport function getOptionalElement(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T] | undefined\n\nexport function getOptionalElement(\n selector: string, node?: ParentNode\n): T | undefined\n\nexport function getOptionalElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(selector) || undefined\n}\n\n/**\n * Retrieve the currently active element\n *\n * @returns Element or nothing\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement || undefined\n : undefined\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n debounceTime,\n distinctUntilChanged,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * Previously, this function used `focus` and `blur` events to determine whether\n * an element is focused, but this doesn't work if there are focusable elements\n * within the elements itself. A better solutions are `focusin` and `focusout`\n * events, which bubble up the tree and allow for more fine-grained control.\n *\n * `debounceTime` is necessary, because when a focus change happens inside an\n * element, the observable would first emit `false` and then `true` again.\n *\n * @param el - Element\n *\n * @returns Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(document.body, \"focusin\"),\n fromEvent(document.body, \"focusout\")\n )\n .pipe(\n debounceTime(1),\n map(() => {\n const active = getActiveElement()\n return typeof active !== \"undefined\"\n ? el.contains(active)\n : false\n }),\n startWith(el === getActiveElement()),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element offset\n *\n * @param el - Element\n *\n * @returns Element offset\n */\nexport function getElementOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.offsetLeft,\n y: el.offsetTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element offset\n *\n * @param el - Element\n *\n * @returns Element offset observable\n */\nexport function watchElementOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(window, \"load\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\nimport { ElementOffset } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content offset (= scroll offset)\n *\n * @param el - Element\n *\n * @returns Element content offset\n */\nexport function getElementContentOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element content offset\n *\n * @param el - Element\n *\n * @returns Element content offset observable\n */\nexport function watchElementContentOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementContentOffset(el)),\n startWith(getElementContentOffset(el))\n )\n}\n", "/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n if (typeof global !== 'undefined' && global.Math === Math) {\r\n return global;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element ().\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry instance for every active observation.\r\n var entries = this.activeObservations_.map(function (observation) {\r\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n });\r\n this.callback_.call(ctx, entries, ctx);\r\n this.clearActive();\r\n };\r\n /**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.clearActive = function () {\r\n this.activeObservations_.splice(0);\r\n };\r\n /**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObserverSPI.prototype.hasActive = function () {\r\n return this.activeObservations_.length > 0;\r\n };\r\n return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n * dimensions of the observed elements change.\r\n */\r\n function ResizeObserver(callback) {\r\n if (!(this instanceof ResizeObserver)) {\r\n throw new TypeError('Cannot call a class as a function.');\r\n }\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n var controller = ResizeObserverController.getInstance();\r\n var observer = new ResizeObserverSPI(callback, controller, this);\r\n observers.set(this, observer);\r\n }\r\n return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n 'observe',\r\n 'unobserve',\r\n 'disconnect'\r\n].forEach(function (method) {\r\n ResizeObserver.prototype[method] = function () {\r\n var _a;\r\n return (_a = observers.get(this))[method].apply(_a, arguments);\r\n };\r\n});\n\nvar index = (function () {\r\n // Export existing implementation if available.\r\n if (typeof global$1.ResizeObserver !== 'undefined') {\r\n return global$1.ResizeObserver;\r\n }\r\n return ResizeObserver;\r\n})();\n\nexport default index;\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ResizeObserver from \"resize-observer-polyfill\"\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n startWith,\n switchMap,\n tap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementSize {\n width: number /* Element width */\n height: number /* Element height */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Resize observer entry subject\n */\nconst entry$ = new Subject()\n\n/**\n * Resize observer observable\n *\n * This observable will create a `ResizeObserver` on the first subscription\n * and will automatically terminate it when there are no more subscribers.\n * It's quite important to centralize observation in a single `ResizeObserver`,\n * as the performance difference can be quite dramatic, as the link shows.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new ResizeObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n })\n))\n .pipe(\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element size\n *\n * @param el - Element\n *\n * @returns Element size\n */\nexport function getElementSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element size\n *\n * This function returns an observable that subscribes to a single internal\n * instance of `ResizeObserver` upon subscription, and emit resize events until\n * termination. Note that this function should not be called with the same\n * element twice, as the first unsubscription will terminate observation.\n *\n * Sadly, we can't use the `DOMRect` objects returned by the observer, because\n * we need the emitted values to be consistent with `getElementSize`, which will\n * return the used values (rounded) and not actual values (unrounded). Thus, we\n * use the `offset*` properties. See the linked GitHub issue.\n *\n * @see https://bit.ly/3m0k3he - GitHub issue\n *\n * @param el - Element\n *\n * @returns Element size observable\n */\nexport function watchElementSize(\n el: HTMLElement\n): Observable {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(() => getElementSize(el))\n )\n ),\n startWith(getElementSize(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ElementSize } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content size (= scroll width and height)\n *\n * @param el - Element\n *\n * @returns Element content size\n */\nexport function getElementContentSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.scrollWidth,\n height: el.scrollHeight\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport {\n getElementContentSize,\n getElementSize,\n watchElementContentOffset\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Intersection observer entry subject\n */\nconst entry$ = new Subject()\n\n/**\n * Intersection observer observable\n *\n * This observable will create an `IntersectionObserver` on first subscription\n * and will automatically terminate it when there are no more subscribers.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new IntersectionObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n }, {\n threshold: 0\n })\n))\n .pipe(\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element visibility\n *\n * @param el - Element\n *\n * @returns Element visibility observable\n */\nexport function watchElementVisibility(\n el: HTMLElement\n): Observable {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(({ isIntersecting }) => isIntersecting)\n )\n )\n )\n}\n\n/**\n * Watch element boundary\n *\n * This function returns an observable which emits whether the bottom content\n * boundary (= scroll offset) of an element is within a certain threshold.\n *\n * @param el - Element\n * @param threshold - Threshold\n *\n * @returns Element boundary observable\n */\nexport function watchElementBoundary(\n el: HTMLElement, threshold = 16\n): Observable {\n return watchElementContentOffset(el)\n .pipe(\n map(({ y }) => {\n const visible = getElementSize(el)\n const content = getElementContentSize(el)\n return y >= (\n content.height - visible.height - threshold\n )\n }),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getElement } from \"../element\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle\n */\nexport type Toggle =\n | \"drawer\" /* Toggle for drawer */\n | \"search\" /* Toggle for search */\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle map\n */\nconst toggles: Record = {\n drawer: getElement(\"[data-md-toggle=drawer]\"),\n search: getElement(\"[data-md-toggle=search]\")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the value of a toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value\n */\nexport function getToggle(name: Toggle): boolean {\n return toggles[name].checked\n}\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programmatically change the value of a toggle, but this\n * is a much simpler and cleaner solution which doesn't require a polyfill.\n *\n * @param name - Toggle\n * @param value - Toggle value\n */\nexport function setToggle(name: Toggle, value: boolean): void {\n if (toggles[name].checked !== value)\n toggles[name].click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value observable\n */\nexport function watchToggle(name: Toggle): Observable {\n const el = toggles[name]\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n share\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../element\"\nimport { getToggle } from \"../toggle\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Keyboard mode\n */\nexport type KeyboardMode =\n | \"global\" /* Global */\n | \"search\" /* Search is open */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Keyboard\n */\nexport interface Keyboard {\n mode: KeyboardMode /* Keyboard mode */\n type: string /* Key type */\n claim(): void /* Key claim */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether an element may receive keyboard input\n *\n * @param el - Element\n * @param type - Key type\n *\n * @returns Test result\n */\nfunction isSusceptibleToKeyboard(\n el: HTMLElement, type: string\n): boolean {\n switch (el.constructor) {\n\n /* Input elements */\n case HTMLInputElement:\n /* @ts-expect-error - omit unnecessary type cast */\n if (el.type === \"radio\")\n return /^Arrow/.test(type)\n else\n return true\n\n /* Select element and textarea */\n case HTMLSelectElement:\n case HTMLTextAreaElement:\n return true\n\n /* Everything else */\n default:\n return el.isContentEditable\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch keyboard\n *\n * @returns Keyboard observable\n */\nexport function watchKeyboard(): Observable {\n return fromEvent(window, \"keydown\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n map(ev => ({\n mode: getToggle(\"search\") ? \"search\" : \"global\",\n type: ev.key,\n claim() {\n ev.preventDefault()\n ev.stopPropagation()\n }\n } as Keyboard)),\n filter(({ mode, type }) => {\n if (mode === \"global\") {\n const active = getActiveElement()\n if (typeof active !== \"undefined\")\n return !isSusceptibleToKeyboard(active, type)\n }\n return true\n }),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location\n *\n * This function returns a `URL` object (and not `Location`) to normalize the\n * typings across the application. Furthermore, locations need to be tracked\n * without setting them and `Location` is a singleton which represents the\n * current location.\n *\n * @returns URL\n */\nexport function getLocation(): URL {\n return new URL(location.href)\n}\n\n/**\n * Set location\n *\n * @param url - URL to change to\n */\nexport function setLocation(url: URL): void {\n location.href = url.href\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @returns Location subject\n */\nexport function watchLocation(): Subject {\n return new Subject()\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { JSX as JSXInternal } from \"preact\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record\n\n/**\n * Child element\n */\ntype Child =\n | HTMLElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(el: HTMLElement, child: Child | Child[]): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @template T - Element type\n *\n * @param tag - HTML tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @returns Element\n */\nexport function h(\n tag: T, attributes?: Attributes | null, ...children: Child[]\n): HTMLElementTagNameMap[T]\n\nexport function h(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T\n\nexport function h(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T {\n const el = document.createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of Object.keys(attributes))\n if (typeof attributes[attr] !== \"boolean\")\n el.setAttribute(attr, attributes[attr])\n else if (attributes[attr])\n el.setAttribute(attr, \"\")\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el as T\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Truncate a string after the given number of characters\n *\n * This is not a very reasonable approach, since the summaries kind of suck.\n * It would be better to create something more intelligent, highlighting the\n * search occurrences and making a better summary out of it, but this note was\n * written three years ago, so who knows if we'll ever fix it.\n *\n * @param value - Value to be truncated\n * @param n - Number of characters\n *\n * @returns Truncated value\n */\nexport function truncate(value: string, n: number): string {\n let i = n\n if (value.length > i) {\n while (value[i] !== \" \" && --i > 0) { /* keep eating */ }\n return `${value.substring(0, i)}...`\n }\n return value\n}\n\n/**\n * Round a number for display with repository facts\n *\n * This is a reverse-engineered version of GitHub's weird rounding algorithm\n * for stars, forks and all other numbers. While all numbers below `1,000` are\n * returned as-is, bigger numbers are converted to fixed numbers:\n *\n * - `1,049` => `1k`\n * - `1,050` => `1.1k`\n * - `1,949` => `1.9k`\n * - `1,950` => `2k`\n *\n * @param value - Original value\n *\n * @returns Rounded value\n */\nexport function round(value: number): string {\n if (value > 999) {\n const digits = +((value - 950) % 1000 > 99)\n return `${((value + 0.000001) / 1000).toFixed(digits)}k`\n } else {\n return value.toString()\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n shareReplay,\n startWith\n} from \"rxjs\"\n\nimport { getOptionalElement } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location hash\n *\n * @returns Location hash\n */\nexport function getLocationHash(): string {\n return location.hash.substring(1)\n}\n\n/**\n * Set location hash\n *\n * Setting a new fragment identifier via `location.hash` will have no effect\n * if the value doesn't change. When a new fragment identifier is set, we want\n * the browser to target the respective element at all times, which is why we\n * use this dirty little trick.\n *\n * @param hash - Location hash\n */\nexport function setLocationHash(hash: string): void {\n const el = h(\"a\", { href: hash })\n el.addEventListener(\"click\", ev => ev.stopPropagation())\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location hash\n *\n * @returns Location hash observable\n */\nexport function watchLocationHash(): Observable {\n return fromEvent(window, \"hashchange\")\n .pipe(\n map(getLocationHash),\n startWith(getLocationHash()),\n filter(hash => hash.length > 0),\n shareReplay(1)\n )\n}\n\n/**\n * Watch location target\n *\n * @returns Location target observable\n */\nexport function watchLocationTarget(): Observable {\n return watchLocationHash()\n .pipe(\n map(id => getOptionalElement(`[id=\"${id}\"]`)!),\n filter(el => typeof el !== \"undefined\")\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n fromEvent,\n fromEventPattern,\n map,\n merge,\n startWith,\n switchMap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch media query\n *\n * Note that although `MediaQueryList.addListener` is deprecated we have to\n * use it, because it's the only way to ensure proper downward compatibility.\n *\n * @see https://bit.ly/3dUBH2m - GitHub issue\n *\n * @param query - Media query\n *\n * @returns Media observable\n */\nexport function watchMedia(query: string): Observable {\n const media = matchMedia(query)\n return fromEventPattern(next => (\n media.addListener(() => next(media.matches))\n ))\n .pipe(\n startWith(media.matches)\n )\n}\n\n/**\n * Watch print mode\n *\n * @returns Print observable\n */\nexport function watchPrint(): Observable {\n const media = matchMedia(\"print\")\n return merge(\n fromEvent(window, \"beforeprint\").pipe(map(() => true)),\n fromEvent(window, \"afterprint\").pipe(map(() => false))\n )\n .pipe(\n startWith(media.matches)\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Toggle an observable with a media observable\n *\n * @template T - Data type\n *\n * @param query$ - Media observable\n * @param factory - Observable factory\n *\n * @returns Toggled observable\n */\nexport function at(\n query$: Observable, factory: () => Observable\n): Observable {\n return query$\n .pipe(\n switchMap(active => active ? factory() : EMPTY)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n catchError,\n from,\n map,\n of,\n shareReplay,\n switchMap,\n throwError\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the given URL\n *\n * If the request fails (e.g. when dispatched from `file://` locations), the\n * observable will complete without emitting a value.\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Response observable\n */\nexport function request(\n url: URL | string, options: RequestInit = { credentials: \"same-origin\" }\n): Observable {\n return from(fetch(`${url}`, options))\n .pipe(\n catchError(() => EMPTY),\n switchMap(res => res.status !== 200\n ? throwError(() => new Error(res.statusText))\n : of(res)\n )\n )\n}\n\n/**\n * Fetch JSON from the given URL\n *\n * @template T - Data type\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestJSON(\n url: URL | string, options?: RequestInit\n): Observable {\n return request(url, options)\n .pipe(\n switchMap(res => res.json()),\n shareReplay(1)\n )\n}\n\n/**\n * Fetch XML from the given URL\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestXML(\n url: URL | string, options?: RequestInit\n): Observable {\n const dom = new DOMParser()\n return request(url, options)\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/xml\")),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n defer,\n finalize,\n fromEvent,\n map,\n merge,\n switchMap,\n take,\n throwError\n} from \"rxjs\"\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create and load a `script` element\n *\n * This function returns an observable that will emit when the script was\n * successfully loaded, or throw an error if it didn't.\n *\n * @param src - Script URL\n *\n * @returns Script observable\n */\nexport function watchScript(src: string): Observable {\n const script = h(\"script\", { src })\n return defer(() => {\n document.head.appendChild(script)\n return merge(\n fromEvent(script, \"load\"),\n fromEvent(script, \"error\")\n .pipe(\n switchMap(() => (\n throwError(() => new ReferenceError(`Invalid script: ${src}`))\n ))\n )\n )\n .pipe(\n map(() => undefined),\n finalize(() => document.head.removeChild(script)),\n take(1)\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport offset\n */\nexport interface ViewportOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport offset\n *\n * On iOS Safari, viewport offset can be negative due to overflow scrolling.\n * As this may induce strange behaviors downstream, we'll just limit it to 0.\n *\n * @returns Viewport offset\n */\nexport function getViewportOffset(): ViewportOffset {\n return {\n x: Math.max(0, scrollX),\n y: Math.max(0, scrollY)\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset\n *\n * @returns Viewport offset observable\n */\nexport function watchViewportOffset(): Observable {\n return merge(\n fromEvent(window, \"scroll\", { passive: true }),\n fromEvent(window, \"resize\", { passive: true })\n )\n .pipe(\n map(getViewportOffset),\n startWith(getViewportOffset())\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport size\n */\nexport interface ViewportSize {\n width: number /* Viewport width */\n height: number /* Viewport height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport size\n *\n * @returns Viewport size\n */\nexport function getViewportSize(): ViewportSize {\n return {\n width: innerWidth,\n height: innerHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport size\n *\n * @returns Viewport size observable\n */\nexport function watchViewportSize(): Observable {\n return fromEvent(window, \"resize\", { passive: true })\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize())\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n map,\n shareReplay\n} from \"rxjs\"\n\nimport {\n ViewportOffset,\n watchViewportOffset\n} from \"../offset\"\nimport {\n ViewportSize,\n watchViewportSize\n} from \"../size\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport\n */\nexport interface Viewport {\n offset: ViewportOffset /* Viewport offset */\n size: ViewportSize /* Viewport size */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport\n *\n * @returns Viewport observable\n */\nexport function watchViewport(): Observable {\n return combineLatest([\n watchViewportOffset(),\n watchViewportSize()\n ])\n .pipe(\n map(([offset, size]) => ({ offset, size })),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n distinctUntilKeyChanged,\n map\n} from \"rxjs\"\n\nimport { Header } from \"~/components\"\n\nimport { getElementOffset } from \"../../element\"\nimport { Viewport } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
/* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport relative to element\n *\n * @param el - Element\n * @param options - Options\n *\n * @returns Viewport observable\n */\nexport function watchViewportAt(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n const size$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\")\n )\n\n /* Compute element offset */\n const offset$ = combineLatest([size$, header$])\n .pipe(\n map(() => getElementOffset(el))\n )\n\n /* Compute relative viewport, return hot observable */\n return combineLatest([header$, viewport$, offset$])\n .pipe(\n map(([{ height }, { offset, size }, { x, y }]) => ({\n offset: {\n x: offset.x - x,\n y: offset.y - y + height\n },\n size\n }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n fromEvent,\n map,\n share,\n switchMap,\n tap,\n throttle\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Worker message\n */\nexport interface WorkerMessage {\n type: unknown /* Message type */\n data?: unknown /* Message data */\n}\n\n/**\n * Worker handler\n *\n * @template T - Message type\n */\nexport interface WorkerHandler<\n T extends WorkerMessage\n> {\n tx$: Subject /* Message transmission subject */\n rx$: Observable /* Message receive observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n *\n * @template T - Worker message type\n */\ninterface WatchOptions {\n tx$: Observable /* Message transmission observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch a web worker\n *\n * This function returns an observable that sends all values emitted by the\n * message observable to the web worker. Web worker communication is expected\n * to be bidirectional (request-response) and synchronous. Messages that are\n * emitted during a pending request are throttled, the last one is emitted.\n *\n * @param worker - Web worker\n * @param options - Options\n *\n * @returns Worker message observable\n */\nexport function watchWorker(\n worker: Worker, { tx$ }: WatchOptions\n): Observable {\n\n /* Intercept messages from worker-like objects */\n const rx$ = fromEvent(worker, \"message\")\n .pipe(\n map(({ data }) => data as T)\n )\n\n /* Send and receive messages, return hot observable */\n return tx$\n .pipe(\n throttle(() => rx$, { leading: true, trailing: true }),\n tap(message => worker.postMessage(message)),\n switchMap(() => rx$),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getLocation } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Feature flag\n */\nexport type Flag =\n | \"content.code.annotate\" /* Code annotations */\n | \"header.autohide\" /* Hide header */\n | \"navigation.expand\" /* Automatic expansion */\n | \"navigation.indexes\" /* Section pages */\n | \"navigation.instant\" /* Instant loading */\n | \"navigation.sections\" /* Section navigation */\n | \"navigation.tabs\" /* Tabs navigation */\n | \"navigation.tabs.sticky\" /* Tabs navigation (sticky) */\n | \"navigation.top\" /* Back-to-top button */\n | \"navigation.tracking\" /* Anchor tracking */\n | \"search.highlight\" /* Search highlighting */\n | \"search.share\" /* Search sharing */\n | \"search.suggest\" /* Search suggestions */\n | \"toc.integrate\" /* Integrated table of contents */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Translation\n */\nexport type Translation =\n | \"clipboard.copy\" /* Copy to clipboard */\n | \"clipboard.copied\" /* Copied to clipboard */\n | \"search.config.lang\" /* Search language */\n | \"search.config.pipeline\" /* Search pipeline */\n | \"search.config.separator\" /* Search separator */\n | \"search.placeholder\" /* Search */\n | \"search.result.placeholder\" /* Type to start searching */\n | \"search.result.none\" /* No matching documents */\n | \"search.result.one\" /* 1 matching document */\n | \"search.result.other\" /* # matching documents */\n | \"search.result.more.one\" /* 1 more on this page */\n | \"search.result.more.other\" /* # more on this page */\n | \"search.result.term.missing\" /* Missing */\n | \"select.version.title\" /* Version selector */\n\n/**\n * Translations\n */\nexport type Translations = Record\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Versioning\n */\nexport interface Versioning {\n provider: \"mike\" /* Version provider */\n default?: string /* Default version */\n}\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n features: Flag[] /* Feature flags */\n translations: Translations /* Translations */\n search: string /* Search worker URL */\n version?: Versioning /* Versioning */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration and make base URL absolute\n */\nconst script = getElement(\"#__config\")\nconst config: Config = JSON.parse(script.textContent!)\nconfig.base = `${new URL(config.base, getLocation())}`\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration\n *\n * @returns Global configuration\n */\nexport function configuration(): Config {\n return config\n}\n\n/**\n * Check whether a feature flag is enabled\n *\n * @param flag - Feature flag\n *\n * @returns Test result\n */\nexport function feature(flag: Flag): boolean {\n return config.features.includes(flag)\n}\n\n/**\n * Retrieve the translation for the given key\n *\n * @param key - Key to be translated\n * @param value - Positional value, if any\n *\n * @returns Translation\n */\nexport function translation(\n key: Translation, value?: string | number\n): string {\n return typeof value !== \"undefined\"\n ? config.translations[key].replace(\"#\", value.toString())\n : config.translations[key]\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type\n */\nexport type ComponentType =\n | \"announce\" /* Announcement bar */\n | \"container\" /* Container */\n | \"content\" /* Content */\n | \"dialog\" /* Dialog */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"header-topic\" /* Header topic */\n | \"main\" /* Main area */\n | \"outdated\" /* Version warning */\n | \"palette\" /* Color palette */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-result\" /* Search results */\n | \"search-share\" /* Search sharing */\n | \"search-suggest\" /* Search suggestions */\n | \"sidebar\" /* Sidebar */\n | \"skip\" /* Skip link */\n | \"source\" /* Repository information */\n | \"tabs\" /* Navigation tabs */\n | \"toc\" /* Table of contents */\n | \"top\" /* Back-to-top button */\n\n/**\n * Component\n *\n * @template T - Component type\n * @template U - Reference type\n */\nexport type Component<\n T extends {} = {},\n U extends HTMLElement = HTMLElement\n> =\n T & {\n ref: U /* Component reference */\n }\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type map\n */\ninterface ComponentTypeMap {\n \"announce\": HTMLElement /* Announcement bar */\n \"container\": HTMLElement /* Container */\n \"content\": HTMLElement /* Content */\n \"dialog\": HTMLElement /* Dialog */\n \"header\": HTMLElement /* Header */\n \"header-title\": HTMLElement /* Header title */\n \"header-topic\": HTMLElement /* Header topic */\n \"main\": HTMLElement /* Main area */\n \"outdated\": HTMLElement /* Version warning */\n \"palette\": HTMLElement /* Color palette */\n \"search\": HTMLElement /* Search */\n \"search-query\": HTMLInputElement /* Search input */\n \"search-result\": HTMLElement /* Search results */\n \"search-share\": HTMLAnchorElement /* Search sharing */\n \"search-suggest\": HTMLElement /* Search suggestions */\n \"sidebar\": HTMLElement /* Sidebar */\n \"skip\": HTMLAnchorElement /* Skip link */\n \"source\": HTMLAnchorElement /* Repository information */\n \"tabs\": HTMLElement /* Navigation tabs */\n \"toc\": HTMLElement /* Table of contents */\n \"top\": HTMLAnchorElement /* Back-to-top button */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the element for a given component or throw a reference error\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getComponentElement(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T] {\n return getElement(`[data-md-component=${type}]`, node)\n}\n\n/**\n * Retrieve all elements for a given component\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getComponentElements(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T][] {\n return getElements(`[data-md-component=${type}]`, node)\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n map,\n mergeWith,\n switchMap,\n take,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n getElementContentSize,\n watchElementSize,\n watchElementVisibility\n} from \"~/browser\"\nimport { renderClipboardButton } from \"~/templates\"\n\nimport { Component } from \"../../../_\"\nimport {\n Annotation,\n mountAnnotationList\n} from \"../../annotation\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Code block\n */\nexport interface CodeBlock {\n scrollable: boolean /* Code block overflows */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Global sequence number for Clipboard.js integration\n */\nlet sequence = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find candidate list element directly following a code block\n *\n * @param el - Code block element\n *\n * @returns List element or nothing\n */\nfunction findCandidateList(el: HTMLElement): HTMLElement | undefined {\n if (el.nextElementSibling) {\n const sibling = el.nextElementSibling as HTMLElement\n if (sibling.tagName === \"OL\")\n return sibling\n\n /* Skip empty paragraphs - see https://bit.ly/3r4ZJ2O */\n else if (sibling.tagName === \"P\" && !sibling.children.length)\n return findCandidateList(sibling)\n }\n\n /* Everything else */\n return undefined\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch code block\n *\n * This function monitors size changes of the viewport, as well as switches of\n * content tabs with embedded code blocks, as both may trigger overflow.\n *\n * @param el - Code block element\n *\n * @returns Code block observable\n */\nexport function watchCodeBlock(\n el: HTMLElement\n): Observable {\n return watchElementSize(el)\n .pipe(\n map(({ width }) => {\n const content = getElementContentSize(el)\n return {\n scrollable: content.width > width\n }\n }),\n distinctUntilKeyChanged(\"scrollable\")\n )\n}\n\n/**\n * Mount code block\n *\n * This function ensures that an overflowing code block is focusable through\n * keyboard, so it can be scrolled without a mouse to improve on accessibility.\n * Furthermore, if code annotations are enabled, they are mounted if and only\n * if the code block is currently visible, e.g., not in a hidden content tab.\n *\n * @param el - Code block element\n * @param options - Options\n *\n * @returns Code block and annotation component observable\n */\nexport function mountCodeBlock(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const { matches: hover } = matchMedia(\"(hover)\")\n\n /* Defer mounting of code block - see https://bit.ly/3vHVoVD */\n const factory$ = defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ scrollable }) => {\n if (scrollable && hover)\n el.setAttribute(\"tabindex\", \"0\")\n else\n el.removeAttribute(\"tabindex\")\n })\n\n /* Render button for Clipboard.js integration */\n if (ClipboardJS.isSupported()) {\n const parent = el.closest(\"pre\")!\n parent.id = `__code_${++sequence}`\n parent.insertBefore(\n renderClipboardButton(parent.id),\n el\n )\n }\n\n /* Handle code annotations */\n const container = el.closest(\".highlight\")\n if (container instanceof HTMLElement) {\n const list = findCandidateList(container)\n\n /* Mount code annotations, if enabled */\n if (typeof list !== \"undefined\" && (\n container.classList.contains(\"annotate\") ||\n feature(\"content.code.annotate\")\n )) {\n const annotations$ = mountAnnotationList(list, el, options)\n\n /* Create and return component */\n return watchCodeBlock(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state })),\n mergeWith(\n watchElementSize(container)\n .pipe(\n takeUntil(push$.pipe(takeLast(1))),\n map(({ width, height }) => width && height),\n distinctUntilChanged(),\n switchMap(active => active ? annotations$ : EMPTY)\n )\n )\n )\n }\n }\n\n /* Create and return component */\n return watchCodeBlock(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n\n /* Mount code block on first sight */\n return watchElementVisibility(el)\n .pipe(\n filter(visible => visible),\n take(1),\n switchMap(() => factory$)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render an empty annotation\n *\n * @param id - Annotation identifier\n *\n * @returns Element\n */\nexport function renderAnnotation(id: number): HTMLElement {\n return (\n \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a 'copy-to-clipboard' button\n *\n * @param id - Unique identifier\n *\n * @returns Element\n */\nexport function renderClipboardButton(id: string): HTMLElement {\n return (\n code`}\n >\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ComponentChild } from \"preact\"\n\nimport { feature, translation } from \"~/_\"\nimport {\n SearchDocument,\n SearchMetadata,\n SearchResultItem\n} from \"~/integrations/search\"\nimport { h, truncate } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Render flag\n */\nconst enum Flag {\n TEASER = 1, /* Render teaser */\n PARENT = 2 /* Render as parent */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper function\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search document\n *\n * @param document - Search document\n * @param flag - Render flags\n *\n * @returns Element\n */\nfunction renderSearchDocument(\n document: SearchDocument & SearchMetadata, flag: Flag\n): HTMLElement {\n const parent = flag & Flag.PARENT\n const teaser = flag & Flag.TEASER\n\n /* Render missing query terms */\n const missing = Object.keys(document.terms)\n .filter(key => !document.terms[key])\n .reduce((list, key) => [\n ...list, {key}, \" \"\n ], [])\n .slice(0, -1)\n\n /* Assemble query string for highlighting */\n const url = new URL(document.location)\n if (feature(\"search.highlight\"))\n url.searchParams.set(\"h\", Object.entries(document.terms)\n .filter(([, match]) => match)\n .reduce((highlight, [value]) => `${highlight} ${value}`.trim(), \"\")\n )\n\n /* Render article or section, depending on flags */\n return (\n \n \n {parent > 0 &&
}\n

{document.title}

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

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

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

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

\n }\n \n
\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search result\n *\n * @param result - Search result\n *\n * @returns Element\n */\nexport function renderSearchResultItem(\n result: SearchResultItem\n): HTMLElement {\n const threshold = result[0].score\n const docs = [...result]\n\n /* Find and extract parent article */\n const parent = docs.findIndex(doc => !doc.location.includes(\"#\"))\n const [article] = docs.splice(parent, 1)\n\n /* Determine last index above threshold */\n let index = docs.findIndex(doc => doc.score < threshold)\n if (index === -1)\n index = docs.length\n\n /* Partition sections */\n const best = docs.slice(0, index)\n const more = docs.slice(index)\n\n /* Render children */\n const children = [\n renderSearchDocument(article, Flag.PARENT | +(!parent && index === 0)),\n ...best.map(section => renderSearchDocument(section, Flag.TEASER)),\n ...more.length ? [\n
\n \n {more.length > 0 && more.length === 1\n ? translation(\"search.result.more.one\")\n : translation(\"search.result.more.other\", more.length)\n }\n \n {...more.map(section => renderSearchDocument(section, Flag.TEASER))}\n
\n ] : []\n ]\n\n /* Render search result */\n return (\n
  • \n {children}\n
  • \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SourceFacts } from \"~/components\"\nimport { h, round } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render repository facts\n *\n * @param facts - Repository facts\n *\n * @returns Element\n */\nexport function renderSourceFacts(facts: SourceFacts): HTMLElement {\n return (\n
      \n {Object.entries(facts).map(([key, value]) => (\n
    • \n {typeof value === \"number\" ? round(value) : value}\n
    • \n ))}\n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a table inside a wrapper to improve scrolling on mobile\n *\n * @param table - Table element\n *\n * @returns Element\n */\nexport function renderTable(table: HTMLElement): HTMLElement {\n return (\n
    \n
    \n {table}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { configuration, translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Version\n */\nexport interface Version {\n version: string /* Version identifier */\n title: string /* Version title */\n aliases: string[] /* Version aliases */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version\n *\n * @param version - Version\n *\n * @returns Element\n */\nfunction renderVersion(version: Version): HTMLElement {\n const config = configuration()\n\n /* Ensure trailing slash, see https://bit.ly/3rL5u3f */\n const url = new URL(`../${version.version}/`, config.base)\n return (\n
  • \n \n {version.title}\n \n
  • \n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version selector\n *\n * @param versions - Versions\n * @param active - Active version\n *\n * @returns Element\n */\nexport function renderVersionSelector(\n versions: Version[], active: Version\n): HTMLElement {\n return (\n
    \n \n {active.title}\n \n
      \n {versions.map(renderVersion)}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n animationFrameScheduler,\n combineLatest,\n defer,\n finalize,\n fromEvent,\n map,\n switchMap,\n take,\n tap,\n throttleTime\n} from \"rxjs\"\n\nimport {\n ElementOffset,\n getElement,\n getElementSize,\n watchElementContentOffset,\n watchElementFocus,\n watchElementOffset\n} from \"~/browser\"\n\nimport { Component } from \"../../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Annotation\n */\nexport interface Annotation {\n active: boolean /* Annotation is active */\n offset: ElementOffset /* Annotation offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch annotation\n *\n * @param el - Annotation element\n * @param container - Containing element\n *\n * @returns Annotation observable\n */\nexport function watchAnnotation(\n el: HTMLElement, container: HTMLElement\n): Observable {\n const offset$ = defer(() => combineLatest([\n watchElementOffset(el),\n watchElementContentOffset(container)\n ]))\n .pipe(\n map(([{ x, y }, scroll]) => {\n const { width } = getElementSize(el)\n return ({\n x: x - scroll.x + width / 2,\n y: y - scroll.y\n })\n })\n )\n\n /* Actively watch annotation on focus */\n return watchElementFocus(el)\n .pipe(\n switchMap(active => offset$\n .pipe(\n map(offset => ({ active, offset })),\n take(+!active || Infinity)\n )\n )\n )\n}\n\n/**\n * Mount annotation\n *\n * @param el - Annotation element\n * @param container - Containing element\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotation(\n el: HTMLElement, container: HTMLElement\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe({\n\n /* Handle emission */\n next({ offset }) {\n el.style.setProperty(\"--md-tooltip-x\", `${offset.x}px`)\n el.style.setProperty(\"--md-tooltip-y\", `${offset.y}px`)\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-tooltip-x\")\n el.style.removeProperty(\"--md-tooltip-y\")\n }\n })\n\n /* Track relative origin of tooltip */\n push$\n .pipe(\n throttleTime(500, animationFrameScheduler),\n map(() => container.getBoundingClientRect()),\n map(({ x }) => x)\n )\n .subscribe({\n\n /* Handle emission */\n next(origin) {\n if (origin)\n el.style.setProperty(\"--md-tooltip-0\", `${-origin}px`)\n else\n el.style.removeProperty(\"--md-tooltip-0\")\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-tooltip-0\")\n }\n })\n\n /* Close open annotation on click */\n const index = getElement(\":scope > :last-child\", el)\n const blur$ = fromEvent(index, \"mousedown\", { once: true })\n push$\n .pipe(\n switchMap(({ active }) => active ? blur$ : EMPTY),\n tap(ev => ev.preventDefault())\n )\n .subscribe(() => el.blur())\n\n /* Create and return component */\n return watchAnnotation(el, container)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n finalize,\n merge,\n share,\n takeLast,\n takeUntil\n} from \"rxjs\"\n\nimport {\n getElement,\n getElements,\n getOptionalElement\n} from \"~/browser\"\nimport { renderAnnotation } from \"~/templates\"\n\nimport { Component } from \"../../../_\"\nimport {\n Annotation,\n mountAnnotation\n} from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find all annotation markers in the given code block\n *\n * @param container - Containing element\n *\n * @returns Annotation markers\n */\nfunction findAnnotationMarkers(container: HTMLElement): Text[] {\n const markers: Text[] = []\n for (const comment of getElements(\".c, .c1, .cm\", container)) {\n let match: RegExpExecArray | null\n\n /* Split text at marker and add to list */\n let text = comment.firstChild as Text\n if (text instanceof Text)\n while ((match = /\\((\\d+)\\)/.exec(text.textContent!))) {\n const marker = text.splitText(match.index)\n text = marker.splitText(match[0].length)\n markers.push(marker)\n }\n }\n return markers\n}\n\n/**\n * Swap the child nodes of two elements\n *\n * @param source - Source element\n * @param target - Target element\n */\nfunction swap(source: HTMLElement, target: HTMLElement): void {\n target.append(...Array.from(source.childNodes))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount annotation list\n *\n * This function analyzes the containing code block and checks for markers\n * referring to elements in the given annotation list. If no markers are found,\n * the list is left untouched. Otherwise, list elements are rendered as\n * annotations inside the code block.\n *\n * @param el - Annotation list element\n * @param container - Containing element\n * @param options - Options\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotationList(\n el: HTMLElement, container: HTMLElement, { print$ }: MountOptions\n): Observable> {\n\n /* Find and replace all markers with empty annotations */\n const annotations = new Map()\n for (const marker of findAnnotationMarkers(container)) {\n const [, id] = marker.textContent!.match(/\\((\\d+)\\)/)!\n if (getOptionalElement(`li:nth-child(${id})`, el)) {\n annotations.set(+id, renderAnnotation(+id))\n marker.replaceWith(annotations.get(+id)!)\n }\n }\n\n /* Keep list if there are no annotations to render */\n if (annotations.size === 0)\n return EMPTY\n\n /* Create and return component */\n return defer(() => {\n const done$ = new Subject()\n\n /* Handle print mode - see https://bit.ly/3rgPdpt */\n print$\n .pipe(\n takeUntil(done$.pipe(takeLast(1)))\n )\n .subscribe(active => {\n el.hidden = !active\n\n /* Show annotations in code block or list (print) */\n for (const [id, annotation] of annotations) {\n const inner = getElement(\".md-typeset\", annotation)\n const child = getElement(`li:nth-child(${id})`, el)\n if (!active)\n swap(child, inner)\n else\n swap(inner, child)\n }\n })\n\n /* Create and return component */\n return merge(...[...annotations]\n .map(([, annotation]) => (\n mountAnnotation(annotation, container)\n ))\n )\n .pipe(\n finalize(() => done$.complete()),\n share()\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n map,\n of,\n shareReplay,\n tap\n} from \"rxjs\"\n\nimport { watchScript } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../../_\"\n\nimport themeCSS from \"./index.css\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mermaid diagram\n */\nexport interface Mermaid {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Mermaid instance observable\n */\nlet mermaid$: Observable\n\n/**\n * Global index for Mermaid integration\n */\nlet index = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch Mermaid script\n *\n * @returns Mermaid scripts observable\n */\nfunction fetchScripts(): Observable {\n return typeof mermaid === \"undefined\" || mermaid instanceof Element\n ? watchScript(\"https://unpkg.com/mermaid@9.0.1/dist/mermaid.min.js\")\n : of(undefined)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount Mermaid diagram\n *\n * @param el - Code block element\n *\n * @returns Mermaid diagram component observable\n */\nexport function mountMermaid(\n el: HTMLElement\n): Observable> {\n el.classList.remove(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n mermaid$ ||= fetchScripts()\n .pipe(\n tap(() => mermaid.initialize({\n startOnLoad: false,\n themeCSS\n })),\n map(() => undefined),\n shareReplay(1)\n )\n\n /* Render diagram */\n mermaid$.subscribe(() => {\n el.classList.add(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n const id = `__mermaid_${index++}`\n const host = h(\"div\", { class: \"mermaid\" })\n mermaid.mermaidAPI.render(id, el.textContent, (svg: string) => {\n\n /* Create a shadow root and inject diagram */\n const shadow = host.attachShadow({ mode: \"closed\" })\n shadow.innerHTML = svg\n\n /* Replace code block with diagram */\n el.replaceWith(host)\n })\n })\n\n /* Create and return component */\n return mermaid$\n .pipe(\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n merge,\n tap\n} from \"rxjs\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Details\n */\nexport interface Details {\n action: \"open\" | \"close\" /* Details state */\n reveal?: boolean /* Details is revealed */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch details\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details observable\n */\nexport function watchDetails(\n el: HTMLDetailsElement, { target$, print$ }: WatchOptions\n): Observable
    {\n let open = true\n return merge(\n\n /* Open and focus details on location target */\n target$\n .pipe(\n map(target => target.closest(\"details:not([open])\")!),\n filter(details => el === details),\n map(() => ({\n action: \"open\", reveal: true\n }) as Details)\n ),\n\n /* Open details on print and close afterwards */\n print$\n .pipe(\n filter(active => active || !open),\n tap(() => open = el.open),\n map(active => ({\n action: active ? \"open\" : \"close\"\n }) as Details)\n )\n )\n}\n\n/**\n * Mount details\n *\n * This function ensures that `details` tags are opened on anchor jumps and\n * prior to printing, so the whole content of the page is visible.\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details component observable\n */\nexport function mountDetails(\n el: HTMLDetailsElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject
    ()\n push$.subscribe(({ action, reveal }) => {\n if (action === \"open\")\n el.setAttribute(\"open\", \"\")\n else\n el.removeAttribute(\"open\")\n if (reveal)\n el.scrollIntoView()\n })\n\n /* Create and return component */\n return watchDetails(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, of } from \"rxjs\"\n\nimport { renderTable } from \"~/templates\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Data table\n */\nexport interface DataTable {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Sentinel for replacement\n */\nconst sentinel = h(\"table\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount data table\n *\n * This function wraps a data table in another scrollable container, so it can\n * be smoothly scrolled on smaller screen sizes and won't break the layout.\n *\n * @param el - Data table element\n *\n * @returns Data table component observable\n */\nexport function mountDataTable(\n el: HTMLElement\n): Observable> {\n el.replaceWith(sentinel)\n sentinel.replaceWith(renderTable(el))\n\n /* Create and return component */\n return of({ ref: el })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n asyncScheduler,\n auditTime,\n combineLatest,\n defer,\n finalize,\n fromEvent,\n map,\n merge,\n startWith,\n subscribeOn,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport {\n getElement,\n getElementOffset,\n getElementSize,\n getElements,\n watchElementSize\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content tabs\n */\nexport interface ContentTabs {\n active: HTMLLabelElement /* Active tab label */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch content tabs\n *\n * @param el - Content tabs element\n *\n * @returns Content tabs observable\n */\nexport function watchContentTabs(\n el: HTMLElement\n): Observable {\n const inputs = getElements(\":scope > input\", el)\n const active = inputs.find(input => input.checked) || inputs[0]\n return merge(...inputs.map(input => fromEvent(input, \"change\")\n .pipe(\n map(() => ({\n active: getElement(`label[for=${input.id}]`)\n }) as ContentTabs)\n )\n ))\n .pipe(\n startWith({\n active: getElement(`label[for=${active.id}]`)\n } as ContentTabs)\n )\n}\n\n/**\n * Mount content tabs\n *\n * This function scrolls the active tab into view. While this functionality is\n * provided by browsers as part of `scrollInfoView`, browsers will always also\n * scroll the vertical axis, which we do not want. Thus, we decided to provide\n * this functionality ourselves.\n *\n * @param el - Content tabs element\n *\n * @returns Content tabs component observable\n */\nexport function mountContentTabs(\n el: HTMLElement\n): Observable> {\n const container = getElement(\".tabbed-labels\", el)\n return defer(() => {\n const push$ = new Subject()\n combineLatest([push$, watchElementSize(el)])\n .pipe(\n auditTime(1, animationFrameScheduler),\n takeUntil(push$.pipe(takeLast(1)))\n )\n .subscribe({\n\n /* Handle emission */\n next([{ active }]) {\n const offset = getElementOffset(active)\n const { width } = getElementSize(active)\n\n /* Set tab indicator offset and width */\n el.style.setProperty(\"--md-indicator-x\", `${offset.x}px`)\n el.style.setProperty(\"--md-indicator-width\", `${width}px`)\n\n /* Smoothly scroll container */\n container.scrollTo({\n behavior: \"smooth\",\n left: offset.x\n })\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-indicator-x\")\n el.style.removeProperty(\"--md-indicator-width\")\n }\n })\n\n /* Create and return component */\n return watchContentTabs(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n .pipe(\n subscribeOn(asyncScheduler)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, merge } from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Annotation } from \"../annotation\"\nimport {\n CodeBlock,\n Mermaid,\n mountCodeBlock,\n mountMermaid\n} from \"../code\"\nimport {\n Details,\n mountDetails\n} from \"../details\"\nimport {\n DataTable,\n mountDataTable\n} from \"../table\"\nimport {\n ContentTabs,\n mountContentTabs\n} from \"../tabs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content\n */\nexport type Content =\n | Annotation\n | ContentTabs\n | CodeBlock\n | Mermaid\n | DataTable\n | Details\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount content\n *\n * This function mounts all components that are found in the content of the\n * actual article, including code blocks, data tables and details.\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Content component observable\n */\nexport function mountContent(\n el: HTMLElement, { target$, print$ }: MountOptions\n): Observable> {\n return merge(\n\n /* Code blocks */\n ...getElements(\"pre:not(.mermaid) > code\", el)\n .map(child => mountCodeBlock(child, { print$ })),\n\n /* Mermaid diagrams */\n ...getElements(\"pre.mermaid\", el)\n .map(child => mountMermaid(child)),\n\n /* Data tables */\n ...getElements(\"table:not([class])\", el)\n .map(child => mountDataTable(child)),\n\n /* Details */\n ...getElements(\"details\", el)\n .map(child => mountDetails(child, { target$, print$ })),\n\n /* Content tabs */\n ...getElements(\"[data-tabs]\", el)\n .map(child => mountContentTabs(child))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n delay,\n finalize,\n map,\n merge,\n of,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { getElement } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Dialog\n */\nexport interface Dialog {\n message: string /* Dialog message */\n active: boolean /* Dialog is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n alert$: Subject /* Alert subject */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n alert$: Subject /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch dialog\n *\n * @param _el - Dialog element\n * @param options - Options\n *\n * @returns Dialog observable\n */\nexport function watchDialog(\n _el: HTMLElement, { alert$ }: WatchOptions\n): Observable {\n return alert$\n .pipe(\n switchMap(message => merge(\n of(true),\n of(false).pipe(delay(2000))\n )\n .pipe(\n map(active => ({ message, active }))\n )\n )\n )\n}\n\n/**\n * Mount dialog\n *\n * This function reveals the dialog in the right corner when a new alert is\n * emitted through the subject that is passed as part of the options.\n *\n * @param el - Dialog element\n * @param options - Options\n *\n * @returns Dialog component observable\n */\nexport function mountDialog(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const inner = getElement(\".md-typeset\", el)\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ message, active }) => {\n inner.textContent = message\n if (active)\n el.setAttribute(\"data-md-state\", \"open\")\n else\n el.removeAttribute(\"data-md-state\")\n })\n\n /* Create and return component */\n return watchDialog(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n combineLatestWith,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n map,\n of,\n shareReplay,\n startWith,\n switchMap,\n takeLast,\n takeUntil\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n watchElementSize,\n watchToggle\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Main } from \"../../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface Header {\n height: number /* Header visible height */\n hidden: boolean /* Header is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Compute whether the header is hidden\n *\n * If the user scrolls past a certain threshold, the header can be hidden when\n * scrolling down, and shown when scrolling up.\n *\n * @param options - Options\n *\n * @returns Toggle observable\n */\nfunction isHidden({ viewport$ }: WatchOptions): Observable {\n if (!feature(\"header.autohide\"))\n return of(false)\n\n /* Compute direction and turning point */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => [a < b, b] as const),\n distinctUntilKeyChanged(0)\n )\n\n /* Compute whether header should be hidden */\n const hidden$ = combineLatest([viewport$, direction$])\n .pipe(\n filter(([{ offset }, [, y]]) => Math.abs(y - offset.y) > 100),\n map(([, [direction]]) => direction),\n distinctUntilChanged()\n )\n\n /* Compute threshold for hiding */\n const search$ = watchToggle(\"search\")\n return combineLatest([viewport$, search$])\n .pipe(\n map(([{ offset }, search]) => offset.y > 400 && !search),\n distinctUntilChanged(),\n switchMap(active => active ? hidden$ : of(false)),\n startWith(false)\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header observable\n */\nexport function watchHeader(\n el: HTMLElement, options: WatchOptions\n): Observable
    {\n return defer(() => combineLatest([\n watchElementSize(el),\n isHidden(options)\n ]))\n .pipe(\n map(([{ height }, hidden]) => ({\n height,\n hidden\n })),\n distinctUntilChanged((a, b) => (\n a.height === b.height &&\n a.hidden === b.hidden\n )),\n shareReplay(1)\n )\n}\n\n/**\n * Mount header\n *\n * This function manages the different states of the header, i.e. whether it's\n * hidden or rendered with a shadow. This depends heavily on the main area.\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header component observable\n */\nexport function mountHeader(\n el: HTMLElement, { header$, main$ }: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject
    ()\n push$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n combineLatestWith(header$)\n )\n .subscribe(([{ active }, { hidden }]) => {\n if (active)\n el.setAttribute(\"data-md-state\", hidden ? \"hidden\" : \"shadow\")\n else\n el.removeAttribute(\"data-md-state\")\n })\n\n /* Link to main area */\n main$.subscribe(push$)\n\n /* Create and return component */\n return header$\n .pipe(\n takeUntil(push$.pipe(takeLast(1))),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n distinctUntilKeyChanged,\n finalize,\n map,\n tap\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElementSize,\n getOptionalElement,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Header } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface HeaderTitle {\n active: boolean /* Header title is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header title\n *\n * @param el - Heading element\n * @param options - Options\n *\n * @returns Header title observable\n */\nexport function watchHeaderTitle(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n return watchViewportAt(el, { viewport$, header$ })\n .pipe(\n map(({ offset: { y } }) => {\n const { height } = getElementSize(el)\n return {\n active: y >= height\n }\n }),\n distinctUntilKeyChanged(\"active\")\n )\n}\n\n/**\n * Mount header title\n *\n * This function swaps the header title from the site title to the title of the\n * current page when the user scrolls past the first headline.\n *\n * @param el - Header title element\n * @param options - Options\n *\n * @returns Header title component observable\n */\nexport function mountHeaderTitle(\n el: HTMLElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ active }) => {\n if (active)\n el.setAttribute(\"data-md-state\", \"active\")\n else\n el.removeAttribute(\"data-md-state\")\n })\n\n /* Obtain headline, if any */\n const heading = getOptionalElement(\"article h1\")\n if (typeof heading === \"undefined\")\n return EMPTY\n\n /* Create and return component */\n return watchHeaderTitle(heading, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n map,\n switchMap\n} from \"rxjs\"\n\nimport {\n Viewport,\n watchElementSize\n} from \"~/browser\"\n\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Main area\n */\nexport interface Main {\n offset: number /* Main area top offset */\n height: number /* Main area visible height */\n active: boolean /* Main area is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch main area\n *\n * This function returns an observable that computes the visual parameters of\n * the main area which depends on the viewport vertical offset and height, as\n * well as the height of the header element, if the header is fixed.\n *\n * @param el - Main area element\n * @param options - Options\n *\n * @returns Main area observable\n */\nexport function watchMain(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable
    {\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(({ height }) => height),\n distinctUntilChanged()\n )\n\n /* Compute the main area's top and bottom borders */\n const border$ = adjust$\n .pipe(\n switchMap(() => watchElementSize(el)\n .pipe(\n map(({ height }) => ({\n top: el.offsetTop,\n bottom: el.offsetTop + height\n })),\n distinctUntilKeyChanged(\"bottom\")\n )\n )\n )\n\n /* Compute the main area's offset, visible height and if we scrolled past */\n return combineLatest([adjust$, border$, viewport$])\n .pipe(\n map(([header, { top, bottom }, { offset: { y }, size: { height } }]) => {\n height = Math.max(0, height\n - Math.max(0, top - y, header)\n - Math.max(0, height + y - bottom)\n )\n return {\n offset: top - header,\n height,\n active: top - header <= y\n }\n }),\n distinctUntilChanged((a, b) => (\n a.offset === b.offset &&\n a.height === b.height &&\n a.active === b.active\n ))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n defer,\n finalize,\n fromEvent,\n map,\n mergeMap,\n observeOn,\n of,\n shareReplay,\n startWith,\n tap\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Palette colors\n */\nexport interface PaletteColor {\n scheme?: string /* Color scheme */\n primary?: string /* Primary color */\n accent?: string /* Accent color */\n}\n\n/**\n * Palette\n */\nexport interface Palette {\n index: number /* Palette index */\n color: PaletteColor /* Palette colors */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch color palette\n *\n * @param inputs - Color palette element\n *\n * @returns Color palette observable\n */\nexport function watchPalette(\n inputs: HTMLInputElement[]\n): Observable {\n const current = __md_get(\"__palette\") || {\n index: inputs.findIndex(input => matchMedia(\n input.getAttribute(\"data-md-color-media\")!\n ).matches)\n }\n\n /* Emit changes in color palette */\n return of(...inputs)\n .pipe(\n mergeMap(input => fromEvent(input, \"change\")\n .pipe(\n map(() => input)\n )\n ),\n startWith(inputs[Math.max(0, current.index)]),\n map(input => ({\n index: inputs.indexOf(input),\n color: {\n scheme: input.getAttribute(\"data-md-color-scheme\"),\n primary: input.getAttribute(\"data-md-color-primary\"),\n accent: input.getAttribute(\"data-md-color-accent\")\n }\n } as Palette)),\n shareReplay(1)\n )\n}\n\n/**\n * Mount color palette\n *\n * @param el - Color palette element\n *\n * @returns Color palette component observable\n */\nexport function mountPalette(\n el: HTMLElement\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(palette => {\n document.body.setAttribute(\"data-md-color-switching\", \"\")\n\n /* Set color palette */\n for (const [key, value] of Object.entries(palette.color))\n document.body.setAttribute(`data-md-color-${key}`, value)\n\n /* Toggle visibility */\n for (let index = 0; index < inputs.length; index++) {\n const label = inputs[index].nextElementSibling\n if (label instanceof HTMLElement)\n label.hidden = palette.index !== index\n }\n\n /* Persist preference in local storage */\n __md_set(\"__palette\", palette)\n })\n\n /* Revert transition durations after color switch */\n push$.pipe(observeOn(asyncScheduler))\n .subscribe(() => {\n document.body.removeAttribute(\"data-md-color-switching\")\n })\n\n /* Create and return component */\n const inputs = getElements(\"input\", el)\n return watchPalette(inputs)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n Observable,\n Subject,\n map,\n tap\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport { getElement } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n alert$: Subject /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Extract text to copy\n *\n * @param el - HTML element\n *\n * @returns Extracted text\n */\nfunction extract(el: HTMLElement): string {\n el.setAttribute(\"data-md-copying\", \"\")\n const text = el.innerText\n el.removeAttribute(\"data-md-copying\")\n return text\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up Clipboard.js integration\n *\n * @param options - Options\n */\nexport function setupClipboardJS(\n { alert$ }: SetupOptions\n): void {\n if (ClipboardJS.isSupported()) {\n new Observable(subscriber => {\n new ClipboardJS(\"[data-clipboard-target], [data-clipboard-text]\", {\n text: el => (\n el.getAttribute(\"data-clipboard-text\")! ||\n extract(getElement(\n el.getAttribute(\"data-clipboard-target\")!\n ))\n )\n })\n .on(\"success\", ev => subscriber.next(ev))\n })\n .pipe(\n tap(ev => {\n const trigger = ev.trigger as HTMLElement\n trigger.focus()\n }),\n map(() => translation(\"clipboard.copied\"))\n )\n .subscribe(alert$)\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map,\n of,\n tap\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport { getElements, requestXML } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sitemap, i.e. a list of URLs\n */\nexport type Sitemap = string[]\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Preprocess a list of URLs\n *\n * This function replaces the `site_url` in the sitemap with the actual base\n * URL, to allow instant loading to work in occasions like Netlify previews.\n *\n * @param urls - URLs\n *\n * @returns URL path parts\n */\nfunction preprocess(urls: Sitemap): Sitemap {\n if (urls.length < 2)\n return [\"\"]\n\n /* Take the first two URLs and remove everything after the last slash */\n const [root, next] = [...urls]\n .sort((a, b) => a.length - b.length)\n .map(url => url.replace(/[^/]+$/, \"\"))\n\n /* Compute common prefix */\n let index = 0\n if (root === next)\n index = root.length\n else\n while (root.charCodeAt(index) === next.charCodeAt(index))\n index++\n\n /* Remove common prefix and return in original order */\n return urls.map(url => url.replace(root.slice(0, index), \"\"))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the sitemap for the given base URL\n *\n * @param base - Base URL\n *\n * @returns Sitemap observable\n */\nexport function fetchSitemap(base?: URL): Observable {\n const cached = __md_get(\"__sitemap\", sessionStorage, base)\n if (cached) {\n return of(cached)\n } else {\n const config = configuration()\n return requestXML(new URL(\"sitemap.xml\", base || config.base))\n .pipe(\n map(sitemap => preprocess(getElements(\"loc\", sitemap)\n .map(node => node.textContent!)\n )),\n catchError(() => EMPTY), // @todo refactor instant loading\n defaultIfEmpty([]),\n tap(sitemap => __md_set(\"__sitemap\", sitemap, sessionStorage, base))\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n bufferCount,\n catchError,\n concatMap,\n debounceTime,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n fromEvent,\n map,\n merge,\n of,\n sample,\n share,\n skip,\n skipUntil,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"~/_\"\nimport {\n Viewport,\n ViewportOffset,\n getElements,\n getOptionalElement,\n request,\n setLocation,\n setLocationHash\n} from \"~/browser\"\nimport { getComponentElement } from \"~/components\"\nimport { h } from \"~/utilities\"\n\nimport { fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * History state\n */\nexport interface HistoryState {\n url: URL /* State URL */\n offset?: ViewportOffset /* State viewport offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject /* Document subject */\n location$: Subject /* Location subject */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up instant loading\n *\n * When fetching, theoretically, we could use `responseType: \"document\"`, but\n * since all MkDocs links are relative, we need to make sure that the current\n * location matches the document we just loaded. Otherwise any relative links\n * in the document could use the old location.\n *\n * This is the reason why we need to synchronize history events and the process\n * of fetching the document for navigation changes (except `popstate` events):\n *\n * 1. Fetch document via `XMLHTTPRequest`\n * 2. Set new location via `history.pushState`\n * 3. Parse and emit fetched document\n *\n * For `popstate` events, we must not use `history.pushState`, or the forward\n * history will be irreversibly overwritten. In case the request fails, the\n * location change is dispatched regularly.\n *\n * @param options - Options\n */\nexport function setupInstantLoading(\n { document$, location$, viewport$ }: SetupOptions\n): void {\n const config = configuration()\n if (location.protocol === \"file:\")\n return\n\n /* Disable automatic scroll restoration */\n if (\"scrollRestoration\" in history) {\n history.scrollRestoration = \"manual\"\n\n /* Hack: ensure that reloads restore viewport offset */\n fromEvent(window, \"beforeunload\")\n .subscribe(() => {\n history.scrollRestoration = \"auto\"\n })\n }\n\n /* Hack: ensure absolute favicon link to omit 404s when switching */\n const favicon = getOptionalElement(\"link[rel=icon]\")\n if (typeof favicon !== \"undefined\")\n favicon.href = favicon.href\n\n /* Intercept internal navigation */\n const push$ = fetchSitemap()\n .pipe(\n map(paths => paths.map(path => `${new URL(path, config.base)}`)),\n switchMap(urls => fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n switchMap(ev => {\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target) {\n const url = new URL(el.href)\n\n /* Canonicalize URL */\n url.search = \"\"\n url.hash = \"\"\n\n /* Check if URL should be intercepted */\n if (\n url.pathname !== location.pathname &&\n urls.includes(url.toString())\n ) {\n ev.preventDefault()\n return of({\n url: new URL(el.href)\n })\n }\n }\n }\n return NEVER\n })\n )\n ),\n share()\n )\n\n /* Intercept history back and forward */\n const pop$ = fromEvent(window, \"popstate\")\n .pipe(\n filter(ev => ev.state !== null),\n map(ev => ({\n url: new URL(location.href),\n offset: ev.state\n })),\n share()\n )\n\n /* Emit location change */\n merge(push$, pop$)\n .pipe(\n distinctUntilChanged((a, b) => a.url.href === b.url.href),\n map(({ url }) => url)\n )\n .subscribe(location$)\n\n /* Fetch document via `XMLHTTPRequest` */\n const response$ = location$\n .pipe(\n distinctUntilKeyChanged(\"pathname\"),\n switchMap(url => request(url.href)\n .pipe(\n catchError(() => {\n setLocation(url)\n return NEVER\n })\n )\n ),\n share()\n )\n\n /* Set new location via `history.pushState` */\n push$\n .pipe(\n sample(response$)\n )\n .subscribe(({ url }) => {\n history.pushState({}, \"\", `${url}`)\n })\n\n /* Parse and emit fetched document */\n const dom = new DOMParser()\n response$\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/html\"))\n )\n .subscribe(document$)\n\n /* Replace meta tags and components */\n document$\n .pipe(\n skip(1)\n )\n .subscribe(replacement => {\n for (const selector of [\n\n /* Meta tags */\n \"title\",\n \"link[rel=canonical]\",\n \"meta[name=author]\",\n \"meta[name=description]\",\n\n /* Components */\n \"[data-md-component=announce]\",\n \"[data-md-component=container]\",\n \"[data-md-component=header-topic]\",\n \"[data-md-component=outdated]\",\n \"[data-md-component=logo]\",\n \"[data-md-component=skip]\",\n ...feature(\"navigation.tabs.sticky\")\n ? [\"[data-md-component=tabs]\"]\n : []\n ]) {\n const source = getOptionalElement(selector)\n const target = getOptionalElement(selector, replacement)\n if (\n typeof source !== \"undefined\" &&\n typeof target !== \"undefined\"\n ) {\n source.replaceWith(target)\n }\n }\n })\n\n /* Re-evaluate scripts */\n document$\n .pipe(\n skip(1),\n map(() => getComponentElement(\"container\")),\n switchMap(el => getElements(\"script\", el)),\n concatMap(el => {\n const script = h(\"script\")\n if (el.src) {\n for (const name of el.getAttributeNames())\n script.setAttribute(name, el.getAttribute(name)!)\n el.replaceWith(script)\n\n /* Complete when script is loaded */\n return new Observable(observer => {\n script.onload = () => observer.complete()\n })\n\n /* Complete immediately */\n } else {\n script.textContent = el.textContent\n el.replaceWith(script)\n return EMPTY\n }\n })\n )\n .subscribe()\n\n /* Emit history state change */\n merge(push$, pop$)\n .pipe(\n sample(document$)\n )\n .subscribe(({ url, offset }) => {\n if (url.hash && !offset) {\n setLocationHash(url.hash)\n } else {\n window.scrollTo(0, offset?.y || 0)\n }\n })\n\n /* Debounce update of viewport offset */\n viewport$\n .pipe(\n skipUntil(push$),\n debounceTime(250),\n distinctUntilKeyChanged(\"offset\")\n )\n .subscribe(({ offset }) => {\n history.replaceState(offset, \"\")\n })\n\n /* Set viewport offset from history */\n merge(push$, pop$)\n .pipe(\n bufferCount(2, 1),\n filter(([a, b]) => a.url.pathname === b.url.pathname),\n map(([, state]) => state)\n )\n .subscribe(({ offset }) => {\n window.scrollTo(0, offset?.y || 0)\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport interface SearchDocument extends SearchIndexDocument {\n parent?: SearchIndexDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n const parents = new Set()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location, title and tags */\n const location = doc.location\n const title = doc.title\n const tags = doc.tags\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path)!\n\n /* Ignore first section, override article */\n if (!parents.has(parent)) {\n parent.title = doc.title\n parent.text = text\n\n /* Remember that we processed the article */\n parents.add(parent)\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n ...tags && { tags }\n })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexConfig } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlight function\n *\n * @param value - Value\n *\n * @returns Highlighted value\n */\nexport type SearchHighlightFn = (value: string) => string\n\n/**\n * Search highlight factory function\n *\n * @param query - Query value\n *\n * @returns Search highlight function\n */\nexport type SearchHighlightFactoryFn = (query: string) => SearchHighlightFn\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search highlighter\n *\n * @param config - Search index configuration\n * @param escape - Whether to escape HTML\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchIndexConfig, escape: boolean\n): SearchHighlightFactoryFn {\n const separator = new RegExp(config.separator, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}${term}`\n }\n\n /* Return factory function */\n return (query: string) => {\n query = query\n .replace(/[\\s*+\\-:~^]+/g, \" \")\n .trim()\n\n /* Create search term match expression */\n const match = new RegExp(`(^|${config.separator})(${\n query\n .replace(/[|\\\\{}()[\\]^$+*?.-]/g, \"\\\\$&\")\n .replace(separator, \"|\")\n })`, \"img\")\n\n /* Highlight string value */\n return value => (\n escape\n ? escapeHTML(value)\n : value\n )\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search transformation function\n *\n * @param value - Query value\n *\n * @returns Transformed query value\n */\nexport type SearchTransformFn = (value: string) => string\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Default transformation function\n *\n * 1. Search for terms in quotation marks and prepend a `+` modifier to denote\n * that the resulting document must contain all terms, converting the query\n * to an `AND` query (as opposed to the default `OR` behavior). While users\n * may expect terms enclosed in quotation marks to map to span queries, i.e.\n * for which order is important, Lunr.js doesn't support them, so the best\n * we can do is to convert the terms to an `AND` query.\n *\n * 2. Replace control characters which are not located at the beginning of the\n * query or preceded by white space, or are not followed by a non-whitespace\n * character or are at the end of the query string. Furthermore, filter\n * unmatched quotation marks.\n *\n * 3. Trim excess whitespace from left and right.\n *\n * @param query - Query value\n *\n * @returns Transformed query value\n */\nexport function defaultTransform(query: string): string {\n return query\n .split(/\"([^\"]+)\"/g) /* => 1 */\n .map((terms, index) => index & 1\n ? terms.replace(/^\\b|^(?![^\\x00-\\x7F]|$)|\\s+/g, \" +\")\n : terms\n )\n .join(\"\")\n .replace(/\"|(?:^|\\s+)[*+\\-:^~]+(?=\\s+|$)/g, \"\") /* => 2 */\n .trim() /* => 3 */\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndex, SearchResult } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n READY, /* Search index ready */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndex /* Message data */\n}\n\n/**\n * Message indicating the search index is ready\n */\nexport interface SearchReadyMessage {\n type: SearchMessageType.READY /* Message type */\n}\n\n/**\n * Message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * Message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchReadyMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search ready messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchReadyMessage(\n message: SearchMessage\n): message is SearchReadyMessage {\n return message.type === SearchMessageType.READY\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ObservableInput,\n Subject,\n from,\n map,\n share\n} from \"rxjs\"\n\nimport { configuration, feature, translation } from \"~/_\"\nimport { WorkerHandler, watchWorker } from \"~/browser\"\n\nimport { SearchIndex } from \"../../_\"\nimport {\n SearchOptions,\n SearchPipeline\n} from \"../../options\"\nimport {\n SearchMessage,\n SearchMessageType,\n SearchSetupMessage,\n isSearchResultMessage\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search worker\n */\nexport type SearchWorker = WorkerHandler\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search index\n *\n * @param data - Search index\n *\n * @returns Search index\n */\nfunction setupSearchIndex({ config, docs }: SearchIndex): SearchIndex {\n\n /* Override default language with value from translation */\n if (config.lang.length === 1 && config.lang[0] === \"en\")\n config.lang = [\n translation(\"search.config.lang\")\n ]\n\n /* Override default separator with value from translation */\n if (config.separator === \"[\\\\s\\\\-]+\")\n config.separator = translation(\"search.config.separator\")\n\n /* Set pipeline from translation */\n const pipeline = translation(\"search.config.pipeline\")\n .split(/\\s*,\\s*/)\n .filter(Boolean) as SearchPipeline\n\n /* Determine search options */\n const options: SearchOptions = {\n pipeline,\n suggestions: feature(\"search.suggest\")\n }\n\n /* Return search index after defaulting */\n return { config, docs, options }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search worker\n *\n * This function creates a web worker to set up and query the search index,\n * which is done using Lunr.js. The index must be passed as an observable to\n * enable hacks like _localsearch_ via search index embedding as JSON.\n *\n * @param url - Worker URL\n * @param index - Search index observable input\n *\n * @returns Search worker\n */\nexport function setupSearchWorker(\n url: string, index: ObservableInput\n): SearchWorker {\n const config = configuration()\n const worker = new Worker(url)\n\n /* Create communication channels and resolve relative links */\n const tx$ = new Subject()\n const rx$ = watchWorker(worker, { tx$ })\n .pipe(\n map(message => {\n if (isSearchResultMessage(message)) {\n for (const result of message.data.items)\n for (const document of result)\n document.location = `${new URL(document.location, config.base)}`\n }\n return message\n }),\n share()\n )\n\n /* Set up search index */\n from(index)\n .pipe(\n map(data => ({\n type: SearchMessageType.SETUP,\n data: setupSearchIndex(data)\n } as SearchSetupMessage))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Return search worker */\n return { tx$, rx$ }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Subject,\n catchError,\n combineLatest,\n filter,\n fromEvent,\n map,\n of,\n switchMap\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport {\n getElement,\n getLocation,\n requestJSON,\n setLocation\n} from \"~/browser\"\nimport { getComponentElements } from \"~/components\"\nimport {\n Version,\n renderVersionSelector\n} from \"~/templates\"\n\nimport { fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject /* Document subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up version selector\n *\n * @param options - Options\n */\nexport function setupVersionSelector(\n { document$ }: SetupOptions\n): void {\n const config = configuration()\n const versions$ = requestJSON(\n new URL(\"../versions.json\", config.base)\n )\n .pipe(\n catchError(() => EMPTY) // @todo refactor instant loading\n )\n\n /* Determine current version */\n const current$ = versions$\n .pipe(\n map(versions => {\n const [, current] = config.base.match(/([^/]+)\\/?$/)!\n return versions.find(({ version, aliases }) => (\n version === current || aliases.includes(current)\n )) || versions[0]\n })\n )\n\n /* Intercept inter-version navigation */\n combineLatest([versions$, current$])\n .pipe(\n map(([versions, current]) => new Map(versions\n .filter(version => version !== current)\n .map(version => [\n `${new URL(`../${version.version}/`, config.base)}`,\n version\n ])\n )),\n switchMap(urls => fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n switchMap(ev => {\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target && urls.has(el.href)) {\n ev.preventDefault()\n return of(el.href)\n }\n }\n return EMPTY\n }),\n switchMap(url => {\n const { version } = urls.get(url)!\n return fetchSitemap(new URL(url))\n .pipe(\n map(sitemap => {\n const location = getLocation()\n const path = location.href.replace(config.base, \"\")\n return sitemap.includes(path)\n ? new URL(`../${version}/${path}`, config.base)\n : new URL(url)\n })\n )\n })\n )\n )\n )\n .subscribe(url => setLocation(url))\n\n /* Render version selector and warning */\n combineLatest([versions$, current$])\n .subscribe(([versions, current]) => {\n const topic = getElement(\".md-header__topic\")\n topic.appendChild(renderVersionSelector(versions, current))\n })\n\n /* Integrate outdated version banner with instant loading */\n document$.pipe(switchMap(() => current$))\n .subscribe(current => {\n\n /* Check if version state was already determined */\n let outdated = __md_get(\"__outdated\", sessionStorage)\n if (outdated === null) {\n const latest = config.version?.default || \"latest\"\n outdated = !current.aliases.includes(latest)\n\n /* Persist version state in session storage */\n __md_set(\"__outdated\", outdated, sessionStorage)\n }\n\n /* Unhide outdated version banner */\n if (outdated)\n for (const warning of getComponentElements(\"outdated\"))\n warning.hidden = false\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n combineLatest,\n delay,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n shareReplay,\n startWith,\n take,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport {\n getLocation,\n setToggle,\n watchElementFocus,\n watchToggle\n} from \"~/browser\"\nimport {\n SearchMessageType,\n SearchQueryMessage,\n SearchWorker,\n defaultTransform,\n isSearchReadyMessage\n} from \"~/integrations\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query\n */\nexport interface SearchQuery {\n value: string /* Query value */\n focus: boolean /* Query focus */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search query\n *\n * Note that the focus event which triggers re-reading the current query value\n * is delayed by `1ms` so the input's empty state is allowed to propagate.\n *\n * @param el - Search query element\n * @param worker - Search worker\n *\n * @returns Search query observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement, { rx$ }: SearchWorker\n): Observable {\n const fn = __search?.transform || defaultTransform\n\n /* Immediately show search dialog */\n const { searchParams } = getLocation()\n if (searchParams.has(\"q\"))\n setToggle(\"search\", true)\n\n /* Intercept query parameter (deep link) */\n const param$ = rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1),\n map(() => searchParams.get(\"q\") || \"\")\n )\n\n /* Remove query parameter when search is closed */\n watchToggle(\"search\")\n .pipe(\n filter(active => !active),\n take(1)\n )\n .subscribe(() => {\n const url = new URL(location.href)\n url.searchParams.delete(\"q\")\n history.replaceState({}, \"\", `${url}`)\n })\n\n /* Set query from parameter */\n param$.subscribe(value => { // TODO: not ideal - find a better way\n if (value) {\n el.value = value\n el.focus()\n }\n })\n\n /* Intercept focus and input events */\n const focus$ = watchElementFocus(el)\n const value$ = merge(\n fromEvent(el, \"keyup\"),\n fromEvent(el, \"focus\").pipe(delay(1)),\n param$\n )\n .pipe(\n map(() => fn(el.value)),\n startWith(\"\"),\n distinctUntilChanged(),\n )\n\n /* Combine into single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount search query\n *\n * @param el - Search query element\n * @param worker - Search worker\n *\n * @returns Search query component observable\n */\nexport function mountSearchQuery(\n el: HTMLInputElement, { tx$, rx$ }: SearchWorker\n): Observable> {\n const push$ = new Subject()\n\n /* Handle value changes */\n push$\n .pipe(\n distinctUntilKeyChanged(\"value\"),\n map(({ value }): SearchQueryMessage => ({\n type: SearchMessageType.QUERY,\n data: value\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Handle focus changes */\n push$\n .pipe(\n distinctUntilKeyChanged(\"focus\")\n )\n .subscribe(({ focus }) => {\n if (focus) {\n setToggle(\"search\", focus)\n el.placeholder = \"\"\n } else {\n el.placeholder = translation(\"search.placeholder\")\n }\n })\n\n /* Handle reset */\n fromEvent(el.form!, \"reset\")\n .pipe(\n takeUntil(push$.pipe(takeLast(1)))\n )\n .subscribe(() => el.focus())\n\n /* Create and return component */\n return watchSearchQuery(el, { tx$, rx$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n filter,\n finalize,\n map,\n merge,\n of,\n skipUntil,\n switchMap,\n take,\n tap,\n withLatestFrom,\n zipWith\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport {\n getElement,\n watchElementBoundary\n} from \"~/browser\"\nimport {\n SearchResult,\n SearchWorker,\n isSearchReadyMessage,\n isSearchResultMessage\n} from \"~/integrations\"\nimport { renderSearchResultItem } from \"~/templates\"\nimport { round } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search result list\n *\n * This function performs a lazy rendering of the search results, depending on\n * the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param worker - Search worker\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchResult(\n el: HTMLElement, { rx$ }: SearchWorker, { query$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n const boundary$ = watchElementBoundary(el.parentElement!)\n .pipe(\n filter(Boolean)\n )\n\n /* Retrieve nested components */\n const meta = getElement(\":scope > :first-child\", el)\n const list = getElement(\":scope > :last-child\", el)\n\n /* Wait until search is ready */\n const ready$ = rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1)\n )\n\n /* Update search result metadata */\n push$\n .pipe(\n withLatestFrom(query$),\n skipUntil(ready$)\n )\n .subscribe(([{ items }, { value }]) => {\n if (value) {\n switch (items.length) {\n\n /* No results */\n case 0:\n meta.textContent = translation(\"search.result.none\")\n break\n\n /* One result */\n case 1:\n meta.textContent = translation(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n meta.textContent = translation(\n \"search.result.other\",\n round(items.length)\n )\n }\n } else {\n meta.textContent = translation(\"search.result.placeholder\")\n }\n })\n\n /* Update search result list */\n push$\n .pipe(\n tap(() => list.innerHTML = \"\"),\n switchMap(({ items }) => merge(\n of(...items.slice(0, 10)),\n of(...items.slice(10))\n .pipe(\n bufferCount(4),\n zipWith(boundary$),\n switchMap(([chunk]) => chunk)\n )\n ))\n )\n .subscribe(result => list.appendChild(\n renderSearchResultItem(result)\n ))\n\n /* Filter search result message */\n const result$ = rx$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => data)\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n finalize,\n fromEvent,\n map,\n tap\n} from \"rxjs\"\n\nimport { getLocation } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search sharing\n */\nexport interface SearchShare {\n url: URL /* Deep link for sharing */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n query$: Observable /* Search query observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search sharing\n *\n * @param _el - Search sharing element\n * @param options - Options\n *\n * @returns Search sharing observable\n */\nexport function watchSearchShare(\n _el: HTMLElement, { query$ }: WatchOptions\n): Observable {\n return query$\n .pipe(\n map(({ value }) => {\n const url = getLocation()\n url.hash = \"\"\n url.searchParams.delete(\"h\")\n url.searchParams.set(\"q\", value)\n return { url }\n })\n )\n}\n\n/**\n * Mount search sharing\n *\n * @param el - Search sharing element\n * @param options - Options\n *\n * @returns Search sharing component observable\n */\nexport function mountSearchShare(\n el: HTMLAnchorElement, options: MountOptions\n): Observable> {\n const push$ = new Subject()\n push$.subscribe(({ url }) => {\n el.setAttribute(\"data-clipboard-text\", el.href)\n el.href = `${url}`\n })\n\n /* Prevent following of link */\n fromEvent(el, \"click\")\n .subscribe(ev => ev.preventDefault())\n\n /* Create and return component */\n return watchSearchShare(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n combineLatestWith,\n distinctUntilChanged,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n observeOn,\n tap\n} from \"rxjs\"\n\nimport { Keyboard } from \"~/browser\"\nimport {\n SearchResult,\n SearchWorker,\n isSearchResultMessage\n} from \"~/integrations\"\n\nimport { Component, getComponentElement } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search suggestions\n */\nexport interface SearchSuggest {}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n keyboard$: Observable /* Keyboard observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search suggestions\n *\n * This function will perform a lazy rendering of the search results, depending\n * on the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param worker - Search worker\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchSuggest(\n el: HTMLElement, { rx$ }: SearchWorker, { keyboard$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n\n /* Retrieve query component and track all changes */\n const query = getComponentElement(\"search-query\")\n const query$ = merge(\n fromEvent(query, \"keydown\"),\n fromEvent(query, \"focus\")\n )\n .pipe(\n observeOn(asyncScheduler),\n map(() => query.value),\n distinctUntilChanged(),\n )\n\n /* Update search suggestions */\n push$\n .pipe(\n combineLatestWith(query$),\n map(([{ suggestions }, value]) => {\n const words = value.split(/([\\s-]+)/)\n if (suggestions?.length && words[words.length - 1]) {\n const last = suggestions[suggestions.length - 1]\n if (last.startsWith(words[words.length - 1]))\n words[words.length - 1] = last\n } else {\n words.length = 0\n }\n return words\n })\n )\n .subscribe(words => el.innerHTML = words\n .join(\"\")\n .replace(/\\s/g, \" \")\n )\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Right arrow: accept current suggestion */\n case \"ArrowRight\":\n if (\n el.innerText.length &&\n query.selectionStart === query.value.length\n )\n query.value = el.innerText\n break\n }\n })\n\n /* Filter search result message */\n const result$ = rx$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => data)\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n ObservableInput,\n filter,\n merge,\n mergeWith,\n sample,\n take\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport {\n Keyboard,\n getActiveElement,\n getElements,\n setToggle\n} from \"~/browser\"\nimport {\n SearchIndex,\n SearchResult,\n isSearchQueryMessage,\n isSearchReadyMessage,\n setupSearchWorker\n} from \"~/integrations\"\n\nimport {\n Component,\n getComponentElement,\n getComponentElements\n} from \"../../_\"\nimport {\n SearchQuery,\n mountSearchQuery\n} from \"../query\"\nimport { mountSearchResult } from \"../result\"\nimport {\n SearchShare,\n mountSearchShare\n} from \"../share\"\nimport {\n SearchSuggest,\n mountSearchSuggest\n} from \"../suggest\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search\n */\nexport type Search =\n | SearchQuery\n | SearchResult\n | SearchShare\n | SearchSuggest\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput /* Search index observable */\n keyboard$: Observable /* Keyboard observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search\n *\n * This function sets up the search functionality, including the underlying\n * web worker and all keyboard bindings.\n *\n * @param el - Search element\n * @param options - Options\n *\n * @returns Search component observable\n */\nexport function mountSearch(\n el: HTMLElement, { index$, keyboard$ }: MountOptions\n): Observable> {\n const config = configuration()\n try {\n const url = __search?.worker || config.search\n const worker = setupSearchWorker(url, index$)\n\n /* Retrieve query and result components */\n const query = getComponentElement(\"search-query\", el)\n const result = getComponentElement(\"search-result\", el)\n\n /* Re-emit query when search is ready */\n const { tx$, rx$ } = worker\n tx$\n .pipe(\n filter(isSearchQueryMessage),\n sample(rx$.pipe(filter(isSearchReadyMessage))),\n take(1)\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n const active = getActiveElement()\n switch (key.type) {\n\n /* Enter: go to first (best) result */\n case \"Enter\":\n if (active === query) {\n const anchors = new Map()\n for (const anchor of getElements(\n \":first-child [href]\", result\n )) {\n const article = anchor.firstElementChild!\n anchors.set(anchor, parseFloat(\n article.getAttribute(\"data-md-score\")!\n ))\n }\n\n /* Go to result with highest score, if any */\n if (anchors.size) {\n const [[best]] = [...anchors].sort(([, a], [, b]) => b - a)\n best.click()\n }\n\n /* Otherwise omit form submission */\n key.claim()\n }\n break\n\n /* Escape or Tab: close search */\n case \"Escape\":\n case \"Tab\":\n setToggle(\"search\", false)\n query.blur()\n break\n\n /* Vertical arrows: select previous or next search result */\n case \"ArrowUp\":\n case \"ArrowDown\":\n if (typeof active === \"undefined\") {\n query.focus()\n } else {\n const els = [query, ...getElements(\n \":not(details) > [href], summary, details[open] [href]\",\n result\n )]\n const i = Math.max(0, (\n Math.max(0, els.indexOf(active)) + els.length + (\n key.type === \"ArrowUp\" ? -1 : +1\n )\n ) % els.length)\n els[i].focus()\n }\n\n /* Prevent scrolling of page */\n key.claim()\n break\n\n /* All other keys: hand to search query */\n default:\n if (query !== getActiveElement())\n query.focus()\n }\n })\n\n /* Set up global keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\"),\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Open search and select query */\n case \"f\":\n case \"s\":\n case \"/\":\n query.focus()\n query.select()\n\n /* Prevent scrolling of page */\n key.claim()\n break\n }\n })\n\n /* Create and return component */\n const query$ = mountSearchQuery(query, worker)\n const result$ = mountSearchResult(result, worker, { query$ })\n return merge(query$, result$)\n .pipe(\n mergeWith(\n\n /* Search sharing */\n ...getComponentElements(\"search-share\", el)\n .map(child => mountSearchShare(child, { query$ })),\n\n /* Search suggestions */\n ...getComponentElements(\"search-suggest\", el)\n .map(child => mountSearchSuggest(child, worker, { keyboard$ }))\n )\n )\n\n /* Gracefully handle broken search */\n } catch (err) {\n el.hidden = true\n return NEVER\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n ObservableInput,\n combineLatest,\n filter,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getLocation } from \"~/browser\"\nimport {\n SearchIndex,\n setupSearchHighlighter\n} from \"~/integrations\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlighting\n */\nexport interface SearchHighlight {\n nodes: Map /* Map of replacements */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput /* Search index observable */\n location$: Observable /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search highlighting\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Search highlighting component observable\n */\nexport function mountSearchHiglight(\n el: HTMLElement, { index$, location$ }: MountOptions\n): Observable> {\n return combineLatest([\n index$,\n location$\n .pipe(\n startWith(getLocation()),\n filter(url => !!url.searchParams.get(\"h\"))\n )\n ])\n .pipe(\n map(([index, url]) => setupSearchHighlighter(index.config, true)(\n url.searchParams.get(\"h\")!\n )),\n map(fn => {\n const nodes = new Map()\n\n /* Traverse text nodes and collect matches */\n const it = document.createNodeIterator(el, NodeFilter.SHOW_TEXT)\n for (let node = it.nextNode(); node; node = it.nextNode()) {\n if (node.parentElement?.offsetHeight) {\n const original = node.textContent!\n const replaced = fn(original)\n if (replaced.length > original.length)\n nodes.set(node as ChildNode, replaced)\n }\n }\n\n /* Replace original nodes with matches */\n for (const [node, text] of nodes) {\n const { childNodes } = h(\"span\", null, text)\n node.replaceWith(...Array.from(childNodes))\n }\n\n /* Return component */\n return { ref: el, nodes }\n })\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n auditTime,\n combineLatest,\n defer,\n distinctUntilChanged,\n finalize,\n map,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElement,\n getElementOffset\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sidebar\n */\nexport interface Sidebar {\n height: number /* Sidebar height */\n locked: boolean /* Sidebar is locked */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n main$: Observable
    /* Main area observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch sidebar\n *\n * This function returns an observable that computes the visual parameters of\n * the sidebar which depends on the vertical viewport offset, as well as the\n * height of the main area. When the page is scrolled beyond the header, the\n * sidebar is locked and fills the remaining space.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar observable\n */\nexport function watchSidebar(\n el: HTMLElement, { viewport$, main$ }: WatchOptions\n): Observable {\n const parent = el.parentElement!\n const adjust =\n parent.offsetTop -\n parent.parentElement!.offsetTop\n\n /* Compute the sidebar's available height and if it should be locked */\n return combineLatest([main$, viewport$])\n .pipe(\n map(([{ offset, height }, { offset: { y } }]) => {\n height = height\n + Math.min(adjust, Math.max(0, y - offset))\n - adjust\n return {\n height,\n locked: y >= offset + adjust\n }\n }),\n distinctUntilChanged((a, b) => (\n a.height === b.height &&\n a.locked === b.locked\n ))\n )\n}\n\n/**\n * Mount sidebar\n *\n * This function doesn't set the height of the actual sidebar, but of its first\n * child \u2013 the `.md-sidebar__scrollwrap` element in order to mitigiate jittery\n * sidebars when the footer is scrolled into view. At some point we switched\n * from `absolute` / `fixed` positioning to `sticky` positioning, significantly\n * reducing jitter in some browsers (respectively Firefox and Safari) when\n * scrolling from the top. However, top-aligned sticky positioning means that\n * the sidebar snaps to the bottom when the end of the container is reached.\n * This is what leads to the mentioned jitter, as the sidebar's height may be\n * updated too slowly.\n *\n * This behaviour can be mitigiated by setting the height of the sidebar to `0`\n * while preserving the padding, and the height on its first element.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar component observable\n */\nexport function mountSidebar(\n el: HTMLElement, { header$, ...options }: MountOptions\n): Observable> {\n const inner = getElement(\".md-sidebar__scrollwrap\", el)\n const { y } = getElementOffset(inner)\n return defer(() => {\n const push$ = new Subject()\n push$\n .pipe(\n auditTime(0, animationFrameScheduler),\n withLatestFrom(header$)\n )\n .subscribe({\n\n /* Handle emission */\n next([{ height }, { height: offset }]) {\n inner.style.height = `${height - 2 * y}px`\n el.style.top = `${offset}px`\n },\n\n /* Handle complete */\n complete() {\n inner.style.height = \"\"\n el.style.top = \"\"\n }\n })\n\n /* Create and return component */\n return watchSidebar(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Repo, User } from \"github-types\"\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map,\n zip\n} from \"rxjs\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * GitHub release (partial)\n */\ninterface Release {\n tag_name: string /* Tag name */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitHub repository facts\n *\n * @param user - GitHub user or organization\n * @param repo - GitHub repository\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitHub(\n user: string, repo?: string\n): Observable {\n if (typeof repo !== \"undefined\") {\n const url = `https://api.github.com/repos/${user}/${repo}`\n return zip(\n\n /* Fetch version */\n requestJSON(`${url}/releases/latest`)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(release => ({\n version: release.tag_name\n })),\n defaultIfEmpty({})\n ),\n\n /* Fetch stars and forks */\n requestJSON(url)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(info => ({\n stars: info.stargazers_count,\n forks: info.forks_count\n })),\n defaultIfEmpty({})\n )\n )\n .pipe(\n map(([release, info]) => ({ ...release, ...info }))\n )\n\n /* User or organization */\n } else {\n const url = `https://api.github.com/users/${user}`\n return requestJSON(url)\n .pipe(\n map(info => ({\n repositories: info.public_repos\n })),\n defaultIfEmpty({})\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ProjectSchema } from \"gitlab\"\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map\n} from \"rxjs\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitLab repository facts\n *\n * @param base - GitLab base\n * @param project - GitLab project\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitLab(\n base: string, project: string\n): Observable {\n const url = `https://${base}/api/v4/projects/${encodeURIComponent(project)}`\n return requestJSON(url)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(({ star_count, forks_count }) => ({\n stars: star_count,\n forks: forks_count\n })),\n defaultIfEmpty({})\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { EMPTY, Observable } from \"rxjs\"\n\nimport { fetchSourceFactsFromGitHub } from \"../github\"\nimport { fetchSourceFactsFromGitLab } from \"../gitlab\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository facts for repositories\n */\nexport interface RepositoryFacts {\n stars?: number /* Number of stars */\n forks?: number /* Number of forks */\n version?: string /* Latest version */\n}\n\n/**\n * Repository facts for organizations\n */\nexport interface OrganizationFacts {\n repositories?: number /* Number of repositories */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Repository facts\n */\nexport type SourceFacts =\n | RepositoryFacts\n | OrganizationFacts\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch repository facts\n *\n * @param url - Repository URL\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFacts(\n url: string\n): Observable {\n const [type] = url.match(/(git(?:hub|lab))/i) || []\n switch (type.toLowerCase()) {\n\n /* GitHub repository */\n case \"github\":\n const [, user, repo] = url.match(/^.+github\\.com\\/([^/]+)\\/?([^/]+)?/i)!\n return fetchSourceFactsFromGitHub(user, repo)\n\n /* GitLab repository */\n case \"gitlab\":\n const [, base, slug] = url.match(/^.+?([^/]*gitlab[^/]+)\\/(.+?)\\/?$/i)!\n return fetchSourceFactsFromGitLab(base, slug)\n\n /* Everything else */\n default:\n return EMPTY\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n catchError,\n defer,\n filter,\n finalize,\n map,\n of,\n shareReplay,\n tap\n} from \"rxjs\"\n\nimport { getElement } from \"~/browser\"\nimport { renderSourceFacts } from \"~/templates\"\n\nimport { Component } from \"../../_\"\nimport {\n SourceFacts,\n fetchSourceFacts\n} from \"../facts\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information\n */\nexport interface Source {\n facts: SourceFacts /* Repository facts */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information observable\n */\nlet fetch$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch repository information\n *\n * This function tries to read the repository facts from session storage, and\n * if unsuccessful, fetches them from the underlying provider.\n *\n * @param el - Repository information element\n *\n * @returns Repository information observable\n */\nexport function watchSource(\n el: HTMLAnchorElement\n): Observable {\n return fetch$ ||= defer(() => {\n const cached = __md_get(\"__source\", sessionStorage)\n if (cached)\n return of(cached)\n else\n return fetchSourceFacts(el.href)\n .pipe(\n tap(facts => __md_set(\"__source\", facts, sessionStorage))\n )\n })\n .pipe(\n catchError(() => EMPTY),\n filter(facts => Object.keys(facts).length > 0),\n map(facts => ({ facts })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount repository information\n *\n * @param el - Repository information element\n *\n * @returns Repository information component observable\n */\nexport function mountSource(\n el: HTMLAnchorElement\n): Observable> {\n const inner = getElement(\":scope > :last-child\", el)\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ facts }) => {\n inner.appendChild(renderSourceFacts(facts))\n inner.setAttribute(\"data-md-state\", \"done\")\n })\n\n /* Create and return component */\n return watchSource(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n distinctUntilKeyChanged,\n finalize,\n map,\n of,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n watchElementSize,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation tabs\n */\nexport interface Tabs {\n hidden: boolean /* Navigation tabs are hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch navigation tabs\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs observable\n */\nexport function watchTabs(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n return watchElementSize(document.body)\n .pipe(\n switchMap(() => watchViewportAt(el, { header$, viewport$ })),\n map(({ offset: { y } }) => {\n return {\n hidden: y >= 10\n }\n }),\n distinctUntilKeyChanged(\"hidden\")\n )\n}\n\n/**\n * Mount navigation tabs\n *\n * This function hides the navigation tabs when scrolling past the threshold\n * and makes them reappear in a nice CSS animation when scrolling back up.\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs component observable\n */\nexport function mountTabs(\n el: HTMLElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n if (hidden)\n el.setAttribute(\"data-md-state\", \"hidden\")\n else\n el.removeAttribute(\"data-md-state\")\n },\n\n /* Handle complete */\n complete() {\n el.removeAttribute(\"data-md-state\")\n }\n })\n\n /* Create and return component */\n return (\n feature(\"navigation.tabs.sticky\")\n ? of({ hidden: false })\n : watchTabs(el, options)\n )\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatestWith,\n debounceTime,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n of,\n repeat,\n scan,\n share,\n skip,\n startWith,\n switchMap,\n takeLast,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n getElement,\n getElements,\n getLocation,\n getOptionalElement,\n watchElementSize\n} from \"~/browser\"\n\nimport {\n Component,\n getComponentElement\n} from \"../_\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Table of contents\n */\nexport interface TableOfContents {\n prev: HTMLAnchorElement[][] /* Anchors (previous) */\n next: HTMLAnchorElement[][] /* Anchors (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n target$: Observable /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch table of contents\n *\n * This is effectively a scroll spy implementation which will account for the\n * fixed header and automatically re-calculate anchor offsets when the viewport\n * is resized. The returned observable will only emit if the table of contents\n * needs to be repainted.\n *\n * This implementation tracks an anchor element's entire path starting from its\n * level up to the top-most anchor element, e.g. `[h3, h2, h1]`. Although the\n * Material theme currently doesn't make use of this information, it enables\n * the styling of the entire hierarchy through customization.\n *\n * Note that the current anchor is the last item of the `prev` anchor list.\n *\n * @param el - Table of contents element\n * @param options - Options\n *\n * @returns Table of contents observable\n */\nexport function watchTableOfContents(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n const table = new Map()\n\n /* Compute anchor-to-target mapping */\n const anchors = getElements(\"[href^=\\\\#]\", el)\n for (const anchor of anchors) {\n const id = decodeURIComponent(anchor.hash.substring(1))\n const target = getOptionalElement(`[id=\"${id}\"]`)\n if (typeof target !== \"undefined\")\n table.set(anchor, target)\n }\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n map(({ height }) => {\n const main = getComponentElement(\"main\")\n const grid = getElement(\":scope > :first-child\", main)\n return height + 0.8 * (\n grid.offsetTop -\n main.offsetTop\n )\n }),\n share()\n )\n\n /* Compute partition of previous and next anchors */\n const partition$ = watchElementSize(document.body)\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n\n /* Build index to map anchor paths to vertical offsets */\n switchMap(body => defer(() => {\n let path: HTMLAnchorElement[] = []\n return of([...table].reduce((index, [anchor, target]) => {\n while (path.length) {\n const last = table.get(path[path.length - 1])!\n if (last.tagName >= target.tagName) {\n path.pop()\n } else {\n break\n }\n }\n\n /* If the current anchor is hidden, continue with its parent */\n let offset = target.offsetTop\n while (!offset && target.parentElement) {\n target = target.parentElement\n offset = target.offsetTop\n }\n\n /* Map reversed anchor path to vertical offset */\n return index.set(\n [...path = [...path, anchor]].reverse(),\n offset\n )\n }, new Map()))\n })\n .pipe(\n\n /* Sort index by vertical offset (see https://bit.ly/30z6QSO) */\n map(index => new Map([...index].sort(([, a], [, b]) => a - b))),\n combineLatestWith(adjust$),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(([index, adjust]) => viewport$\n .pipe(\n scan(([prev, next], { offset: { y }, size }) => {\n const last = y + size.height >= Math.floor(body.height)\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y || last) {\n prev = [...prev, next.shift()!]\n } else {\n break\n }\n }\n\n /* Look backward */\n while (prev.length) {\n const [, offset] = prev[prev.length - 1]\n if (offset - adjust >= y && !last) {\n next = [prev.pop()!, ...next]\n } else {\n break\n }\n }\n\n /* Return partition */\n return [prev, next]\n }, [[], [...index]]),\n distinctUntilChanged((a, b) => (\n a[0] === b[0] &&\n a[1] === b[1]\n ))\n )\n )\n )\n )\n )\n\n /* Compute and return anchor list migrations */\n return partition$\n .pipe(\n map(([prev, next]) => ({\n prev: prev.map(([path]) => path),\n next: next.map(([path]) => path)\n })),\n\n /* Extract anchor list migrations */\n startWith({ prev: [], next: [] }),\n bufferCount(2, 1),\n map(([a, b]) => {\n\n /* Moving down */\n if (a.prev.length < b.prev.length) {\n return {\n prev: b.prev.slice(Math.max(0, a.prev.length - 1), b.prev.length),\n next: []\n }\n\n /* Moving up */\n } else {\n return {\n prev: b.prev.slice(-1),\n next: b.next.slice(0, b.next.length - a.next.length)\n }\n }\n })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount table of contents\n *\n * @param el - Table of contents element\n * @param options - Options\n *\n * @returns Table of contents component observable\n */\nexport function mountTableOfContents(\n el: HTMLElement, { viewport$, header$, target$ }: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ prev, next }) => {\n\n /* Look forward */\n for (const [anchor] of next) {\n anchor.removeAttribute(\"data-md-state\")\n anchor.classList.remove(\n \"md-nav__link--active\"\n )\n }\n\n /* Look backward */\n for (const [index, [anchor]] of prev.entries()) {\n anchor.setAttribute(\"data-md-state\", \"blur\")\n anchor.classList.toggle(\n \"md-nav__link--active\",\n index === prev.length - 1\n )\n }\n })\n\n /* Set up anchor tracking, if enabled */\n if (feature(\"navigation.tracking\"))\n viewport$\n .pipe(\n takeUntil(push$.pipe(takeLast(1))),\n distinctUntilKeyChanged(\"offset\"),\n debounceTime(250),\n skip(1),\n takeUntil(target$.pipe(skip(1))),\n repeat({ delay: 250 }),\n withLatestFrom(push$)\n )\n .subscribe(([, { prev }]) => {\n const url = getLocation()\n\n /* Set hash fragment to active anchor */\n const anchor = prev[prev.length - 1]\n if (anchor && anchor.length) {\n const [active] = anchor\n const { hash } = new URL(active.href)\n if (url.hash !== hash) {\n url.hash = hash\n history.replaceState({}, \"\", `${url}`)\n }\n\n /* Reset anchor when at the top */\n } else {\n url.hash = \"\"\n history.replaceState({}, \"\", `${url}`)\n }\n })\n\n /* Create and return component */\n return watchTableOfContents(el, { viewport$, header$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n endWith,\n finalize,\n map,\n repeat,\n skip,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { Viewport } from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Back-to-top button\n */\nexport interface BackToTop {\n hidden: boolean /* Back-to-top button is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n main$: Observable
    /* Main area observable */\n target$: Observable /* Location target observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n target$: Observable /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch back-to-top\n *\n * @param _el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top observable\n */\nexport function watchBackToTop(\n _el: HTMLElement, { viewport$, main$, target$ }: WatchOptions\n): Observable {\n\n /* Compute direction */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => a > b && b > 0),\n distinctUntilChanged()\n )\n\n /* Compute whether main area is active */\n const active$ = main$\n .pipe(\n map(({ active }) => active)\n )\n\n /* Compute threshold for hiding */\n return combineLatest([active$, direction$])\n .pipe(\n map(([active, direction]) => !(active && direction)),\n distinctUntilChanged(),\n takeUntil(target$.pipe(skip(1))),\n endWith(true),\n repeat({ delay: 250 }),\n map(hidden => ({ hidden }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount back-to-top\n *\n * @param el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top component observable\n */\nexport function mountBackToTop(\n el: HTMLElement, { viewport$, header$, main$, target$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n if (hidden) {\n el.setAttribute(\"data-md-state\", \"hidden\")\n el.setAttribute(\"tabindex\", \"-1\")\n el.blur()\n } else {\n el.removeAttribute(\"data-md-state\")\n el.removeAttribute(\"tabindex\")\n }\n },\n\n /* Handle complete */\n complete() {\n el.style.top = \"\"\n el.setAttribute(\"data-md-state\", \"hidden\")\n el.removeAttribute(\"tabindex\")\n }\n })\n\n /* Watch header height */\n header$\n .pipe(\n takeUntil(push$.pipe(endWith(0), takeLast(1))),\n distinctUntilKeyChanged(\"height\")\n )\n .subscribe(({ height }) => {\n el.style.top = `${height + 16}px`\n })\n\n /* Create and return component */\n return watchBackToTop(el, { viewport$, main$, target$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n mergeMap,\n switchMap,\n takeWhile,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n tablet$: Observable /* Media tablet observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch indeterminate checkboxes\n *\n * This function replaces the indeterminate \"pseudo state\" with the actual\n * indeterminate state, which is used to keep navigation always expanded.\n *\n * @param options - Options\n */\nexport function patchIndeterminate(\n { document$, tablet$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements(\n \"[data-md-state=indeterminate]\"\n )),\n tap(el => {\n el.indeterminate = true\n el.checked = false\n }),\n mergeMap(el => fromEvent(el, \"change\")\n .pipe(\n takeWhile(() => el.hasAttribute(\"data-md-state\")),\n map(() => el)\n )\n ),\n withLatestFrom(tablet$)\n )\n .subscribe(([el, tablet]) => {\n el.removeAttribute(\"data-md-state\")\n if (tablet)\n el.checked = false\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n mergeMap,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether the given device is an Apple device\n *\n * @returns Test result\n */\nfunction isAppleDevice(): boolean {\n return /(iPad|iPhone|iPod)/.test(navigator.userAgent)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all elements with `data-md-scrollfix` attributes\n *\n * This is a year-old patch which ensures that overflow scrolling works at the\n * top and bottom of containers on iOS by ensuring a `1px` scroll offset upon\n * the start of a touch event.\n *\n * @see https://bit.ly/2SCtAOO - Original source\n *\n * @param options - Options\n */\nexport function patchScrollfix(\n { document$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements(\"[data-md-scrollfix]\")),\n tap(el => el.removeAttribute(\"data-md-scrollfix\")),\n filter(isAppleDevice),\n mergeMap(el => fromEvent(el, \"touchstart\")\n .pipe(\n map(() => el)\n )\n )\n )\n .subscribe(el => {\n const top = el.scrollTop\n\n /* We're at the top of the container */\n if (top === 0) {\n el.scrollTop = 1\n\n /* We're at the bottom of the container */\n } else if (top + el.offsetHeight === el.scrollHeight) {\n el.scrollTop = top - 1\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n delay,\n map,\n of,\n switchMap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n watchToggle\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n viewport$: Observable /* Viewport observable */\n tablet$: Observable /* Media tablet observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch the document body to lock when search is open\n *\n * For mobile and tablet viewports, the search is rendered full screen, which\n * leads to scroll leaking when at the top or bottom of the search result. This\n * function locks the body when the search is in full screen mode, and restores\n * the scroll position when leaving.\n *\n * @param options - Options\n */\nexport function patchScrolllock(\n { viewport$, tablet$ }: PatchOptions\n): void {\n combineLatest([watchToggle(\"search\"), tablet$])\n .pipe(\n map(([active, tablet]) => active && !tablet),\n switchMap(active => of(active)\n .pipe(\n delay(active ? 400 : 100)\n )\n ),\n withLatestFrom(viewport$)\n )\n .subscribe(([active, { offset: { y }}]) => {\n if (active) {\n document.body.setAttribute(\"data-md-state\", \"lock\")\n document.body.style.top = `-${y}px`\n } else {\n const value = -1 * parseInt(document.body.style.top, 10)\n document.body.removeAttribute(\"data-md-state\")\n document.body.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Polyfills\n * ------------------------------------------------------------------------- */\n\n/* Polyfill `Object.entries` */\nif (!Object.entries)\n Object.entries = function (obj: object) {\n const data: [string, string][] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push([key, obj[key]])\n\n /* Return entries */\n return data\n }\n\n/* Polyfill `Object.values` */\nif (!Object.values)\n Object.values = function (obj: object) {\n const data: string[] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push(obj[key])\n\n /* Return values */\n return data\n }\n\n/* ------------------------------------------------------------------------- */\n\n/* Polyfills for `Element` */\nif (typeof Element !== \"undefined\") {\n\n /* Polyfill `Element.scrollTo` */\n if (!Element.prototype.scrollTo)\n Element.prototype.scrollTo = function (\n x?: ScrollToOptions | number, y?: number\n ): void {\n if (typeof x === \"object\") {\n this.scrollLeft = x.left!\n this.scrollTop = x.top!\n } else {\n this.scrollLeft = x!\n this.scrollTop = y!\n }\n }\n\n /* Polyfill `Element.replaceWith` */\n if (!Element.prototype.replaceWith)\n Element.prototype.replaceWith = function (\n ...nodes: Array\n ): void {\n const parent = this.parentNode\n if (parent) {\n if (nodes.length === 0)\n parent.removeChild(this)\n\n /* Replace children and create text nodes */\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i]\n if (typeof node !== \"object\")\n node = document.createTextNode(node)\n else if (node.parentNode)\n node.parentNode.removeChild(node)\n\n /* Replace child or insert before previous sibling */\n if (!i)\n parent.replaceChild(node, this)\n else\n parent.insertBefore(this.previousSibling!, node)\n }\n }\n }\n}\n"], + "mappings": "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", + "names": [] +} diff --git a/7.3/assets/javascripts/lunr/min/lunr.ar.min.js b/7.3/assets/javascripts/lunr/min/lunr.ar.min.js new file mode 100755 index 00000000..248ddc5d --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.ar.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ar=function(){this.pipeline.reset(),this.pipeline.add(e.ar.trimmer,e.ar.stopWordFilter,e.ar.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ar.stemmer))},e.ar.wordCharacters="ء-ٛٱـ",e.ar.trimmer=e.trimmerSupport.generateTrimmer(e.ar.wordCharacters),e.Pipeline.registerFunction(e.ar.trimmer,"trimmer-ar"),e.ar.stemmer=function(){var e=this;return e.result=!1,e.preRemoved=!1,e.sufRemoved=!1,e.pre={pre1:"ف ك ب و س ل ن ا ي ت",pre2:"ال لل",pre3:"بال وال فال تال كال ولل",pre4:"فبال كبال وبال وكال"},e.suf={suf1:"ه ك ت ن ا ي",suf2:"نك نه ها وك يا اه ون ين تن تم نا وا ان كم كن ني نن ما هم هن تك ته ات يه",suf3:"تين كهم نيه نهم ونه وها يهم ونا ونك وني وهم تكم تنا تها تني تهم كما كها ناه نكم هنا تان يها",suf4:"كموه ناها ونني ونهم تكما تموه تكاه كماه ناكم ناهم نيها وننا"},e.patterns=JSON.parse('{"pt43":[{"pt":[{"c":"ا","l":1}]},{"pt":[{"c":"ا,ت,ن,ي","l":0}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"و","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ي","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ا","l":2},{"c":"ل","l":3,"m":3}]},{"pt":[{"c":"م","l":0}]}],"pt53":[{"pt":[{"c":"ت","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":3},{"c":"ل","l":3,"m":4},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":3}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ن","l":4}]},{"pt":[{"c":"ت","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"م","l":0},{"c":"و","l":3}]},{"pt":[{"c":"ا","l":1},{"c":"و","l":3}]},{"pt":[{"c":"و","l":1},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"ا","l":2},{"c":"ن","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":1},{"c":"ا","l":3}]},{"pt":[{"c":"ي,ت,ا,ن","l":0},{"c":"ت","l":1}],"mPt":[{"c":"ف","l":0,"m":2},{"c":"ع","l":1,"m":3},{"c":"ا","l":2},{"c":"ل","l":3,"m":4}]},{"pt":[{"c":"ت,ي,ا,ن","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":2},{"c":"ي","l":3}]},{"pt":[{"c":"ا,ي,ت,ن","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ء","l":4}]}],"pt63":[{"pt":[{"c":"ا","l":0},{"c":"ت","l":2},{"c":"ا","l":4}]},{"pt":[{"c":"ا,ت,ن,ي","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"و","l":3}]},{"pt":[{"c":"م","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ي","l":1},{"c":"ي","l":3},{"c":"ا","l":4},{"c":"ء","l":5}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ا","l":4}]}],"pt54":[{"pt":[{"c":"ت","l":0}]},{"pt":[{"c":"ا,ي,ت,ن","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"م","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":2}]}],"pt64":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":1}]}],"pt73":[{"pt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ا","l":5}]}],"pt75":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":5}]}]}'),e.execArray=["cleanWord","removeDiacritics","cleanAlef","removeStopWords","normalizeHamzaAndAlef","removeStartWaw","removePre432","removeEndTaa","wordCheck"],e.stem=function(){var r=0;for(e.result=!1,e.preRemoved=!1,e.sufRemoved=!1;r=0)return!0},e.normalizeHamzaAndAlef=function(){return e.word=e.word.replace("ؤ","ء"),e.word=e.word.replace("ئ","ء"),e.word=e.word.replace(/([\u0627])\1+/gi,"ا"),!1},e.removeEndTaa=function(){return!(e.word.length>2)||(e.word=e.word.replace(/[\u0627]$/,""),e.word=e.word.replace("ة",""),!1)},e.removeStartWaw=function(){return e.word.length>3&&"و"==e.word[0]&&"و"==e.word[1]&&(e.word=e.word.slice(1)),!1},e.removePre432=function(){var r=e.word;if(e.word.length>=7){var t=new RegExp("^("+e.pre.pre4.split(" ").join("|")+")");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=6){var c=new RegExp("^("+e.pre.pre3.split(" ").join("|")+")");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=5){var l=new RegExp("^("+e.pre.pre2.split(" ").join("|")+")");e.word=e.word.replace(l,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.patternCheck=function(r){for(var t=0;t3){var t=new RegExp("^("+e.pre.pre1.split(" ").join("|")+")");e.word=e.word.replace(t,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.removeSuf1=function(){var r=e.word;if(0==e.sufRemoved&&e.word.length>3){var t=new RegExp("("+e.suf.suf1.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.removeSuf432=function(){var r=e.word;if(e.word.length>=6){var t=new RegExp("("+e.suf.suf4.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=5){var c=new RegExp("("+e.suf.suf3.split(" ").join("|")+")$");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=4){var l=new RegExp("("+e.suf.suf2.split(" ").join("|")+")$");e.word=e.word.replace(l,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.wordCheck=function(){for(var r=(e.word,[e.removeSuf432,e.removeSuf1,e.removePre1]),t=0,c=!1;e.word.length>=7&&!e.result&&t=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.de.min.js b/7.3/assets/javascripts/lunr/min/lunr.de.min.js new file mode 100755 index 00000000..f3b5c108 --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.de.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `German` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!v.eq_s(1,e)||(v.ket=v.cursor,!v.in_grouping(p,97,252)))&&(v.slice_from(r),v.cursor=n,!0)}function i(){for(var r,n,i,s,t=v.cursor;;)if(r=v.cursor,v.bra=r,v.eq_s(1,"ß"))v.ket=v.cursor,v.slice_from("ss");else{if(r>=v.limit)break;v.cursor=r+1}for(v.cursor=t;;)for(n=v.cursor;;){if(i=v.cursor,v.in_grouping(p,97,252)){if(s=v.cursor,v.bra=s,e("u","U",i))break;if(v.cursor=s,e("y","Y",i))break}if(i>=v.limit)return void(v.cursor=n);v.cursor=i+1}}function s(){for(;!v.in_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}for(;!v.out_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}return!1}function t(){m=v.limit,l=m;var e=v.cursor+3;0<=e&&e<=v.limit&&(d=e,s()||(m=v.cursor,m=v.limit)return;v.cursor++}}}function c(){return m<=v.cursor}function u(){return l<=v.cursor}function a(){var e,r,n,i,s=v.limit-v.cursor;if(v.ket=v.cursor,(e=v.find_among_b(w,7))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:v.slice_del(),v.ket=v.cursor,v.eq_s_b(1,"s")&&(v.bra=v.cursor,v.eq_s_b(3,"nis")&&v.slice_del());break;case 3:v.in_grouping_b(g,98,116)&&v.slice_del()}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(f,4))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:if(v.in_grouping_b(k,98,116)){var t=v.cursor-3;v.limit_backward<=t&&t<=v.limit&&(v.cursor=t,v.slice_del())}}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(_,8))&&(v.bra=v.cursor,u()))switch(e){case 1:v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ig")&&(v.bra=v.cursor,r=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-r,u()&&v.slice_del()));break;case 2:n=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-n,v.slice_del());break;case 3:if(v.slice_del(),v.ket=v.cursor,i=v.limit-v.cursor,!v.eq_s_b(2,"er")&&(v.cursor=v.limit-i,!v.eq_s_b(2,"en")))break;v.bra=v.cursor,c()&&v.slice_del();break;case 4:v.slice_del(),v.ket=v.cursor,e=v.find_among_b(b,2),e&&(v.bra=v.cursor,u()&&1==e&&v.slice_del())}}var d,l,m,h=[new r("",-1,6),new r("U",0,2),new r("Y",0,1),new r("ä",0,3),new r("ö",0,4),new r("ü",0,5)],w=[new r("e",-1,2),new r("em",-1,1),new r("en",-1,2),new r("ern",-1,1),new r("er",-1,1),new r("s",-1,3),new r("es",5,2)],f=[new r("en",-1,1),new r("er",-1,1),new r("st",-1,2),new r("est",2,1)],b=[new r("ig",-1,1),new r("lich",-1,1)],_=[new r("end",-1,1),new r("ig",-1,2),new r("ung",-1,1),new r("lich",-1,3),new r("isch",-1,2),new r("ik",-1,2),new r("heit",-1,3),new r("keit",-1,4)],p=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],g=[117,30,5],k=[117,30,4],v=new n;this.setCurrent=function(e){v.setCurrent(e)},this.getCurrent=function(){return v.getCurrent()},this.stem=function(){var e=v.cursor;return i(),v.cursor=e,t(),v.limit_backward=e,v.cursor=v.limit,a(),v.cursor=v.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.du.min.js b/7.3/assets/javascripts/lunr/min/lunr.du.min.js new file mode 100755 index 00000000..49a0f3f0 --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.du.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Dutch` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");console.warn('[Lunr Languages] Please use the "nl" instead of the "du". The "nl" code is the standard code for Dutch language, and "du" will be removed in the next major versions.'),e.du=function(){this.pipeline.reset(),this.pipeline.add(e.du.trimmer,e.du.stopWordFilter,e.du.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.du.stemmer))},e.du.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.du.trimmer=e.trimmerSupport.generateTrimmer(e.du.wordCharacters),e.Pipeline.registerFunction(e.du.trimmer,"trimmer-du"),e.du.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e,r,i,o=C.cursor;;){if(C.bra=C.cursor,e=C.find_among(b,11))switch(C.ket=C.cursor,e){case 1:C.slice_from("a");continue;case 2:C.slice_from("e");continue;case 3:C.slice_from("i");continue;case 4:C.slice_from("o");continue;case 5:C.slice_from("u");continue;case 6:if(C.cursor>=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(r=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=r);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=r;else if(n(r))break}else if(n(r))break}function n(e){return C.cursor=e,e>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,f=_,t()||(_=C.cursor,_<3&&(_=3),t()||(f=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var e;;)if(C.bra=C.cursor,e=C.find_among(p,3))switch(C.ket=C.cursor,e){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return f<=C.cursor}function a(){var e=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-e,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var e;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.slice_del(),w=!0,a())))}function m(){var e;u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.eq_s_b(3,"gem")||(C.cursor=C.limit-e,C.slice_del(),a())))}function d(){var e,r,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,e=C.find_among_b(h,5))switch(C.bra=C.cursor,e){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(z,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(r=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-r,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,e=C.find_among_b(k,6))switch(C.bra=C.cursor,e){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(j,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var f,_,w,b=[new r("",-1,6),new r("á",0,1),new r("ä",0,1),new r("é",0,2),new r("ë",0,2),new r("í",0,3),new r("ï",0,3),new r("ó",0,4),new r("ö",0,4),new r("ú",0,5),new r("ü",0,5)],p=[new r("",-1,3),new r("I",0,2),new r("Y",0,1)],g=[new r("dd",-1,-1),new r("kk",-1,-1),new r("tt",-1,-1)],h=[new r("ene",-1,2),new r("se",-1,3),new r("en",-1,2),new r("heden",2,1),new r("s",-1,3)],k=[new r("end",-1,1),new r("ig",-1,2),new r("ing",-1,1),new r("lijk",-1,3),new r("baar",-1,4),new r("bar",-1,5)],v=[new r("aa",-1,-1),new r("ee",-1,-1),new r("oo",-1,-1),new r("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(e){C.setCurrent(e)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var r=C.cursor;return e(),C.cursor=r,o(),C.limit_backward=r,C.cursor=C.limit,d(),C.cursor=C.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.du.stemmer,"stemmer-du"),e.du.stopWordFilter=e.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),e.Pipeline.registerFunction(e.du.stopWordFilter,"stopWordFilter-du")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.es.min.js b/7.3/assets/javascripts/lunr/min/lunr.es.min.js new file mode 100755 index 00000000..2989d342 --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.es.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Spanish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,s){"function"==typeof define&&define.amd?define(s):"object"==typeof exports?module.exports=s():s()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.es=function(){this.pipeline.reset(),this.pipeline.add(e.es.trimmer,e.es.stopWordFilter,e.es.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.es.stemmer))},e.es.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.es.trimmer=e.trimmerSupport.generateTrimmer(e.es.wordCharacters),e.Pipeline.registerFunction(e.es.trimmer,"trimmer-es"),e.es.stemmer=function(){var s=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(){if(A.out_grouping(x,97,252)){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}return!0}function n(){if(A.in_grouping(x,97,252)){var s=A.cursor;if(e()){if(A.cursor=s,!A.in_grouping(x,97,252))return!0;for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}}return!1}return!0}function i(){var s,r=A.cursor;if(n()){if(A.cursor=r,!A.out_grouping(x,97,252))return;if(s=A.cursor,e()){if(A.cursor=s,!A.in_grouping(x,97,252)||A.cursor>=A.limit)return;A.cursor++}}g=A.cursor}function a(){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}return!0}function t(){var e=A.cursor;g=A.limit,p=g,v=g,i(),A.cursor=e,a()&&(p=A.cursor,a()&&(v=A.cursor))}function o(){for(var e;;){if(A.bra=A.cursor,e=A.find_among(k,6))switch(A.ket=A.cursor,e){case 1:A.slice_from("a");continue;case 2:A.slice_from("e");continue;case 3:A.slice_from("i");continue;case 4:A.slice_from("o");continue;case 5:A.slice_from("u");continue;case 6:if(A.cursor>=A.limit)break;A.cursor++;continue}break}}function u(){return g<=A.cursor}function w(){return p<=A.cursor}function c(){return v<=A.cursor}function m(){var e;if(A.ket=A.cursor,A.find_among_b(y,13)&&(A.bra=A.cursor,(e=A.find_among_b(q,11))&&u()))switch(e){case 1:A.bra=A.cursor,A.slice_from("iendo");break;case 2:A.bra=A.cursor,A.slice_from("ando");break;case 3:A.bra=A.cursor,A.slice_from("ar");break;case 4:A.bra=A.cursor,A.slice_from("er");break;case 5:A.bra=A.cursor,A.slice_from("ir");break;case 6:A.slice_del();break;case 7:A.eq_s_b(1,"u")&&A.slice_del()}}function l(e,s){if(!c())return!0;A.slice_del(),A.ket=A.cursor;var r=A.find_among_b(e,s);return r&&(A.bra=A.cursor,1==r&&c()&&A.slice_del()),!1}function d(e){return!c()||(A.slice_del(),A.ket=A.cursor,A.eq_s_b(2,e)&&(A.bra=A.cursor,c()&&A.slice_del()),!1)}function b(){var e;if(A.ket=A.cursor,e=A.find_among_b(S,46)){switch(A.bra=A.cursor,e){case 1:if(!c())return!1;A.slice_del();break;case 2:if(d("ic"))return!1;break;case 3:if(!c())return!1;A.slice_from("log");break;case 4:if(!c())return!1;A.slice_from("u");break;case 5:if(!c())return!1;A.slice_from("ente");break;case 6:if(!w())return!1;A.slice_del(),A.ket=A.cursor,e=A.find_among_b(C,4),e&&(A.bra=A.cursor,c()&&(A.slice_del(),1==e&&(A.ket=A.cursor,A.eq_s_b(2,"at")&&(A.bra=A.cursor,c()&&A.slice_del()))));break;case 7:if(l(P,3))return!1;break;case 8:if(l(F,3))return!1;break;case 9:if(d("at"))return!1}return!0}return!1}function f(){var e,s;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(W,12),A.limit_backward=s,e)){if(A.bra=A.cursor,1==e){if(!A.eq_s_b(1,"u"))return!1;A.slice_del()}return!0}return!1}function _(){var e,s,r,n;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(L,96),A.limit_backward=s,e))switch(A.bra=A.cursor,e){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"u")?(n=A.limit-A.cursor,A.eq_s_b(1,"g")?A.cursor=A.limit-n:A.cursor=A.limit-r):A.cursor=A.limit-r,A.bra=A.cursor;case 2:A.slice_del()}}function h(){var e,s;if(A.ket=A.cursor,e=A.find_among_b(z,8))switch(A.bra=A.cursor,e){case 1:u()&&A.slice_del();break;case 2:u()&&(A.slice_del(),A.ket=A.cursor,A.eq_s_b(1,"u")&&(A.bra=A.cursor,s=A.limit-A.cursor,A.eq_s_b(1,"g")&&(A.cursor=A.limit-s,u()&&A.slice_del())))}}var v,p,g,k=[new s("",-1,6),new s("á",0,1),new s("é",0,2),new s("í",0,3),new s("ó",0,4),new s("ú",0,5)],y=[new s("la",-1,-1),new s("sela",0,-1),new s("le",-1,-1),new s("me",-1,-1),new s("se",-1,-1),new s("lo",-1,-1),new s("selo",5,-1),new s("las",-1,-1),new s("selas",7,-1),new s("les",-1,-1),new s("los",-1,-1),new s("selos",10,-1),new s("nos",-1,-1)],q=[new s("ando",-1,6),new s("iendo",-1,6),new s("yendo",-1,7),new s("ándo",-1,2),new s("iéndo",-1,1),new s("ar",-1,6),new s("er",-1,6),new s("ir",-1,6),new s("ár",-1,3),new s("ér",-1,4),new s("ír",-1,5)],C=[new s("ic",-1,-1),new s("ad",-1,-1),new s("os",-1,-1),new s("iv",-1,1)],P=[new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,1)],F=[new s("ic",-1,1),new s("abil",-1,1),new s("iv",-1,1)],S=[new s("ica",-1,1),new s("ancia",-1,2),new s("encia",-1,5),new s("adora",-1,2),new s("osa",-1,1),new s("ista",-1,1),new s("iva",-1,9),new s("anza",-1,1),new s("logía",-1,3),new s("idad",-1,8),new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,2),new s("mente",-1,7),new s("amente",13,6),new s("ación",-1,2),new s("ución",-1,4),new s("ico",-1,1),new s("ismo",-1,1),new s("oso",-1,1),new s("amiento",-1,1),new s("imiento",-1,1),new s("ivo",-1,9),new s("ador",-1,2),new s("icas",-1,1),new s("ancias",-1,2),new s("encias",-1,5),new s("adoras",-1,2),new s("osas",-1,1),new s("istas",-1,1),new s("ivas",-1,9),new s("anzas",-1,1),new s("logías",-1,3),new s("idades",-1,8),new s("ables",-1,1),new s("ibles",-1,1),new s("aciones",-1,2),new s("uciones",-1,4),new s("adores",-1,2),new s("antes",-1,2),new s("icos",-1,1),new s("ismos",-1,1),new s("osos",-1,1),new s("amientos",-1,1),new s("imientos",-1,1),new s("ivos",-1,9)],W=[new s("ya",-1,1),new s("ye",-1,1),new s("yan",-1,1),new s("yen",-1,1),new s("yeron",-1,1),new s("yendo",-1,1),new s("yo",-1,1),new s("yas",-1,1),new s("yes",-1,1),new s("yais",-1,1),new s("yamos",-1,1),new s("yó",-1,1)],L=[new s("aba",-1,2),new s("ada",-1,2),new s("ida",-1,2),new s("ara",-1,2),new s("iera",-1,2),new s("ía",-1,2),new s("aría",5,2),new s("ería",5,2),new s("iría",5,2),new s("ad",-1,2),new s("ed",-1,2),new s("id",-1,2),new s("ase",-1,2),new s("iese",-1,2),new s("aste",-1,2),new s("iste",-1,2),new s("an",-1,2),new s("aban",16,2),new s("aran",16,2),new s("ieran",16,2),new s("ían",16,2),new s("arían",20,2),new s("erían",20,2),new s("irían",20,2),new s("en",-1,1),new s("asen",24,2),new s("iesen",24,2),new s("aron",-1,2),new s("ieron",-1,2),new s("arán",-1,2),new s("erán",-1,2),new s("irán",-1,2),new s("ado",-1,2),new s("ido",-1,2),new s("ando",-1,2),new s("iendo",-1,2),new s("ar",-1,2),new s("er",-1,2),new s("ir",-1,2),new s("as",-1,2),new s("abas",39,2),new s("adas",39,2),new s("idas",39,2),new s("aras",39,2),new s("ieras",39,2),new s("ías",39,2),new s("arías",45,2),new s("erías",45,2),new s("irías",45,2),new s("es",-1,1),new s("ases",49,2),new s("ieses",49,2),new s("abais",-1,2),new s("arais",-1,2),new s("ierais",-1,2),new s("íais",-1,2),new s("aríais",55,2),new s("eríais",55,2),new s("iríais",55,2),new s("aseis",-1,2),new s("ieseis",-1,2),new s("asteis",-1,2),new s("isteis",-1,2),new s("áis",-1,2),new s("éis",-1,1),new s("aréis",64,2),new s("eréis",64,2),new s("iréis",64,2),new s("ados",-1,2),new s("idos",-1,2),new s("amos",-1,2),new s("ábamos",70,2),new s("áramos",70,2),new s("iéramos",70,2),new s("íamos",70,2),new s("aríamos",74,2),new s("eríamos",74,2),new s("iríamos",74,2),new s("emos",-1,1),new s("aremos",78,2),new s("eremos",78,2),new s("iremos",78,2),new s("ásemos",78,2),new s("iésemos",78,2),new s("imos",-1,2),new s("arás",-1,2),new s("erás",-1,2),new s("irás",-1,2),new s("ís",-1,2),new s("ará",-1,2),new s("erá",-1,2),new s("irá",-1,2),new s("aré",-1,2),new s("eré",-1,2),new s("iré",-1,2),new s("ió",-1,2)],z=[new s("a",-1,1),new s("e",-1,2),new s("o",-1,1),new s("os",-1,1),new s("á",-1,1),new s("é",-1,2),new s("í",-1,1),new s("ó",-1,1)],x=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10],A=new r;this.setCurrent=function(e){A.setCurrent(e)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return t(),A.limit_backward=e,A.cursor=A.limit,m(),A.cursor=A.limit,b()||(A.cursor=A.limit,f()||(A.cursor=A.limit,_())),A.cursor=A.limit,h(),A.cursor=A.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.es.stemmer,"stemmer-es"),e.es.stopWordFilter=e.generateStopWordFilter("a al algo algunas algunos ante antes como con contra cual cuando de del desde donde durante e el ella ellas ellos en entre era erais eran eras eres es esa esas ese eso esos esta estaba estabais estaban estabas estad estada estadas estado estados estamos estando estar estaremos estará estarán estarás estaré estaréis estaría estaríais estaríamos estarían estarías estas este estemos esto estos estoy estuve estuviera estuvierais estuvieran estuvieras estuvieron estuviese estuvieseis estuviesen estuvieses estuvimos estuviste estuvisteis estuviéramos estuviésemos estuvo está estábamos estáis están estás esté estéis estén estés fue fuera fuerais fueran fueras fueron fuese fueseis fuesen fueses fui fuimos fuiste fuisteis fuéramos fuésemos ha habida habidas habido habidos habiendo habremos habrá habrán habrás habré habréis habría habríais habríamos habrían habrías habéis había habíais habíamos habían habías han has hasta hay haya hayamos hayan hayas hayáis he hemos hube hubiera hubierais hubieran hubieras hubieron hubiese hubieseis hubiesen hubieses hubimos hubiste hubisteis hubiéramos hubiésemos hubo la las le les lo los me mi mis mucho muchos muy más mí mía mías mío míos nada ni no nos nosotras nosotros nuestra nuestras nuestro nuestros o os otra otras otro otros para pero poco por porque que quien quienes qué se sea seamos sean seas seremos será serán serás seré seréis sería seríais seríamos serían serías seáis sido siendo sin sobre sois somos son soy su sus suya suyas suyo suyos sí también tanto te tendremos tendrá tendrán tendrás tendré tendréis tendría tendríais tendríamos tendrían tendrías tened tenemos tenga tengamos tengan tengas tengo tengáis tenida tenidas tenido tenidos teniendo tenéis tenía teníais teníamos tenían tenías ti tiene tienen tienes todo todos tu tus tuve tuviera tuvierais tuvieran tuvieras tuvieron tuviese tuvieseis tuviesen tuvieses tuvimos tuviste tuvisteis tuviéramos tuviésemos tuvo tuya tuyas tuyo tuyos tú un una uno unos vosotras vosotros vuestra vuestras vuestro vuestros y ya yo él éramos".split(" ")),e.Pipeline.registerFunction(e.es.stopWordFilter,"stopWordFilter-es")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.fi.min.js b/7.3/assets/javascripts/lunr/min/lunr.fi.min.js new file mode 100755 index 00000000..29f5dfce --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.fi.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Finnish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(i,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(i.lunr)}(this,function(){return function(i){if(void 0===i)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===i.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");i.fi=function(){this.pipeline.reset(),this.pipeline.add(i.fi.trimmer,i.fi.stopWordFilter,i.fi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(i.fi.stemmer))},i.fi.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",i.fi.trimmer=i.trimmerSupport.generateTrimmer(i.fi.wordCharacters),i.Pipeline.registerFunction(i.fi.trimmer,"trimmer-fi"),i.fi.stemmer=function(){var e=i.stemmerSupport.Among,r=i.stemmerSupport.SnowballProgram,n=new function(){function i(){f=A.limit,d=f,n()||(f=A.cursor,n()||(d=A.cursor))}function n(){for(var i;;){if(i=A.cursor,A.in_grouping(W,97,246))break;if(A.cursor=i,i>=A.limit)return!0;A.cursor++}for(A.cursor=i;!A.out_grouping(W,97,246);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}function t(){return d<=A.cursor}function s(){var i,e;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(h,10)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.in_grouping_b(x,97,246))return;break;case 2:if(!t())return}A.slice_del()}else A.limit_backward=e}function o(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(v,9))switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"k")||(A.cursor=A.limit-r,A.slice_del());break;case 2:A.slice_del(),A.ket=A.cursor,A.eq_s_b(3,"kse")&&(A.bra=A.cursor,A.slice_from("ksi"));break;case 3:A.slice_del();break;case 4:A.find_among_b(p,6)&&A.slice_del();break;case 5:A.find_among_b(g,6)&&A.slice_del();break;case 6:A.find_among_b(j,2)&&A.slice_del()}else A.limit_backward=e}function l(){return A.find_among_b(q,7)}function a(){return A.eq_s_b(1,"i")&&A.in_grouping_b(L,97,246)}function u(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(C,30)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.eq_s_b(1,"a"))return;break;case 2:case 9:if(!A.eq_s_b(1,"e"))return;break;case 3:if(!A.eq_s_b(1,"i"))return;break;case 4:if(!A.eq_s_b(1,"o"))return;break;case 5:if(!A.eq_s_b(1,"ä"))return;break;case 6:if(!A.eq_s_b(1,"ö"))return;break;case 7:if(r=A.limit-A.cursor,!l()&&(A.cursor=A.limit-r,!A.eq_s_b(2,"ie"))){A.cursor=A.limit-r;break}if(A.cursor=A.limit-r,A.cursor<=A.limit_backward){A.cursor=A.limit-r;break}A.cursor--,A.bra=A.cursor;break;case 8:if(!A.in_grouping_b(W,97,246)||!A.out_grouping_b(W,97,246))return}A.slice_del(),k=!0}else A.limit_backward=e}function c(){var i,e,r;if(A.cursor>=d)if(e=A.limit_backward,A.limit_backward=d,A.ket=A.cursor,i=A.find_among_b(P,14)){if(A.bra=A.cursor,A.limit_backward=e,1==i){if(r=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-r}A.slice_del()}else A.limit_backward=e}function m(){var i;A.cursor>=f&&(i=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.find_among_b(F,2)?(A.bra=A.cursor,A.limit_backward=i,A.slice_del()):A.limit_backward=i)}function w(){var i,e,r,n,t,s;if(A.cursor>=f){if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.eq_s_b(1,"t")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.in_grouping_b(W,97,246)&&(A.cursor=A.limit-r,A.slice_del(),A.limit_backward=e,n=A.limit-A.cursor,A.cursor>=d&&(A.cursor=d,t=A.limit_backward,A.limit_backward=A.cursor,A.cursor=A.limit-n,A.ket=A.cursor,i=A.find_among_b(S,2))))){if(A.bra=A.cursor,A.limit_backward=t,1==i){if(s=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-s}return void A.slice_del()}A.limit_backward=e}}function _(){var i,e,r,n;if(A.cursor>=f){for(i=A.limit_backward,A.limit_backward=f,e=A.limit-A.cursor,l()&&(A.cursor=A.limit-e,A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.in_grouping_b(y,97,228)&&(A.bra=A.cursor,A.out_grouping_b(W,97,246)&&A.slice_del()),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"j")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.eq_s_b(1,"o")?A.slice_del():(A.cursor=A.limit-r,A.eq_s_b(1,"u")&&A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"o")&&(A.bra=A.cursor,A.eq_s_b(1,"j")&&A.slice_del()),A.cursor=A.limit-e,A.limit_backward=i;;){if(n=A.limit-A.cursor,A.out_grouping_b(W,97,246)){A.cursor=A.limit-n;break}if(A.cursor=A.limit-n,A.cursor<=A.limit_backward)return;A.cursor--}A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,b=A.slice_to(),A.eq_v_b(b)&&A.slice_del())}}var k,b,d,f,h=[new e("pa",-1,1),new e("sti",-1,2),new e("kaan",-1,1),new e("han",-1,1),new e("kin",-1,1),new e("hän",-1,1),new e("kään",-1,1),new e("ko",-1,1),new e("pä",-1,1),new e("kö",-1,1)],p=[new e("lla",-1,-1),new e("na",-1,-1),new e("ssa",-1,-1),new e("ta",-1,-1),new e("lta",3,-1),new e("sta",3,-1)],g=[new e("llä",-1,-1),new e("nä",-1,-1),new e("ssä",-1,-1),new e("tä",-1,-1),new e("ltä",3,-1),new e("stä",3,-1)],j=[new e("lle",-1,-1),new e("ine",-1,-1)],v=[new e("nsa",-1,3),new e("mme",-1,3),new e("nne",-1,3),new e("ni",-1,2),new e("si",-1,1),new e("an",-1,4),new e("en",-1,6),new e("än",-1,5),new e("nsä",-1,3)],q=[new e("aa",-1,-1),new e("ee",-1,-1),new e("ii",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1),new e("ää",-1,-1),new e("öö",-1,-1)],C=[new e("a",-1,8),new e("lla",0,-1),new e("na",0,-1),new e("ssa",0,-1),new e("ta",0,-1),new e("lta",4,-1),new e("sta",4,-1),new e("tta",4,9),new e("lle",-1,-1),new e("ine",-1,-1),new e("ksi",-1,-1),new e("n",-1,7),new e("han",11,1),new e("den",11,-1,a),new e("seen",11,-1,l),new e("hen",11,2),new e("tten",11,-1,a),new e("hin",11,3),new e("siin",11,-1,a),new e("hon",11,4),new e("hän",11,5),new e("hön",11,6),new e("ä",-1,8),new e("llä",22,-1),new e("nä",22,-1),new e("ssä",22,-1),new e("tä",22,-1),new e("ltä",26,-1),new e("stä",26,-1),new e("ttä",26,9)],P=[new e("eja",-1,-1),new e("mma",-1,1),new e("imma",1,-1),new e("mpa",-1,1),new e("impa",3,-1),new e("mmi",-1,1),new e("immi",5,-1),new e("mpi",-1,1),new e("impi",7,-1),new e("ejä",-1,-1),new e("mmä",-1,1),new e("immä",10,-1),new e("mpä",-1,1),new e("impä",12,-1)],F=[new e("i",-1,-1),new e("j",-1,-1)],S=[new e("mma",-1,1),new e("imma",0,-1)],y=[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],W=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],x=[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],A=new r;this.setCurrent=function(i){A.setCurrent(i)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return i(),k=!1,A.limit_backward=e,A.cursor=A.limit,s(),A.cursor=A.limit,o(),A.cursor=A.limit,u(),A.cursor=A.limit,c(),A.cursor=A.limit,k?(m(),A.cursor=A.limit):(A.cursor=A.limit,w(),A.cursor=A.limit),_(),!0}};return function(i){return"function"==typeof i.update?i.update(function(i){return n.setCurrent(i),n.stem(),n.getCurrent()}):(n.setCurrent(i),n.stem(),n.getCurrent())}}(),i.Pipeline.registerFunction(i.fi.stemmer,"stemmer-fi"),i.fi.stopWordFilter=i.generateStopWordFilter("ei eivät emme en et ette että he heidän heidät heihin heille heillä heiltä heissä heistä heitä hän häneen hänelle hänellä häneltä hänen hänessä hänestä hänet häntä itse ja johon joiden joihin joiksi joilla joille joilta joina joissa joista joita joka joksi jolla jolle jolta jona jonka jos jossa josta jota jotka kanssa keiden keihin keiksi keille keillä keiltä keinä keissä keistä keitä keneen keneksi kenelle kenellä keneltä kenen kenenä kenessä kenestä kenet ketkä ketkä ketä koska kuin kuka kun me meidän meidät meihin meille meillä meiltä meissä meistä meitä mihin miksi mikä mille millä miltä minkä minkä minua minulla minulle minulta minun minussa minusta minut minuun minä minä missä mistä mitkä mitä mukaan mutta ne niiden niihin niiksi niille niillä niiltä niin niin niinä niissä niistä niitä noiden noihin noiksi noilla noille noilta noin noina noissa noista noita nuo nyt näiden näihin näiksi näille näillä näiltä näinä näissä näistä näitä nämä ole olemme olen olet olette oli olimme olin olisi olisimme olisin olisit olisitte olisivat olit olitte olivat olla olleet ollut on ovat poikki se sekä sen siihen siinä siitä siksi sille sillä sillä siltä sinua sinulla sinulle sinulta sinun sinussa sinusta sinut sinuun sinä sinä sitä tai te teidän teidät teihin teille teillä teiltä teissä teistä teitä tuo tuohon tuoksi tuolla tuolle tuolta tuon tuona tuossa tuosta tuota tähän täksi tälle tällä tältä tämä tämän tänä tässä tästä tätä vaan vai vaikka yli".split(" ")),i.Pipeline.registerFunction(i.fi.stopWordFilter,"stopWordFilter-fi")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.fr.min.js b/7.3/assets/javascripts/lunr/min/lunr.fr.min.js new file mode 100755 index 00000000..68cd0094 --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.fr.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `French` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.fr=function(){this.pipeline.reset(),this.pipeline.add(e.fr.trimmer,e.fr.stopWordFilter,e.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.fr.stemmer))},e.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.fr.trimmer=e.trimmerSupport.generateTrimmer(e.fr.wordCharacters),e.Pipeline.registerFunction(e.fr.trimmer,"trimmer-fr"),e.fr.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,s){return!(!W.eq_s(1,e)||(W.ket=W.cursor,!W.in_grouping(F,97,251)))&&(W.slice_from(r),W.cursor=s,!0)}function i(e,r,s){return!!W.eq_s(1,e)&&(W.ket=W.cursor,W.slice_from(r),W.cursor=s,!0)}function n(){for(var r,s;;){if(r=W.cursor,W.in_grouping(F,97,251)){if(W.bra=W.cursor,s=W.cursor,e("u","U",r))continue;if(W.cursor=s,e("i","I",r))continue;if(W.cursor=s,i("y","Y",r))continue}if(W.cursor=r,W.bra=r,!e("y","Y",r)){if(W.cursor=r,W.eq_s(1,"q")&&(W.bra=W.cursor,i("u","U",r)))continue;if(W.cursor=r,r>=W.limit)return;W.cursor++}}}function t(){for(;!W.in_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}for(;!W.out_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}return!1}function u(){var e=W.cursor;if(q=W.limit,g=q,p=q,W.in_grouping(F,97,251)&&W.in_grouping(F,97,251)&&W.cursor=W.limit){W.cursor=q;break}W.cursor++}while(!W.in_grouping(F,97,251))}q=W.cursor,W.cursor=e,t()||(g=W.cursor,t()||(p=W.cursor))}function o(){for(var e,r;;){if(r=W.cursor,W.bra=r,!(e=W.find_among(h,4)))break;switch(W.ket=W.cursor,e){case 1:W.slice_from("i");break;case 2:W.slice_from("u");break;case 3:W.slice_from("y");break;case 4:if(W.cursor>=W.limit)return;W.cursor++}}}function c(){return q<=W.cursor}function a(){return g<=W.cursor}function l(){return p<=W.cursor}function w(){var e,r;if(W.ket=W.cursor,e=W.find_among_b(C,43)){switch(W.bra=W.cursor,e){case 1:if(!l())return!1;W.slice_del();break;case 2:if(!l())return!1;W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")&&(W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU"));break;case 3:if(!l())return!1;W.slice_from("log");break;case 4:if(!l())return!1;W.slice_from("u");break;case 5:if(!l())return!1;W.slice_from("ent");break;case 6:if(!c())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(z,6))switch(W.bra=W.cursor,e){case 1:l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&W.slice_del()));break;case 2:l()?W.slice_del():a()&&W.slice_from("eux");break;case 3:l()&&W.slice_del();break;case 4:c()&&W.slice_from("i")}break;case 7:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(y,3))switch(W.bra=W.cursor,e){case 1:l()?W.slice_del():W.slice_from("abl");break;case 2:l()?W.slice_del():W.slice_from("iqU");break;case 3:l()&&W.slice_del()}break;case 8:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")))){W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU");break}break;case 9:W.slice_from("eau");break;case 10:if(!a())return!1;W.slice_from("al");break;case 11:if(l())W.slice_del();else{if(!a())return!1;W.slice_from("eux")}break;case 12:if(!a()||!W.out_grouping_b(F,97,251))return!1;W.slice_del();break;case 13:return c()&&W.slice_from("ant"),!1;case 14:return c()&&W.slice_from("ent"),!1;case 15:return r=W.limit-W.cursor,W.in_grouping_b(F,97,251)&&c()&&(W.cursor=W.limit-r,W.slice_del()),!1}return!0}return!1}function f(){var e,r;if(W.cursor=q){if(s=W.limit_backward,W.limit_backward=q,W.ket=W.cursor,e=W.find_among_b(P,7))switch(W.bra=W.cursor,e){case 1:if(l()){if(i=W.limit-W.cursor,!W.eq_s_b(1,"s")&&(W.cursor=W.limit-i,!W.eq_s_b(1,"t")))break;W.slice_del()}break;case 2:W.slice_from("i");break;case 3:W.slice_del();break;case 4:W.eq_s_b(2,"gu")&&W.slice_del()}W.limit_backward=s}}function b(){var e=W.limit-W.cursor;W.find_among_b(U,5)&&(W.cursor=W.limit-e,W.ket=W.cursor,W.cursor>W.limit_backward&&(W.cursor--,W.bra=W.cursor,W.slice_del()))}function d(){for(var e,r=1;W.out_grouping_b(F,97,251);)r--;if(r<=0){if(W.ket=W.cursor,e=W.limit-W.cursor,!W.eq_s_b(1,"é")&&(W.cursor=W.limit-e,!W.eq_s_b(1,"è")))return;W.bra=W.cursor,W.slice_from("e")}}function k(){if(!w()&&(W.cursor=W.limit,!f()&&(W.cursor=W.limit,!m())))return W.cursor=W.limit,void _();W.cursor=W.limit,W.ket=W.cursor,W.eq_s_b(1,"Y")?(W.bra=W.cursor,W.slice_from("i")):(W.cursor=W.limit,W.eq_s_b(1,"ç")&&(W.bra=W.cursor,W.slice_from("c")))}var p,g,q,v=[new r("col",-1,-1),new r("par",-1,-1),new r("tap",-1,-1)],h=[new r("",-1,4),new r("I",0,1),new r("U",0,2),new r("Y",0,3)],z=[new r("iqU",-1,3),new r("abl",-1,3),new r("Ièr",-1,4),new r("ièr",-1,4),new r("eus",-1,2),new r("iv",-1,1)],y=[new r("ic",-1,2),new r("abil",-1,1),new r("iv",-1,3)],C=[new r("iqUe",-1,1),new r("atrice",-1,2),new r("ance",-1,1),new r("ence",-1,5),new r("logie",-1,3),new r("able",-1,1),new r("isme",-1,1),new r("euse",-1,11),new r("iste",-1,1),new r("ive",-1,8),new r("if",-1,8),new r("usion",-1,4),new r("ation",-1,2),new r("ution",-1,4),new r("ateur",-1,2),new r("iqUes",-1,1),new r("atrices",-1,2),new r("ances",-1,1),new r("ences",-1,5),new r("logies",-1,3),new r("ables",-1,1),new r("ismes",-1,1),new r("euses",-1,11),new r("istes",-1,1),new r("ives",-1,8),new r("ifs",-1,8),new r("usions",-1,4),new r("ations",-1,2),new r("utions",-1,4),new r("ateurs",-1,2),new r("ments",-1,15),new r("ements",30,6),new r("issements",31,12),new r("ités",-1,7),new r("ment",-1,15),new r("ement",34,6),new r("issement",35,12),new r("amment",34,13),new r("emment",34,14),new r("aux",-1,10),new r("eaux",39,9),new r("eux",-1,1),new r("ité",-1,7)],x=[new r("ira",-1,1),new r("ie",-1,1),new r("isse",-1,1),new r("issante",-1,1),new r("i",-1,1),new r("irai",4,1),new r("ir",-1,1),new r("iras",-1,1),new r("ies",-1,1),new r("îmes",-1,1),new r("isses",-1,1),new r("issantes",-1,1),new r("îtes",-1,1),new r("is",-1,1),new r("irais",13,1),new r("issais",13,1),new r("irions",-1,1),new r("issions",-1,1),new r("irons",-1,1),new r("issons",-1,1),new r("issants",-1,1),new r("it",-1,1),new r("irait",21,1),new r("issait",21,1),new r("issant",-1,1),new r("iraIent",-1,1),new r("issaIent",-1,1),new r("irent",-1,1),new r("issent",-1,1),new r("iront",-1,1),new r("ît",-1,1),new r("iriez",-1,1),new r("issiez",-1,1),new r("irez",-1,1),new r("issez",-1,1)],I=[new r("a",-1,3),new r("era",0,2),new r("asse",-1,3),new r("ante",-1,3),new r("ée",-1,2),new r("ai",-1,3),new r("erai",5,2),new r("er",-1,2),new r("as",-1,3),new r("eras",8,2),new r("âmes",-1,3),new r("asses",-1,3),new r("antes",-1,3),new r("âtes",-1,3),new r("ées",-1,2),new r("ais",-1,3),new r("erais",15,2),new r("ions",-1,1),new r("erions",17,2),new r("assions",17,3),new r("erons",-1,2),new r("ants",-1,3),new r("és",-1,2),new r("ait",-1,3),new r("erait",23,2),new r("ant",-1,3),new r("aIent",-1,3),new r("eraIent",26,2),new r("èrent",-1,2),new r("assent",-1,3),new r("eront",-1,2),new r("ât",-1,3),new r("ez",-1,2),new r("iez",32,2),new r("eriez",33,2),new r("assiez",33,3),new r("erez",32,2),new r("é",-1,2)],P=[new r("e",-1,3),new r("Ière",0,2),new r("ière",0,2),new r("ion",-1,1),new r("Ier",-1,2),new r("ier",-1,2),new r("ë",-1,4)],U=[new r("ell",-1,-1),new r("eill",-1,-1),new r("enn",-1,-1),new r("onn",-1,-1),new r("ett",-1,-1)],F=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],S=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],W=new s;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){var e=W.cursor;return n(),W.cursor=e,u(),W.limit_backward=e,W.cursor=W.limit,k(),W.cursor=W.limit,b(),W.cursor=W.limit,d(),W.cursor=W.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.fr.stemmer,"stemmer-fr"),e.fr.stopWordFilter=e.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),e.Pipeline.registerFunction(e.fr.stopWordFilter,"stopWordFilter-fr")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.hi.min.js b/7.3/assets/javascripts/lunr/min/lunr.hi.min.js new file mode 100755 index 00000000..7dbc4140 --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.hi.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿa-zA-Za-zA-Z0-90-9",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("अत अपना अपनी अपने अभी अंदर आदि आप इत्यादि इन इनका इन्हीं इन्हें इन्हों इस इसका इसकी इसके इसमें इसी इसे उन उनका उनकी उनके उनको उन्हीं उन्हें उन्हों उस उसके उसी उसे एक एवं एस ऐसे और कई कर करता करते करना करने करें कहते कहा का काफ़ी कि कितना किन्हें किन्हों किया किर किस किसी किसे की कुछ कुल के को कोई कौन कौनसा गया घर जब जहाँ जा जितना जिन जिन्हें जिन्हों जिस जिसे जीधर जैसा जैसे जो तक तब तरह तिन तिन्हें तिन्हों तिस तिसे तो था थी थे दबारा दिया दुसरा दूसरे दो द्वारा न नके नहीं ना निहायत नीचे ने पर पहले पूरा पे फिर बनी बही बहुत बाद बाला बिलकुल भी भीतर मगर मानो मे में यदि यह यहाँ यही या यिह ये रखें रहा रहे ऱ्वासा लिए लिये लेकिन व वग़ैरह वर्ग वह वहाँ वहीं वाले वुह वे वो सकता सकते सबसे सभी साथ साबुत साभ सारा से सो संग ही हुआ हुई हुए है हैं हो होता होती होते होना होने".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.hu.min.js b/7.3/assets/javascripts/lunr/min/lunr.hu.min.js new file mode 100755 index 00000000..ed9d909f --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.hu.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Hungarian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hu=function(){this.pipeline.reset(),this.pipeline.add(e.hu.trimmer,e.hu.stopWordFilter,e.hu.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hu.stemmer))},e.hu.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.hu.trimmer=e.trimmerSupport.generateTrimmer(e.hu.wordCharacters),e.Pipeline.registerFunction(e.hu.trimmer,"trimmer-hu"),e.hu.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,n=L.cursor;if(d=L.limit,L.in_grouping(W,97,252))for(;;){if(e=L.cursor,L.out_grouping(W,97,252))return L.cursor=e,L.find_among(g,8)||(L.cursor=e,e=L.limit)return void(d=e);L.cursor++}if(L.cursor=n,L.out_grouping(W,97,252)){for(;!L.in_grouping(W,97,252);){if(L.cursor>=L.limit)return;L.cursor++}d=L.cursor}}function i(){return d<=L.cursor}function a(){var e;if(L.ket=L.cursor,(e=L.find_among_b(h,2))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e")}}function t(){var e=L.limit-L.cursor;return!!L.find_among_b(p,23)&&(L.cursor=L.limit-e,!0)}function s(){if(L.cursor>L.limit_backward){L.cursor--,L.ket=L.cursor;var e=L.cursor-1;L.limit_backward<=e&&e<=L.limit&&(L.cursor=e,L.bra=e,L.slice_del())}}function c(){var e;if(L.ket=L.cursor,(e=L.find_among_b(_,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function o(){L.ket=L.cursor,L.find_among_b(v,44)&&(L.bra=L.cursor,i()&&(L.slice_del(),a()))}function w(){var e;if(L.ket=L.cursor,(e=L.find_among_b(z,3))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("e");break;case 2:case 3:L.slice_from("a")}}function l(){var e;if(L.ket=L.cursor,(e=L.find_among_b(y,6))&&(L.bra=L.cursor,i()))switch(e){case 1:case 2:L.slice_del();break;case 3:L.slice_from("a");break;case 4:L.slice_from("e")}}function u(){var e;if(L.ket=L.cursor,(e=L.find_among_b(j,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function m(){var e;if(L.ket=L.cursor,(e=L.find_among_b(C,7))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e");break;case 3:case 4:case 5:case 6:case 7:L.slice_del()}}function k(){var e;if(L.ket=L.cursor,(e=L.find_among_b(P,12))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 9:L.slice_del();break;case 2:case 5:case 8:L.slice_from("e");break;case 3:case 6:L.slice_from("a")}}function f(){var e;if(L.ket=L.cursor,(e=L.find_among_b(F,31))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 8:case 9:case 12:case 13:case 16:case 17:case 18:L.slice_del();break;case 2:case 5:case 10:case 14:case 19:L.slice_from("a");break;case 3:case 6:case 11:case 15:case 20:L.slice_from("e")}}function b(){var e;if(L.ket=L.cursor,(e=L.find_among_b(S,42))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 20:case 21:case 24:case 25:case 26:case 29:L.slice_del();break;case 2:case 7:case 12:case 18:case 22:case 27:L.slice_from("a");break;case 3:case 8:case 13:case 19:case 23:case 28:L.slice_from("e")}}var d,g=[new n("cs",-1,-1),new n("dzs",-1,-1),new n("gy",-1,-1),new n("ly",-1,-1),new n("ny",-1,-1),new n("sz",-1,-1),new n("ty",-1,-1),new n("zs",-1,-1)],h=[new n("á",-1,1),new n("é",-1,2)],p=[new n("bb",-1,-1),new n("cc",-1,-1),new n("dd",-1,-1),new n("ff",-1,-1),new n("gg",-1,-1),new n("jj",-1,-1),new n("kk",-1,-1),new n("ll",-1,-1),new n("mm",-1,-1),new n("nn",-1,-1),new n("pp",-1,-1),new n("rr",-1,-1),new n("ccs",-1,-1),new n("ss",-1,-1),new n("zzs",-1,-1),new n("tt",-1,-1),new n("vv",-1,-1),new n("ggy",-1,-1),new n("lly",-1,-1),new n("nny",-1,-1),new n("tty",-1,-1),new n("ssz",-1,-1),new n("zz",-1,-1)],_=[new n("al",-1,1),new n("el",-1,2)],v=[new n("ba",-1,-1),new n("ra",-1,-1),new n("be",-1,-1),new n("re",-1,-1),new n("ig",-1,-1),new n("nak",-1,-1),new n("nek",-1,-1),new n("val",-1,-1),new n("vel",-1,-1),new n("ul",-1,-1),new n("nál",-1,-1),new n("nél",-1,-1),new n("ból",-1,-1),new n("ról",-1,-1),new n("tól",-1,-1),new n("bõl",-1,-1),new n("rõl",-1,-1),new n("tõl",-1,-1),new n("ül",-1,-1),new n("n",-1,-1),new n("an",19,-1),new n("ban",20,-1),new n("en",19,-1),new n("ben",22,-1),new n("képpen",22,-1),new n("on",19,-1),new n("ön",19,-1),new n("képp",-1,-1),new n("kor",-1,-1),new n("t",-1,-1),new n("at",29,-1),new n("et",29,-1),new n("ként",29,-1),new n("anként",32,-1),new n("enként",32,-1),new n("onként",32,-1),new n("ot",29,-1),new n("ért",29,-1),new n("öt",29,-1),new n("hez",-1,-1),new n("hoz",-1,-1),new n("höz",-1,-1),new n("vá",-1,-1),new n("vé",-1,-1)],z=[new n("án",-1,2),new n("én",-1,1),new n("ánként",-1,3)],y=[new n("stul",-1,2),new n("astul",0,1),new n("ástul",0,3),new n("stül",-1,2),new n("estül",3,1),new n("éstül",3,4)],j=[new n("á",-1,1),new n("é",-1,2)],C=[new n("k",-1,7),new n("ak",0,4),new n("ek",0,6),new n("ok",0,5),new n("ák",0,1),new n("ék",0,2),new n("ök",0,3)],P=[new n("éi",-1,7),new n("áéi",0,6),new n("ééi",0,5),new n("é",-1,9),new n("ké",3,4),new n("aké",4,1),new n("eké",4,1),new n("oké",4,1),new n("áké",4,3),new n("éké",4,2),new n("öké",4,1),new n("éé",3,8)],F=[new n("a",-1,18),new n("ja",0,17),new n("d",-1,16),new n("ad",2,13),new n("ed",2,13),new n("od",2,13),new n("ád",2,14),new n("éd",2,15),new n("öd",2,13),new n("e",-1,18),new n("je",9,17),new n("nk",-1,4),new n("unk",11,1),new n("ánk",11,2),new n("énk",11,3),new n("ünk",11,1),new n("uk",-1,8),new n("juk",16,7),new n("ájuk",17,5),new n("ük",-1,8),new n("jük",19,7),new n("éjük",20,6),new n("m",-1,12),new n("am",22,9),new n("em",22,9),new n("om",22,9),new n("ám",22,10),new n("ém",22,11),new n("o",-1,18),new n("á",-1,19),new n("é",-1,20)],S=[new n("id",-1,10),new n("aid",0,9),new n("jaid",1,6),new n("eid",0,9),new n("jeid",3,6),new n("áid",0,7),new n("éid",0,8),new n("i",-1,15),new n("ai",7,14),new n("jai",8,11),new n("ei",7,14),new n("jei",10,11),new n("ái",7,12),new n("éi",7,13),new n("itek",-1,24),new n("eitek",14,21),new n("jeitek",15,20),new n("éitek",14,23),new n("ik",-1,29),new n("aik",18,26),new n("jaik",19,25),new n("eik",18,26),new n("jeik",21,25),new n("áik",18,27),new n("éik",18,28),new n("ink",-1,20),new n("aink",25,17),new n("jaink",26,16),new n("eink",25,17),new n("jeink",28,16),new n("áink",25,18),new n("éink",25,19),new n("aitok",-1,21),new n("jaitok",32,20),new n("áitok",-1,22),new n("im",-1,5),new n("aim",35,4),new n("jaim",36,1),new n("eim",35,4),new n("jeim",38,1),new n("áim",35,2),new n("éim",35,3)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var n=L.cursor;return e(),L.limit_backward=n,L.cursor=L.limit,c(),L.cursor=L.limit,o(),L.cursor=L.limit,w(),L.cursor=L.limit,l(),L.cursor=L.limit,u(),L.cursor=L.limit,k(),L.cursor=L.limit,f(),L.cursor=L.limit,b(),L.cursor=L.limit,m(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.hu.stemmer,"stemmer-hu"),e.hu.stopWordFilter=e.generateStopWordFilter("a abban ahhoz ahogy ahol aki akik akkor alatt amely amelyek amelyekben amelyeket amelyet amelynek ami amikor amit amolyan amíg annak arra arról az azok azon azonban azt aztán azután azzal azért be belül benne bár cikk cikkek cikkeket csak de e ebben eddig egy egyes egyetlen egyik egyre egyéb egész ehhez ekkor el ellen elsõ elég elõ elõször elõtt emilyen ennek erre ez ezek ezen ezt ezzel ezért fel felé hanem hiszen hogy hogyan igen ill ill. illetve ilyen ilyenkor ismét ison itt jobban jó jól kell kellett keressünk keresztül ki kívül között közül legalább legyen lehet lehetett lenne lenni lesz lett maga magát majd majd meg mellett mely melyek mert mi mikor milyen minden mindenki mindent mindig mint mintha mit mivel miért most már más másik még míg nagy nagyobb nagyon ne nekem neki nem nincs néha néhány nélkül olyan ott pedig persze rá s saját sem semmi sok sokat sokkal szemben szerint szinte számára talán tehát teljes tovább továbbá több ugyanis utolsó után utána vagy vagyis vagyok valaki valami valamint való van vannak vele vissza viszont volna volt voltak voltam voltunk által általában át én éppen és így õ õk õket össze úgy új újabb újra".split(" ")),e.Pipeline.registerFunction(e.hu.stopWordFilter,"stopWordFilter-hu")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.it.min.js b/7.3/assets/javascripts/lunr/min/lunr.it.min.js new file mode 100755 index 00000000..344b6a3c --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.it.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Italian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.it=function(){this.pipeline.reset(),this.pipeline.add(e.it.trimmer,e.it.stopWordFilter,e.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.it.stemmer))},e.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.it.trimmer=e.trimmerSupport.generateTrimmer(e.it.wordCharacters),e.Pipeline.registerFunction(e.it.trimmer,"trimmer-it"),e.it.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!x.eq_s(1,e)||(x.ket=x.cursor,!x.in_grouping(L,97,249)))&&(x.slice_from(r),x.cursor=n,!0)}function i(){for(var r,n,i,o,t=x.cursor;;){if(x.bra=x.cursor,r=x.find_among(h,7))switch(x.ket=x.cursor,r){case 1:x.slice_from("à");continue;case 2:x.slice_from("è");continue;case 3:x.slice_from("ì");continue;case 4:x.slice_from("ò");continue;case 5:x.slice_from("ù");continue;case 6:x.slice_from("qU");continue;case 7:if(x.cursor>=x.limit)break;x.cursor++;continue}break}for(x.cursor=t;;)for(n=x.cursor;;){if(i=x.cursor,x.in_grouping(L,97,249)){if(x.bra=x.cursor,o=x.cursor,e("u","U",i))break;if(x.cursor=o,e("i","I",i))break}if(x.cursor=i,x.cursor>=x.limit)return void(x.cursor=n);x.cursor++}}function o(e){if(x.cursor=e,!x.in_grouping(L,97,249))return!1;for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function t(){if(x.in_grouping(L,97,249)){var e=x.cursor;if(x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return o(e);x.cursor++}return!0}return o(e)}return!1}function s(){var e,r=x.cursor;if(!t()){if(x.cursor=r,!x.out_grouping(L,97,249))return;if(e=x.cursor,x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return x.cursor=e,void(x.in_grouping(L,97,249)&&x.cursor=x.limit)return;x.cursor++}k=x.cursor}function a(){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function u(){var e=x.cursor;k=x.limit,p=k,g=k,s(),x.cursor=e,a()&&(p=x.cursor,a()&&(g=x.cursor))}function c(){for(var e;;){if(x.bra=x.cursor,!(e=x.find_among(q,3)))break;switch(x.ket=x.cursor,e){case 1:x.slice_from("i");break;case 2:x.slice_from("u");break;case 3:if(x.cursor>=x.limit)return;x.cursor++}}}function w(){return k<=x.cursor}function l(){return p<=x.cursor}function m(){return g<=x.cursor}function f(){var e;if(x.ket=x.cursor,x.find_among_b(C,37)&&(x.bra=x.cursor,(e=x.find_among_b(z,5))&&w()))switch(e){case 1:x.slice_del();break;case 2:x.slice_from("e")}}function v(){var e;if(x.ket=x.cursor,!(e=x.find_among_b(S,51)))return!1;switch(x.bra=x.cursor,e){case 1:if(!m())return!1;x.slice_del();break;case 2:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del());break;case 3:if(!m())return!1;x.slice_from("log");break;case 4:if(!m())return!1;x.slice_from("u");break;case 5:if(!m())return!1;x.slice_from("ente");break;case 6:if(!w())return!1;x.slice_del();break;case 7:if(!l())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(P,4),e&&(x.bra=x.cursor,m()&&(x.slice_del(),1==e&&(x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&x.slice_del()))));break;case 8:if(!m())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(F,3),e&&(x.bra=x.cursor,1==e&&m()&&x.slice_del());break;case 9:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del())))}return!0}function b(){var e,r;x.cursor>=k&&(r=x.limit_backward,x.limit_backward=k,x.ket=x.cursor,e=x.find_among_b(W,87),e&&(x.bra=x.cursor,1==e&&x.slice_del()),x.limit_backward=r)}function d(){var e=x.limit-x.cursor;if(x.ket=x.cursor,x.in_grouping_b(y,97,242)&&(x.bra=x.cursor,w()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(1,"i")&&(x.bra=x.cursor,w()))))return void x.slice_del();x.cursor=x.limit-e}function _(){d(),x.ket=x.cursor,x.eq_s_b(1,"h")&&(x.bra=x.cursor,x.in_grouping_b(U,99,103)&&w()&&x.slice_del())}var g,p,k,h=[new r("",-1,7),new r("qu",0,6),new r("á",0,1),new r("é",0,2),new r("í",0,3),new r("ó",0,4),new r("ú",0,5)],q=[new r("",-1,3),new r("I",0,1),new r("U",0,2)],C=[new r("la",-1,-1),new r("cela",0,-1),new r("gliela",0,-1),new r("mela",0,-1),new r("tela",0,-1),new r("vela",0,-1),new r("le",-1,-1),new r("cele",6,-1),new r("gliele",6,-1),new r("mele",6,-1),new r("tele",6,-1),new r("vele",6,-1),new r("ne",-1,-1),new r("cene",12,-1),new r("gliene",12,-1),new r("mene",12,-1),new r("sene",12,-1),new r("tene",12,-1),new r("vene",12,-1),new r("ci",-1,-1),new r("li",-1,-1),new r("celi",20,-1),new r("glieli",20,-1),new r("meli",20,-1),new r("teli",20,-1),new r("veli",20,-1),new r("gli",20,-1),new r("mi",-1,-1),new r("si",-1,-1),new r("ti",-1,-1),new r("vi",-1,-1),new r("lo",-1,-1),new r("celo",31,-1),new r("glielo",31,-1),new r("melo",31,-1),new r("telo",31,-1),new r("velo",31,-1)],z=[new r("ando",-1,1),new r("endo",-1,1),new r("ar",-1,2),new r("er",-1,2),new r("ir",-1,2)],P=[new r("ic",-1,-1),new r("abil",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],F=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],S=[new r("ica",-1,1),new r("logia",-1,3),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,9),new r("anza",-1,1),new r("enza",-1,5),new r("ice",-1,1),new r("atrice",7,1),new r("iche",-1,1),new r("logie",-1,3),new r("abile",-1,1),new r("ibile",-1,1),new r("usione",-1,4),new r("azione",-1,2),new r("uzione",-1,4),new r("atore",-1,2),new r("ose",-1,1),new r("ante",-1,1),new r("mente",-1,1),new r("amente",19,7),new r("iste",-1,1),new r("ive",-1,9),new r("anze",-1,1),new r("enze",-1,5),new r("ici",-1,1),new r("atrici",25,1),new r("ichi",-1,1),new r("abili",-1,1),new r("ibili",-1,1),new r("ismi",-1,1),new r("usioni",-1,4),new r("azioni",-1,2),new r("uzioni",-1,4),new r("atori",-1,2),new r("osi",-1,1),new r("anti",-1,1),new r("amenti",-1,6),new r("imenti",-1,6),new r("isti",-1,1),new r("ivi",-1,9),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,6),new r("imento",-1,6),new r("ivo",-1,9),new r("ità",-1,8),new r("istà",-1,1),new r("istè",-1,1),new r("istì",-1,1)],W=[new r("isca",-1,1),new r("enda",-1,1),new r("ata",-1,1),new r("ita",-1,1),new r("uta",-1,1),new r("ava",-1,1),new r("eva",-1,1),new r("iva",-1,1),new r("erebbe",-1,1),new r("irebbe",-1,1),new r("isce",-1,1),new r("ende",-1,1),new r("are",-1,1),new r("ere",-1,1),new r("ire",-1,1),new r("asse",-1,1),new r("ate",-1,1),new r("avate",16,1),new r("evate",16,1),new r("ivate",16,1),new r("ete",-1,1),new r("erete",20,1),new r("irete",20,1),new r("ite",-1,1),new r("ereste",-1,1),new r("ireste",-1,1),new r("ute",-1,1),new r("erai",-1,1),new r("irai",-1,1),new r("isci",-1,1),new r("endi",-1,1),new r("erei",-1,1),new r("irei",-1,1),new r("assi",-1,1),new r("ati",-1,1),new r("iti",-1,1),new r("eresti",-1,1),new r("iresti",-1,1),new r("uti",-1,1),new r("avi",-1,1),new r("evi",-1,1),new r("ivi",-1,1),new r("isco",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("Yamo",-1,1),new r("iamo",-1,1),new r("avamo",-1,1),new r("evamo",-1,1),new r("ivamo",-1,1),new r("eremo",-1,1),new r("iremo",-1,1),new r("assimo",-1,1),new r("ammo",-1,1),new r("emmo",-1,1),new r("eremmo",54,1),new r("iremmo",54,1),new r("immo",-1,1),new r("ano",-1,1),new r("iscano",58,1),new r("avano",58,1),new r("evano",58,1),new r("ivano",58,1),new r("eranno",-1,1),new r("iranno",-1,1),new r("ono",-1,1),new r("iscono",65,1),new r("arono",65,1),new r("erono",65,1),new r("irono",65,1),new r("erebbero",-1,1),new r("irebbero",-1,1),new r("assero",-1,1),new r("essero",-1,1),new r("issero",-1,1),new r("ato",-1,1),new r("ito",-1,1),new r("uto",-1,1),new r("avo",-1,1),new r("evo",-1,1),new r("ivo",-1,1),new r("ar",-1,1),new r("ir",-1,1),new r("erà",-1,1),new r("irà",-1,1),new r("erò",-1,1),new r("irò",-1,1)],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],y=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],U=[17],x=new n;this.setCurrent=function(e){x.setCurrent(e)},this.getCurrent=function(){return x.getCurrent()},this.stem=function(){var e=x.cursor;return i(),x.cursor=e,u(),x.limit_backward=e,x.cursor=x.limit,f(),x.cursor=x.limit,v()||(x.cursor=x.limit,b()),x.cursor=x.limit,_(),x.cursor=x.limit_backward,c(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.it.stemmer,"stemmer-it"),e.it.stopWordFilter=e.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),e.Pipeline.registerFunction(e.it.stopWordFilter,"stopWordFilter-it")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.ja.min.js b/7.3/assets/javascripts/lunr/min/lunr.ja.min.js new file mode 100755 index 00000000..5f254ebe --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.ja.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(e=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=e);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=e;else if(n(e))break}else if(n(e))break}function n(r){return C.cursor=r,r>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,d=_,t()||(_=C.cursor,_<3&&(_=3),t()||(d=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var r;;)if(C.bra=C.cursor,r=C.find_among(p,3))switch(C.ket=C.cursor,r){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return d<=C.cursor}function a(){var r=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-r,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var r;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.slice_del(),w=!0,a())))}function m(){var r;u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.eq_s_b(3,"gem")||(C.cursor=C.limit-r,C.slice_del(),a())))}function f(){var r,e,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,r=C.find_among_b(h,5))switch(C.bra=C.cursor,r){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(j,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(e=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-e,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,r=C.find_among_b(k,6))switch(C.bra=C.cursor,r){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(z,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var d,_,w,b=[new e("",-1,6),new e("á",0,1),new e("ä",0,1),new e("é",0,2),new e("ë",0,2),new e("í",0,3),new e("ï",0,3),new e("ó",0,4),new e("ö",0,4),new e("ú",0,5),new e("ü",0,5)],p=[new e("",-1,3),new e("I",0,2),new e("Y",0,1)],g=[new e("dd",-1,-1),new e("kk",-1,-1),new e("tt",-1,-1)],h=[new e("ene",-1,2),new e("se",-1,3),new e("en",-1,2),new e("heden",2,1),new e("s",-1,3)],k=[new e("end",-1,1),new e("ig",-1,2),new e("ing",-1,1),new e("lijk",-1,3),new e("baar",-1,4),new e("bar",-1,5)],v=[new e("aa",-1,-1),new e("ee",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(r){C.setCurrent(r)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var e=C.cursor;return r(),C.cursor=e,o(),C.limit_backward=e,C.cursor=C.limit,f(),C.cursor=C.limit_backward,s(),!0}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.nl.stemmer,"stemmer-nl"),r.nl.stopWordFilter=r.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),r.Pipeline.registerFunction(r.nl.stopWordFilter,"stopWordFilter-nl")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.no.min.js b/7.3/assets/javascripts/lunr/min/lunr.no.min.js new file mode 100755 index 00000000..92bc7e4e --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.no.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Norwegian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,r=w.cursor+3;if(a=w.limit,0<=r||r<=w.limit){for(s=r;;){if(e=w.cursor,w.in_grouping(d,97,248)){w.cursor=e;break}if(e>=w.limit)return;w.cursor=e+1}for(;!w.out_grouping(d,97,248);){if(w.cursor>=w.limit)return;w.cursor++}a=w.cursor,a=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(m,29),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:n=w.limit-w.cursor,w.in_grouping_b(c,98,122)?w.slice_del():(w.cursor=w.limit-n,w.eq_s_b(1,"k")&&w.out_grouping_b(d,97,248)&&w.slice_del());break;case 3:w.slice_from("er")}}function t(){var e,r=w.limit-w.cursor;w.cursor>=a&&(e=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,w.find_among_b(u,2)?(w.bra=w.cursor,w.limit_backward=e,w.cursor=w.limit-r,w.cursor>w.limit_backward&&(w.cursor--,w.bra=w.cursor,w.slice_del())):w.limit_backward=e)}function o(){var e,r;w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(l,11),e?(w.bra=w.cursor,w.limit_backward=r,1==e&&w.slice_del()):w.limit_backward=r)}var s,a,m=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],u=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],c=[119,125,149,1],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,i(),w.cursor=w.limit,t(),w.cursor=w.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.pt.min.js b/7.3/assets/javascripts/lunr/min/lunr.pt.min.js new file mode 100755 index 00000000..6c16996d --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.pt.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Portuguese` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.pt=function(){this.pipeline.reset(),this.pipeline.add(e.pt.trimmer,e.pt.stopWordFilter,e.pt.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pt.stemmer))},e.pt.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.pt.trimmer=e.trimmerSupport.generateTrimmer(e.pt.wordCharacters),e.Pipeline.registerFunction(e.pt.trimmer,"trimmer-pt"),e.pt.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(k,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("a~");continue;case 2:z.slice_from("o~");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function n(){if(z.out_grouping(y,97,250)){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!0;z.cursor++}return!1}return!0}function i(){if(z.in_grouping(y,97,250))for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return g=z.cursor,!0}function o(){var e,r,s=z.cursor;if(z.in_grouping(y,97,250))if(e=z.cursor,n()){if(z.cursor=e,i())return}else g=z.cursor;if(z.cursor=s,z.out_grouping(y,97,250)){if(r=z.cursor,n()){if(z.cursor=r,!z.in_grouping(y,97,250)||z.cursor>=z.limit)return;z.cursor++}g=z.cursor}}function t(){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return!0}function a(){var e=z.cursor;g=z.limit,b=g,h=g,o(),z.cursor=e,t()&&(b=z.cursor,t()&&(h=z.cursor))}function u(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(q,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("ã");continue;case 2:z.slice_from("õ");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function w(){return g<=z.cursor}function m(){return b<=z.cursor}function c(){return h<=z.cursor}function l(){var e;if(z.ket=z.cursor,!(e=z.find_among_b(F,45)))return!1;switch(z.bra=z.cursor,e){case 1:if(!c())return!1;z.slice_del();break;case 2:if(!c())return!1;z.slice_from("log");break;case 3:if(!c())return!1;z.slice_from("u");break;case 4:if(!c())return!1;z.slice_from("ente");break;case 5:if(!m())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(j,4),e&&(z.bra=z.cursor,c()&&(z.slice_del(),1==e&&(z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del()))));break;case 6:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(C,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 7:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(P,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 8:if(!c())return!1;z.slice_del(),z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del());break;case 9:if(!w()||!z.eq_s_b(1,"e"))return!1;z.slice_from("ir")}return!0}function f(){var e,r;if(z.cursor>=g){if(r=z.limit_backward,z.limit_backward=g,z.ket=z.cursor,e=z.find_among_b(S,120))return z.bra=z.cursor,1==e&&z.slice_del(),z.limit_backward=r,!0;z.limit_backward=r}return!1}function d(){var e;z.ket=z.cursor,(e=z.find_among_b(W,7))&&(z.bra=z.cursor,1==e&&w()&&z.slice_del())}function v(e,r){if(z.eq_s_b(1,e)){z.bra=z.cursor;var s=z.limit-z.cursor;if(z.eq_s_b(1,r))return z.cursor=z.limit-s,w()&&z.slice_del(),!1}return!0}function p(){var e;if(z.ket=z.cursor,e=z.find_among_b(L,4))switch(z.bra=z.cursor,e){case 1:w()&&(z.slice_del(),z.ket=z.cursor,z.limit-z.cursor,v("u","g")&&v("i","c"));break;case 2:z.slice_from("c")}}function _(){if(!l()&&(z.cursor=z.limit,!f()))return z.cursor=z.limit,void d();z.cursor=z.limit,z.ket=z.cursor,z.eq_s_b(1,"i")&&(z.bra=z.cursor,z.eq_s_b(1,"c")&&(z.cursor=z.limit,w()&&z.slice_del()))}var h,b,g,k=[new r("",-1,3),new r("ã",0,1),new r("õ",0,2)],q=[new r("",-1,3),new r("a~",0,1),new r("o~",0,2)],j=[new r("ic",-1,-1),new r("ad",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],C=[new r("ante",-1,1),new r("avel",-1,1),new r("ível",-1,1)],P=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],F=[new r("ica",-1,1),new r("ância",-1,1),new r("ência",-1,4),new r("ira",-1,9),new r("adora",-1,1),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,8),new r("eza",-1,1),new r("logía",-1,2),new r("idade",-1,7),new r("ante",-1,1),new r("mente",-1,6),new r("amente",12,5),new r("ável",-1,1),new r("ível",-1,1),new r("ución",-1,3),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,1),new r("imento",-1,1),new r("ivo",-1,8),new r("aça~o",-1,1),new r("ador",-1,1),new r("icas",-1,1),new r("ências",-1,4),new r("iras",-1,9),new r("adoras",-1,1),new r("osas",-1,1),new r("istas",-1,1),new r("ivas",-1,8),new r("ezas",-1,1),new r("logías",-1,2),new r("idades",-1,7),new r("uciones",-1,3),new r("adores",-1,1),new r("antes",-1,1),new r("aço~es",-1,1),new r("icos",-1,1),new r("ismos",-1,1),new r("osos",-1,1),new r("amentos",-1,1),new r("imentos",-1,1),new r("ivos",-1,8)],S=[new r("ada",-1,1),new r("ida",-1,1),new r("ia",-1,1),new r("aria",2,1),new r("eria",2,1),new r("iria",2,1),new r("ara",-1,1),new r("era",-1,1),new r("ira",-1,1),new r("ava",-1,1),new r("asse",-1,1),new r("esse",-1,1),new r("isse",-1,1),new r("aste",-1,1),new r("este",-1,1),new r("iste",-1,1),new r("ei",-1,1),new r("arei",16,1),new r("erei",16,1),new r("irei",16,1),new r("am",-1,1),new r("iam",20,1),new r("ariam",21,1),new r("eriam",21,1),new r("iriam",21,1),new r("aram",20,1),new r("eram",20,1),new r("iram",20,1),new r("avam",20,1),new r("em",-1,1),new r("arem",29,1),new r("erem",29,1),new r("irem",29,1),new r("assem",29,1),new r("essem",29,1),new r("issem",29,1),new r("ado",-1,1),new r("ido",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("indo",-1,1),new r("ara~o",-1,1),new r("era~o",-1,1),new r("ira~o",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("ir",-1,1),new r("as",-1,1),new r("adas",47,1),new r("idas",47,1),new r("ias",47,1),new r("arias",50,1),new r("erias",50,1),new r("irias",50,1),new r("aras",47,1),new r("eras",47,1),new r("iras",47,1),new r("avas",47,1),new r("es",-1,1),new r("ardes",58,1),new r("erdes",58,1),new r("irdes",58,1),new r("ares",58,1),new r("eres",58,1),new r("ires",58,1),new r("asses",58,1),new r("esses",58,1),new r("isses",58,1),new r("astes",58,1),new r("estes",58,1),new r("istes",58,1),new r("is",-1,1),new r("ais",71,1),new r("eis",71,1),new r("areis",73,1),new r("ereis",73,1),new r("ireis",73,1),new r("áreis",73,1),new r("éreis",73,1),new r("íreis",73,1),new r("ásseis",73,1),new r("ésseis",73,1),new r("ísseis",73,1),new r("áveis",73,1),new r("íeis",73,1),new r("aríeis",84,1),new r("eríeis",84,1),new r("iríeis",84,1),new r("ados",-1,1),new r("idos",-1,1),new r("amos",-1,1),new r("áramos",90,1),new r("éramos",90,1),new r("íramos",90,1),new r("ávamos",90,1),new r("íamos",90,1),new r("aríamos",95,1),new r("eríamos",95,1),new r("iríamos",95,1),new r("emos",-1,1),new r("aremos",99,1),new r("eremos",99,1),new r("iremos",99,1),new r("ássemos",99,1),new r("êssemos",99,1),new r("íssemos",99,1),new r("imos",-1,1),new r("armos",-1,1),new r("ermos",-1,1),new r("irmos",-1,1),new r("ámos",-1,1),new r("arás",-1,1),new r("erás",-1,1),new r("irás",-1,1),new r("eu",-1,1),new r("iu",-1,1),new r("ou",-1,1),new r("ará",-1,1),new r("erá",-1,1),new r("irá",-1,1)],W=[new r("a",-1,1),new r("i",-1,1),new r("o",-1,1),new r("os",-1,1),new r("á",-1,1),new r("í",-1,1),new r("ó",-1,1)],L=[new r("e",-1,1),new r("ç",-1,2),new r("é",-1,1),new r("ê",-1,1)],y=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],z=new s;this.setCurrent=function(e){z.setCurrent(e)},this.getCurrent=function(){return z.getCurrent()},this.stem=function(){var r=z.cursor;return e(),z.cursor=r,a(),z.limit_backward=r,z.cursor=z.limit,_(),z.cursor=z.limit,p(),z.cursor=z.limit_backward,u(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.pt.stemmer,"stemmer-pt"),e.pt.stopWordFilter=e.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão seríamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tínhamos um uma você vocês vos à às éramos".split(" ")),e.Pipeline.registerFunction(e.pt.stopWordFilter,"stopWordFilter-pt")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.ro.min.js b/7.3/assets/javascripts/lunr/min/lunr.ro.min.js new file mode 100755 index 00000000..72771401 --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.ro.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Romanian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ro=function(){this.pipeline.reset(),this.pipeline.add(e.ro.trimmer,e.ro.stopWordFilter,e.ro.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ro.stemmer))},e.ro.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.ro.trimmer=e.trimmerSupport.generateTrimmer(e.ro.wordCharacters),e.Pipeline.registerFunction(e.ro.trimmer,"trimmer-ro"),e.ro.stemmer=function(){var i=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(e,i){L.eq_s(1,e)&&(L.ket=L.cursor,L.in_grouping(W,97,259)&&L.slice_from(i))}function n(){for(var i,r;;){if(i=L.cursor,L.in_grouping(W,97,259)&&(r=L.cursor,L.bra=r,e("u","U"),L.cursor=r,e("i","I")),L.cursor=i,L.cursor>=L.limit)break;L.cursor++}}function t(){if(L.out_grouping(W,97,259)){for(;!L.in_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}return!0}function a(){if(L.in_grouping(W,97,259))for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}function o(){var e,i,r=L.cursor;if(L.in_grouping(W,97,259)){if(e=L.cursor,!t())return void(h=L.cursor);if(L.cursor=e,!a())return void(h=L.cursor)}L.cursor=r,L.out_grouping(W,97,259)&&(i=L.cursor,t()&&(L.cursor=i,L.in_grouping(W,97,259)&&L.cursor=L.limit)return!1;L.cursor++}for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!1;L.cursor++}return!0}function c(){var e=L.cursor;h=L.limit,k=h,g=h,o(),L.cursor=e,u()&&(k=L.cursor,u()&&(g=L.cursor))}function s(){for(var e;;){if(L.bra=L.cursor,e=L.find_among(z,3))switch(L.ket=L.cursor,e){case 1:L.slice_from("i");continue;case 2:L.slice_from("u");continue;case 3:if(L.cursor>=L.limit)break;L.cursor++;continue}break}}function w(){return h<=L.cursor}function m(){return k<=L.cursor}function l(){return g<=L.cursor}function f(){var e,i;if(L.ket=L.cursor,(e=L.find_among_b(C,16))&&(L.bra=L.cursor,m()))switch(e){case 1:L.slice_del();break;case 2:L.slice_from("a");break;case 3:L.slice_from("e");break;case 4:L.slice_from("i");break;case 5:i=L.limit-L.cursor,L.eq_s_b(2,"ab")||(L.cursor=L.limit-i,L.slice_from("i"));break;case 6:L.slice_from("at");break;case 7:L.slice_from("aţi")}}function p(){var e,i=L.limit-L.cursor;if(L.ket=L.cursor,(e=L.find_among_b(P,46))&&(L.bra=L.cursor,m())){switch(e){case 1:L.slice_from("abil");break;case 2:L.slice_from("ibil");break;case 3:L.slice_from("iv");break;case 4:L.slice_from("ic");break;case 5:L.slice_from("at");break;case 6:L.slice_from("it")}return _=!0,L.cursor=L.limit-i,!0}return!1}function d(){var e,i;for(_=!1;;)if(i=L.limit-L.cursor,!p()){L.cursor=L.limit-i;break}if(L.ket=L.cursor,(e=L.find_among_b(F,62))&&(L.bra=L.cursor,l())){switch(e){case 1:L.slice_del();break;case 2:L.eq_s_b(1,"ţ")&&(L.bra=L.cursor,L.slice_from("t"));break;case 3:L.slice_from("ist")}_=!0}}function b(){var e,i,r;if(L.cursor>=h){if(i=L.limit_backward,L.limit_backward=h,L.ket=L.cursor,e=L.find_among_b(q,94))switch(L.bra=L.cursor,e){case 1:if(r=L.limit-L.cursor,!L.out_grouping_b(W,97,259)&&(L.cursor=L.limit-r,!L.eq_s_b(1,"u")))break;case 2:L.slice_del()}L.limit_backward=i}}function v(){var e;L.ket=L.cursor,(e=L.find_among_b(S,5))&&(L.bra=L.cursor,w()&&1==e&&L.slice_del())}var _,g,k,h,z=[new i("",-1,3),new i("I",0,1),new i("U",0,2)],C=[new i("ea",-1,3),new i("aţia",-1,7),new i("aua",-1,2),new i("iua",-1,4),new i("aţie",-1,7),new i("ele",-1,3),new i("ile",-1,5),new i("iile",6,4),new i("iei",-1,4),new i("atei",-1,6),new i("ii",-1,4),new i("ului",-1,1),new i("ul",-1,1),new i("elor",-1,3),new i("ilor",-1,4),new i("iilor",14,4)],P=[new i("icala",-1,4),new i("iciva",-1,4),new i("ativa",-1,5),new i("itiva",-1,6),new i("icale",-1,4),new i("aţiune",-1,5),new i("iţiune",-1,6),new i("atoare",-1,5),new i("itoare",-1,6),new i("ătoare",-1,5),new i("icitate",-1,4),new i("abilitate",-1,1),new i("ibilitate",-1,2),new i("ivitate",-1,3),new i("icive",-1,4),new i("ative",-1,5),new i("itive",-1,6),new i("icali",-1,4),new i("atori",-1,5),new i("icatori",18,4),new i("itori",-1,6),new i("ători",-1,5),new i("icitati",-1,4),new i("abilitati",-1,1),new i("ivitati",-1,3),new i("icivi",-1,4),new i("ativi",-1,5),new i("itivi",-1,6),new i("icităi",-1,4),new i("abilităi",-1,1),new i("ivităi",-1,3),new i("icităţi",-1,4),new i("abilităţi",-1,1),new i("ivităţi",-1,3),new i("ical",-1,4),new i("ator",-1,5),new i("icator",35,4),new i("itor",-1,6),new i("ător",-1,5),new i("iciv",-1,4),new i("ativ",-1,5),new i("itiv",-1,6),new i("icală",-1,4),new i("icivă",-1,4),new i("ativă",-1,5),new i("itivă",-1,6)],F=[new i("ica",-1,1),new i("abila",-1,1),new i("ibila",-1,1),new i("oasa",-1,1),new i("ata",-1,1),new i("ita",-1,1),new i("anta",-1,1),new i("ista",-1,3),new i("uta",-1,1),new i("iva",-1,1),new i("ic",-1,1),new i("ice",-1,1),new i("abile",-1,1),new i("ibile",-1,1),new i("isme",-1,3),new i("iune",-1,2),new i("oase",-1,1),new i("ate",-1,1),new i("itate",17,1),new i("ite",-1,1),new i("ante",-1,1),new i("iste",-1,3),new i("ute",-1,1),new i("ive",-1,1),new i("ici",-1,1),new i("abili",-1,1),new i("ibili",-1,1),new i("iuni",-1,2),new i("atori",-1,1),new i("osi",-1,1),new i("ati",-1,1),new i("itati",30,1),new i("iti",-1,1),new i("anti",-1,1),new i("isti",-1,3),new i("uti",-1,1),new i("işti",-1,3),new i("ivi",-1,1),new i("ităi",-1,1),new i("oşi",-1,1),new i("ităţi",-1,1),new i("abil",-1,1),new i("ibil",-1,1),new i("ism",-1,3),new i("ator",-1,1),new i("os",-1,1),new i("at",-1,1),new i("it",-1,1),new i("ant",-1,1),new i("ist",-1,3),new i("ut",-1,1),new i("iv",-1,1),new i("ică",-1,1),new i("abilă",-1,1),new i("ibilă",-1,1),new i("oasă",-1,1),new i("ată",-1,1),new i("ită",-1,1),new i("antă",-1,1),new i("istă",-1,3),new i("ută",-1,1),new i("ivă",-1,1)],q=[new i("ea",-1,1),new i("ia",-1,1),new i("esc",-1,1),new i("ăsc",-1,1),new i("ind",-1,1),new i("ând",-1,1),new i("are",-1,1),new i("ere",-1,1),new i("ire",-1,1),new i("âre",-1,1),new i("se",-1,2),new i("ase",10,1),new i("sese",10,2),new i("ise",10,1),new i("use",10,1),new i("âse",10,1),new i("eşte",-1,1),new i("ăşte",-1,1),new i("eze",-1,1),new i("ai",-1,1),new i("eai",19,1),new i("iai",19,1),new i("sei",-1,2),new i("eşti",-1,1),new i("ăşti",-1,1),new i("ui",-1,1),new i("ezi",-1,1),new i("âi",-1,1),new i("aşi",-1,1),new i("seşi",-1,2),new i("aseşi",29,1),new i("seseşi",29,2),new i("iseşi",29,1),new i("useşi",29,1),new i("âseşi",29,1),new i("işi",-1,1),new i("uşi",-1,1),new i("âşi",-1,1),new i("aţi",-1,2),new i("eaţi",38,1),new i("iaţi",38,1),new i("eţi",-1,2),new i("iţi",-1,2),new i("âţi",-1,2),new i("arăţi",-1,1),new i("serăţi",-1,2),new i("aserăţi",45,1),new i("seserăţi",45,2),new i("iserăţi",45,1),new i("userăţi",45,1),new i("âserăţi",45,1),new i("irăţi",-1,1),new i("urăţi",-1,1),new i("ârăţi",-1,1),new i("am",-1,1),new i("eam",54,1),new i("iam",54,1),new i("em",-1,2),new i("asem",57,1),new i("sesem",57,2),new i("isem",57,1),new i("usem",57,1),new i("âsem",57,1),new i("im",-1,2),new i("âm",-1,2),new i("ăm",-1,2),new i("arăm",65,1),new i("serăm",65,2),new i("aserăm",67,1),new i("seserăm",67,2),new i("iserăm",67,1),new i("userăm",67,1),new i("âserăm",67,1),new i("irăm",65,1),new i("urăm",65,1),new i("ârăm",65,1),new i("au",-1,1),new i("eau",76,1),new i("iau",76,1),new i("indu",-1,1),new i("ându",-1,1),new i("ez",-1,1),new i("ească",-1,1),new i("ară",-1,1),new i("seră",-1,2),new i("aseră",84,1),new i("seseră",84,2),new i("iseră",84,1),new i("useră",84,1),new i("âseră",84,1),new i("iră",-1,1),new i("ură",-1,1),new i("âră",-1,1),new i("ează",-1,1)],S=[new i("a",-1,1),new i("e",-1,1),new i("ie",1,1),new i("i",-1,1),new i("ă",-1,1)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var e=L.cursor;return n(),L.cursor=e,c(),L.limit_backward=e,L.cursor=L.limit,f(),L.cursor=L.limit,d(),L.cursor=L.limit,_||(L.cursor=L.limit,b(),L.cursor=L.limit),v(),L.cursor=L.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.ro.stemmer,"stemmer-ro"),e.ro.stopWordFilter=e.generateStopWordFilter("acea aceasta această aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceşti aceştia acolo acord acum ai aia aibă aici al ale alea altceva altcineva am ar are asemenea asta astea astăzi asupra au avea avem aveţi azi aş aşadar aţi bine bucur bună ca care caut ce cel ceva chiar cinci cine cineva contra cu cum cumva curând curînd când cât câte câtva câţi cînd cît cîte cîtva cîţi că căci cărei căror cărui către da dacă dar datorită dată dau de deci deja deoarece departe deşi din dinaintea dintr- dintre doi doilea două drept după dă ea ei el ele eram este eu eşti face fata fi fie fiecare fii fim fiu fiţi frumos fără graţie halbă iar ieri la le li lor lui lângă lîngă mai mea mei mele mereu meu mi mie mine mult multă mulţi mulţumesc mâine mîine mă ne nevoie nici nicăieri nimeni nimeri nimic nişte noastre noastră noi noroc nostru nouă noştri nu opt ori oricare orice oricine oricum oricând oricât oricînd oricît oriunde patra patru patrulea pe pentru peste pic poate pot prea prima primul prin puţin puţina puţină până pînă rog sa sale sau se spate spre sub sunt suntem sunteţi sută sînt sîntem sînteţi să săi său ta tale te timp tine toate toată tot totuşi toţi trei treia treilea tu tăi tău un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vi voastre voastră voi vostru vouă voştri vreme vreo vreun vă zece zero zi zice îi îl îmi împotriva în înainte înaintea încotro încât încît între întrucât întrucît îţi ăla ălea ăsta ăstea ăştia şapte şase şi ştiu ţi ţie".split(" ")),e.Pipeline.registerFunction(e.ro.stopWordFilter,"stopWordFilter-ro")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.ru.min.js b/7.3/assets/javascripts/lunr/min/lunr.ru.min.js new file mode 100755 index 00000000..186cc485 --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.ru.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Russian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ru=function(){this.pipeline.reset(),this.pipeline.add(e.ru.trimmer,e.ru.stopWordFilter,e.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ru.stemmer))},e.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯",e.ru.trimmer=e.trimmerSupport.generateTrimmer(e.ru.wordCharacters),e.Pipeline.registerFunction(e.ru.trimmer,"trimmer-ru"),e.ru.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,t=new function(){function e(){for(;!W.in_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function t(){for(;!W.out_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function w(){b=W.limit,_=b,e()&&(b=W.cursor,t()&&e()&&t()&&(_=W.cursor))}function i(){return _<=W.cursor}function u(e,n){var r,t;if(W.ket=W.cursor,r=W.find_among_b(e,n)){switch(W.bra=W.cursor,r){case 1:if(t=W.limit-W.cursor,!W.eq_s_b(1,"а")&&(W.cursor=W.limit-t,!W.eq_s_b(1,"я")))return!1;case 2:W.slice_del()}return!0}return!1}function o(){return u(h,9)}function s(e,n){var r;return W.ket=W.cursor,!!(r=W.find_among_b(e,n))&&(W.bra=W.cursor,1==r&&W.slice_del(),!0)}function c(){return s(g,26)}function m(){return!!c()&&(u(C,8),!0)}function f(){return s(k,2)}function l(){return u(P,46)}function a(){s(v,36)}function p(){var e;W.ket=W.cursor,(e=W.find_among_b(F,2))&&(W.bra=W.cursor,i()&&1==e&&W.slice_del())}function d(){var e;if(W.ket=W.cursor,e=W.find_among_b(q,4))switch(W.bra=W.cursor,e){case 1:if(W.slice_del(),W.ket=W.cursor,!W.eq_s_b(1,"н"))break;W.bra=W.cursor;case 2:if(!W.eq_s_b(1,"н"))break;case 3:W.slice_del()}}var _,b,h=[new n("в",-1,1),new n("ив",0,2),new n("ыв",0,2),new n("вши",-1,1),new n("ивши",3,2),new n("ывши",3,2),new n("вшись",-1,1),new n("ившись",6,2),new n("ывшись",6,2)],g=[new n("ее",-1,1),new n("ие",-1,1),new n("ое",-1,1),new n("ые",-1,1),new n("ими",-1,1),new n("ыми",-1,1),new n("ей",-1,1),new n("ий",-1,1),new n("ой",-1,1),new n("ый",-1,1),new n("ем",-1,1),new n("им",-1,1),new n("ом",-1,1),new n("ым",-1,1),new n("его",-1,1),new n("ого",-1,1),new n("ему",-1,1),new n("ому",-1,1),new n("их",-1,1),new n("ых",-1,1),new n("ею",-1,1),new n("ою",-1,1),new n("ую",-1,1),new n("юю",-1,1),new n("ая",-1,1),new n("яя",-1,1)],C=[new n("ем",-1,1),new n("нн",-1,1),new n("вш",-1,1),new n("ивш",2,2),new n("ывш",2,2),new n("щ",-1,1),new n("ющ",5,1),new n("ующ",6,2)],k=[new n("сь",-1,1),new n("ся",-1,1)],P=[new n("ла",-1,1),new n("ила",0,2),new n("ыла",0,2),new n("на",-1,1),new n("ена",3,2),new n("ете",-1,1),new n("ите",-1,2),new n("йте",-1,1),new n("ейте",7,2),new n("уйте",7,2),new n("ли",-1,1),new n("или",10,2),new n("ыли",10,2),new n("й",-1,1),new n("ей",13,2),new n("уй",13,2),new n("л",-1,1),new n("ил",16,2),new n("ыл",16,2),new n("ем",-1,1),new n("им",-1,2),new n("ым",-1,2),new n("н",-1,1),new n("ен",22,2),new n("ло",-1,1),new n("ило",24,2),new n("ыло",24,2),new n("но",-1,1),new n("ено",27,2),new n("нно",27,1),new n("ет",-1,1),new n("ует",30,2),new n("ит",-1,2),new n("ыт",-1,2),new n("ют",-1,1),new n("уют",34,2),new n("ят",-1,2),new n("ны",-1,1),new n("ены",37,2),new n("ть",-1,1),new n("ить",39,2),new n("ыть",39,2),new n("ешь",-1,1),new n("ишь",-1,2),new n("ю",-1,2),new n("ую",44,2)],v=[new n("а",-1,1),new n("ев",-1,1),new n("ов",-1,1),new n("е",-1,1),new n("ие",3,1),new n("ье",3,1),new n("и",-1,1),new n("еи",6,1),new n("ии",6,1),new n("ами",6,1),new n("ями",6,1),new n("иями",10,1),new n("й",-1,1),new n("ей",12,1),new n("ией",13,1),new n("ий",12,1),new n("ой",12,1),new n("ам",-1,1),new n("ем",-1,1),new n("ием",18,1),new n("ом",-1,1),new n("ям",-1,1),new n("иям",21,1),new n("о",-1,1),new n("у",-1,1),new n("ах",-1,1),new n("ях",-1,1),new n("иях",26,1),new n("ы",-1,1),new n("ь",-1,1),new n("ю",-1,1),new n("ию",30,1),new n("ью",30,1),new n("я",-1,1),new n("ия",33,1),new n("ья",33,1)],F=[new n("ост",-1,1),new n("ость",-1,1)],q=[new n("ейше",-1,1),new n("н",-1,2),new n("ейш",-1,1),new n("ь",-1,3)],S=[33,65,8,232],W=new r;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){return w(),W.cursor=W.limit,!(W.cursor=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},in_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},out_grouping:function(t,i,s){if(this.cursors||e>3]&1<<(7&e)))return this.cursor++,!0}return!1},out_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e>s||e>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor>1),f=0,l=o0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n+_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n+_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},find_among_b:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit_backward,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o=0;m--){if(n-l==u){f=-1;break}if(f=r.charCodeAt(n-1-l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n-_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n-_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},replace_s:function(t,i,s){var e=s.length-(i-t),n=r.substring(0,t),u=r.substring(i);return r=n+s+u,this.limit+=e,this.cursor>=i?this.cursor+=e:this.cursor>t&&(this.cursor=t),e},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>r.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),r.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.sv.min.js b/7.3/assets/javascripts/lunr/min/lunr.sv.min.js new file mode 100755 index 00000000..3e5eb640 --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.sv.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Swedish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,t=new function(){function e(){var e,r=w.cursor+3;if(o=w.limit,0<=r||r<=w.limit){for(a=r;;){if(e=w.cursor,w.in_grouping(l,97,246)){w.cursor=e;break}if(w.cursor=e,w.cursor>=w.limit)return;w.cursor++}for(;!w.out_grouping(l,97,246);){if(w.cursor>=w.limit)return;w.cursor++}o=w.cursor,o=o&&(w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(u,37),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.in_grouping_b(d,98,121)&&w.slice_del()}}function i(){var e=w.limit_backward;w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.find_among_b(c,7)&&(w.cursor=w.limit,w.ket=w.cursor,w.cursor>w.limit_backward&&(w.bra=--w.cursor,w.slice_del())),w.limit_backward=e)}function s(){var e,r;if(w.cursor>=o){if(r=w.limit_backward,w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(m,5))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.slice_from("lös");break;case 3:w.slice_from("full")}w.limit_backward=r}}var a,o,u=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],c=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],d=[119,127,149],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,t(),w.cursor=w.limit,i(),w.cursor=w.limit,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.th.min.js b/7.3/assets/javascripts/lunr/min/lunr.th.min.js new file mode 100755 index 00000000..dee3aac6 --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.th.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.th=function(){this.pipeline.reset(),this.pipeline.add(e.th.trimmer),r?this.tokenizer=e.th.tokenizer:(e.tokenizer&&(e.tokenizer=e.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.th.tokenizer))},e.th.wordCharacters="[฀-๿]",e.th.trimmer=e.trimmerSupport.generateTrimmer(e.th.wordCharacters),e.Pipeline.registerFunction(e.th.trimmer,"trimmer-th");var t=e.wordcut;t.init(),e.th.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t):t});var n=i.toString().replace(/^\s+/,"");return t.cut(n).split("|")}}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.tr.min.js b/7.3/assets/javascripts/lunr/min/lunr.tr.min.js new file mode 100755 index 00000000..563f6ec1 --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.tr.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Turkish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(r,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.tr=function(){this.pipeline.reset(),this.pipeline.add(r.tr.trimmer,r.tr.stopWordFilter,r.tr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.tr.stemmer))},r.tr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.tr.trimmer=r.trimmerSupport.generateTrimmer(r.tr.wordCharacters),r.Pipeline.registerFunction(r.tr.trimmer,"trimmer-tr"),r.tr.stemmer=function(){var i=r.stemmerSupport.Among,e=r.stemmerSupport.SnowballProgram,n=new function(){function r(r,i,e){for(;;){var n=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(r,i,e)){Dr.cursor=Dr.limit-n;break}if(Dr.cursor=Dr.limit-n,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function n(){var i,e;i=Dr.limit-Dr.cursor,r(Wr,97,305);for(var n=0;nDr.limit_backward&&(Dr.cursor--,e=Dr.limit-Dr.cursor,i()))?(Dr.cursor=Dr.limit-e,!0):(Dr.cursor=Dr.limit-n,r()?(Dr.cursor=Dr.limit-n,!1):(Dr.cursor=Dr.limit-n,!(Dr.cursor<=Dr.limit_backward)&&(Dr.cursor--,!!i()&&(Dr.cursor=Dr.limit-n,!0))))}function u(r){return t(r,function(){return Dr.in_grouping_b(Wr,97,305)})}function o(){return u(function(){return Dr.eq_s_b(1,"n")})}function s(){return u(function(){return Dr.eq_s_b(1,"s")})}function c(){return u(function(){return Dr.eq_s_b(1,"y")})}function l(){return t(function(){return Dr.in_grouping_b(Lr,105,305)},function(){return Dr.out_grouping_b(Wr,97,305)})}function a(){return Dr.find_among_b(ur,10)&&l()}function m(){return n()&&Dr.in_grouping_b(Lr,105,305)&&s()}function d(){return Dr.find_among_b(or,2)}function f(){return n()&&Dr.in_grouping_b(Lr,105,305)&&c()}function b(){return n()&&Dr.find_among_b(sr,4)}function w(){return n()&&Dr.find_among_b(cr,4)&&o()}function _(){return n()&&Dr.find_among_b(lr,2)&&c()}function k(){return n()&&Dr.find_among_b(ar,2)}function p(){return n()&&Dr.find_among_b(mr,4)}function g(){return n()&&Dr.find_among_b(dr,2)}function y(){return n()&&Dr.find_among_b(fr,4)}function z(){return n()&&Dr.find_among_b(br,2)}function v(){return n()&&Dr.find_among_b(wr,2)&&c()}function h(){return Dr.eq_s_b(2,"ki")}function q(){return n()&&Dr.find_among_b(_r,2)&&o()}function C(){return n()&&Dr.find_among_b(kr,4)&&c()}function P(){return n()&&Dr.find_among_b(pr,4)}function F(){return n()&&Dr.find_among_b(gr,4)&&c()}function S(){return Dr.find_among_b(yr,4)}function W(){return n()&&Dr.find_among_b(zr,2)}function L(){return n()&&Dr.find_among_b(vr,4)}function x(){return n()&&Dr.find_among_b(hr,8)}function A(){return Dr.find_among_b(qr,2)}function E(){return n()&&Dr.find_among_b(Cr,32)&&c()}function j(){return Dr.find_among_b(Pr,8)&&c()}function T(){return n()&&Dr.find_among_b(Fr,4)&&c()}function Z(){return Dr.eq_s_b(3,"ken")&&c()}function B(){var r=Dr.limit-Dr.cursor;return!(T()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,Z()))))}function D(){if(A()){var r=Dr.limit-Dr.cursor;if(S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T())return!1}return!0}function G(){if(W()){Dr.bra=Dr.cursor,Dr.slice_del();var r=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,x()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,T()||(Dr.cursor=Dr.limit-r)))),nr=!1,!1}return!0}function H(){if(!L())return!0;var r=Dr.limit-Dr.cursor;return!E()&&(Dr.cursor=Dr.limit-r,!j())}function I(){var r,i=Dr.limit-Dr.cursor;return!(S()||(Dr.cursor=Dr.limit-i,F()||(Dr.cursor=Dr.limit-i,P()||(Dr.cursor=Dr.limit-i,C()))))||(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,T()||(Dr.cursor=Dr.limit-r),!1)}function J(){var r,i=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,nr=!0,B()&&(Dr.cursor=Dr.limit-i,D()&&(Dr.cursor=Dr.limit-i,G()&&(Dr.cursor=Dr.limit-i,H()&&(Dr.cursor=Dr.limit-i,I()))))){if(Dr.cursor=Dr.limit-i,!x())return;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T()||(Dr.cursor=Dr.limit-r)}Dr.bra=Dr.cursor,Dr.slice_del()}function K(){var r,i,e,n;if(Dr.ket=Dr.cursor,h()){if(r=Dr.limit-Dr.cursor,p())return Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,a()&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))),!0;if(Dr.cursor=Dr.limit-r,w()){if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,e=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-e,!m()&&(Dr.cursor=Dr.limit-e,!K())))return!0;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}return!0}if(Dr.cursor=Dr.limit-r,g()){if(n=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-n,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-n,!K())return!1;return!0}}return!1}function M(r){if(Dr.ket=Dr.cursor,!g()&&(Dr.cursor=Dr.limit-r,!k()))return!1;var i=Dr.limit-Dr.cursor;if(d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-i,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-i,!K())return!1;return!0}function N(r){if(Dr.ket=Dr.cursor,!z()&&(Dr.cursor=Dr.limit-r,!b()))return!1;var i=Dr.limit-Dr.cursor;return!(!m()&&(Dr.cursor=Dr.limit-i,!d()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)}function O(){var r,i=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,!(!w()&&(Dr.cursor=Dr.limit-i,!v()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,!(!W()||(Dr.bra=Dr.cursor,Dr.slice_del(),!K()))||(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!(a()||(Dr.cursor=Dr.limit-r,m()||(Dr.cursor=Dr.limit-r,K())))||(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)))}function Q(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,!p()&&(Dr.cursor=Dr.limit-e,!f()&&(Dr.cursor=Dr.limit-e,!_())))return!1;if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,a())Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()||(Dr.cursor=Dr.limit-i);else if(Dr.cursor=Dr.limit-r,!W())return!0;return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,K(),!0}function R(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,W())return Dr.bra=Dr.cursor,Dr.slice_del(),void K();if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,q())if(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-r,!m())){if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!W())return;if(Dr.bra=Dr.cursor,Dr.slice_del(),!K())return}Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}else if(Dr.cursor=Dr.limit-e,!M(e)&&(Dr.cursor=Dr.limit-e,!N(e))){if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,y())return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,i=Dr.limit-Dr.cursor,void(a()?(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())):(Dr.cursor=Dr.limit-i,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,K())));if(Dr.cursor=Dr.limit-e,!O()){if(Dr.cursor=Dr.limit-e,d())return Dr.bra=Dr.cursor,void Dr.slice_del();Dr.cursor=Dr.limit-e,K()||(Dr.cursor=Dr.limit-e,Q()||(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,(a()||(Dr.cursor=Dr.limit-e,m()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))))}}}function U(){var r;if(Dr.ket=Dr.cursor,r=Dr.find_among_b(Sr,4))switch(Dr.bra=Dr.cursor,r){case 1:Dr.slice_from("p");break;case 2:Dr.slice_from("ç");break;case 3:Dr.slice_from("t");break;case 4:Dr.slice_from("k")}}function V(){for(;;){var r=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(Wr,97,305)){Dr.cursor=Dr.limit-r;break}if(Dr.cursor=Dr.limit-r,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function X(r,i,e){if(Dr.cursor=Dr.limit-r,V()){var n=Dr.limit-Dr.cursor;if(!Dr.eq_s_b(1,i)&&(Dr.cursor=Dr.limit-n,!Dr.eq_s_b(1,e)))return!0;Dr.cursor=Dr.limit-r;var t=Dr.cursor;return Dr.insert(Dr.cursor,Dr.cursor,e),Dr.cursor=t,!1}return!0}function Y(){var r=Dr.limit-Dr.cursor;(Dr.eq_s_b(1,"d")||(Dr.cursor=Dr.limit-r,Dr.eq_s_b(1,"g")))&&X(r,"a","ı")&&X(r,"e","i")&&X(r,"o","u")&&X(r,"ö","ü")}function $(){for(var r,i=Dr.cursor,e=2;;){for(r=Dr.cursor;!Dr.in_grouping(Wr,97,305);){if(Dr.cursor>=Dr.limit)return Dr.cursor=r,!(e>0)&&(Dr.cursor=i,!0);Dr.cursor++}e--}}function rr(r,i,e){for(;!Dr.eq_s(i,e);){if(Dr.cursor>=Dr.limit)return!0;Dr.cursor++}return(tr=i)!=Dr.limit||(Dr.cursor=r,!1)}function ir(){var r=Dr.cursor;return!rr(r,2,"ad")||(Dr.cursor=r,!rr(r,5,"soyad"))}function er(){var r=Dr.cursor;return!ir()&&(Dr.limit_backward=r,Dr.cursor=Dr.limit,Y(),Dr.cursor=Dr.limit,U(),!0)}var nr,tr,ur=[new i("m",-1,-1),new i("n",-1,-1),new i("miz",-1,-1),new i("niz",-1,-1),new i("muz",-1,-1),new i("nuz",-1,-1),new i("müz",-1,-1),new i("nüz",-1,-1),new i("mız",-1,-1),new i("nız",-1,-1)],or=[new i("leri",-1,-1),new i("ları",-1,-1)],sr=[new i("ni",-1,-1),new i("nu",-1,-1),new i("nü",-1,-1),new i("nı",-1,-1)],cr=[new i("in",-1,-1),new i("un",-1,-1),new i("ün",-1,-1),new i("ın",-1,-1)],lr=[new i("a",-1,-1),new i("e",-1,-1)],ar=[new i("na",-1,-1),new i("ne",-1,-1)],mr=[new i("da",-1,-1),new i("ta",-1,-1),new i("de",-1,-1),new i("te",-1,-1)],dr=[new i("nda",-1,-1),new i("nde",-1,-1)],fr=[new i("dan",-1,-1),new i("tan",-1,-1),new i("den",-1,-1),new i("ten",-1,-1)],br=[new i("ndan",-1,-1),new i("nden",-1,-1)],wr=[new i("la",-1,-1),new i("le",-1,-1)],_r=[new i("ca",-1,-1),new i("ce",-1,-1)],kr=[new i("im",-1,-1),new i("um",-1,-1),new i("üm",-1,-1),new i("ım",-1,-1)],pr=[new i("sin",-1,-1),new i("sun",-1,-1),new i("sün",-1,-1),new i("sın",-1,-1)],gr=[new i("iz",-1,-1),new i("uz",-1,-1),new i("üz",-1,-1),new i("ız",-1,-1)],yr=[new i("siniz",-1,-1),new i("sunuz",-1,-1),new i("sünüz",-1,-1),new i("sınız",-1,-1)],zr=[new i("lar",-1,-1),new i("ler",-1,-1)],vr=[new i("niz",-1,-1),new i("nuz",-1,-1),new i("nüz",-1,-1),new i("nız",-1,-1)],hr=[new i("dir",-1,-1),new i("tir",-1,-1),new i("dur",-1,-1),new i("tur",-1,-1),new i("dür",-1,-1),new i("tür",-1,-1),new i("dır",-1,-1),new i("tır",-1,-1)],qr=[new i("casına",-1,-1),new i("cesine",-1,-1)],Cr=[new i("di",-1,-1),new i("ti",-1,-1),new i("dik",-1,-1),new i("tik",-1,-1),new i("duk",-1,-1),new i("tuk",-1,-1),new i("dük",-1,-1),new i("tük",-1,-1),new i("dık",-1,-1),new i("tık",-1,-1),new i("dim",-1,-1),new i("tim",-1,-1),new i("dum",-1,-1),new i("tum",-1,-1),new i("düm",-1,-1),new i("tüm",-1,-1),new i("dım",-1,-1),new i("tım",-1,-1),new i("din",-1,-1),new i("tin",-1,-1),new i("dun",-1,-1),new i("tun",-1,-1),new i("dün",-1,-1),new i("tün",-1,-1),new i("dın",-1,-1),new i("tın",-1,-1),new i("du",-1,-1),new i("tu",-1,-1),new i("dü",-1,-1),new i("tü",-1,-1),new i("dı",-1,-1),new i("tı",-1,-1)],Pr=[new i("sa",-1,-1),new i("se",-1,-1),new i("sak",-1,-1),new i("sek",-1,-1),new i("sam",-1,-1),new i("sem",-1,-1),new i("san",-1,-1),new i("sen",-1,-1)],Fr=[new i("miş",-1,-1),new i("muş",-1,-1),new i("müş",-1,-1),new i("mış",-1,-1)],Sr=[new i("b",-1,1),new i("c",-1,2),new i("d",-1,3),new i("ğ",-1,4)],Wr=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1],Lr=[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1],xr=[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],Ar=[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130],Er=[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],jr=[17],Tr=[65],Zr=[65],Br=[["a",xr,97,305],["e",Ar,101,252],["ı",Er,97,305],["i",jr,101,105],["o",Tr,111,117],["ö",Zr,246,252],["u",Tr,111,117]],Dr=new e;this.setCurrent=function(r){Dr.setCurrent(r)},this.getCurrent=function(){return Dr.getCurrent()},this.stem=function(){return!!($()&&(Dr.limit_backward=Dr.cursor,Dr.cursor=Dr.limit,J(),Dr.cursor=Dr.limit,nr&&(R(),Dr.cursor=Dr.limit_backward,er())))}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.tr.stemmer,"stemmer-tr"),r.tr.stopWordFilter=r.generateStopWordFilter("acaba altmış altı ama ancak arada aslında ayrıca bana bazı belki ben benden beni benim beri beş bile bin bir biri birkaç birkez birçok birşey birşeyi biz bizden bize bizi bizim bu buna bunda bundan bunlar bunları bunların bunu bunun burada böyle böylece da daha dahi de defa değil diye diğer doksan dokuz dolayı dolayısıyla dört edecek eden ederek edilecek ediliyor edilmesi ediyor elli en etmesi etti ettiği ettiğini eğer gibi göre halen hangi hatta hem henüz hep hepsi her herhangi herkesin hiç hiçbir iki ile ilgili ise itibaren itibariyle için işte kadar karşın katrilyon kendi kendilerine kendini kendisi kendisine kendisini kez ki kim kimden kime kimi kimse kırk milyar milyon mu mü mı nasıl ne neden nedenle nerde nerede nereye niye niçin o olan olarak oldu olduklarını olduğu olduğunu olmadı olmadığı olmak olması olmayan olmaz olsa olsun olup olur olursa oluyor on ona ondan onlar onlardan onları onların onu onun otuz oysa pek rağmen sadece sanki sekiz seksen sen senden seni senin siz sizden sizi sizin tarafından trilyon tüm var vardı ve veya ya yani yapacak yapmak yaptı yaptıkları yaptığı yaptığını yapılan yapılması yapıyor yedi yerine yetmiş yine yirmi yoksa yüz zaten çok çünkü öyle üzere üç şey şeyden şeyi şeyler şu şuna şunda şundan şunları şunu şöyle".split(" ")),r.Pipeline.registerFunction(r.tr.stopWordFilter,"stopWordFilter-tr")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.vi.min.js b/7.3/assets/javascripts/lunr/min/lunr.vi.min.js new file mode 100755 index 00000000..22aed28c --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.vi.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.vi=function(){this.pipeline.reset(),this.pipeline.add(e.vi.stopWordFilter,e.vi.trimmer)},e.vi.wordCharacters="[A-Za-ẓ̀͐́͑̉̃̓ÂâÊêÔôĂ-ăĐ-đƠ-ơƯ-ư]",e.vi.trimmer=e.trimmerSupport.generateTrimmer(e.vi.wordCharacters),e.Pipeline.registerFunction(e.vi.trimmer,"trimmer-vi"),e.vi.stopWordFilter=e.generateStopWordFilter("là cái nhưng mà".split(" "))}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/min/lunr.zh.min.js b/7.3/assets/javascripts/lunr/min/lunr.zh.min.js new file mode 100755 index 00000000..7727bbe2 --- /dev/null +++ b/7.3/assets/javascripts/lunr/min/lunr.zh.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("nodejieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w一-龥",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 一 不 在 人 有 是 为 以 于 上 他 而 后 之 来 及 了 因 下 可 到 由 这 与 也 此 但 并 个 其 已 无 小 我 们 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 从 到 得 打 凡 儿 尔 该 各 给 跟 和 何 还 即 几 既 看 据 距 靠 啦 了 另 么 每 们 嘛 拿 哪 那 您 凭 且 却 让 仍 啥 如 若 使 谁 虽 随 同 所 她 哇 嗡 往 哪 些 向 沿 哟 用 于 咱 则 怎 曾 至 致 着 诸 自".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}}); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/tinyseg.js b/7.3/assets/javascripts/lunr/tinyseg.js new file mode 100755 index 00000000..167fa6dd --- /dev/null +++ b/7.3/assets/javascripts/lunr/tinyseg.js @@ -0,0 +1,206 @@ +/** + * export the module via AMD, CommonJS or as a browser global + * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js + */ +;(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory) + } else if (typeof exports === 'object') { + /** + * Node. Does not work with strict CommonJS, but + * only CommonJS-like environments that support module.exports, + * like Node. + */ + module.exports = factory() + } else { + // Browser globals (root is window) + factory()(root.lunr); + } +}(this, function () { + /** + * Just return a value to define the module export. + * This example returns an object, but the module + * can return a function as the exported value. + */ + + return function(lunr) { + // TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript + // (c) 2008 Taku Kudo + // TinySegmenter is freely distributable under the terms of a new BSD licence. + // For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt + + function TinySegmenter() { + var patterns = { + "[一二三四五六七八九十百千万億兆]":"M", + "[一-龠々〆ヵヶ]":"H", + "[ぁ-ん]":"I", + "[ァ-ヴーア-ン゙ー]":"K", + "[a-zA-Za-zA-Z]":"A", + "[0-90-9]":"N" + } + this.chartype_ = []; + for (var i in patterns) { + var regexp = new RegExp(i); + this.chartype_.push([regexp, patterns[i]]); + } + + this.BIAS__ = -332 + this.BC1__ = {"HH":6,"II":2461,"KH":406,"OH":-1378}; + this.BC2__ = {"AA":-3267,"AI":2744,"AN":-878,"HH":-4070,"HM":-1711,"HN":4012,"HO":3761,"IA":1327,"IH":-1184,"II":-1332,"IK":1721,"IO":5492,"KI":3831,"KK":-8741,"MH":-3132,"MK":3334,"OO":-2920}; + this.BC3__ = {"HH":996,"HI":626,"HK":-721,"HN":-1307,"HO":-836,"IH":-301,"KK":2762,"MK":1079,"MM":4034,"OA":-1652,"OH":266}; + this.BP1__ = {"BB":295,"OB":304,"OO":-125,"UB":352}; + this.BP2__ = {"BO":60,"OO":-1762}; + this.BQ1__ = {"BHH":1150,"BHM":1521,"BII":-1158,"BIM":886,"BMH":1208,"BNH":449,"BOH":-91,"BOO":-2597,"OHI":451,"OIH":-296,"OKA":1851,"OKH":-1020,"OKK":904,"OOO":2965}; + this.BQ2__ = {"BHH":118,"BHI":-1159,"BHM":466,"BIH":-919,"BKK":-1720,"BKO":864,"OHH":-1139,"OHM":-181,"OIH":153,"UHI":-1146}; + this.BQ3__ = {"BHH":-792,"BHI":2664,"BII":-299,"BKI":419,"BMH":937,"BMM":8335,"BNN":998,"BOH":775,"OHH":2174,"OHM":439,"OII":280,"OKH":1798,"OKI":-793,"OKO":-2242,"OMH":-2402,"OOO":11699}; + this.BQ4__ = {"BHH":-3895,"BIH":3761,"BII":-4654,"BIK":1348,"BKK":-1806,"BMI":-3385,"BOO":-12396,"OAH":926,"OHH":266,"OHK":-2036,"ONN":-973}; + this.BW1__ = {",と":660,",同":727,"B1あ":1404,"B1同":542,"、と":660,"、同":727,"」と":1682,"あっ":1505,"いう":1743,"いっ":-2055,"いる":672,"うし":-4817,"うん":665,"から":3472,"がら":600,"こう":-790,"こと":2083,"こん":-1262,"さら":-4143,"さん":4573,"した":2641,"して":1104,"すで":-3399,"そこ":1977,"それ":-871,"たち":1122,"ため":601,"った":3463,"つい":-802,"てい":805,"てき":1249,"でき":1127,"です":3445,"では":844,"とい":-4915,"とみ":1922,"どこ":3887,"ない":5713,"なっ":3015,"など":7379,"なん":-1113,"にし":2468,"には":1498,"にも":1671,"に対":-912,"の一":-501,"の中":741,"ませ":2448,"まで":1711,"まま":2600,"まる":-2155,"やむ":-1947,"よっ":-2565,"れた":2369,"れで":-913,"をし":1860,"を見":731,"亡く":-1886,"京都":2558,"取り":-2784,"大き":-2604,"大阪":1497,"平方":-2314,"引き":-1336,"日本":-195,"本当":-2423,"毎日":-2113,"目指":-724,"B1あ":1404,"B1同":542,"」と":1682}; + this.BW2__ = {"..":-11822,"11":-669,"――":-5730,"−−":-13175,"いう":-1609,"うか":2490,"かし":-1350,"かも":-602,"から":-7194,"かれ":4612,"がい":853,"がら":-3198,"きた":1941,"くな":-1597,"こと":-8392,"この":-4193,"させ":4533,"され":13168,"さん":-3977,"しい":-1819,"しか":-545,"した":5078,"して":972,"しな":939,"その":-3744,"たい":-1253,"たた":-662,"ただ":-3857,"たち":-786,"たと":1224,"たは":-939,"った":4589,"って":1647,"っと":-2094,"てい":6144,"てき":3640,"てく":2551,"ては":-3110,"ても":-3065,"でい":2666,"でき":-1528,"でし":-3828,"です":-4761,"でも":-4203,"とい":1890,"とこ":-1746,"とと":-2279,"との":720,"とみ":5168,"とも":-3941,"ない":-2488,"なが":-1313,"など":-6509,"なの":2614,"なん":3099,"にお":-1615,"にし":2748,"にな":2454,"によ":-7236,"に対":-14943,"に従":-4688,"に関":-11388,"のか":2093,"ので":-7059,"のに":-6041,"のの":-6125,"はい":1073,"はが":-1033,"はず":-2532,"ばれ":1813,"まし":-1316,"まで":-6621,"まれ":5409,"めて":-3153,"もい":2230,"もの":-10713,"らか":-944,"らし":-1611,"らに":-1897,"りし":651,"りま":1620,"れた":4270,"れて":849,"れば":4114,"ろう":6067,"われ":7901,"を通":-11877,"んだ":728,"んな":-4115,"一人":602,"一方":-1375,"一日":970,"一部":-1051,"上が":-4479,"会社":-1116,"出て":2163,"分の":-7758,"同党":970,"同日":-913,"大阪":-2471,"委員":-1250,"少な":-1050,"年度":-8669,"年間":-1626,"府県":-2363,"手権":-1982,"新聞":-4066,"日新":-722,"日本":-7068,"日米":3372,"曜日":-601,"朝鮮":-2355,"本人":-2697,"東京":-1543,"然と":-1384,"社会":-1276,"立て":-990,"第に":-1612,"米国":-4268,"11":-669}; + this.BW3__ = {"あた":-2194,"あり":719,"ある":3846,"い.":-1185,"い。":-1185,"いい":5308,"いえ":2079,"いく":3029,"いた":2056,"いっ":1883,"いる":5600,"いわ":1527,"うち":1117,"うと":4798,"えと":1454,"か.":2857,"か。":2857,"かけ":-743,"かっ":-4098,"かに":-669,"から":6520,"かり":-2670,"が,":1816,"が、":1816,"がき":-4855,"がけ":-1127,"がっ":-913,"がら":-4977,"がり":-2064,"きた":1645,"けど":1374,"こと":7397,"この":1542,"ころ":-2757,"さい":-714,"さを":976,"し,":1557,"し、":1557,"しい":-3714,"した":3562,"して":1449,"しな":2608,"しま":1200,"す.":-1310,"す。":-1310,"する":6521,"ず,":3426,"ず、":3426,"ずに":841,"そう":428,"た.":8875,"た。":8875,"たい":-594,"たの":812,"たり":-1183,"たる":-853,"だ.":4098,"だ。":4098,"だっ":1004,"った":-4748,"って":300,"てい":6240,"てお":855,"ても":302,"です":1437,"でに":-1482,"では":2295,"とう":-1387,"とし":2266,"との":541,"とも":-3543,"どう":4664,"ない":1796,"なく":-903,"など":2135,"に,":-1021,"に、":-1021,"にし":1771,"にな":1906,"には":2644,"の,":-724,"の、":-724,"の子":-1000,"は,":1337,"は、":1337,"べき":2181,"まし":1113,"ます":6943,"まっ":-1549,"まで":6154,"まれ":-793,"らし":1479,"られ":6820,"るる":3818,"れ,":854,"れ、":854,"れた":1850,"れて":1375,"れば":-3246,"れる":1091,"われ":-605,"んだ":606,"んで":798,"カ月":990,"会議":860,"入り":1232,"大会":2217,"始め":1681,"市":965,"新聞":-5055,"日,":974,"日、":974,"社会":2024,"カ月":990}; + this.TC1__ = {"AAA":1093,"HHH":1029,"HHM":580,"HII":998,"HOH":-390,"HOM":-331,"IHI":1169,"IOH":-142,"IOI":-1015,"IOM":467,"MMH":187,"OOI":-1832}; + this.TC2__ = {"HHO":2088,"HII":-1023,"HMM":-1154,"IHI":-1965,"KKH":703,"OII":-2649}; + this.TC3__ = {"AAA":-294,"HHH":346,"HHI":-341,"HII":-1088,"HIK":731,"HOH":-1486,"IHH":128,"IHI":-3041,"IHO":-1935,"IIH":-825,"IIM":-1035,"IOI":-542,"KHH":-1216,"KKA":491,"KKH":-1217,"KOK":-1009,"MHH":-2694,"MHM":-457,"MHO":123,"MMH":-471,"NNH":-1689,"NNO":662,"OHO":-3393}; + this.TC4__ = {"HHH":-203,"HHI":1344,"HHK":365,"HHM":-122,"HHN":182,"HHO":669,"HIH":804,"HII":679,"HOH":446,"IHH":695,"IHO":-2324,"IIH":321,"III":1497,"IIO":656,"IOO":54,"KAK":4845,"KKA":3386,"KKK":3065,"MHH":-405,"MHI":201,"MMH":-241,"MMM":661,"MOM":841}; + this.TQ1__ = {"BHHH":-227,"BHHI":316,"BHIH":-132,"BIHH":60,"BIII":1595,"BNHH":-744,"BOHH":225,"BOOO":-908,"OAKK":482,"OHHH":281,"OHIH":249,"OIHI":200,"OIIH":-68}; + this.TQ2__ = {"BIHH":-1401,"BIII":-1033,"BKAK":-543,"BOOO":-5591}; + this.TQ3__ = {"BHHH":478,"BHHM":-1073,"BHIH":222,"BHII":-504,"BIIH":-116,"BIII":-105,"BMHI":-863,"BMHM":-464,"BOMH":620,"OHHH":346,"OHHI":1729,"OHII":997,"OHMH":481,"OIHH":623,"OIIH":1344,"OKAK":2792,"OKHH":587,"OKKA":679,"OOHH":110,"OOII":-685}; + this.TQ4__ = {"BHHH":-721,"BHHM":-3604,"BHII":-966,"BIIH":-607,"BIII":-2181,"OAAA":-2763,"OAKK":180,"OHHH":-294,"OHHI":2446,"OHHO":480,"OHIH":-1573,"OIHH":1935,"OIHI":-493,"OIIH":626,"OIII":-4007,"OKAK":-8156}; + this.TW1__ = {"につい":-4681,"東京都":2026}; + this.TW2__ = {"ある程":-2049,"いった":-1256,"ころが":-2434,"しょう":3873,"その後":-4430,"だって":-1049,"ていた":1833,"として":-4657,"ともに":-4517,"もので":1882,"一気に":-792,"初めて":-1512,"同時に":-8097,"大きな":-1255,"対して":-2721,"社会党":-3216}; + this.TW3__ = {"いただ":-1734,"してい":1314,"として":-4314,"につい":-5483,"にとっ":-5989,"に当た":-6247,"ので,":-727,"ので、":-727,"のもの":-600,"れから":-3752,"十二月":-2287}; + this.TW4__ = {"いう.":8576,"いう。":8576,"からな":-2348,"してい":2958,"たが,":1516,"たが、":1516,"ている":1538,"という":1349,"ました":5543,"ません":1097,"ようと":-4258,"よると":5865}; + this.UC1__ = {"A":484,"K":93,"M":645,"O":-505}; + this.UC2__ = {"A":819,"H":1059,"I":409,"M":3987,"N":5775,"O":646}; + this.UC3__ = {"A":-1370,"I":2311}; + this.UC4__ = {"A":-2643,"H":1809,"I":-1032,"K":-3450,"M":3565,"N":3876,"O":6646}; + this.UC5__ = {"H":313,"I":-1238,"K":-799,"M":539,"O":-831}; + this.UC6__ = {"H":-506,"I":-253,"K":87,"M":247,"O":-387}; + this.UP1__ = {"O":-214}; + this.UP2__ = {"B":69,"O":935}; + this.UP3__ = {"B":189}; + this.UQ1__ = {"BH":21,"BI":-12,"BK":-99,"BN":142,"BO":-56,"OH":-95,"OI":477,"OK":410,"OO":-2422}; + this.UQ2__ = {"BH":216,"BI":113,"OK":1759}; + this.UQ3__ = {"BA":-479,"BH":42,"BI":1913,"BK":-7198,"BM":3160,"BN":6427,"BO":14761,"OI":-827,"ON":-3212}; + this.UW1__ = {",":156,"、":156,"「":-463,"あ":-941,"う":-127,"が":-553,"き":121,"こ":505,"で":-201,"と":-547,"ど":-123,"に":-789,"の":-185,"は":-847,"も":-466,"や":-470,"よ":182,"ら":-292,"り":208,"れ":169,"を":-446,"ん":-137,"・":-135,"主":-402,"京":-268,"区":-912,"午":871,"国":-460,"大":561,"委":729,"市":-411,"日":-141,"理":361,"生":-408,"県":-386,"都":-718,"「":-463,"・":-135}; + this.UW2__ = {",":-829,"、":-829,"〇":892,"「":-645,"」":3145,"あ":-538,"い":505,"う":134,"お":-502,"か":1454,"が":-856,"く":-412,"こ":1141,"さ":878,"ざ":540,"し":1529,"す":-675,"せ":300,"そ":-1011,"た":188,"だ":1837,"つ":-949,"て":-291,"で":-268,"と":-981,"ど":1273,"な":1063,"に":-1764,"の":130,"は":-409,"ひ":-1273,"べ":1261,"ま":600,"も":-1263,"や":-402,"よ":1639,"り":-579,"る":-694,"れ":571,"を":-2516,"ん":2095,"ア":-587,"カ":306,"キ":568,"ッ":831,"三":-758,"不":-2150,"世":-302,"中":-968,"主":-861,"事":492,"人":-123,"会":978,"保":362,"入":548,"初":-3025,"副":-1566,"北":-3414,"区":-422,"大":-1769,"天":-865,"太":-483,"子":-1519,"学":760,"実":1023,"小":-2009,"市":-813,"年":-1060,"強":1067,"手":-1519,"揺":-1033,"政":1522,"文":-1355,"新":-1682,"日":-1815,"明":-1462,"最":-630,"朝":-1843,"本":-1650,"東":-931,"果":-665,"次":-2378,"民":-180,"気":-1740,"理":752,"発":529,"目":-1584,"相":-242,"県":-1165,"立":-763,"第":810,"米":509,"自":-1353,"行":838,"西":-744,"見":-3874,"調":1010,"議":1198,"込":3041,"開":1758,"間":-1257,"「":-645,"」":3145,"ッ":831,"ア":-587,"カ":306,"キ":568}; + this.UW3__ = {",":4889,"1":-800,"−":-1723,"、":4889,"々":-2311,"〇":5827,"」":2670,"〓":-3573,"あ":-2696,"い":1006,"う":2342,"え":1983,"お":-4864,"か":-1163,"が":3271,"く":1004,"け":388,"げ":401,"こ":-3552,"ご":-3116,"さ":-1058,"し":-395,"す":584,"せ":3685,"そ":-5228,"た":842,"ち":-521,"っ":-1444,"つ":-1081,"て":6167,"で":2318,"と":1691,"ど":-899,"な":-2788,"に":2745,"の":4056,"は":4555,"ひ":-2171,"ふ":-1798,"へ":1199,"ほ":-5516,"ま":-4384,"み":-120,"め":1205,"も":2323,"や":-788,"よ":-202,"ら":727,"り":649,"る":5905,"れ":2773,"わ":-1207,"を":6620,"ん":-518,"ア":551,"グ":1319,"ス":874,"ッ":-1350,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278,"・":-3794,"一":-1619,"下":-1759,"世":-2087,"両":3815,"中":653,"主":-758,"予":-1193,"二":974,"人":2742,"今":792,"他":1889,"以":-1368,"低":811,"何":4265,"作":-361,"保":-2439,"元":4858,"党":3593,"全":1574,"公":-3030,"六":755,"共":-1880,"円":5807,"再":3095,"分":457,"初":2475,"別":1129,"前":2286,"副":4437,"力":365,"動":-949,"務":-1872,"化":1327,"北":-1038,"区":4646,"千":-2309,"午":-783,"協":-1006,"口":483,"右":1233,"各":3588,"合":-241,"同":3906,"和":-837,"員":4513,"国":642,"型":1389,"場":1219,"外":-241,"妻":2016,"学":-1356,"安":-423,"実":-1008,"家":1078,"小":-513,"少":-3102,"州":1155,"市":3197,"平":-1804,"年":2416,"広":-1030,"府":1605,"度":1452,"建":-2352,"当":-3885,"得":1905,"思":-1291,"性":1822,"戸":-488,"指":-3973,"政":-2013,"教":-1479,"数":3222,"文":-1489,"新":1764,"日":2099,"旧":5792,"昨":-661,"時":-1248,"曜":-951,"最":-937,"月":4125,"期":360,"李":3094,"村":364,"東":-805,"核":5156,"森":2438,"業":484,"氏":2613,"民":-1694,"決":-1073,"法":1868,"海":-495,"無":979,"物":461,"特":-3850,"生":-273,"用":914,"町":1215,"的":7313,"直":-1835,"省":792,"県":6293,"知":-1528,"私":4231,"税":401,"立":-960,"第":1201,"米":7767,"系":3066,"約":3663,"級":1384,"統":-4229,"総":1163,"線":1255,"者":6457,"能":725,"自":-2869,"英":785,"見":1044,"調":-562,"財":-733,"費":1777,"車":1835,"軍":1375,"込":-1504,"通":-1136,"選":-681,"郎":1026,"郡":4404,"部":1200,"金":2163,"長":421,"開":-1432,"間":1302,"関":-1282,"雨":2009,"電":-1045,"非":2066,"駅":1620,"1":-800,"」":2670,"・":-3794,"ッ":-1350,"ア":551,"グ":1319,"ス":874,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278}; + this.UW4__ = {",":3930,".":3508,"―":-4841,"、":3930,"。":3508,"〇":4999,"「":1895,"」":3798,"〓":-5156,"あ":4752,"い":-3435,"う":-640,"え":-2514,"お":2405,"か":530,"が":6006,"き":-4482,"ぎ":-3821,"く":-3788,"け":-4376,"げ":-4734,"こ":2255,"ご":1979,"さ":2864,"し":-843,"じ":-2506,"す":-731,"ず":1251,"せ":181,"そ":4091,"た":5034,"だ":5408,"ち":-3654,"っ":-5882,"つ":-1659,"て":3994,"で":7410,"と":4547,"な":5433,"に":6499,"ぬ":1853,"ね":1413,"の":7396,"は":8578,"ば":1940,"ひ":4249,"び":-4134,"ふ":1345,"へ":6665,"べ":-744,"ほ":1464,"ま":1051,"み":-2082,"む":-882,"め":-5046,"も":4169,"ゃ":-2666,"や":2795,"ょ":-1544,"よ":3351,"ら":-2922,"り":-9726,"る":-14896,"れ":-2613,"ろ":-4570,"わ":-1783,"を":13150,"ん":-2352,"カ":2145,"コ":1789,"セ":1287,"ッ":-724,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637,"・":-4371,"ー":-11870,"一":-2069,"中":2210,"予":782,"事":-190,"井":-1768,"人":1036,"以":544,"会":950,"体":-1286,"作":530,"側":4292,"先":601,"党":-2006,"共":-1212,"内":584,"円":788,"初":1347,"前":1623,"副":3879,"力":-302,"動":-740,"務":-2715,"化":776,"区":4517,"協":1013,"参":1555,"合":-1834,"和":-681,"員":-910,"器":-851,"回":1500,"国":-619,"園":-1200,"地":866,"場":-1410,"塁":-2094,"士":-1413,"多":1067,"大":571,"子":-4802,"学":-1397,"定":-1057,"寺":-809,"小":1910,"屋":-1328,"山":-1500,"島":-2056,"川":-2667,"市":2771,"年":374,"庁":-4556,"後":456,"性":553,"感":916,"所":-1566,"支":856,"改":787,"政":2182,"教":704,"文":522,"方":-856,"日":1798,"時":1829,"最":845,"月":-9066,"木":-485,"来":-442,"校":-360,"業":-1043,"氏":5388,"民":-2716,"気":-910,"沢":-939,"済":-543,"物":-735,"率":672,"球":-1267,"生":-1286,"産":-1101,"田":-2900,"町":1826,"的":2586,"目":922,"省":-3485,"県":2997,"空":-867,"立":-2112,"第":788,"米":2937,"系":786,"約":2171,"経":1146,"統":-1169,"総":940,"線":-994,"署":749,"者":2145,"能":-730,"般":-852,"行":-792,"規":792,"警":-1184,"議":-244,"谷":-1000,"賞":730,"車":-1481,"軍":1158,"輪":-1433,"込":-3370,"近":929,"道":-1291,"選":2596,"郎":-4866,"都":1192,"野":-1100,"銀":-2213,"長":357,"間":-2344,"院":-2297,"際":-2604,"電":-878,"領":-1659,"題":-792,"館":-1984,"首":1749,"高":2120,"「":1895,"」":3798,"・":-4371,"ッ":-724,"ー":-11870,"カ":2145,"コ":1789,"セ":1287,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637}; + this.UW5__ = {",":465,".":-299,"1":-514,"E2":-32768,"]":-2762,"、":465,"。":-299,"「":363,"あ":1655,"い":331,"う":-503,"え":1199,"お":527,"か":647,"が":-421,"き":1624,"ぎ":1971,"く":312,"げ":-983,"さ":-1537,"し":-1371,"す":-852,"だ":-1186,"ち":1093,"っ":52,"つ":921,"て":-18,"で":-850,"と":-127,"ど":1682,"な":-787,"に":-1224,"の":-635,"は":-578,"べ":1001,"み":502,"め":865,"ゃ":3350,"ょ":854,"り":-208,"る":429,"れ":504,"わ":419,"を":-1264,"ん":327,"イ":241,"ル":451,"ン":-343,"中":-871,"京":722,"会":-1153,"党":-654,"務":3519,"区":-901,"告":848,"員":2104,"大":-1296,"学":-548,"定":1785,"嵐":-1304,"市":-2991,"席":921,"年":1763,"思":872,"所":-814,"挙":1618,"新":-1682,"日":218,"月":-4353,"査":932,"格":1356,"機":-1508,"氏":-1347,"田":240,"町":-3912,"的":-3149,"相":1319,"省":-1052,"県":-4003,"研":-997,"社":-278,"空":-813,"統":1955,"者":-2233,"表":663,"語":-1073,"議":1219,"選":-1018,"郎":-368,"長":786,"間":1191,"題":2368,"館":-689,"1":-514,"E2":-32768,"「":363,"イ":241,"ル":451,"ン":-343}; + this.UW6__ = {",":227,".":808,"1":-270,"E1":306,"、":227,"。":808,"あ":-307,"う":189,"か":241,"が":-73,"く":-121,"こ":-200,"じ":1782,"す":383,"た":-428,"っ":573,"て":-1014,"で":101,"と":-105,"な":-253,"に":-149,"の":-417,"は":-236,"も":-206,"り":187,"る":-135,"を":195,"ル":-673,"ン":-496,"一":-277,"中":201,"件":-800,"会":624,"前":302,"区":1792,"員":-1212,"委":798,"学":-960,"市":887,"広":-695,"後":535,"業":-697,"相":753,"社":-507,"福":974,"空":-822,"者":1811,"連":463,"郎":1082,"1":-270,"E1":306,"ル":-673,"ン":-496}; + + return this; + } + TinySegmenter.prototype.ctype_ = function(str) { + for (var i in this.chartype_) { + if (str.match(this.chartype_[i][0])) { + return this.chartype_[i][1]; + } + } + return "O"; + } + + TinySegmenter.prototype.ts_ = function(v) { + if (v) { return v; } + return 0; + } + + TinySegmenter.prototype.segment = function(input) { + if (input == null || input == undefined || input == "") { + return []; + } + var result = []; + var seg = ["B3","B2","B1"]; + var ctype = ["O","O","O"]; + var o = input.split(""); + for (i = 0; i < o.length; ++i) { + seg.push(o[i]); + ctype.push(this.ctype_(o[i])) + } + seg.push("E1"); + seg.push("E2"); + seg.push("E3"); + ctype.push("O"); + ctype.push("O"); + ctype.push("O"); + var word = seg[3]; + var p1 = "U"; + var p2 = "U"; + var p3 = "U"; + for (var i = 4; i < seg.length - 3; ++i) { + var score = this.BIAS__; + var w1 = seg[i-3]; + var w2 = seg[i-2]; + var w3 = seg[i-1]; + var w4 = seg[i]; + var w5 = seg[i+1]; + var w6 = seg[i+2]; + var c1 = ctype[i-3]; + var c2 = ctype[i-2]; + var c3 = ctype[i-1]; + var c4 = ctype[i]; + var c5 = ctype[i+1]; + var c6 = ctype[i+2]; + score += this.ts_(this.UP1__[p1]); + score += this.ts_(this.UP2__[p2]); + score += this.ts_(this.UP3__[p3]); + score += this.ts_(this.BP1__[p1 + p2]); + score += this.ts_(this.BP2__[p2 + p3]); + score += this.ts_(this.UW1__[w1]); + score += this.ts_(this.UW2__[w2]); + score += this.ts_(this.UW3__[w3]); + score += this.ts_(this.UW4__[w4]); + score += this.ts_(this.UW5__[w5]); + score += this.ts_(this.UW6__[w6]); + score += this.ts_(this.BW1__[w2 + w3]); + score += this.ts_(this.BW2__[w3 + w4]); + score += this.ts_(this.BW3__[w4 + w5]); + score += this.ts_(this.TW1__[w1 + w2 + w3]); + score += this.ts_(this.TW2__[w2 + w3 + w4]); + score += this.ts_(this.TW3__[w3 + w4 + w5]); + score += this.ts_(this.TW4__[w4 + w5 + w6]); + score += this.ts_(this.UC1__[c1]); + score += this.ts_(this.UC2__[c2]); + score += this.ts_(this.UC3__[c3]); + score += this.ts_(this.UC4__[c4]); + score += this.ts_(this.UC5__[c5]); + score += this.ts_(this.UC6__[c6]); + score += this.ts_(this.BC1__[c2 + c3]); + score += this.ts_(this.BC2__[c3 + c4]); + score += this.ts_(this.BC3__[c4 + c5]); + score += this.ts_(this.TC1__[c1 + c2 + c3]); + score += this.ts_(this.TC2__[c2 + c3 + c4]); + score += this.ts_(this.TC3__[c3 + c4 + c5]); + score += this.ts_(this.TC4__[c4 + c5 + c6]); + // score += this.ts_(this.TC5__[c4 + c5 + c6]); + score += this.ts_(this.UQ1__[p1 + c1]); + score += this.ts_(this.UQ2__[p2 + c2]); + score += this.ts_(this.UQ3__[p3 + c3]); + score += this.ts_(this.BQ1__[p2 + c2 + c3]); + score += this.ts_(this.BQ2__[p2 + c3 + c4]); + score += this.ts_(this.BQ3__[p3 + c2 + c3]); + score += this.ts_(this.BQ4__[p3 + c3 + c4]); + score += this.ts_(this.TQ1__[p2 + c1 + c2 + c3]); + score += this.ts_(this.TQ2__[p2 + c2 + c3 + c4]); + score += this.ts_(this.TQ3__[p3 + c1 + c2 + c3]); + score += this.ts_(this.TQ4__[p3 + c2 + c3 + c4]); + var p = "O"; + if (score > 0) { + result.push(word); + word = ""; + p = "B"; + } + p1 = p2; + p2 = p3; + p3 = p; + word += seg[i]; + } + result.push(word); + + return result; + } + + lunr.TinySegmenter = TinySegmenter; + }; + +})); \ No newline at end of file diff --git a/7.3/assets/javascripts/lunr/wordcut.js b/7.3/assets/javascripts/lunr/wordcut.js new file mode 100755 index 00000000..146f4b44 --- /dev/null +++ b/7.3/assets/javascripts/lunr/wordcut.js @@ -0,0 +1,6708 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.lunr || (g.lunr = {})).wordcut = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 1; + }) + this.addWords(words, false) + } + if(finalize){ + this.finalizeDict(); + } + }, + + dictSeek: function (l, r, ch, strOffset, pos) { + var ans = null; + while (l <= r) { + var m = Math.floor((l + r) / 2), + dict_item = this.dict[m], + len = dict_item.length; + if (len <= strOffset) { + l = m + 1; + } else { + var ch_ = dict_item[strOffset]; + if (ch_ < ch) { + l = m + 1; + } else if (ch_ > ch) { + r = m - 1; + } else { + ans = m; + if (pos == LEFT) { + r = m - 1; + } else { + l = m + 1; + } + } + } + } + return ans; + }, + + isFinal: function (acceptor) { + return this.dict[acceptor.l].length == acceptor.strOffset; + }, + + createAcceptor: function () { + return { + l: 0, + r: this.dict.length - 1, + strOffset: 0, + isFinal: false, + dict: this, + transit: function (ch) { + return this.dict.transit(this, ch); + }, + isError: false, + tag: "DICT", + w: 1, + type: "DICT" + }; + }, + + transit: function (acceptor, ch) { + var l = this.dictSeek(acceptor.l, + acceptor.r, + ch, + acceptor.strOffset, + LEFT); + if (l !== null) { + var r = this.dictSeek(l, + acceptor.r, + ch, + acceptor.strOffset, + RIGHT); + acceptor.l = l; + acceptor.r = r; + acceptor.strOffset++; + acceptor.isFinal = this.isFinal(acceptor); + } else { + acceptor.isError = true; + } + return acceptor; + }, + + sortuniq: function(a){ + return a.sort().filter(function(item, pos, arr){ + return !pos || item != arr[pos - 1]; + }) + }, + + flatten: function(a){ + //[[1,2],[3]] -> [1,2,3] + return [].concat.apply([], a); + } +}; +module.exports = WordcutDict; + +}).call(this,"/dist/tmp") +},{"glob":16,"path":22}],3:[function(require,module,exports){ +var WordRule = { + createAcceptor: function(tag) { + if (tag["WORD_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + var lch = ch.toLowerCase(); + if (lch >= "a" && lch <= "z") { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "WORD_RULE", + type: "WORD_RULE", + w: 1}; + } +}; + +var NumberRule = { + createAcceptor: function(tag) { + if (tag["NUMBER_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (ch >= "0" && ch <= "9") { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "NUMBER_RULE", + type: "NUMBER_RULE", + w: 1}; + } +}; + +var SpaceRule = { + tag: "SPACE_RULE", + createAcceptor: function(tag) { + + if (tag["SPACE_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (ch == " " || ch == "\t" || ch == "\r" || ch == "\n" || + ch == "\u00A0" || ch=="\u2003"//nbsp and emsp + ) { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: SpaceRule.tag, + w: 1, + type: "SPACE_RULE"}; + } +} + +var SingleSymbolRule = { + tag: "SINSYM", + createAcceptor: function(tag) { + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (this.strOffset == 0 && ch.match(/^[\@\(\)\/\,\-\."`]$/)) { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "SINSYM", + w: 1, + type: "SINSYM"}; + } +} + + +var LatinRules = [WordRule, SpaceRule, SingleSymbolRule, NumberRule]; + +module.exports = LatinRules; + +},{}],4:[function(require,module,exports){ +var _ = require("underscore") + , WordcutCore = require("./wordcut_core"); +var PathInfoBuilder = { + + /* + buildByPartAcceptors: function(path, acceptors, i) { + var + var genInfos = partAcceptors.reduce(function(genInfos, acceptor) { + + }, []); + + return genInfos; + } + */ + + buildByAcceptors: function(path, finalAcceptors, i) { + var self = this; + var infos = finalAcceptors.map(function(acceptor) { + var p = i - acceptor.strOffset + 1 + , _info = path[p]; + + var info = {p: p, + mw: _info.mw + (acceptor.mw === undefined ? 0 : acceptor.mw), + w: acceptor.w + _info.w, + unk: (acceptor.unk ? acceptor.unk : 0) + _info.unk, + type: acceptor.type}; + + if (acceptor.type == "PART") { + for(var j = p + 1; j <= i; j++) { + path[j].merge = p; + } + info.merge = p; + } + + return info; + }); + return infos.filter(function(info) { return info; }); + }, + + fallback: function(path, leftBoundary, text, i) { + var _info = path[leftBoundary]; + if (text[i].match(/[\u0E48-\u0E4E]/)) { + if (leftBoundary != 0) + leftBoundary = path[leftBoundary].p; + return {p: leftBoundary, + mw: 0, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; +/* } else if(leftBoundary > 0 && path[leftBoundary].type !== "UNK") { + leftBoundary = path[leftBoundary].p; + return {p: leftBoundary, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; */ + } else { + return {p: leftBoundary, + mw: _info.mw, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; + } + }, + + build: function(path, finalAcceptors, i, leftBoundary, text) { + var basicPathInfos = this.buildByAcceptors(path, finalAcceptors, i); + if (basicPathInfos.length > 0) { + return basicPathInfos; + } else { + return [this.fallback(path, leftBoundary, text, i)]; + } + } +}; + +module.exports = function() { + return _.clone(PathInfoBuilder); +} + +},{"./wordcut_core":8,"underscore":25}],5:[function(require,module,exports){ +var _ = require("underscore"); + + +var PathSelector = { + selectPath: function(paths) { + var path = paths.reduce(function(selectedPath, path) { + if (selectedPath == null) { + return path; + } else { + if (path.unk < selectedPath.unk) + return path; + if (path.unk == selectedPath.unk) { + if (path.mw < selectedPath.mw) + return path + if (path.mw == selectedPath.mw) { + if (path.w < selectedPath.w) + return path; + } + } + return selectedPath; + } + }, null); + return path; + }, + + createPath: function() { + return [{p:null, w:0, unk:0, type: "INIT", mw:0}]; + } +}; + +module.exports = function() { + return _.clone(PathSelector); +}; + +},{"underscore":25}],6:[function(require,module,exports){ +function isMatch(pat, offset, ch) { + if (pat.length <= offset) + return false; + var _ch = pat[offset]; + return _ch == ch || + (_ch.match(/[กข]/) && ch.match(/[ก-ฮ]/)) || + (_ch.match(/[มบ]/) && ch.match(/[ก-ฮ]/)) || + (_ch.match(/\u0E49/) && ch.match(/[\u0E48-\u0E4B]/)); +} + +var Rule0 = { + pat: "เหก็ม", + createAcceptor: function(tag) { + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (isMatch(Rule0.pat, this.strOffset,ch)) { + this.isFinal = (this.strOffset + 1 == Rule0.pat.length); + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "THAI_RULE", + type: "THAI_RULE", + w: 1}; + } +}; + +var PartRule = { + createAcceptor: function(tag) { + return {strOffset: 0, + patterns: [ + "แก", "เก", "ก้", "กก์", "กา", "กี", "กิ", "กืก" + ], + isFinal: false, + transit: function(ch) { + var offset = this.strOffset; + this.patterns = this.patterns.filter(function(pat) { + return isMatch(pat, offset, ch); + }); + + if (this.patterns.length > 0) { + var len = 1 + offset; + this.isFinal = this.patterns.some(function(pat) { + return pat.length == len; + }); + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "PART", + type: "PART", + unk: 1, + w: 1}; + } +}; + +var ThaiRules = [Rule0, PartRule]; + +module.exports = ThaiRules; + +},{}],7:[function(require,module,exports){ +var sys = require("sys") + , WordcutDict = require("./dict") + , WordcutCore = require("./wordcut_core") + , PathInfoBuilder = require("./path_info_builder") + , PathSelector = require("./path_selector") + , Acceptors = require("./acceptors") + , latinRules = require("./latin_rules") + , thaiRules = require("./thai_rules") + , _ = require("underscore"); + + +var Wordcut = Object.create(WordcutCore); +Wordcut.defaultPathInfoBuilder = PathInfoBuilder; +Wordcut.defaultPathSelector = PathSelector; +Wordcut.defaultAcceptors = Acceptors; +Wordcut.defaultLatinRules = latinRules; +Wordcut.defaultThaiRules = thaiRules; +Wordcut.defaultDict = WordcutDict; + + +Wordcut.initNoDict = function(dict_path) { + var self = this; + self.pathInfoBuilder = new self.defaultPathInfoBuilder; + self.pathSelector = new self.defaultPathSelector; + self.acceptors = new self.defaultAcceptors; + self.defaultLatinRules.forEach(function(rule) { + self.acceptors.creators.push(rule); + }); + self.defaultThaiRules.forEach(function(rule) { + self.acceptors.creators.push(rule); + }); +}; + +Wordcut.init = function(dict_path, withDefault, additionalWords) { + withDefault = withDefault || false; + this.initNoDict(); + var dict = _.clone(this.defaultDict); + dict.init(dict_path, withDefault, additionalWords); + this.acceptors.creators.push(dict); +}; + +module.exports = Wordcut; + +},{"./acceptors":1,"./dict":2,"./latin_rules":3,"./path_info_builder":4,"./path_selector":5,"./thai_rules":6,"./wordcut_core":8,"sys":28,"underscore":25}],8:[function(require,module,exports){ +var WordcutCore = { + + buildPath: function(text) { + var self = this + , path = self.pathSelector.createPath() + , leftBoundary = 0; + self.acceptors.reset(); + for (var i = 0; i < text.length; i++) { + var ch = text[i]; + self.acceptors.transit(ch); + + var possiblePathInfos = self + .pathInfoBuilder + .build(path, + self.acceptors.getFinalAcceptors(), + i, + leftBoundary, + text); + var selectedPath = self.pathSelector.selectPath(possiblePathInfos) + + path.push(selectedPath); + if (selectedPath.type !== "UNK") { + leftBoundary = i; + } + } + return path; + }, + + pathToRanges: function(path) { + var e = path.length - 1 + , ranges = []; + + while (e > 0) { + var info = path[e] + , s = info.p; + + if (info.merge !== undefined && ranges.length > 0) { + var r = ranges[ranges.length - 1]; + r.s = info.merge; + s = r.s; + } else { + ranges.push({s:s, e:e}); + } + e = s; + } + return ranges.reverse(); + }, + + rangesToText: function(text, ranges, delimiter) { + return ranges.map(function(r) { + return text.substring(r.s, r.e); + }).join(delimiter); + }, + + cut: function(text, delimiter) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + return this + .rangesToText(text, ranges, + (delimiter === undefined ? "|" : delimiter)); + }, + + cutIntoRanges: function(text, noText) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + + if (!noText) { + ranges.forEach(function(r) { + r.text = text.substring(r.s, r.e); + }); + } + return ranges; + }, + + cutIntoArray: function(text) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + + return ranges.map(function(r) { + return text.substring(r.s, r.e) + }); + } +}; + +module.exports = WordcutCore; + +},{}],9:[function(require,module,exports){ +// http://wiki.commonjs.org/wiki/Unit_Testing/1.0 +// +// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8! +// +// Originally from narwhal.js (http://narwhaljs.org) +// Copyright (c) 2009 Thomas Robinson <280north.com> +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the 'Software'), to +// deal in the Software without restriction, including without limitation the +// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +// when used in node, this will actually load the util module we depend on +// versus loading the builtin util module as happens otherwise +// this is a bug in node module loading as far as I am concerned +var util = require('util/'); + +var pSlice = Array.prototype.slice; +var hasOwn = Object.prototype.hasOwnProperty; + +// 1. The assert module provides functions that throw +// AssertionError's when particular conditions are not met. The +// assert module must conform to the following interface. + +var assert = module.exports = ok; + +// 2. The AssertionError is defined in assert. +// new assert.AssertionError({ message: message, +// actual: actual, +// expected: expected }) + +assert.AssertionError = function AssertionError(options) { + this.name = 'AssertionError'; + this.actual = options.actual; + this.expected = options.expected; + this.operator = options.operator; + if (options.message) { + this.message = options.message; + this.generatedMessage = false; + } else { + this.message = getMessage(this); + this.generatedMessage = true; + } + var stackStartFunction = options.stackStartFunction || fail; + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, stackStartFunction); + } + else { + // non v8 browsers so we can have a stacktrace + var err = new Error(); + if (err.stack) { + var out = err.stack; + + // try to strip useless frames + var fn_name = stackStartFunction.name; + var idx = out.indexOf('\n' + fn_name); + if (idx >= 0) { + // once we have located the function frame + // we need to strip out everything before it (and its line) + var next_line = out.indexOf('\n', idx + 1); + out = out.substring(next_line + 1); + } + + this.stack = out; + } + } +}; + +// assert.AssertionError instanceof Error +util.inherits(assert.AssertionError, Error); + +function replacer(key, value) { + if (util.isUndefined(value)) { + return '' + value; + } + if (util.isNumber(value) && !isFinite(value)) { + return value.toString(); + } + if (util.isFunction(value) || util.isRegExp(value)) { + return value.toString(); + } + return value; +} + +function truncate(s, n) { + if (util.isString(s)) { + return s.length < n ? s : s.slice(0, n); + } else { + return s; + } +} + +function getMessage(self) { + return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' + + self.operator + ' ' + + truncate(JSON.stringify(self.expected, replacer), 128); +} + +// At present only the three keys mentioned above are used and +// understood by the spec. Implementations or sub modules can pass +// other keys to the AssertionError's constructor - they will be +// ignored. + +// 3. All of the following functions must throw an AssertionError +// when a corresponding condition is not met, with a message that +// may be undefined if not provided. All assertion methods provide +// both the actual and expected values to the assertion error for +// display purposes. + +function fail(actual, expected, message, operator, stackStartFunction) { + throw new assert.AssertionError({ + message: message, + actual: actual, + expected: expected, + operator: operator, + stackStartFunction: stackStartFunction + }); +} + +// EXTENSION! allows for well behaved errors defined elsewhere. +assert.fail = fail; + +// 4. Pure assertion tests whether a value is truthy, as determined +// by !!guard. +// assert.ok(guard, message_opt); +// This statement is equivalent to assert.equal(true, !!guard, +// message_opt);. To test strictly for the value true, use +// assert.strictEqual(true, guard, message_opt);. + +function ok(value, message) { + if (!value) fail(value, true, message, '==', assert.ok); +} +assert.ok = ok; + +// 5. The equality assertion tests shallow, coercive equality with +// ==. +// assert.equal(actual, expected, message_opt); + +assert.equal = function equal(actual, expected, message) { + if (actual != expected) fail(actual, expected, message, '==', assert.equal); +}; + +// 6. The non-equality assertion tests for whether two objects are not equal +// with != assert.notEqual(actual, expected, message_opt); + +assert.notEqual = function notEqual(actual, expected, message) { + if (actual == expected) { + fail(actual, expected, message, '!=', assert.notEqual); + } +}; + +// 7. The equivalence assertion tests a deep equality relation. +// assert.deepEqual(actual, expected, message_opt); + +assert.deepEqual = function deepEqual(actual, expected, message) { + if (!_deepEqual(actual, expected)) { + fail(actual, expected, message, 'deepEqual', assert.deepEqual); + } +}; + +function _deepEqual(actual, expected) { + // 7.1. All identical values are equivalent, as determined by ===. + if (actual === expected) { + return true; + + } else if (util.isBuffer(actual) && util.isBuffer(expected)) { + if (actual.length != expected.length) return false; + + for (var i = 0; i < actual.length; i++) { + if (actual[i] !== expected[i]) return false; + } + + return true; + + // 7.2. If the expected value is a Date object, the actual value is + // equivalent if it is also a Date object that refers to the same time. + } else if (util.isDate(actual) && util.isDate(expected)) { + return actual.getTime() === expected.getTime(); + + // 7.3 If the expected value is a RegExp object, the actual value is + // equivalent if it is also a RegExp object with the same source and + // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`). + } else if (util.isRegExp(actual) && util.isRegExp(expected)) { + return actual.source === expected.source && + actual.global === expected.global && + actual.multiline === expected.multiline && + actual.lastIndex === expected.lastIndex && + actual.ignoreCase === expected.ignoreCase; + + // 7.4. Other pairs that do not both pass typeof value == 'object', + // equivalence is determined by ==. + } else if (!util.isObject(actual) && !util.isObject(expected)) { + return actual == expected; + + // 7.5 For all other Object pairs, including Array objects, equivalence is + // determined by having the same number of owned properties (as verified + // with Object.prototype.hasOwnProperty.call), the same set of keys + // (although not necessarily the same order), equivalent values for every + // corresponding key, and an identical 'prototype' property. Note: this + // accounts for both named and indexed properties on Arrays. + } else { + return objEquiv(actual, expected); + } +} + +function isArguments(object) { + return Object.prototype.toString.call(object) == '[object Arguments]'; +} + +function objEquiv(a, b) { + if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b)) + return false; + // an identical 'prototype' property. + if (a.prototype !== b.prototype) return false; + // if one is a primitive, the other must be same + if (util.isPrimitive(a) || util.isPrimitive(b)) { + return a === b; + } + var aIsArgs = isArguments(a), + bIsArgs = isArguments(b); + if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs)) + return false; + if (aIsArgs) { + a = pSlice.call(a); + b = pSlice.call(b); + return _deepEqual(a, b); + } + var ka = objectKeys(a), + kb = objectKeys(b), + key, i; + // having the same number of owned properties (keys incorporates + // hasOwnProperty) + if (ka.length != kb.length) + return false; + //the same set of keys (although not necessarily the same order), + ka.sort(); + kb.sort(); + //~~~cheap key test + for (i = ka.length - 1; i >= 0; i--) { + if (ka[i] != kb[i]) + return false; + } + //equivalent values for every corresponding key, and + //~~~possibly expensive deep test + for (i = ka.length - 1; i >= 0; i--) { + key = ka[i]; + if (!_deepEqual(a[key], b[key])) return false; + } + return true; +} + +// 8. The non-equivalence assertion tests for any deep inequality. +// assert.notDeepEqual(actual, expected, message_opt); + +assert.notDeepEqual = function notDeepEqual(actual, expected, message) { + if (_deepEqual(actual, expected)) { + fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual); + } +}; + +// 9. The strict equality assertion tests strict equality, as determined by ===. +// assert.strictEqual(actual, expected, message_opt); + +assert.strictEqual = function strictEqual(actual, expected, message) { + if (actual !== expected) { + fail(actual, expected, message, '===', assert.strictEqual); + } +}; + +// 10. The strict non-equality assertion tests for strict inequality, as +// determined by !==. assert.notStrictEqual(actual, expected, message_opt); + +assert.notStrictEqual = function notStrictEqual(actual, expected, message) { + if (actual === expected) { + fail(actual, expected, message, '!==', assert.notStrictEqual); + } +}; + +function expectedException(actual, expected) { + if (!actual || !expected) { + return false; + } + + if (Object.prototype.toString.call(expected) == '[object RegExp]') { + return expected.test(actual); + } else if (actual instanceof expected) { + return true; + } else if (expected.call({}, actual) === true) { + return true; + } + + return false; +} + +function _throws(shouldThrow, block, expected, message) { + var actual; + + if (util.isString(expected)) { + message = expected; + expected = null; + } + + try { + block(); + } catch (e) { + actual = e; + } + + message = (expected && expected.name ? ' (' + expected.name + ').' : '.') + + (message ? ' ' + message : '.'); + + if (shouldThrow && !actual) { + fail(actual, expected, 'Missing expected exception' + message); + } + + if (!shouldThrow && expectedException(actual, expected)) { + fail(actual, expected, 'Got unwanted exception' + message); + } + + if ((shouldThrow && actual && expected && + !expectedException(actual, expected)) || (!shouldThrow && actual)) { + throw actual; + } +} + +// 11. Expected to throw an error: +// assert.throws(block, Error_opt, message_opt); + +assert.throws = function(block, /*optional*/error, /*optional*/message) { + _throws.apply(this, [true].concat(pSlice.call(arguments))); +}; + +// EXTENSION! This is annoying to write outside this module. +assert.doesNotThrow = function(block, /*optional*/message) { + _throws.apply(this, [false].concat(pSlice.call(arguments))); +}; + +assert.ifError = function(err) { if (err) {throw err;}}; + +var objectKeys = Object.keys || function (obj) { + var keys = []; + for (var key in obj) { + if (hasOwn.call(obj, key)) keys.push(key); + } + return keys; +}; + +},{"util/":28}],10:[function(require,module,exports){ +'use strict'; +module.exports = balanced; +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + + var r = range(a, b, str); + + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [ begs.pop(), bi ]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [ left, right ]; + } + } + + return result; +} + +},{}],11:[function(require,module,exports){ +var concatMap = require('concat-map'); +var balanced = require('balanced-match'); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function identity(e) { + return e; +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m || /\$$/.test(m.pre)) return [str]; + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length + ? expand(m.post, false) + : ['']; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { return expand(el, false) }); + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + + return expansions; +} + + +},{"balanced-match":10,"concat-map":13}],12:[function(require,module,exports){ + +},{}],13:[function(require,module,exports){ +module.exports = function (xs, fn) { + var res = []; + for (var i = 0; i < xs.length; i++) { + var x = fn(xs[i], i); + if (isArray(x)) res.push.apply(res, x); + else res.push(x); + } + return res; +}; + +var isArray = Array.isArray || function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]'; +}; + +},{}],14:[function(require,module,exports){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +function EventEmitter() { + this._events = this._events || {}; + this._maxListeners = this._maxListeners || undefined; +} +module.exports = EventEmitter; + +// Backwards-compat with node 0.10.x +EventEmitter.EventEmitter = EventEmitter; + +EventEmitter.prototype._events = undefined; +EventEmitter.prototype._maxListeners = undefined; + +// By default EventEmitters will print a warning if more than 10 listeners are +// added to it. This is a useful default which helps finding memory leaks. +EventEmitter.defaultMaxListeners = 10; + +// Obviously not all Emitters should be limited to 10. This function allows +// that to be increased. Set to zero for unlimited. +EventEmitter.prototype.setMaxListeners = function(n) { + if (!isNumber(n) || n < 0 || isNaN(n)) + throw TypeError('n must be a positive number'); + this._maxListeners = n; + return this; +}; + +EventEmitter.prototype.emit = function(type) { + var er, handler, len, args, i, listeners; + + if (!this._events) + this._events = {}; + + // If there is no 'error' event listener then throw. + if (type === 'error') { + if (!this._events.error || + (isObject(this._events.error) && !this._events.error.length)) { + er = arguments[1]; + if (er instanceof Error) { + throw er; // Unhandled 'error' event + } + throw TypeError('Uncaught, unspecified "error" event.'); + } + } + + handler = this._events[type]; + + if (isUndefined(handler)) + return false; + + if (isFunction(handler)) { + switch (arguments.length) { + // fast cases + case 1: + handler.call(this); + break; + case 2: + handler.call(this, arguments[1]); + break; + case 3: + handler.call(this, arguments[1], arguments[2]); + break; + // slower + default: + len = arguments.length; + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; + handler.apply(this, args); + } + } else if (isObject(handler)) { + len = arguments.length; + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; + + listeners = handler.slice(); + len = listeners.length; + for (i = 0; i < len; i++) + listeners[i].apply(this, args); + } + + return true; +}; + +EventEmitter.prototype.addListener = function(type, listener) { + var m; + + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + if (!this._events) + this._events = {}; + + // To avoid recursion in the case that type === "newListener"! Before + // adding it to the listeners, first emit "newListener". + if (this._events.newListener) + this.emit('newListener', type, + isFunction(listener.listener) ? + listener.listener : listener); + + if (!this._events[type]) + // Optimize the case of one listener. Don't need the extra array object. + this._events[type] = listener; + else if (isObject(this._events[type])) + // If we've already got an array, just append. + this._events[type].push(listener); + else + // Adding the second element, need to change to array. + this._events[type] = [this._events[type], listener]; + + // Check for listener leak + if (isObject(this._events[type]) && !this._events[type].warned) { + var m; + if (!isUndefined(this._maxListeners)) { + m = this._maxListeners; + } else { + m = EventEmitter.defaultMaxListeners; + } + + if (m && m > 0 && this._events[type].length > m) { + this._events[type].warned = true; + console.error('(node) warning: possible EventEmitter memory ' + + 'leak detected. %d listeners added. ' + + 'Use emitter.setMaxListeners() to increase limit.', + this._events[type].length); + if (typeof console.trace === 'function') { + // not supported in IE 10 + console.trace(); + } + } + } + + return this; +}; + +EventEmitter.prototype.on = EventEmitter.prototype.addListener; + +EventEmitter.prototype.once = function(type, listener) { + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + var fired = false; + + function g() { + this.removeListener(type, g); + + if (!fired) { + fired = true; + listener.apply(this, arguments); + } + } + + g.listener = listener; + this.on(type, g); + + return this; +}; + +// emits a 'removeListener' event iff the listener was removed +EventEmitter.prototype.removeListener = function(type, listener) { + var list, position, length, i; + + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + if (!this._events || !this._events[type]) + return this; + + list = this._events[type]; + length = list.length; + position = -1; + + if (list === listener || + (isFunction(list.listener) && list.listener === listener)) { + delete this._events[type]; + if (this._events.removeListener) + this.emit('removeListener', type, listener); + + } else if (isObject(list)) { + for (i = length; i-- > 0;) { + if (list[i] === listener || + (list[i].listener && list[i].listener === listener)) { + position = i; + break; + } + } + + if (position < 0) + return this; + + if (list.length === 1) { + list.length = 0; + delete this._events[type]; + } else { + list.splice(position, 1); + } + + if (this._events.removeListener) + this.emit('removeListener', type, listener); + } + + return this; +}; + +EventEmitter.prototype.removeAllListeners = function(type) { + var key, listeners; + + if (!this._events) + return this; + + // not listening for removeListener, no need to emit + if (!this._events.removeListener) { + if (arguments.length === 0) + this._events = {}; + else if (this._events[type]) + delete this._events[type]; + return this; + } + + // emit removeListener for all listeners on all events + if (arguments.length === 0) { + for (key in this._events) { + if (key === 'removeListener') continue; + this.removeAllListeners(key); + } + this.removeAllListeners('removeListener'); + this._events = {}; + return this; + } + + listeners = this._events[type]; + + if (isFunction(listeners)) { + this.removeListener(type, listeners); + } else { + // LIFO order + while (listeners.length) + this.removeListener(type, listeners[listeners.length - 1]); + } + delete this._events[type]; + + return this; +}; + +EventEmitter.prototype.listeners = function(type) { + var ret; + if (!this._events || !this._events[type]) + ret = []; + else if (isFunction(this._events[type])) + ret = [this._events[type]]; + else + ret = this._events[type].slice(); + return ret; +}; + +EventEmitter.listenerCount = function(emitter, type) { + var ret; + if (!emitter._events || !emitter._events[type]) + ret = 0; + else if (isFunction(emitter._events[type])) + ret = 1; + else + ret = emitter._events[type].length; + return ret; +}; + +function isFunction(arg) { + return typeof arg === 'function'; +} + +function isNumber(arg) { + return typeof arg === 'number'; +} + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} + +function isUndefined(arg) { + return arg === void 0; +} + +},{}],15:[function(require,module,exports){ +(function (process){ +exports.alphasort = alphasort +exports.alphasorti = alphasorti +exports.setopts = setopts +exports.ownProp = ownProp +exports.makeAbs = makeAbs +exports.finish = finish +exports.mark = mark +exports.isIgnored = isIgnored +exports.childrenIgnored = childrenIgnored + +function ownProp (obj, field) { + return Object.prototype.hasOwnProperty.call(obj, field) +} + +var path = require("path") +var minimatch = require("minimatch") +var isAbsolute = require("path-is-absolute") +var Minimatch = minimatch.Minimatch + +function alphasorti (a, b) { + return a.toLowerCase().localeCompare(b.toLowerCase()) +} + +function alphasort (a, b) { + return a.localeCompare(b) +} + +function setupIgnores (self, options) { + self.ignore = options.ignore || [] + + if (!Array.isArray(self.ignore)) + self.ignore = [self.ignore] + + if (self.ignore.length) { + self.ignore = self.ignore.map(ignoreMap) + } +} + +function ignoreMap (pattern) { + var gmatcher = null + if (pattern.slice(-3) === '/**') { + var gpattern = pattern.replace(/(\/\*\*)+$/, '') + gmatcher = new Minimatch(gpattern) + } + + return { + matcher: new Minimatch(pattern), + gmatcher: gmatcher + } +} + +function setopts (self, pattern, options) { + if (!options) + options = {} + + // base-matching: just use globstar for that. + if (options.matchBase && -1 === pattern.indexOf("/")) { + if (options.noglobstar) { + throw new Error("base matching requires globstar") + } + pattern = "**/" + pattern + } + + self.silent = !!options.silent + self.pattern = pattern + self.strict = options.strict !== false + self.realpath = !!options.realpath + self.realpathCache = options.realpathCache || Object.create(null) + self.follow = !!options.follow + self.dot = !!options.dot + self.mark = !!options.mark + self.nodir = !!options.nodir + if (self.nodir) + self.mark = true + self.sync = !!options.sync + self.nounique = !!options.nounique + self.nonull = !!options.nonull + self.nosort = !!options.nosort + self.nocase = !!options.nocase + self.stat = !!options.stat + self.noprocess = !!options.noprocess + + self.maxLength = options.maxLength || Infinity + self.cache = options.cache || Object.create(null) + self.statCache = options.statCache || Object.create(null) + self.symlinks = options.symlinks || Object.create(null) + + setupIgnores(self, options) + + self.changedCwd = false + var cwd = process.cwd() + if (!ownProp(options, "cwd")) + self.cwd = cwd + else { + self.cwd = options.cwd + self.changedCwd = path.resolve(options.cwd) !== cwd + } + + self.root = options.root || path.resolve(self.cwd, "/") + self.root = path.resolve(self.root) + if (process.platform === "win32") + self.root = self.root.replace(/\\/g, "/") + + self.nomount = !!options.nomount + + // disable comments and negation unless the user explicitly + // passes in false as the option. + options.nonegate = options.nonegate === false ? false : true + options.nocomment = options.nocomment === false ? false : true + deprecationWarning(options) + + self.minimatch = new Minimatch(pattern, options) + self.options = self.minimatch.options +} + +// TODO(isaacs): remove entirely in v6 +// exported to reset in tests +exports.deprecationWarned +function deprecationWarning(options) { + if (!options.nonegate || !options.nocomment) { + if (process.noDeprecation !== true && !exports.deprecationWarned) { + var msg = 'glob WARNING: comments and negation will be disabled in v6' + if (process.throwDeprecation) + throw new Error(msg) + else if (process.traceDeprecation) + console.trace(msg) + else + console.error(msg) + + exports.deprecationWarned = true + } + } +} + +function finish (self) { + var nou = self.nounique + var all = nou ? [] : Object.create(null) + + for (var i = 0, l = self.matches.length; i < l; i ++) { + var matches = self.matches[i] + if (!matches || Object.keys(matches).length === 0) { + if (self.nonull) { + // do like the shell, and spit out the literal glob + var literal = self.minimatch.globSet[i] + if (nou) + all.push(literal) + else + all[literal] = true + } + } else { + // had matches + var m = Object.keys(matches) + if (nou) + all.push.apply(all, m) + else + m.forEach(function (m) { + all[m] = true + }) + } + } + + if (!nou) + all = Object.keys(all) + + if (!self.nosort) + all = all.sort(self.nocase ? alphasorti : alphasort) + + // at *some* point we statted all of these + if (self.mark) { + for (var i = 0; i < all.length; i++) { + all[i] = self._mark(all[i]) + } + if (self.nodir) { + all = all.filter(function (e) { + return !(/\/$/.test(e)) + }) + } + } + + if (self.ignore.length) + all = all.filter(function(m) { + return !isIgnored(self, m) + }) + + self.found = all +} + +function mark (self, p) { + var abs = makeAbs(self, p) + var c = self.cache[abs] + var m = p + if (c) { + var isDir = c === 'DIR' || Array.isArray(c) + var slash = p.slice(-1) === '/' + + if (isDir && !slash) + m += '/' + else if (!isDir && slash) + m = m.slice(0, -1) + + if (m !== p) { + var mabs = makeAbs(self, m) + self.statCache[mabs] = self.statCache[abs] + self.cache[mabs] = self.cache[abs] + } + } + + return m +} + +// lotta situps... +function makeAbs (self, f) { + var abs = f + if (f.charAt(0) === '/') { + abs = path.join(self.root, f) + } else if (isAbsolute(f) || f === '') { + abs = f + } else if (self.changedCwd) { + abs = path.resolve(self.cwd, f) + } else { + abs = path.resolve(f) + } + return abs +} + + +// Return true, if pattern ends with globstar '**', for the accompanying parent directory. +// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents +function isIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +function childrenIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +}).call(this,require('_process')) +},{"_process":24,"minimatch":20,"path":22,"path-is-absolute":23}],16:[function(require,module,exports){ +(function (process){ +// Approach: +// +// 1. Get the minimatch set +// 2. For each pattern in the set, PROCESS(pattern, false) +// 3. Store matches per-set, then uniq them +// +// PROCESS(pattern, inGlobStar) +// Get the first [n] items from pattern that are all strings +// Join these together. This is PREFIX. +// If there is no more remaining, then stat(PREFIX) and +// add to matches if it succeeds. END. +// +// If inGlobStar and PREFIX is symlink and points to dir +// set ENTRIES = [] +// else readdir(PREFIX) as ENTRIES +// If fail, END +// +// with ENTRIES +// If pattern[n] is GLOBSTAR +// // handle the case where the globstar match is empty +// // by pruning it out, and testing the resulting pattern +// PROCESS(pattern[0..n] + pattern[n+1 .. $], false) +// // handle other cases. +// for ENTRY in ENTRIES (not dotfiles) +// // attach globstar + tail onto the entry +// // Mark that this entry is a globstar match +// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true) +// +// else // not globstar +// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot) +// Test ENTRY against pattern[n] +// If fails, continue +// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $]) +// +// Caveat: +// Cache all stats and readdirs results to minimize syscall. Since all +// we ever care about is existence and directory-ness, we can just keep +// `true` for files, and [children,...] for directories, or `false` for +// things that don't exist. + +module.exports = glob + +var fs = require('fs') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var inherits = require('inherits') +var EE = require('events').EventEmitter +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var globSync = require('./sync.js') +var common = require('./common.js') +var alphasort = common.alphasort +var alphasorti = common.alphasorti +var setopts = common.setopts +var ownProp = common.ownProp +var inflight = require('inflight') +var util = require('util') +var childrenIgnored = common.childrenIgnored +var isIgnored = common.isIgnored + +var once = require('once') + +function glob (pattern, options, cb) { + if (typeof options === 'function') cb = options, options = {} + if (!options) options = {} + + if (options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return globSync(pattern, options) + } + + return new Glob(pattern, options, cb) +} + +glob.sync = globSync +var GlobSync = glob.GlobSync = globSync.GlobSync + +// old api surface +glob.glob = glob + +glob.hasMagic = function (pattern, options_) { + var options = util._extend({}, options_) + options.noprocess = true + + var g = new Glob(pattern, options) + var set = g.minimatch.set + if (set.length > 1) + return true + + for (var j = 0; j < set[0].length; j++) { + if (typeof set[0][j] !== 'string') + return true + } + + return false +} + +glob.Glob = Glob +inherits(Glob, EE) +function Glob (pattern, options, cb) { + if (typeof options === 'function') { + cb = options + options = null + } + + if (options && options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return new GlobSync(pattern, options) + } + + if (!(this instanceof Glob)) + return new Glob(pattern, options, cb) + + setopts(this, pattern, options) + this._didRealPath = false + + // process each pattern in the minimatch set + var n = this.minimatch.set.length + + // The matches are stored as {: true,...} so that + // duplicates are automagically pruned. + // Later, we do an Object.keys() on these. + // Keep them as a list so we can fill in when nonull is set. + this.matches = new Array(n) + + if (typeof cb === 'function') { + cb = once(cb) + this.on('error', cb) + this.on('end', function (matches) { + cb(null, matches) + }) + } + + var self = this + var n = this.minimatch.set.length + this._processing = 0 + this.matches = new Array(n) + + this._emitQueue = [] + this._processQueue = [] + this.paused = false + + if (this.noprocess) + return this + + if (n === 0) + return done() + + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false, done) + } + + function done () { + --self._processing + if (self._processing <= 0) + self._finish() + } +} + +Glob.prototype._finish = function () { + assert(this instanceof Glob) + if (this.aborted) + return + + if (this.realpath && !this._didRealpath) + return this._realpath() + + common.finish(this) + this.emit('end', this.found) +} + +Glob.prototype._realpath = function () { + if (this._didRealpath) + return + + this._didRealpath = true + + var n = this.matches.length + if (n === 0) + return this._finish() + + var self = this + for (var i = 0; i < this.matches.length; i++) + this._realpathSet(i, next) + + function next () { + if (--n === 0) + self._finish() + } +} + +Glob.prototype._realpathSet = function (index, cb) { + var matchset = this.matches[index] + if (!matchset) + return cb() + + var found = Object.keys(matchset) + var self = this + var n = found.length + + if (n === 0) + return cb() + + var set = this.matches[index] = Object.create(null) + found.forEach(function (p, i) { + // If there's a problem with the stat, then it means that + // one or more of the links in the realpath couldn't be + // resolved. just return the abs value in that case. + p = self._makeAbs(p) + fs.realpath(p, self.realpathCache, function (er, real) { + if (!er) + set[real] = true + else if (er.syscall === 'stat') + set[p] = true + else + self.emit('error', er) // srsly wtf right here + + if (--n === 0) { + self.matches[index] = set + cb() + } + }) + }) +} + +Glob.prototype._mark = function (p) { + return common.mark(this, p) +} + +Glob.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +Glob.prototype.abort = function () { + this.aborted = true + this.emit('abort') +} + +Glob.prototype.pause = function () { + if (!this.paused) { + this.paused = true + this.emit('pause') + } +} + +Glob.prototype.resume = function () { + if (this.paused) { + this.emit('resume') + this.paused = false + if (this._emitQueue.length) { + var eq = this._emitQueue.slice(0) + this._emitQueue.length = 0 + for (var i = 0; i < eq.length; i ++) { + var e = eq[i] + this._emitMatch(e[0], e[1]) + } + } + if (this._processQueue.length) { + var pq = this._processQueue.slice(0) + this._processQueue.length = 0 + for (var i = 0; i < pq.length; i ++) { + var p = pq[i] + this._processing-- + this._process(p[0], p[1], p[2], p[3]) + } + } + } +} + +Glob.prototype._process = function (pattern, index, inGlobStar, cb) { + assert(this instanceof Glob) + assert(typeof cb === 'function') + + if (this.aborted) + return + + this._processing++ + if (this.paused) { + this._processQueue.push([pattern, index, inGlobStar, cb]) + return + } + + //console.error('PROCESS %d', this._processing, pattern) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // see if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index, cb) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip _processing + if (childrenIgnored(this, read)) + return cb() + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb) +} + +Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + +Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return cb() + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + //console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries) + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return cb() + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this._emitMatch(index, e) + } + // This was the last one, and no stats were needed + return cb() + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + this._process([e].concat(remain), index, inGlobStar, cb) + } + cb() +} + +Glob.prototype._emitMatch = function (index, e) { + if (this.aborted) + return + + if (this.matches[index][e]) + return + + if (isIgnored(this, e)) + return + + if (this.paused) { + this._emitQueue.push([index, e]) + return + } + + var abs = this._makeAbs(e) + + if (this.nodir) { + var c = this.cache[abs] + if (c === 'DIR' || Array.isArray(c)) + return + } + + if (this.mark) + e = this._mark(e) + + this.matches[index][e] = true + + var st = this.statCache[abs] + if (st) + this.emit('stat', e, st) + + this.emit('match', e) +} + +Glob.prototype._readdirInGlobStar = function (abs, cb) { + if (this.aborted) + return + + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false, cb) + + var lstatkey = 'lstat\0' + abs + var self = this + var lstatcb = inflight(lstatkey, lstatcb_) + + if (lstatcb) + fs.lstat(abs, lstatcb) + + function lstatcb_ (er, lstat) { + if (er) + return cb() + + var isSym = lstat.isSymbolicLink() + self.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && !lstat.isDirectory()) { + self.cache[abs] = 'FILE' + cb() + } else + self._readdir(abs, false, cb) + } +} + +Glob.prototype._readdir = function (abs, inGlobStar, cb) { + if (this.aborted) + return + + cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb) + if (!cb) + return + + //console.error('RD %j %j', +inGlobStar, abs) + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs, cb) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return cb() + + if (Array.isArray(c)) + return cb(null, c) + } + + var self = this + fs.readdir(abs, readdirCb(this, abs, cb)) +} + +function readdirCb (self, abs, cb) { + return function (er, entries) { + if (er) + self._readdirError(abs, er, cb) + else + self._readdirEntries(abs, entries, cb) + } +} + +Glob.prototype._readdirEntries = function (abs, entries, cb) { + if (this.aborted) + return + + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + return cb(null, entries) +} + +Glob.prototype._readdirError = function (f, er, cb) { + if (this.aborted) + return + + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + this.cache[this._makeAbs(f)] = 'FILE' + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) { + this.emit('error', er) + // If the error is handled, then we abort + // if not, we threw out of here + this.abort() + } + if (!this.silent) + console.error('glob error', er) + break + } + + return cb() +} + +Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + + +Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + //console.error('pgs2', prefix, remain[0], entries) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return cb() + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false, cb) + + var isSym = this.symlinks[abs] + var len = entries.length + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return cb() + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true, cb) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true, cb) + } + + cb() +} + +Glob.prototype._processSimple = function (prefix, index, cb) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var self = this + this._stat(prefix, function (er, exists) { + self._processSimple2(prefix, index, er, exists, cb) + }) +} +Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) { + + //console.error('ps2', prefix, exists) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return cb() + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this._emitMatch(index, prefix) + cb() +} + +// Returns either 'DIR', 'FILE', or false +Glob.prototype._stat = function (f, cb) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return cb() + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return cb(null, c) + + if (needDir && c === 'FILE') + return cb() + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (stat !== undefined) { + if (stat === false) + return cb(null, stat) + else { + var type = stat.isDirectory() ? 'DIR' : 'FILE' + if (needDir && type === 'FILE') + return cb() + else + return cb(null, type, stat) + } + } + + var self = this + var statcb = inflight('stat\0' + abs, lstatcb_) + if (statcb) + fs.lstat(abs, statcb) + + function lstatcb_ (er, lstat) { + if (lstat && lstat.isSymbolicLink()) { + // If it's a symlink, then treat it as the target, unless + // the target does not exist, then treat it as a file. + return fs.stat(abs, function (er, stat) { + if (er) + self._stat2(f, abs, null, lstat, cb) + else + self._stat2(f, abs, er, stat, cb) + }) + } else { + self._stat2(f, abs, er, lstat, cb) + } + } +} + +Glob.prototype._stat2 = function (f, abs, er, stat, cb) { + if (er) { + this.statCache[abs] = false + return cb() + } + + var needDir = f.slice(-1) === '/' + this.statCache[abs] = stat + + if (abs.slice(-1) === '/' && !stat.isDirectory()) + return cb(null, false, stat) + + var c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c !== 'DIR') + return cb() + + return cb(null, c, stat) +} + +}).call(this,require('_process')) +},{"./common.js":15,"./sync.js":17,"_process":24,"assert":9,"events":14,"fs":12,"inflight":18,"inherits":19,"minimatch":20,"once":21,"path":22,"path-is-absolute":23,"util":28}],17:[function(require,module,exports){ +(function (process){ +module.exports = globSync +globSync.GlobSync = GlobSync + +var fs = require('fs') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var Glob = require('./glob.js').Glob +var util = require('util') +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var common = require('./common.js') +var alphasort = common.alphasort +var alphasorti = common.alphasorti +var setopts = common.setopts +var ownProp = common.ownProp +var childrenIgnored = common.childrenIgnored + +function globSync (pattern, options) { + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + return new GlobSync(pattern, options).found +} + +function GlobSync (pattern, options) { + if (!pattern) + throw new Error('must provide pattern') + + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + if (!(this instanceof GlobSync)) + return new GlobSync(pattern, options) + + setopts(this, pattern, options) + + if (this.noprocess) + return this + + var n = this.minimatch.set.length + this.matches = new Array(n) + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false) + } + this._finish() +} + +GlobSync.prototype._finish = function () { + assert(this instanceof GlobSync) + if (this.realpath) { + var self = this + this.matches.forEach(function (matchset, index) { + var set = self.matches[index] = Object.create(null) + for (var p in matchset) { + try { + p = self._makeAbs(p) + var real = fs.realpathSync(p, self.realpathCache) + set[real] = true + } catch (er) { + if (er.syscall === 'stat') + set[self._makeAbs(p)] = true + else + throw er + } + } + }) + } + common.finish(this) +} + + +GlobSync.prototype._process = function (pattern, index, inGlobStar) { + assert(this instanceof GlobSync) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // See if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip processing + if (childrenIgnored(this, read)) + return + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar) +} + + +GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) { + var entries = this._readdir(abs, inGlobStar) + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix.slice(-1) !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this.matches[index][e] = true + } + // This was the last one, and no stats were needed + return + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) + newPattern = [prefix, e] + else + newPattern = [e] + this._process(newPattern.concat(remain), index, inGlobStar) + } +} + + +GlobSync.prototype._emitMatch = function (index, e) { + var abs = this._makeAbs(e) + if (this.mark) + e = this._mark(e) + + if (this.matches[index][e]) + return + + if (this.nodir) { + var c = this.cache[this._makeAbs(e)] + if (c === 'DIR' || Array.isArray(c)) + return + } + + this.matches[index][e] = true + if (this.stat) + this._stat(e) +} + + +GlobSync.prototype._readdirInGlobStar = function (abs) { + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false) + + var entries + var lstat + var stat + try { + lstat = fs.lstatSync(abs) + } catch (er) { + // lstat failed, doesn't exist + return null + } + + var isSym = lstat.isSymbolicLink() + this.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && !lstat.isDirectory()) + this.cache[abs] = 'FILE' + else + entries = this._readdir(abs, false) + + return entries +} + +GlobSync.prototype._readdir = function (abs, inGlobStar) { + var entries + + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return null + + if (Array.isArray(c)) + return c + } + + try { + return this._readdirEntries(abs, fs.readdirSync(abs)) + } catch (er) { + this._readdirError(abs, er) + return null + } +} + +GlobSync.prototype._readdirEntries = function (abs, entries) { + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + + // mark and cache dir-ness + return entries +} + +GlobSync.prototype._readdirError = function (f, er) { + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + this.cache[this._makeAbs(f)] = 'FILE' + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) + throw er + if (!this.silent) + console.error('glob error', er) + break + } +} + +GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) { + + var entries = this._readdir(abs, inGlobStar) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false) + + var len = entries.length + var isSym = this.symlinks[abs] + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true) + } +} + +GlobSync.prototype._processSimple = function (prefix, index) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var exists = this._stat(prefix) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this.matches[index][prefix] = true +} + +// Returns either 'DIR', 'FILE', or false +GlobSync.prototype._stat = function (f) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return false + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return c + + if (needDir && c === 'FILE') + return false + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (!stat) { + var lstat + try { + lstat = fs.lstatSync(abs) + } catch (er) { + return false + } + + if (lstat.isSymbolicLink()) { + try { + stat = fs.statSync(abs) + } catch (er) { + stat = lstat + } + } else { + stat = lstat + } + } + + this.statCache[abs] = stat + + var c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c !== 'DIR') + return false + + return c +} + +GlobSync.prototype._mark = function (p) { + return common.mark(this, p) +} + +GlobSync.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +}).call(this,require('_process')) +},{"./common.js":15,"./glob.js":16,"_process":24,"assert":9,"fs":12,"minimatch":20,"path":22,"path-is-absolute":23,"util":28}],18:[function(require,module,exports){ +(function (process){ +var wrappy = require('wrappy') +var reqs = Object.create(null) +var once = require('once') + +module.exports = wrappy(inflight) + +function inflight (key, cb) { + if (reqs[key]) { + reqs[key].push(cb) + return null + } else { + reqs[key] = [cb] + return makeres(key) + } +} + +function makeres (key) { + return once(function RES () { + var cbs = reqs[key] + var len = cbs.length + var args = slice(arguments) + + // XXX It's somewhat ambiguous whether a new callback added in this + // pass should be queued for later execution if something in the + // list of callbacks throws, or if it should just be discarded. + // However, it's such an edge case that it hardly matters, and either + // choice is likely as surprising as the other. + // As it happens, we do go ahead and schedule it for later execution. + try { + for (var i = 0; i < len; i++) { + cbs[i].apply(null, args) + } + } finally { + if (cbs.length > len) { + // added more in the interim. + // de-zalgo, just in case, but don't call again. + cbs.splice(0, len) + process.nextTick(function () { + RES.apply(null, args) + }) + } else { + delete reqs[key] + } + } + }) +} + +function slice (args) { + var length = args.length + var array = [] + + for (var i = 0; i < length; i++) array[i] = args[i] + return array +} + +}).call(this,require('_process')) +},{"_process":24,"once":21,"wrappy":29}],19:[function(require,module,exports){ +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } +} + +},{}],20:[function(require,module,exports){ +module.exports = minimatch +minimatch.Minimatch = Minimatch + +var path = { sep: '/' } +try { + path = require('path') +} catch (er) {} + +var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} +var expand = require('brace-expansion') + +var plTypes = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' } +} + +// any single thing other than / +// don't need to escape / when using new RegExp() +var qmark = '[^/]' + +// * => any number of characters +var star = qmark + '*?' + +// ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. +var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' + +// not a ^ or / followed by a dot, +// followed by anything, any number of times. +var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' + +// characters that need to be escaped in RegExp. +var reSpecials = charSet('().*{}+?[]^$\\!') + +// "abc" -> { a:true, b:true, c:true } +function charSet (s) { + return s.split('').reduce(function (set, c) { + set[c] = true + return set + }, {}) +} + +// normalizes slashes. +var slashSplit = /\/+/ + +minimatch.filter = filter +function filter (pattern, options) { + options = options || {} + return function (p, i, list) { + return minimatch(p, pattern, options) + } +} + +function ext (a, b) { + a = a || {} + b = b || {} + var t = {} + Object.keys(b).forEach(function (k) { + t[k] = b[k] + }) + Object.keys(a).forEach(function (k) { + t[k] = a[k] + }) + return t +} + +minimatch.defaults = function (def) { + if (!def || !Object.keys(def).length) return minimatch + + var orig = minimatch + + var m = function minimatch (p, pattern, options) { + return orig.minimatch(p, pattern, ext(def, options)) + } + + m.Minimatch = function Minimatch (pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)) + } + + return m +} + +Minimatch.defaults = function (def) { + if (!def || !Object.keys(def).length) return Minimatch + return minimatch.defaults(def).Minimatch +} + +function minimatch (p, pattern, options) { + if (typeof pattern !== 'string') { + throw new TypeError('glob pattern string required') + } + + if (!options) options = {} + + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false + } + + // "" only matches "" + if (pattern.trim() === '') return p === '' + + return new Minimatch(pattern, options).match(p) +} + +function Minimatch (pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options) + } + + if (typeof pattern !== 'string') { + throw new TypeError('glob pattern string required') + } + + if (!options) options = {} + pattern = pattern.trim() + + // windows support: need to use /, not \ + if (path.sep !== '/') { + pattern = pattern.split(path.sep).join('/') + } + + this.options = options + this.set = [] + this.pattern = pattern + this.regexp = null + this.negate = false + this.comment = false + this.empty = false + + // make the set of regexps etc. + this.make() +} + +Minimatch.prototype.debug = function () {} + +Minimatch.prototype.make = make +function make () { + // don't do it more than once. + if (this._made) return + + var pattern = this.pattern + var options = this.options + + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true + return + } + if (!pattern) { + this.empty = true + return + } + + // step 1: figure out negation, etc. + this.parseNegate() + + // step 2: expand braces + var set = this.globSet = this.braceExpand() + + if (options.debug) this.debug = console.error + + this.debug(this.pattern, set) + + // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + set = this.globParts = set.map(function (s) { + return s.split(slashSplit) + }) + + this.debug(this.pattern, set) + + // glob --> regexps + set = set.map(function (s, si, set) { + return s.map(this.parse, this) + }, this) + + this.debug(this.pattern, set) + + // filter out everything that didn't compile properly. + set = set.filter(function (s) { + return s.indexOf(false) === -1 + }) + + this.debug(this.pattern, set) + + this.set = set +} + +Minimatch.prototype.parseNegate = parseNegate +function parseNegate () { + var pattern = this.pattern + var negate = false + var options = this.options + var negateOffset = 0 + + if (options.nonegate) return + + for (var i = 0, l = pattern.length + ; i < l && pattern.charAt(i) === '!' + ; i++) { + negate = !negate + negateOffset++ + } + + if (negateOffset) this.pattern = pattern.substr(negateOffset) + this.negate = negate +} + +// Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c +minimatch.braceExpand = function (pattern, options) { + return braceExpand(pattern, options) +} + +Minimatch.prototype.braceExpand = braceExpand + +function braceExpand (pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options + } else { + options = {} + } + } + + pattern = typeof pattern === 'undefined' + ? this.pattern : pattern + + if (typeof pattern === 'undefined') { + throw new TypeError('undefined pattern') + } + + if (options.nobrace || + !pattern.match(/\{.*\}/)) { + // shortcut. no need to expand. + return [pattern] + } + + return expand(pattern) +} + +// parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. +Minimatch.prototype.parse = parse +var SUBPARSE = {} +function parse (pattern, isSub) { + if (pattern.length > 1024 * 64) { + throw new TypeError('pattern is too long') + } + + var options = this.options + + // shortcuts + if (!options.noglobstar && pattern === '**') return GLOBSTAR + if (pattern === '') return '' + + var re = '' + var hasMagic = !!options.nocase + var escaping = false + // ? => one single character + var patternListStack = [] + var negativeLists = [] + var stateChar + var inClass = false + var reClassStart = -1 + var classStart = -1 + // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + var patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' + : '(?!\\.)' + var self = this + + function clearStateChar () { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star + hasMagic = true + break + case '?': + re += qmark + hasMagic = true + break + default: + re += '\\' + stateChar + break + } + self.debug('clearStateChar %j %j', stateChar, re) + stateChar = false + } + } + + for (var i = 0, len = pattern.length, c + ; (i < len) && (c = pattern.charAt(i)) + ; i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c) + + // skip over any that are escaped. + if (escaping && reSpecials[c]) { + re += '\\' + c + escaping = false + continue + } + + switch (c) { + case '/': + // completely not allowed, even escaped. + // Should already be path-split by now. + return false + + case '\\': + clearStateChar() + escaping = true + continue + + // the various stateChar values + // for the "extglob" stuff. + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + + // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + if (inClass) { + this.debug(' in class') + if (c === '!' && i === classStart + 1) c = '^' + re += c + continue + } + + // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + self.debug('call clearStateChar %j', stateChar) + clearStateChar() + stateChar = c + // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + if (options.noext) clearStateChar() + continue + + case '(': + if (inClass) { + re += '(' + continue + } + + if (!stateChar) { + re += '\\(' + continue + } + + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }) + // negation is (?:(?!js)[^/]*) + re += stateChar === '!' ? '(?:(?!(?:' : '(?:' + this.debug('plType %j %j', stateChar, re) + stateChar = false + continue + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)' + continue + } + + clearStateChar() + hasMagic = true + var pl = patternListStack.pop() + // negation is (?:(?!js)[^/]*) + // The others are (?:) + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) + } + pl.reEnd = re.length + continue + + case '|': + if (inClass || !patternListStack.length || escaping) { + re += '\\|' + escaping = false + continue + } + + clearStateChar() + re += '|' + continue + + // these are mostly the same in regexp and glob + case '[': + // swallow any state-tracking char before the [ + clearStateChar() + + if (inClass) { + re += '\\' + c + continue + } + + inClass = true + classStart = i + reClassStart = re.length + re += c + continue + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c + escaping = false + continue + } + + // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + if (inClass) { + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + var cs = pattern.substring(classStart + 1, i) + try { + RegExp('[' + cs + ']') + } catch (er) { + // not a valid class! + var sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' + hasMagic = hasMagic || sp[1] + inClass = false + continue + } + } + + // finish up the class. + hasMagic = true + inClass = false + re += c + continue + + default: + // swallow any state char that wasn't consumed + clearStateChar() + + if (escaping) { + // no need + escaping = false + } else if (reSpecials[c] + && !(c === '^' && inClass)) { + re += '\\' + } + + re += c + + } // switch + } // for + + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1) + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + hasMagic = hasMagic || sp[1] + } + + // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) + // maybe some even number of \, then maybe 1 \, followed by a | + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\' + } + + // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + return $1 + $1 + $2 + '|' + }) + + this.debug('tail=%j\n %s', tail, tail, pl, re) + var t = pl.type === '*' ? star + : pl.type === '?' ? qmark + : '\\' + pl.type + + hasMagic = true + re = re.slice(0, pl.reStart) + t + '\\(' + tail + } + + // handle trailing things that only matter at the very end. + clearStateChar() + if (escaping) { + // trailing \\ + re += '\\\\' + } + + // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + var addPatternStart = false + switch (re.charAt(0)) { + case '.': + case '[': + case '(': addPatternStart = true + } + + // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n] + + var nlBefore = re.slice(0, nl.reStart) + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + var nlAfter = re.slice(nl.reEnd) + + nlLast += nlAfter + + // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + var openParensBefore = nlBefore.split('(').length - 1 + var cleanAfter = nlAfter + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') + } + nlAfter = cleanAfter + + var dollar = '' + if (nlAfter === '' && isSub !== SUBPARSE) { + dollar = '$' + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast + re = newRe + } + + // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + if (re !== '' && hasMagic) { + re = '(?=.)' + re + } + + if (addPatternStart) { + re = patternStart + re + } + + // parsing just a piece of a larger pattern. + if (isSub === SUBPARSE) { + return [re, hasMagic] + } + + // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + if (!hasMagic) { + return globUnescape(pattern) + } + + var flags = options.nocase ? 'i' : '' + try { + var regExp = new RegExp('^' + re + '$', flags) + } catch (er) { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } + + regExp._glob = pattern + regExp._src = re + + return regExp +} + +minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe() +} + +Minimatch.prototype.makeRe = makeRe +function makeRe () { + if (this.regexp || this.regexp === false) return this.regexp + + // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + var set = this.set + + if (!set.length) { + this.regexp = false + return this.regexp + } + var options = this.options + + var twoStar = options.noglobstar ? star + : options.dot ? twoStarDot + : twoStarNoDot + var flags = options.nocase ? 'i' : '' + + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return (p === GLOBSTAR) ? twoStar + : (typeof p === 'string') ? regExpEscape(p) + : p._src + }).join('\\\/') + }).join('|') + + // must match entire pattern + // ending in a * or ** will make it less strict. + re = '^(?:' + re + ')$' + + // can match anything, as long as it's not this. + if (this.negate) re = '^(?!' + re + ').*$' + + try { + this.regexp = new RegExp(re, flags) + } catch (ex) { + this.regexp = false + } + return this.regexp +} + +minimatch.match = function (list, pattern, options) { + options = options || {} + var mm = new Minimatch(pattern, options) + list = list.filter(function (f) { + return mm.match(f) + }) + if (mm.options.nonull && !list.length) { + list.push(pattern) + } + return list +} + +Minimatch.prototype.match = match +function match (f, partial) { + this.debug('match', f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false + if (this.empty) return f === '' + + if (f === '/' && partial) return true + + var options = this.options + + // windows: need to use /, not \ + if (path.sep !== '/') { + f = f.split(path.sep).join('/') + } + + // treat the test path as a set of pathparts. + f = f.split(slashSplit) + this.debug(this.pattern, 'split', f) + + // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + var set = this.set + this.debug(this.pattern, 'set', set) + + // Find the basename of the path by looking for the last non-empty segment + var filename + var i + for (i = f.length - 1; i >= 0; i--) { + filename = f[i] + if (filename) break + } + + for (i = 0; i < set.length; i++) { + var pattern = set[i] + var file = f + if (options.matchBase && pattern.length === 1) { + file = [filename] + } + var hit = this.matchOne(file, pattern, partial) + if (hit) { + if (options.flipNegate) return true + return !this.negate + } + } + + // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + if (options.flipNegate) return false + return this.negate +} + +// set partial to true to test if, for example, +// "/a/b" matches the start of "/*/b/*/d" +// Partial means, if you run out of file before you run +// out of pattern, then that's fine, as long as all +// the parts match. +Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options + + this.debug('matchOne', + { 'this': this, file: file, pattern: pattern }) + + this.debug('matchOne', file.length, pattern.length) + + for (var fi = 0, + pi = 0, + fl = file.length, + pl = pattern.length + ; (fi < fl) && (pi < pl) + ; fi++, pi++) { + this.debug('matchOne loop') + var p = pattern[pi] + var f = file[fi] + + this.debug(pattern, p, f) + + // should be impossible. + // some invalid regexp stuff in the set. + if (p === false) return false + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]) + + // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + var fr = fi + var pr = pi + 1 + if (pr === pl) { + this.debug('** at the end') + // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || + (!options.dot && file[fi].charAt(0) === '.')) return false + } + return true + } + + // ok, let's see if we can swallow whatever we can. + while (fr < fl) { + var swallowee = file[fr] + + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + + // XXX remove this slice. Just pass the start index. + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee) + // found a match. + return true + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || + (!options.dot && swallowee.charAt(0) === '.')) { + this.debug('dot detected!', file, fr, pattern, pr) + break + } + + // ** swallows a segment, and continue. + this.debug('globstar swallow a segment, and continue') + fr++ + } + } + + // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr) + if (fr === fl) return true + } + return false + } + + // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + var hit + if (typeof p === 'string') { + if (options.nocase) { + hit = f.toLowerCase() === p.toLowerCase() + } else { + hit = f === p + } + this.debug('string match', p, f, hit) + } else { + hit = f.match(p) + this.debug('pattern match', p, f, hit) + } + + if (!hit) return false + } + + // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + + // now either we fell off the end of the pattern, or we're done. + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial + } else if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + var emptyFileEnd = (fi === fl - 1) && (file[fi] === '') + return emptyFileEnd + } + + // should be unreachable. + throw new Error('wtf?') +} + +// replace stuff like \* with * +function globUnescape (s) { + return s.replace(/\\(.)/g, '$1') +} + +function regExpEscape (s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +} + +},{"brace-expansion":11,"path":22}],21:[function(require,module,exports){ +var wrappy = require('wrappy') +module.exports = wrappy(once) +module.exports.strict = wrappy(onceStrict) + +once.proto = once(function () { + Object.defineProperty(Function.prototype, 'once', { + value: function () { + return once(this) + }, + configurable: true + }) + + Object.defineProperty(Function.prototype, 'onceStrict', { + value: function () { + return onceStrict(this) + }, + configurable: true + }) +}) + +function once (fn) { + var f = function () { + if (f.called) return f.value + f.called = true + return f.value = fn.apply(this, arguments) + } + f.called = false + return f +} + +function onceStrict (fn) { + var f = function () { + if (f.called) + throw new Error(f.onceError) + f.called = true + return f.value = fn.apply(this, arguments) + } + var name = fn.name || 'Function wrapped with `once`' + f.onceError = name + " shouldn't be called more than once" + f.called = false + return f +} + +},{"wrappy":29}],22:[function(require,module,exports){ +(function (process){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +// resolves . and .. elements in a path array with directory names there +// must be no slashes, empty elements, or device names (c:\) in the array +// (so also no leading and trailing slashes - it does not distinguish +// relative and absolute paths) +function normalizeArray(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift('..'); + } + } + + return parts; +} + +// Split a filename into [root, dir, basename, ext], unix version +// 'root' is just a slash, or nothing. +var splitPathRe = + /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; +var splitPath = function(filename) { + return splitPathRe.exec(filename).slice(1); +}; + +// path.resolve([from ...], to) +// posix version +exports.resolve = function() { + var resolvedPath = '', + resolvedAbsolute = false; + + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : process.cwd(); + + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + continue; + } + + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + + // Normalize the path + resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; +}; + +// path.normalize(path) +// posix version +exports.normalize = function(path) { + var isAbsolute = exports.isAbsolute(path), + trailingSlash = substr(path, -1) === '/'; + + // Normalize the path + path = normalizeArray(filter(path.split('/'), function(p) { + return !!p; + }), !isAbsolute).join('/'); + + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + + return (isAbsolute ? '/' : '') + path; +}; + +// posix version +exports.isAbsolute = function(path) { + return path.charAt(0) === '/'; +}; + +// posix version +exports.join = function() { + var paths = Array.prototype.slice.call(arguments, 0); + return exports.normalize(filter(paths, function(p, index) { + if (typeof p !== 'string') { + throw new TypeError('Arguments to path.join must be strings'); + } + return p; + }).join('/')); +}; + + +// path.relative(from, to) +// posix version +exports.relative = function(from, to) { + from = exports.resolve(from).substr(1); + to = exports.resolve(to).substr(1); + + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + + return outputParts.join('/'); +}; + +exports.sep = '/'; +exports.delimiter = ':'; + +exports.dirname = function(path) { + var result = splitPath(path), + root = result[0], + dir = result[1]; + + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + + return root + dir; +}; + + +exports.basename = function(path, ext) { + var f = splitPath(path)[2]; + // TODO: make this comparison case-insensitive on windows? + if (ext && f.substr(-1 * ext.length) === ext) { + f = f.substr(0, f.length - ext.length); + } + return f; +}; + + +exports.extname = function(path) { + return splitPath(path)[3]; +}; + +function filter (xs, f) { + if (xs.filter) return xs.filter(f); + var res = []; + for (var i = 0; i < xs.length; i++) { + if (f(xs[i], i, xs)) res.push(xs[i]); + } + return res; +} + +// String.prototype.substr - negative index don't work in IE8 +var substr = 'ab'.substr(-1) === 'b' + ? function (str, start, len) { return str.substr(start, len) } + : function (str, start, len) { + if (start < 0) start = str.length + start; + return str.substr(start, len); + } +; + +}).call(this,require('_process')) +},{"_process":24}],23:[function(require,module,exports){ +(function (process){ +'use strict'; + +function posix(path) { + return path.charAt(0) === '/'; +} + +function win32(path) { + // https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56 + var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; + var result = splitDeviceRe.exec(path); + var device = result[1] || ''; + var isUnc = Boolean(device && device.charAt(1) !== ':'); + + // UNC paths are always absolute + return Boolean(result[2] || isUnc); +} + +module.exports = process.platform === 'win32' ? win32 : posix; +module.exports.posix = posix; +module.exports.win32 = win32; + +}).call(this,require('_process')) +},{"_process":24}],24:[function(require,module,exports){ +// shim for using process in browser +var process = module.exports = {}; + +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +} ()) +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + +},{}],25:[function(require,module,exports){ +// Underscore.js 1.8.3 +// http://underscorejs.org +// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors +// Underscore may be freely distributed under the MIT license. + +(function() { + + // Baseline setup + // -------------- + + // Establish the root object, `window` in the browser, or `exports` on the server. + var root = this; + + // Save the previous value of the `_` variable. + var previousUnderscore = root._; + + // Save bytes in the minified (but not gzipped) version: + var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; + + // Create quick reference variables for speed access to core prototypes. + var + push = ArrayProto.push, + slice = ArrayProto.slice, + toString = ObjProto.toString, + hasOwnProperty = ObjProto.hasOwnProperty; + + // All **ECMAScript 5** native function implementations that we hope to use + // are declared here. + var + nativeIsArray = Array.isArray, + nativeKeys = Object.keys, + nativeBind = FuncProto.bind, + nativeCreate = Object.create; + + // Naked function reference for surrogate-prototype-swapping. + var Ctor = function(){}; + + // Create a safe reference to the Underscore object for use below. + var _ = function(obj) { + if (obj instanceof _) return obj; + if (!(this instanceof _)) return new _(obj); + this._wrapped = obj; + }; + + // Export the Underscore object for **Node.js**, with + // backwards-compatibility for the old `require()` API. If we're in + // the browser, add `_` as a global object. + if (typeof exports !== 'undefined') { + if (typeof module !== 'undefined' && module.exports) { + exports = module.exports = _; + } + exports._ = _; + } else { + root._ = _; + } + + // Current version. + _.VERSION = '1.8.3'; + + // Internal function that returns an efficient (for current engines) version + // of the passed-in callback, to be repeatedly applied in other Underscore + // functions. + var optimizeCb = function(func, context, argCount) { + if (context === void 0) return func; + switch (argCount == null ? 3 : argCount) { + case 1: return function(value) { + return func.call(context, value); + }; + case 2: return function(value, other) { + return func.call(context, value, other); + }; + case 3: return function(value, index, collection) { + return func.call(context, value, index, collection); + }; + case 4: return function(accumulator, value, index, collection) { + return func.call(context, accumulator, value, index, collection); + }; + } + return function() { + return func.apply(context, arguments); + }; + }; + + // A mostly-internal function to generate callbacks that can be applied + // to each element in a collection, returning the desired result — either + // identity, an arbitrary callback, a property matcher, or a property accessor. + var cb = function(value, context, argCount) { + if (value == null) return _.identity; + if (_.isFunction(value)) return optimizeCb(value, context, argCount); + if (_.isObject(value)) return _.matcher(value); + return _.property(value); + }; + _.iteratee = function(value, context) { + return cb(value, context, Infinity); + }; + + // An internal function for creating assigner functions. + var createAssigner = function(keysFunc, undefinedOnly) { + return function(obj) { + var length = arguments.length; + if (length < 2 || obj == null) return obj; + for (var index = 1; index < length; index++) { + var source = arguments[index], + keys = keysFunc(source), + l = keys.length; + for (var i = 0; i < l; i++) { + var key = keys[i]; + if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key]; + } + } + return obj; + }; + }; + + // An internal function for creating a new object that inherits from another. + var baseCreate = function(prototype) { + if (!_.isObject(prototype)) return {}; + if (nativeCreate) return nativeCreate(prototype); + Ctor.prototype = prototype; + var result = new Ctor; + Ctor.prototype = null; + return result; + }; + + var property = function(key) { + return function(obj) { + return obj == null ? void 0 : obj[key]; + }; + }; + + // Helper for collection methods to determine whether a collection + // should be iterated as an array or as an object + // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength + // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094 + var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; + var getLength = property('length'); + var isArrayLike = function(collection) { + var length = getLength(collection); + return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX; + }; + + // Collection Functions + // -------------------- + + // The cornerstone, an `each` implementation, aka `forEach`. + // Handles raw objects in addition to array-likes. Treats all + // sparse array-likes as if they were dense. + _.each = _.forEach = function(obj, iteratee, context) { + iteratee = optimizeCb(iteratee, context); + var i, length; + if (isArrayLike(obj)) { + for (i = 0, length = obj.length; i < length; i++) { + iteratee(obj[i], i, obj); + } + } else { + var keys = _.keys(obj); + for (i = 0, length = keys.length; i < length; i++) { + iteratee(obj[keys[i]], keys[i], obj); + } + } + return obj; + }; + + // Return the results of applying the iteratee to each element. + _.map = _.collect = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length, + results = Array(length); + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + results[index] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + }; + + // Create a reducing function iterating left or right. + function createReduce(dir) { + // Optimized iterator function as using arguments.length + // in the main function will deoptimize the, see #1991. + function iterator(obj, iteratee, memo, keys, index, length) { + for (; index >= 0 && index < length; index += dir) { + var currentKey = keys ? keys[index] : index; + memo = iteratee(memo, obj[currentKey], currentKey, obj); + } + return memo; + } + + return function(obj, iteratee, memo, context) { + iteratee = optimizeCb(iteratee, context, 4); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length, + index = dir > 0 ? 0 : length - 1; + // Determine the initial value if none is provided. + if (arguments.length < 3) { + memo = obj[keys ? keys[index] : index]; + index += dir; + } + return iterator(obj, iteratee, memo, keys, index, length); + }; + } + + // **Reduce** builds up a single result from a list of values, aka `inject`, + // or `foldl`. + _.reduce = _.foldl = _.inject = createReduce(1); + + // The right-associative version of reduce, also known as `foldr`. + _.reduceRight = _.foldr = createReduce(-1); + + // Return the first value which passes a truth test. Aliased as `detect`. + _.find = _.detect = function(obj, predicate, context) { + var key; + if (isArrayLike(obj)) { + key = _.findIndex(obj, predicate, context); + } else { + key = _.findKey(obj, predicate, context); + } + if (key !== void 0 && key !== -1) return obj[key]; + }; + + // Return all the elements that pass a truth test. + // Aliased as `select`. + _.filter = _.select = function(obj, predicate, context) { + var results = []; + predicate = cb(predicate, context); + _.each(obj, function(value, index, list) { + if (predicate(value, index, list)) results.push(value); + }); + return results; + }; + + // Return all the elements for which a truth test fails. + _.reject = function(obj, predicate, context) { + return _.filter(obj, _.negate(cb(predicate)), context); + }; + + // Determine whether all of the elements match a truth test. + // Aliased as `all`. + _.every = _.all = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + if (!predicate(obj[currentKey], currentKey, obj)) return false; + } + return true; + }; + + // Determine if at least one element in the object matches a truth test. + // Aliased as `any`. + _.some = _.any = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + if (predicate(obj[currentKey], currentKey, obj)) return true; + } + return false; + }; + + // Determine if the array or object contains a given item (using `===`). + // Aliased as `includes` and `include`. + _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) { + if (!isArrayLike(obj)) obj = _.values(obj); + if (typeof fromIndex != 'number' || guard) fromIndex = 0; + return _.indexOf(obj, item, fromIndex) >= 0; + }; + + // Invoke a method (with arguments) on every item in a collection. + _.invoke = function(obj, method) { + var args = slice.call(arguments, 2); + var isFunc = _.isFunction(method); + return _.map(obj, function(value) { + var func = isFunc ? method : value[method]; + return func == null ? func : func.apply(value, args); + }); + }; + + // Convenience version of a common use case of `map`: fetching a property. + _.pluck = function(obj, key) { + return _.map(obj, _.property(key)); + }; + + // Convenience version of a common use case of `filter`: selecting only objects + // containing specific `key:value` pairs. + _.where = function(obj, attrs) { + return _.filter(obj, _.matcher(attrs)); + }; + + // Convenience version of a common use case of `find`: getting the first object + // containing specific `key:value` pairs. + _.findWhere = function(obj, attrs) { + return _.find(obj, _.matcher(attrs)); + }; + + // Return the maximum element (or element-based computation). + _.max = function(obj, iteratee, context) { + var result = -Infinity, lastComputed = -Infinity, + value, computed; + if (iteratee == null && obj != null) { + obj = isArrayLike(obj) ? obj : _.values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value > result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + _.each(obj, function(value, index, list) { + computed = iteratee(value, index, list); + if (computed > lastComputed || computed === -Infinity && result === -Infinity) { + result = value; + lastComputed = computed; + } + }); + } + return result; + }; + + // Return the minimum element (or element-based computation). + _.min = function(obj, iteratee, context) { + var result = Infinity, lastComputed = Infinity, + value, computed; + if (iteratee == null && obj != null) { + obj = isArrayLike(obj) ? obj : _.values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value < result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + _.each(obj, function(value, index, list) { + computed = iteratee(value, index, list); + if (computed < lastComputed || computed === Infinity && result === Infinity) { + result = value; + lastComputed = computed; + } + }); + } + return result; + }; + + // Shuffle a collection, using the modern version of the + // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle). + _.shuffle = function(obj) { + var set = isArrayLike(obj) ? obj : _.values(obj); + var length = set.length; + var shuffled = Array(length); + for (var index = 0, rand; index < length; index++) { + rand = _.random(0, index); + if (rand !== index) shuffled[index] = shuffled[rand]; + shuffled[rand] = set[index]; + } + return shuffled; + }; + + // Sample **n** random values from a collection. + // If **n** is not specified, returns a single random element. + // The internal `guard` argument allows it to work with `map`. + _.sample = function(obj, n, guard) { + if (n == null || guard) { + if (!isArrayLike(obj)) obj = _.values(obj); + return obj[_.random(obj.length - 1)]; + } + return _.shuffle(obj).slice(0, Math.max(0, n)); + }; + + // Sort the object's values by a criterion produced by an iteratee. + _.sortBy = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + return _.pluck(_.map(obj, function(value, index, list) { + return { + value: value, + index: index, + criteria: iteratee(value, index, list) + }; + }).sort(function(left, right) { + var a = left.criteria; + var b = right.criteria; + if (a !== b) { + if (a > b || a === void 0) return 1; + if (a < b || b === void 0) return -1; + } + return left.index - right.index; + }), 'value'); + }; + + // An internal function used for aggregate "group by" operations. + var group = function(behavior) { + return function(obj, iteratee, context) { + var result = {}; + iteratee = cb(iteratee, context); + _.each(obj, function(value, index) { + var key = iteratee(value, index, obj); + behavior(result, value, key); + }); + return result; + }; + }; + + // Groups the object's values by a criterion. Pass either a string attribute + // to group by, or a function that returns the criterion. + _.groupBy = group(function(result, value, key) { + if (_.has(result, key)) result[key].push(value); else result[key] = [value]; + }); + + // Indexes the object's values by a criterion, similar to `groupBy`, but for + // when you know that your index values will be unique. + _.indexBy = group(function(result, value, key) { + result[key] = value; + }); + + // Counts instances of an object that group by a certain criterion. Pass + // either a string attribute to count by, or a function that returns the + // criterion. + _.countBy = group(function(result, value, key) { + if (_.has(result, key)) result[key]++; else result[key] = 1; + }); + + // Safely create a real, live array from anything iterable. + _.toArray = function(obj) { + if (!obj) return []; + if (_.isArray(obj)) return slice.call(obj); + if (isArrayLike(obj)) return _.map(obj, _.identity); + return _.values(obj); + }; + + // Return the number of elements in an object. + _.size = function(obj) { + if (obj == null) return 0; + return isArrayLike(obj) ? obj.length : _.keys(obj).length; + }; + + // Split a collection into two arrays: one whose elements all satisfy the given + // predicate, and one whose elements all do not satisfy the predicate. + _.partition = function(obj, predicate, context) { + predicate = cb(predicate, context); + var pass = [], fail = []; + _.each(obj, function(value, key, obj) { + (predicate(value, key, obj) ? pass : fail).push(value); + }); + return [pass, fail]; + }; + + // Array Functions + // --------------- + + // Get the first element of an array. Passing **n** will return the first N + // values in the array. Aliased as `head` and `take`. The **guard** check + // allows it to work with `_.map`. + _.first = _.head = _.take = function(array, n, guard) { + if (array == null) return void 0; + if (n == null || guard) return array[0]; + return _.initial(array, array.length - n); + }; + + // Returns everything but the last entry of the array. Especially useful on + // the arguments object. Passing **n** will return all the values in + // the array, excluding the last N. + _.initial = function(array, n, guard) { + return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n))); + }; + + // Get the last element of an array. Passing **n** will return the last N + // values in the array. + _.last = function(array, n, guard) { + if (array == null) return void 0; + if (n == null || guard) return array[array.length - 1]; + return _.rest(array, Math.max(0, array.length - n)); + }; + + // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. + // Especially useful on the arguments object. Passing an **n** will return + // the rest N values in the array. + _.rest = _.tail = _.drop = function(array, n, guard) { + return slice.call(array, n == null || guard ? 1 : n); + }; + + // Trim out all falsy values from an array. + _.compact = function(array) { + return _.filter(array, _.identity); + }; + + // Internal implementation of a recursive `flatten` function. + var flatten = function(input, shallow, strict, startIndex) { + var output = [], idx = 0; + for (var i = startIndex || 0, length = getLength(input); i < length; i++) { + var value = input[i]; + if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) { + //flatten current level of array or arguments object + if (!shallow) value = flatten(value, shallow, strict); + var j = 0, len = value.length; + output.length += len; + while (j < len) { + output[idx++] = value[j++]; + } + } else if (!strict) { + output[idx++] = value; + } + } + return output; + }; + + // Flatten out an array, either recursively (by default), or just one level. + _.flatten = function(array, shallow) { + return flatten(array, shallow, false); + }; + + // Return a version of the array that does not contain the specified value(s). + _.without = function(array) { + return _.difference(array, slice.call(arguments, 1)); + }; + + // Produce a duplicate-free version of the array. If the array has already + // been sorted, you have the option of using a faster algorithm. + // Aliased as `unique`. + _.uniq = _.unique = function(array, isSorted, iteratee, context) { + if (!_.isBoolean(isSorted)) { + context = iteratee; + iteratee = isSorted; + isSorted = false; + } + if (iteratee != null) iteratee = cb(iteratee, context); + var result = []; + var seen = []; + for (var i = 0, length = getLength(array); i < length; i++) { + var value = array[i], + computed = iteratee ? iteratee(value, i, array) : value; + if (isSorted) { + if (!i || seen !== computed) result.push(value); + seen = computed; + } else if (iteratee) { + if (!_.contains(seen, computed)) { + seen.push(computed); + result.push(value); + } + } else if (!_.contains(result, value)) { + result.push(value); + } + } + return result; + }; + + // Produce an array that contains the union: each distinct element from all of + // the passed-in arrays. + _.union = function() { + return _.uniq(flatten(arguments, true, true)); + }; + + // Produce an array that contains every item shared between all the + // passed-in arrays. + _.intersection = function(array) { + var result = []; + var argsLength = arguments.length; + for (var i = 0, length = getLength(array); i < length; i++) { + var item = array[i]; + if (_.contains(result, item)) continue; + for (var j = 1; j < argsLength; j++) { + if (!_.contains(arguments[j], item)) break; + } + if (j === argsLength) result.push(item); + } + return result; + }; + + // Take the difference between one array and a number of other arrays. + // Only the elements present in just the first array will remain. + _.difference = function(array) { + var rest = flatten(arguments, true, true, 1); + return _.filter(array, function(value){ + return !_.contains(rest, value); + }); + }; + + // Zip together multiple lists into a single array -- elements that share + // an index go together. + _.zip = function() { + return _.unzip(arguments); + }; + + // Complement of _.zip. Unzip accepts an array of arrays and groups + // each array's elements on shared indices + _.unzip = function(array) { + var length = array && _.max(array, getLength).length || 0; + var result = Array(length); + + for (var index = 0; index < length; index++) { + result[index] = _.pluck(array, index); + } + return result; + }; + + // Converts lists into objects. Pass either a single array of `[key, value]` + // pairs, or two parallel arrays of the same length -- one of keys, and one of + // the corresponding values. + _.object = function(list, values) { + var result = {}; + for (var i = 0, length = getLength(list); i < length; i++) { + if (values) { + result[list[i]] = values[i]; + } else { + result[list[i][0]] = list[i][1]; + } + } + return result; + }; + + // Generator function to create the findIndex and findLastIndex functions + function createPredicateIndexFinder(dir) { + return function(array, predicate, context) { + predicate = cb(predicate, context); + var length = getLength(array); + var index = dir > 0 ? 0 : length - 1; + for (; index >= 0 && index < length; index += dir) { + if (predicate(array[index], index, array)) return index; + } + return -1; + }; + } + + // Returns the first index on an array-like that passes a predicate test + _.findIndex = createPredicateIndexFinder(1); + _.findLastIndex = createPredicateIndexFinder(-1); + + // Use a comparator function to figure out the smallest index at which + // an object should be inserted so as to maintain order. Uses binary search. + _.sortedIndex = function(array, obj, iteratee, context) { + iteratee = cb(iteratee, context, 1); + var value = iteratee(obj); + var low = 0, high = getLength(array); + while (low < high) { + var mid = Math.floor((low + high) / 2); + if (iteratee(array[mid]) < value) low = mid + 1; else high = mid; + } + return low; + }; + + // Generator function to create the indexOf and lastIndexOf functions + function createIndexFinder(dir, predicateFind, sortedIndex) { + return function(array, item, idx) { + var i = 0, length = getLength(array); + if (typeof idx == 'number') { + if (dir > 0) { + i = idx >= 0 ? idx : Math.max(idx + length, i); + } else { + length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1; + } + } else if (sortedIndex && idx && length) { + idx = sortedIndex(array, item); + return array[idx] === item ? idx : -1; + } + if (item !== item) { + idx = predicateFind(slice.call(array, i, length), _.isNaN); + return idx >= 0 ? idx + i : -1; + } + for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) { + if (array[idx] === item) return idx; + } + return -1; + }; + } + + // Return the position of the first occurrence of an item in an array, + // or -1 if the item is not included in the array. + // If the array is large and already in sort order, pass `true` + // for **isSorted** to use binary search. + _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex); + _.lastIndexOf = createIndexFinder(-1, _.findLastIndex); + + // Generate an integer Array containing an arithmetic progression. A port of + // the native Python `range()` function. See + // [the Python documentation](http://docs.python.org/library/functions.html#range). + _.range = function(start, stop, step) { + if (stop == null) { + stop = start || 0; + start = 0; + } + step = step || 1; + + var length = Math.max(Math.ceil((stop - start) / step), 0); + var range = Array(length); + + for (var idx = 0; idx < length; idx++, start += step) { + range[idx] = start; + } + + return range; + }; + + // Function (ahem) Functions + // ------------------ + + // Determines whether to execute a function as a constructor + // or a normal function with the provided arguments + var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) { + if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args); + var self = baseCreate(sourceFunc.prototype); + var result = sourceFunc.apply(self, args); + if (_.isObject(result)) return result; + return self; + }; + + // Create a function bound to a given object (assigning `this`, and arguments, + // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if + // available. + _.bind = function(func, context) { + if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); + if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function'); + var args = slice.call(arguments, 2); + var bound = function() { + return executeBound(func, bound, context, this, args.concat(slice.call(arguments))); + }; + return bound; + }; + + // Partially apply a function by creating a version that has had some of its + // arguments pre-filled, without changing its dynamic `this` context. _ acts + // as a placeholder, allowing any combination of arguments to be pre-filled. + _.partial = function(func) { + var boundArgs = slice.call(arguments, 1); + var bound = function() { + var position = 0, length = boundArgs.length; + var args = Array(length); + for (var i = 0; i < length; i++) { + args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i]; + } + while (position < arguments.length) args.push(arguments[position++]); + return executeBound(func, bound, this, this, args); + }; + return bound; + }; + + // Bind a number of an object's methods to that object. Remaining arguments + // are the method names to be bound. Useful for ensuring that all callbacks + // defined on an object belong to it. + _.bindAll = function(obj) { + var i, length = arguments.length, key; + if (length <= 1) throw new Error('bindAll must be passed function names'); + for (i = 1; i < length; i++) { + key = arguments[i]; + obj[key] = _.bind(obj[key], obj); + } + return obj; + }; + + // Memoize an expensive function by storing its results. + _.memoize = function(func, hasher) { + var memoize = function(key) { + var cache = memoize.cache; + var address = '' + (hasher ? hasher.apply(this, arguments) : key); + if (!_.has(cache, address)) cache[address] = func.apply(this, arguments); + return cache[address]; + }; + memoize.cache = {}; + return memoize; + }; + + // Delays a function for the given number of milliseconds, and then calls + // it with the arguments supplied. + _.delay = function(func, wait) { + var args = slice.call(arguments, 2); + return setTimeout(function(){ + return func.apply(null, args); + }, wait); + }; + + // Defers a function, scheduling it to run after the current call stack has + // cleared. + _.defer = _.partial(_.delay, _, 1); + + // Returns a function, that, when invoked, will only be triggered at most once + // during a given window of time. Normally, the throttled function will run + // as much as it can, without ever going more than once per `wait` duration; + // but if you'd like to disable the execution on the leading edge, pass + // `{leading: false}`. To disable execution on the trailing edge, ditto. + _.throttle = function(func, wait, options) { + var context, args, result; + var timeout = null; + var previous = 0; + if (!options) options = {}; + var later = function() { + previous = options.leading === false ? 0 : _.now(); + timeout = null; + result = func.apply(context, args); + if (!timeout) context = args = null; + }; + return function() { + var now = _.now(); + if (!previous && options.leading === false) previous = now; + var remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0 || remaining > wait) { + if (timeout) { + clearTimeout(timeout); + timeout = null; + } + previous = now; + result = func.apply(context, args); + if (!timeout) context = args = null; + } else if (!timeout && options.trailing !== false) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }; + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. If `immediate` is passed, trigger the function on the + // leading edge, instead of the trailing. + _.debounce = function(func, wait, immediate) { + var timeout, args, context, timestamp, result; + + var later = function() { + var last = _.now() - timestamp; + + if (last < wait && last >= 0) { + timeout = setTimeout(later, wait - last); + } else { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + if (!timeout) context = args = null; + } + } + }; + + return function() { + context = this; + args = arguments; + timestamp = _.now(); + var callNow = immediate && !timeout; + if (!timeout) timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + context = args = null; + } + + return result; + }; + }; + + // Returns the first function passed as an argument to the second, + // allowing you to adjust arguments, run code before and after, and + // conditionally execute the original function. + _.wrap = function(func, wrapper) { + return _.partial(wrapper, func); + }; + + // Returns a negated version of the passed-in predicate. + _.negate = function(predicate) { + return function() { + return !predicate.apply(this, arguments); + }; + }; + + // Returns a function that is the composition of a list of functions, each + // consuming the return value of the function that follows. + _.compose = function() { + var args = arguments; + var start = args.length - 1; + return function() { + var i = start; + var result = args[start].apply(this, arguments); + while (i--) result = args[i].call(this, result); + return result; + }; + }; + + // Returns a function that will only be executed on and after the Nth call. + _.after = function(times, func) { + return function() { + if (--times < 1) { + return func.apply(this, arguments); + } + }; + }; + + // Returns a function that will only be executed up to (but not including) the Nth call. + _.before = function(times, func) { + var memo; + return function() { + if (--times > 0) { + memo = func.apply(this, arguments); + } + if (times <= 1) func = null; + return memo; + }; + }; + + // Returns a function that will be executed at most one time, no matter how + // often you call it. Useful for lazy initialization. + _.once = _.partial(_.before, 2); + + // Object Functions + // ---------------- + + // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. + var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); + var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString', + 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; + + function collectNonEnumProps(obj, keys) { + var nonEnumIdx = nonEnumerableProps.length; + var constructor = obj.constructor; + var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto; + + // Constructor is a special case. + var prop = 'constructor'; + if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop); + + while (nonEnumIdx--) { + prop = nonEnumerableProps[nonEnumIdx]; + if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) { + keys.push(prop); + } + } + } + + // Retrieve the names of an object's own properties. + // Delegates to **ECMAScript 5**'s native `Object.keys` + _.keys = function(obj) { + if (!_.isObject(obj)) return []; + if (nativeKeys) return nativeKeys(obj); + var keys = []; + for (var key in obj) if (_.has(obj, key)) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + }; + + // Retrieve all the property names of an object. + _.allKeys = function(obj) { + if (!_.isObject(obj)) return []; + var keys = []; + for (var key in obj) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + }; + + // Retrieve the values of an object's properties. + _.values = function(obj) { + var keys = _.keys(obj); + var length = keys.length; + var values = Array(length); + for (var i = 0; i < length; i++) { + values[i] = obj[keys[i]]; + } + return values; + }; + + // Returns the results of applying the iteratee to each element of the object + // In contrast to _.map it returns an object + _.mapObject = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var keys = _.keys(obj), + length = keys.length, + results = {}, + currentKey; + for (var index = 0; index < length; index++) { + currentKey = keys[index]; + results[currentKey] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + }; + + // Convert an object into a list of `[key, value]` pairs. + _.pairs = function(obj) { + var keys = _.keys(obj); + var length = keys.length; + var pairs = Array(length); + for (var i = 0; i < length; i++) { + pairs[i] = [keys[i], obj[keys[i]]]; + } + return pairs; + }; + + // Invert the keys and values of an object. The values must be serializable. + _.invert = function(obj) { + var result = {}; + var keys = _.keys(obj); + for (var i = 0, length = keys.length; i < length; i++) { + result[obj[keys[i]]] = keys[i]; + } + return result; + }; + + // Return a sorted list of the function names available on the object. + // Aliased as `methods` + _.functions = _.methods = function(obj) { + var names = []; + for (var key in obj) { + if (_.isFunction(obj[key])) names.push(key); + } + return names.sort(); + }; + + // Extend a given object with all the properties in passed-in object(s). + _.extend = createAssigner(_.allKeys); + + // Assigns a given object with all the own properties in the passed-in object(s) + // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) + _.extendOwn = _.assign = createAssigner(_.keys); + + // Returns the first key on an object that passes a predicate test + _.findKey = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = _.keys(obj), key; + for (var i = 0, length = keys.length; i < length; i++) { + key = keys[i]; + if (predicate(obj[key], key, obj)) return key; + } + }; + + // Return a copy of the object only containing the whitelisted properties. + _.pick = function(object, oiteratee, context) { + var result = {}, obj = object, iteratee, keys; + if (obj == null) return result; + if (_.isFunction(oiteratee)) { + keys = _.allKeys(obj); + iteratee = optimizeCb(oiteratee, context); + } else { + keys = flatten(arguments, false, false, 1); + iteratee = function(value, key, obj) { return key in obj; }; + obj = Object(obj); + } + for (var i = 0, length = keys.length; i < length; i++) { + var key = keys[i]; + var value = obj[key]; + if (iteratee(value, key, obj)) result[key] = value; + } + return result; + }; + + // Return a copy of the object without the blacklisted properties. + _.omit = function(obj, iteratee, context) { + if (_.isFunction(iteratee)) { + iteratee = _.negate(iteratee); + } else { + var keys = _.map(flatten(arguments, false, false, 1), String); + iteratee = function(value, key) { + return !_.contains(keys, key); + }; + } + return _.pick(obj, iteratee, context); + }; + + // Fill in a given object with default properties. + _.defaults = createAssigner(_.allKeys, true); + + // Creates an object that inherits from the given prototype object. + // If additional properties are provided then they will be added to the + // created object. + _.create = function(prototype, props) { + var result = baseCreate(prototype); + if (props) _.extendOwn(result, props); + return result; + }; + + // Create a (shallow-cloned) duplicate of an object. + _.clone = function(obj) { + if (!_.isObject(obj)) return obj; + return _.isArray(obj) ? obj.slice() : _.extend({}, obj); + }; + + // Invokes interceptor with the obj, and then returns obj. + // The primary purpose of this method is to "tap into" a method chain, in + // order to perform operations on intermediate results within the chain. + _.tap = function(obj, interceptor) { + interceptor(obj); + return obj; + }; + + // Returns whether an object has a given set of `key:value` pairs. + _.isMatch = function(object, attrs) { + var keys = _.keys(attrs), length = keys.length; + if (object == null) return !length; + var obj = Object(object); + for (var i = 0; i < length; i++) { + var key = keys[i]; + if (attrs[key] !== obj[key] || !(key in obj)) return false; + } + return true; + }; + + + // Internal recursive comparison function for `isEqual`. + var eq = function(a, b, aStack, bStack) { + // Identical objects are equal. `0 === -0`, but they aren't identical. + // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal). + if (a === b) return a !== 0 || 1 / a === 1 / b; + // A strict comparison is necessary because `null == undefined`. + if (a == null || b == null) return a === b; + // Unwrap any wrapped objects. + if (a instanceof _) a = a._wrapped; + if (b instanceof _) b = b._wrapped; + // Compare `[[Class]]` names. + var className = toString.call(a); + if (className !== toString.call(b)) return false; + switch (className) { + // Strings, numbers, regular expressions, dates, and booleans are compared by value. + case '[object RegExp]': + // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') + case '[object String]': + // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is + // equivalent to `new String("5")`. + return '' + a === '' + b; + case '[object Number]': + // `NaN`s are equivalent, but non-reflexive. + // Object(NaN) is equivalent to NaN + if (+a !== +a) return +b !== +b; + // An `egal` comparison is performed for other numeric values. + return +a === 0 ? 1 / +a === 1 / b : +a === +b; + case '[object Date]': + case '[object Boolean]': + // Coerce dates and booleans to numeric primitive values. Dates are compared by their + // millisecond representations. Note that invalid dates with millisecond representations + // of `NaN` are not equivalent. + return +a === +b; + } + + var areArrays = className === '[object Array]'; + if (!areArrays) { + if (typeof a != 'object' || typeof b != 'object') return false; + + // Objects with different constructors are not equivalent, but `Object`s or `Array`s + // from different frames are. + var aCtor = a.constructor, bCtor = b.constructor; + if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor && + _.isFunction(bCtor) && bCtor instanceof bCtor) + && ('constructor' in a && 'constructor' in b)) { + return false; + } + } + // Assume equality for cyclic structures. The algorithm for detecting cyclic + // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. + + // Initializing stack of traversed objects. + // It's done here since we only need them for objects and arrays comparison. + aStack = aStack || []; + bStack = bStack || []; + var length = aStack.length; + while (length--) { + // Linear search. Performance is inversely proportional to the number of + // unique nested structures. + if (aStack[length] === a) return bStack[length] === b; + } + + // Add the first object to the stack of traversed objects. + aStack.push(a); + bStack.push(b); + + // Recursively compare objects and arrays. + if (areArrays) { + // Compare array lengths to determine if a deep comparison is necessary. + length = a.length; + if (length !== b.length) return false; + // Deep compare the contents, ignoring non-numeric properties. + while (length--) { + if (!eq(a[length], b[length], aStack, bStack)) return false; + } + } else { + // Deep compare objects. + var keys = _.keys(a), key; + length = keys.length; + // Ensure that both objects contain the same number of properties before comparing deep equality. + if (_.keys(b).length !== length) return false; + while (length--) { + // Deep compare each member + key = keys[length]; + if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false; + } + } + // Remove the first object from the stack of traversed objects. + aStack.pop(); + bStack.pop(); + return true; + }; + + // Perform a deep comparison to check if two objects are equal. + _.isEqual = function(a, b) { + return eq(a, b); + }; + + // Is a given array, string, or object empty? + // An "empty" object has no enumerable own-properties. + _.isEmpty = function(obj) { + if (obj == null) return true; + if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0; + return _.keys(obj).length === 0; + }; + + // Is a given value a DOM element? + _.isElement = function(obj) { + return !!(obj && obj.nodeType === 1); + }; + + // Is a given value an array? + // Delegates to ECMA5's native Array.isArray + _.isArray = nativeIsArray || function(obj) { + return toString.call(obj) === '[object Array]'; + }; + + // Is a given variable an object? + _.isObject = function(obj) { + var type = typeof obj; + return type === 'function' || type === 'object' && !!obj; + }; + + // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError. + _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) { + _['is' + name] = function(obj) { + return toString.call(obj) === '[object ' + name + ']'; + }; + }); + + // Define a fallback version of the method in browsers (ahem, IE < 9), where + // there isn't any inspectable "Arguments" type. + if (!_.isArguments(arguments)) { + _.isArguments = function(obj) { + return _.has(obj, 'callee'); + }; + } + + // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8, + // IE 11 (#1621), and in Safari 8 (#1929). + if (typeof /./ != 'function' && typeof Int8Array != 'object') { + _.isFunction = function(obj) { + return typeof obj == 'function' || false; + }; + } + + // Is a given object a finite number? + _.isFinite = function(obj) { + return isFinite(obj) && !isNaN(parseFloat(obj)); + }; + + // Is the given value `NaN`? (NaN is the only number which does not equal itself). + _.isNaN = function(obj) { + return _.isNumber(obj) && obj !== +obj; + }; + + // Is a given value a boolean? + _.isBoolean = function(obj) { + return obj === true || obj === false || toString.call(obj) === '[object Boolean]'; + }; + + // Is a given value equal to null? + _.isNull = function(obj) { + return obj === null; + }; + + // Is a given variable undefined? + _.isUndefined = function(obj) { + return obj === void 0; + }; + + // Shortcut function for checking if an object has a given property directly + // on itself (in other words, not on a prototype). + _.has = function(obj, key) { + return obj != null && hasOwnProperty.call(obj, key); + }; + + // Utility Functions + // ----------------- + + // Run Underscore.js in *noConflict* mode, returning the `_` variable to its + // previous owner. Returns a reference to the Underscore object. + _.noConflict = function() { + root._ = previousUnderscore; + return this; + }; + + // Keep the identity function around for default iteratees. + _.identity = function(value) { + return value; + }; + + // Predicate-generating functions. Often useful outside of Underscore. + _.constant = function(value) { + return function() { + return value; + }; + }; + + _.noop = function(){}; + + _.property = property; + + // Generates a function for a given object that returns a given property. + _.propertyOf = function(obj) { + return obj == null ? function(){} : function(key) { + return obj[key]; + }; + }; + + // Returns a predicate for checking whether an object has a given set of + // `key:value` pairs. + _.matcher = _.matches = function(attrs) { + attrs = _.extendOwn({}, attrs); + return function(obj) { + return _.isMatch(obj, attrs); + }; + }; + + // Run a function **n** times. + _.times = function(n, iteratee, context) { + var accum = Array(Math.max(0, n)); + iteratee = optimizeCb(iteratee, context, 1); + for (var i = 0; i < n; i++) accum[i] = iteratee(i); + return accum; + }; + + // Return a random integer between min and max (inclusive). + _.random = function(min, max) { + if (max == null) { + max = min; + min = 0; + } + return min + Math.floor(Math.random() * (max - min + 1)); + }; + + // A (possibly faster) way to get the current timestamp as an integer. + _.now = Date.now || function() { + return new Date().getTime(); + }; + + // List of HTML entities for escaping. + var escapeMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`' + }; + var unescapeMap = _.invert(escapeMap); + + // Functions for escaping and unescaping strings to/from HTML interpolation. + var createEscaper = function(map) { + var escaper = function(match) { + return map[match]; + }; + // Regexes for identifying a key that needs to be escaped + var source = '(?:' + _.keys(map).join('|') + ')'; + var testRegexp = RegExp(source); + var replaceRegexp = RegExp(source, 'g'); + return function(string) { + string = string == null ? '' : '' + string; + return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string; + }; + }; + _.escape = createEscaper(escapeMap); + _.unescape = createEscaper(unescapeMap); + + // If the value of the named `property` is a function then invoke it with the + // `object` as context; otherwise, return it. + _.result = function(object, property, fallback) { + var value = object == null ? void 0 : object[property]; + if (value === void 0) { + value = fallback; + } + return _.isFunction(value) ? value.call(object) : value; + }; + + // Generate a unique integer id (unique within the entire client session). + // Useful for temporary DOM ids. + var idCounter = 0; + _.uniqueId = function(prefix) { + var id = ++idCounter + ''; + return prefix ? prefix + id : id; + }; + + // By default, Underscore uses ERB-style template delimiters, change the + // following template settings to use alternative delimiters. + _.templateSettings = { + evaluate : /<%([\s\S]+?)%>/g, + interpolate : /<%=([\s\S]+?)%>/g, + escape : /<%-([\s\S]+?)%>/g + }; + + // When customizing `templateSettings`, if you don't want to define an + // interpolation, evaluation or escaping regex, we need one that is + // guaranteed not to match. + var noMatch = /(.)^/; + + // Certain characters need to be escaped so that they can be put into a + // string literal. + var escapes = { + "'": "'", + '\\': '\\', + '\r': 'r', + '\n': 'n', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + var escaper = /\\|'|\r|\n|\u2028|\u2029/g; + + var escapeChar = function(match) { + return '\\' + escapes[match]; + }; + + // JavaScript micro-templating, similar to John Resig's implementation. + // Underscore templating handles arbitrary delimiters, preserves whitespace, + // and correctly escapes quotes within interpolated code. + // NB: `oldSettings` only exists for backwards compatibility. + _.template = function(text, settings, oldSettings) { + if (!settings && oldSettings) settings = oldSettings; + settings = _.defaults({}, settings, _.templateSettings); + + // Combine delimiters into one regular expression via alternation. + var matcher = RegExp([ + (settings.escape || noMatch).source, + (settings.interpolate || noMatch).source, + (settings.evaluate || noMatch).source + ].join('|') + '|$', 'g'); + + // Compile the template source, escaping string literals appropriately. + var index = 0; + var source = "__p+='"; + text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { + source += text.slice(index, offset).replace(escaper, escapeChar); + index = offset + match.length; + + if (escape) { + source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; + } else if (interpolate) { + source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; + } else if (evaluate) { + source += "';\n" + evaluate + "\n__p+='"; + } + + // Adobe VMs need the match returned to produce the correct offest. + return match; + }); + source += "';\n"; + + // If a variable is not specified, place data values in local scope. + if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; + + source = "var __t,__p='',__j=Array.prototype.join," + + "print=function(){__p+=__j.call(arguments,'');};\n" + + source + 'return __p;\n'; + + try { + var render = new Function(settings.variable || 'obj', '_', source); + } catch (e) { + e.source = source; + throw e; + } + + var template = function(data) { + return render.call(this, data, _); + }; + + // Provide the compiled source as a convenience for precompilation. + var argument = settings.variable || 'obj'; + template.source = 'function(' + argument + '){\n' + source + '}'; + + return template; + }; + + // Add a "chain" function. Start chaining a wrapped Underscore object. + _.chain = function(obj) { + var instance = _(obj); + instance._chain = true; + return instance; + }; + + // OOP + // --------------- + // If Underscore is called as a function, it returns a wrapped object that + // can be used OO-style. This wrapper holds altered versions of all the + // underscore functions. Wrapped objects may be chained. + + // Helper function to continue chaining intermediate results. + var result = function(instance, obj) { + return instance._chain ? _(obj).chain() : obj; + }; + + // Add your own custom functions to the Underscore object. + _.mixin = function(obj) { + _.each(_.functions(obj), function(name) { + var func = _[name] = obj[name]; + _.prototype[name] = function() { + var args = [this._wrapped]; + push.apply(args, arguments); + return result(this, func.apply(_, args)); + }; + }); + }; + + // Add all of the Underscore functions to the wrapper object. + _.mixin(_); + + // Add all mutator Array functions to the wrapper. + _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + var obj = this._wrapped; + method.apply(obj, arguments); + if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0]; + return result(this, obj); + }; + }); + + // Add all accessor Array functions to the wrapper. + _.each(['concat', 'join', 'slice'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + return result(this, method.apply(this._wrapped, arguments)); + }; + }); + + // Extracts the result from a wrapped and chained object. + _.prototype.value = function() { + return this._wrapped; + }; + + // Provide unwrapping proxy for some methods used in engine operations + // such as arithmetic and JSON stringification. + _.prototype.valueOf = _.prototype.toJSON = _.prototype.value; + + _.prototype.toString = function() { + return '' + this._wrapped; + }; + + // AMD registration happens at the end for compatibility with AMD loaders + // that may not enforce next-turn semantics on modules. Even though general + // practice for AMD registration is to be anonymous, underscore registers + // as a named module because, like jQuery, it is a base library that is + // popular enough to be bundled in a third party lib, but not be part of + // an AMD load request. Those cases could generate an error when an + // anonymous define() is called outside of a loader request. + if (typeof define === 'function' && define.amd) { + define('underscore', [], function() { + return _; + }); + } +}.call(this)); + +},{}],26:[function(require,module,exports){ +arguments[4][19][0].apply(exports,arguments) +},{"dup":19}],27:[function(require,module,exports){ +module.exports = function isBuffer(arg) { + return arg && typeof arg === 'object' + && typeof arg.copy === 'function' + && typeof arg.fill === 'function' + && typeof arg.readUInt8 === 'function'; +} +},{}],28:[function(require,module,exports){ +(function (process,global){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +var formatRegExp = /%[sdj%]/g; +exports.format = function(f) { + if (!isString(f)) { + var objects = []; + for (var i = 0; i < arguments.length; i++) { + objects.push(inspect(arguments[i])); + } + return objects.join(' '); + } + + var i = 1; + var args = arguments; + var len = args.length; + var str = String(f).replace(formatRegExp, function(x) { + if (x === '%%') return '%'; + if (i >= len) return x; + switch (x) { + case '%s': return String(args[i++]); + case '%d': return Number(args[i++]); + case '%j': + try { + return JSON.stringify(args[i++]); + } catch (_) { + return '[Circular]'; + } + default: + return x; + } + }); + for (var x = args[i]; i < len; x = args[++i]) { + if (isNull(x) || !isObject(x)) { + str += ' ' + x; + } else { + str += ' ' + inspect(x); + } + } + return str; +}; + + +// Mark that a method should not be used. +// Returns a modified function which warns once by default. +// If --no-deprecation is set, then it is a no-op. +exports.deprecate = function(fn, msg) { + // Allow for deprecating things in the process of starting up. + if (isUndefined(global.process)) { + return function() { + return exports.deprecate(fn, msg).apply(this, arguments); + }; + } + + if (process.noDeprecation === true) { + return fn; + } + + var warned = false; + function deprecated() { + if (!warned) { + if (process.throwDeprecation) { + throw new Error(msg); + } else if (process.traceDeprecation) { + console.trace(msg); + } else { + console.error(msg); + } + warned = true; + } + return fn.apply(this, arguments); + } + + return deprecated; +}; + + +var debugs = {}; +var debugEnviron; +exports.debuglog = function(set) { + if (isUndefined(debugEnviron)) + debugEnviron = process.env.NODE_DEBUG || ''; + set = set.toUpperCase(); + if (!debugs[set]) { + if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { + var pid = process.pid; + debugs[set] = function() { + var msg = exports.format.apply(exports, arguments); + console.error('%s %d: %s', set, pid, msg); + }; + } else { + debugs[set] = function() {}; + } + } + return debugs[set]; +}; + + +/** + * Echos the value of a value. Trys to print the value out + * in the best way possible given the different types. + * + * @param {Object} obj The object to print out. + * @param {Object} opts Optional options object that alters the output. + */ +/* legacy: obj, showHidden, depth, colors*/ +function inspect(obj, opts) { + // default options + var ctx = { + seen: [], + stylize: stylizeNoColor + }; + // legacy... + if (arguments.length >= 3) ctx.depth = arguments[2]; + if (arguments.length >= 4) ctx.colors = arguments[3]; + if (isBoolean(opts)) { + // legacy... + ctx.showHidden = opts; + } else if (opts) { + // got an "options" object + exports._extend(ctx, opts); + } + // set default options + if (isUndefined(ctx.showHidden)) ctx.showHidden = false; + if (isUndefined(ctx.depth)) ctx.depth = 2; + if (isUndefined(ctx.colors)) ctx.colors = false; + if (isUndefined(ctx.customInspect)) ctx.customInspect = true; + if (ctx.colors) ctx.stylize = stylizeWithColor; + return formatValue(ctx, obj, ctx.depth); +} +exports.inspect = inspect; + + +// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics +inspect.colors = { + 'bold' : [1, 22], + 'italic' : [3, 23], + 'underline' : [4, 24], + 'inverse' : [7, 27], + 'white' : [37, 39], + 'grey' : [90, 39], + 'black' : [30, 39], + 'blue' : [34, 39], + 'cyan' : [36, 39], + 'green' : [32, 39], + 'magenta' : [35, 39], + 'red' : [31, 39], + 'yellow' : [33, 39] +}; + +// Don't use 'blue' not visible on cmd.exe +inspect.styles = { + 'special': 'cyan', + 'number': 'yellow', + 'boolean': 'yellow', + 'undefined': 'grey', + 'null': 'bold', + 'string': 'green', + 'date': 'magenta', + // "name": intentionally not styling + 'regexp': 'red' +}; + + +function stylizeWithColor(str, styleType) { + var style = inspect.styles[styleType]; + + if (style) { + return '\u001b[' + inspect.colors[style][0] + 'm' + str + + '\u001b[' + inspect.colors[style][1] + 'm'; + } else { + return str; + } +} + + +function stylizeNoColor(str, styleType) { + return str; +} + + +function arrayToHash(array) { + var hash = {}; + + array.forEach(function(val, idx) { + hash[val] = true; + }); + + return hash; +} + + +function formatValue(ctx, value, recurseTimes) { + // Provide a hook for user-specified inspect functions. + // Check that value is an object with an inspect function on it + if (ctx.customInspect && + value && + isFunction(value.inspect) && + // Filter out the util module, it's inspect function is special + value.inspect !== exports.inspect && + // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + var ret = value.inspect(recurseTimes, ctx); + if (!isString(ret)) { + ret = formatValue(ctx, ret, recurseTimes); + } + return ret; + } + + // Primitive types cannot have properties + var primitive = formatPrimitive(ctx, value); + if (primitive) { + return primitive; + } + + // Look up the keys of the object. + var keys = Object.keys(value); + var visibleKeys = arrayToHash(keys); + + if (ctx.showHidden) { + keys = Object.getOwnPropertyNames(value); + } + + // IE doesn't make error fields non-enumerable + // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx + if (isError(value) + && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { + return formatError(value); + } + + // Some type of object without properties can be shortcutted. + if (keys.length === 0) { + if (isFunction(value)) { + var name = value.name ? ': ' + value.name : ''; + return ctx.stylize('[Function' + name + ']', 'special'); + } + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } + if (isDate(value)) { + return ctx.stylize(Date.prototype.toString.call(value), 'date'); + } + if (isError(value)) { + return formatError(value); + } + } + + var base = '', array = false, braces = ['{', '}']; + + // Make Array say that they are Array + if (isArray(value)) { + array = true; + braces = ['[', ']']; + } + + // Make functions say that they are functions + if (isFunction(value)) { + var n = value.name ? ': ' + value.name : ''; + base = ' [Function' + n + ']'; + } + + // Make RegExps say that they are RegExps + if (isRegExp(value)) { + base = ' ' + RegExp.prototype.toString.call(value); + } + + // Make dates with properties first say the date + if (isDate(value)) { + base = ' ' + Date.prototype.toUTCString.call(value); + } + + // Make error with message first say the error + if (isError(value)) { + base = ' ' + formatError(value); + } + + if (keys.length === 0 && (!array || value.length == 0)) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } else { + return ctx.stylize('[Object]', 'special'); + } + } + + ctx.seen.push(value); + + var output; + if (array) { + output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); + } else { + output = keys.map(function(key) { + return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); + }); + } + + ctx.seen.pop(); + + return reduceToSingleString(output, base, braces); +} + + +function formatPrimitive(ctx, value) { + if (isUndefined(value)) + return ctx.stylize('undefined', 'undefined'); + if (isString(value)) { + var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + '\''; + return ctx.stylize(simple, 'string'); + } + if (isNumber(value)) + return ctx.stylize('' + value, 'number'); + if (isBoolean(value)) + return ctx.stylize('' + value, 'boolean'); + // For some reason typeof null is "object", so special case here. + if (isNull(value)) + return ctx.stylize('null', 'null'); +} + + +function formatError(value) { + return '[' + Error.prototype.toString.call(value) + ']'; +} + + +function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { + var output = []; + for (var i = 0, l = value.length; i < l; ++i) { + if (hasOwnProperty(value, String(i))) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + String(i), true)); + } else { + output.push(''); + } + } + keys.forEach(function(key) { + if (!key.match(/^\d+$/)) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + key, true)); + } + }); + return output; +} + + +function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { + var name, str, desc; + desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; + if (desc.get) { + if (desc.set) { + str = ctx.stylize('[Getter/Setter]', 'special'); + } else { + str = ctx.stylize('[Getter]', 'special'); + } + } else { + if (desc.set) { + str = ctx.stylize('[Setter]', 'special'); + } + } + if (!hasOwnProperty(visibleKeys, key)) { + name = '[' + key + ']'; + } + if (!str) { + if (ctx.seen.indexOf(desc.value) < 0) { + if (isNull(recurseTimes)) { + str = formatValue(ctx, desc.value, null); + } else { + str = formatValue(ctx, desc.value, recurseTimes - 1); + } + if (str.indexOf('\n') > -1) { + if (array) { + str = str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n').substr(2); + } else { + str = '\n' + str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = ctx.stylize('[Circular]', 'special'); + } + } + if (isUndefined(name)) { + if (array && key.match(/^\d+$/)) { + return str; + } + name = JSON.stringify('' + key); + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.substr(1, name.length - 2); + name = ctx.stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'"); + name = ctx.stylize(name, 'string'); + } + } + + return name + ': ' + str; +} + + +function reduceToSingleString(output, base, braces) { + var numLinesEst = 0; + var length = output.reduce(function(prev, cur) { + numLinesEst++; + if (cur.indexOf('\n') >= 0) numLinesEst++; + return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; + }, 0); + + if (length > 60) { + return braces[0] + + (base === '' ? '' : base + '\n ') + + ' ' + + output.join(',\n ') + + ' ' + + braces[1]; + } + + return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; +} + + +// NOTE: These type checking functions intentionally don't use `instanceof` +// because it is fragile and can be easily faked with `Object.create()`. +function isArray(ar) { + return Array.isArray(ar); +} +exports.isArray = isArray; + +function isBoolean(arg) { + return typeof arg === 'boolean'; +} +exports.isBoolean = isBoolean; + +function isNull(arg) { + return arg === null; +} +exports.isNull = isNull; + +function isNullOrUndefined(arg) { + return arg == null; +} +exports.isNullOrUndefined = isNullOrUndefined; + +function isNumber(arg) { + return typeof arg === 'number'; +} +exports.isNumber = isNumber; + +function isString(arg) { + return typeof arg === 'string'; +} +exports.isString = isString; + +function isSymbol(arg) { + return typeof arg === 'symbol'; +} +exports.isSymbol = isSymbol; + +function isUndefined(arg) { + return arg === void 0; +} +exports.isUndefined = isUndefined; + +function isRegExp(re) { + return isObject(re) && objectToString(re) === '[object RegExp]'; +} +exports.isRegExp = isRegExp; + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} +exports.isObject = isObject; + +function isDate(d) { + return isObject(d) && objectToString(d) === '[object Date]'; +} +exports.isDate = isDate; + +function isError(e) { + return isObject(e) && + (objectToString(e) === '[object Error]' || e instanceof Error); +} +exports.isError = isError; + +function isFunction(arg) { + return typeof arg === 'function'; +} +exports.isFunction = isFunction; + +function isPrimitive(arg) { + return arg === null || + typeof arg === 'boolean' || + typeof arg === 'number' || + typeof arg === 'string' || + typeof arg === 'symbol' || // ES6 symbol + typeof arg === 'undefined'; +} +exports.isPrimitive = isPrimitive; + +exports.isBuffer = require('./support/isBuffer'); + +function objectToString(o) { + return Object.prototype.toString.call(o); +} + + +function pad(n) { + return n < 10 ? '0' + n.toString(10) : n.toString(10); +} + + +var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', + 'Oct', 'Nov', 'Dec']; + +// 26 Feb 16:19:34 +function timestamp() { + var d = new Date(); + var time = [pad(d.getHours()), + pad(d.getMinutes()), + pad(d.getSeconds())].join(':'); + return [d.getDate(), months[d.getMonth()], time].join(' '); +} + + +// log is just a thin wrapper to console.log that prepends a timestamp +exports.log = function() { + console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); +}; + + +/** + * Inherit the prototype methods from one constructor into another. + * + * The Function.prototype.inherits from lang.js rewritten as a standalone + * function (not on Function.prototype). NOTE: If this file is to be loaded + * during bootstrapping this function needs to be rewritten using some native + * functions as prototype setup using normal JavaScript does not work as + * expected during bootstrapping (see mirror.js in r114903). + * + * @param {function} ctor Constructor function which needs to inherit the + * prototype. + * @param {function} superCtor Constructor function to inherit prototype from. + */ +exports.inherits = require('inherits'); + +exports._extend = function(origin, add) { + // Don't do anything if add isn't an object + if (!add || !isObject(add)) return origin; + + var keys = Object.keys(add); + var i = keys.length; + while (i--) { + origin[keys[i]] = add[keys[i]]; + } + return origin; +}; + +function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +} + +}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"./support/isBuffer":27,"_process":24,"inherits":26}],29:[function(require,module,exports){ +// Returns a wrapper function that returns a wrapped callback +// The wrapper function should do some stuff, and return a +// presumably different callback function. +// This makes sure that own properties are retained, so that +// decorations and such are not lost along the way. +module.exports = wrappy +function wrappy (fn, cb) { + if (fn && cb) return wrappy(fn)(cb) + + if (typeof fn !== 'function') + throw new TypeError('need wrapper function') + + Object.keys(fn).forEach(function (k) { + wrapper[k] = fn[k] + }) + + return wrapper + + function wrapper() { + var args = new Array(arguments.length) + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i] + } + var ret = fn.apply(this, args) + var cb = args[args.length-1] + if (typeof ret === 'function' && ret !== cb) { + Object.keys(cb).forEach(function (k) { + ret[k] = cb[k] + }) + } + return ret + } +} + +},{}]},{},[7])(7) +}); \ No newline at end of file diff --git a/7.3/assets/javascripts/workers/search.2a1c317c.min.js b/7.3/assets/javascripts/workers/search.2a1c317c.min.js new file mode 100755 index 00000000..59bf8384 --- /dev/null +++ b/7.3/assets/javascripts/workers/search.2a1c317c.min.js @@ -0,0 +1,48 @@ +(()=>{var ge=Object.create;var W=Object.defineProperty,ye=Object.defineProperties,me=Object.getOwnPropertyDescriptor,ve=Object.getOwnPropertyDescriptors,xe=Object.getOwnPropertyNames,G=Object.getOwnPropertySymbols,Se=Object.getPrototypeOf,X=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable;var J=(t,e,r)=>e in t?W(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,M=(t,e)=>{for(var r in e||(e={}))X.call(e,r)&&J(t,r,e[r]);if(G)for(var r of G(e))Qe.call(e,r)&&J(t,r,e[r]);return t},Z=(t,e)=>ye(t,ve(e));var K=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var be=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of xe(e))!X.call(t,i)&&i!==r&&W(t,i,{get:()=>e[i],enumerable:!(n=me(e,i))||n.enumerable});return t};var H=(t,e,r)=>(r=t!=null?ge(Se(t)):{},be(e||!t||!t.__esModule?W(r,"default",{value:t,enumerable:!0}):r,t));var z=(t,e,r)=>new Promise((n,i)=>{var s=u=>{try{a(r.next(u))}catch(c){i(c)}},o=u=>{try{a(r.throw(u))}catch(c){i(c)}},a=u=>u.done?n(u.value):Promise.resolve(u.value).then(s,o);a((r=r.apply(t,e)).next())});var re=K((ee,te)=>{/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,c],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(r+=n[c+1]*i[h+1],c+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),y=s.str.charAt(1),g;y in s.node.edges?g=s.node.edges[y]:(g=new t.TokenSet,s.node.edges[y]=g),s.str.length==1&&(g.final=!0),i.push({node:g,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof ee=="object"?te.exports=r():e.lunr=r()}(this,function(){return t})})()});var q=K((Re,ne)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var Le=/["'&<>]/;ne.exports=we;function we(t){var e=""+t,r=Le.exec(e);if(!r)return e;var n,i="",s=0,o=0;for(s=r.index;s=0;r--){let n=t[r];typeof n!="object"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?e.insertBefore(this.previousSibling,n):e.replaceChild(n,this)}}}));var ie=H(q());function se(t){let e=new Map,r=new Set;for(let n of t){let[i,s]=n.location.split("#"),o=n.location,a=n.title,u=n.tags,c=(0,ie.default)(n.text).replace(/\s+(?=[,.:;!?])/g,"").replace(/\s+/g," ");if(s){let h=e.get(i);r.has(h)?e.set(o,{location:o,title:a,text:c,parent:h}):(h.title=n.title,h.text=c,r.add(h))}else e.set(o,M({location:o,title:a,text:c},u&&{tags:u}))}return e}var oe=H(q());function ae(t,e){let r=new RegExp(t.separator,"img"),n=(i,s,o)=>`${s}${o}`;return i=>{i=i.replace(/[\s*+\-:~^]+/g," ").trim();let s=new RegExp(`(^|${t.separator})(${i.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return o=>(e?(0,oe.default)(o):o).replace(s,n).replace(/<\/mark>(\s+)]*>/img,"$1")}}function ue(t){let e=new lunr.Query(["title","text"]);return new lunr.QueryParser(t,e).parse(),e.clauses}function ce(t,e){var i;let r=new Set(t),n={};for(let s=0;s!n.has(i)))]}var U=class{constructor({config:e,docs:r,options:n}){this.options=n,this.documents=se(r),this.highlight=ae(e,!1),lunr.tokenizer.separator=new RegExp(e.separator),this.index=lunr(function(){e.lang.length===1&&e.lang[0]!=="en"?this.use(lunr[e.lang[0]]):e.lang.length>1&&this.use(lunr.multiLanguage(...e.lang));let i=Ee(["trimmer","stopWordFilter","stemmer"],n.pipeline);for(let s of e.lang.map(o=>o==="en"?lunr:lunr[o]))for(let o of i)this.pipeline.remove(s[o]),this.searchPipeline.remove(s[o]);this.ref("location"),this.field("title",{boost:1e3}),this.field("text"),this.field("tags",{boost:1e6});for(let s of r)this.add(s)})}search(e){if(e)try{let r=this.highlight(e),n=ue(e).filter(o=>o.presence!==lunr.Query.presence.PROHIBITED),i=this.index.search(`${e}*`).reduce((o,{ref:a,score:u,matchData:c})=>{let h=this.documents.get(a);if(typeof h!="undefined"){let{location:y,title:g,text:b,tags:m,parent:Q}=h,p=ce(n,Object.keys(c.metadata)),d=+!Q+ +Object.values(p).every(w=>w);o.push(Z(M({location:y,title:r(g),text:r(b)},m&&{tags:m.map(r)}),{score:u*(1+d),terms:p}))}return o},[]).sort((o,a)=>a.score-o.score).reduce((o,a)=>{let u=this.documents.get(a.location);if(typeof u!="undefined"){let c="parent"in u?u.parent.location:u.location;o.set(c,[...o.get(c)||[],a])}return o},new Map),s;if(this.options.suggestions){let o=this.index.query(a=>{for(let u of n)a.term(u.term,{fields:["title"],presence:lunr.Query.presence.REQUIRED,wildcard:lunr.Query.wildcard.TRAILING})});s=o.length?Object.keys(o[0].matchData.metadata):[]}return M({items:[...i.values()]},typeof s!="undefined"&&{suggestions:s})}catch(r){console.warn(`Invalid query: ${e} \u2013 see https://bit.ly/2s3ChXG`)}return{items:[]}}};var Y;function ke(t){return z(this,null,function*(){let e="../lunr";if(typeof parent!="undefined"&&"IFrameWorker"in parent){let n=document.querySelector("script[src]"),[i]=n.src.split("/worker");e=e.replace("..",i)}let r=[];for(let n of t.lang){switch(n){case"ja":r.push(`${e}/tinyseg.js`);break;case"hi":case"th":r.push(`${e}/wordcut.js`);break}n!=="en"&&r.push(`${e}/min/lunr.${n}.min.js`)}t.lang.length>1&&r.push(`${e}/min/lunr.multi.min.js`),r.length&&(yield importScripts(`${e}/min/lunr.stemmer.support.min.js`,...r))})}function Te(t){return z(this,null,function*(){switch(t.type){case 0:return yield ke(t.data.config),Y=new U(t.data),{type:1};case 2:return{type:3,data:Y?Y.search(t.data):{items:[]}};default:throw new TypeError("Invalid message type")}})}self.lunr=le.default;addEventListener("message",t=>z(void 0,null,function*(){postMessage(yield Te(t.data))}));})(); +//# sourceMappingURL=search.2a1c317c.min.js.map + diff --git a/7.3/assets/javascripts/workers/search.2a1c317c.min.js.map b/7.3/assets/javascripts/workers/search.2a1c317c.min.js.map new file mode 100755 index 00000000..06d43304 --- /dev/null +++ b/7.3/assets/javascripts/workers/search.2a1c317c.min.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "sources": ["node_modules/lunr/lunr.js", "node_modules/escape-html/index.js", "src/assets/javascripts/integrations/search/worker/main/index.ts", "src/assets/javascripts/polyfills/index.ts", "src/assets/javascripts/integrations/search/document/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/query/_/index.ts", "src/assets/javascripts/integrations/search/_/index.ts"], + "sourceRoot": "../../../..", + "sourcesContent": ["/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9\n * Copyright (C) 2020 Oliver Nightingale\n * @license MIT\n */\n\n;(function(){\n\n/**\n * A convenience function for configuring and constructing\n * a new lunr Index.\n *\n * A lunr.Builder instance is created and the pipeline setup\n * with a trimmer, stop word filter and stemmer.\n *\n * This builder object is yielded to the configuration function\n * that is passed as a parameter, allowing the list of fields\n * and other builder parameters to be customised.\n *\n * All documents _must_ be added within the passed config function.\n *\n * @example\n * var idx = lunr(function () {\n * this.field('title')\n * this.field('body')\n * this.ref('id')\n *\n * documents.forEach(function (doc) {\n * this.add(doc)\n * }, this)\n * })\n *\n * @see {@link lunr.Builder}\n * @see {@link lunr.Pipeline}\n * @see {@link lunr.trimmer}\n * @see {@link lunr.stopWordFilter}\n * @see {@link lunr.stemmer}\n * @namespace {function} lunr\n */\nvar lunr = function (config) {\n var builder = new lunr.Builder\n\n builder.pipeline.add(\n lunr.trimmer,\n lunr.stopWordFilter,\n lunr.stemmer\n )\n\n builder.searchPipeline.add(\n lunr.stemmer\n )\n\n config.call(builder, builder)\n return builder.build()\n}\n\nlunr.version = \"2.3.9\"\n/*!\n * lunr.utils\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A namespace containing utils for the rest of the lunr library\n * @namespace lunr.utils\n */\nlunr.utils = {}\n\n/**\n * Print a warning message to the console.\n *\n * @param {String} message The message to be printed.\n * @memberOf lunr.utils\n * @function\n */\nlunr.utils.warn = (function (global) {\n /* eslint-disable no-console */\n return function (message) {\n if (global.console && console.warn) {\n console.warn(message)\n }\n }\n /* eslint-enable no-console */\n})(this)\n\n/**\n * Convert an object to a string.\n *\n * In the case of `null` and `undefined` the function returns\n * the empty string, in all other cases the result of calling\n * `toString` on the passed object is returned.\n *\n * @param {Any} obj The object to convert to a string.\n * @return {String} string representation of the passed object.\n * @memberOf lunr.utils\n */\nlunr.utils.asString = function (obj) {\n if (obj === void 0 || obj === null) {\n return \"\"\n } else {\n return obj.toString()\n }\n}\n\n/**\n * Clones an object.\n *\n * Will create a copy of an existing object such that any mutations\n * on the copy cannot affect the original.\n *\n * Only shallow objects are supported, passing a nested object to this\n * function will cause a TypeError.\n *\n * Objects with primitives, and arrays of primitives are supported.\n *\n * @param {Object} obj The object to clone.\n * @return {Object} a clone of the passed object.\n * @throws {TypeError} when a nested object is passed.\n * @memberOf Utils\n */\nlunr.utils.clone = function (obj) {\n if (obj === null || obj === undefined) {\n return obj\n }\n\n var clone = Object.create(null),\n keys = Object.keys(obj)\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i],\n val = obj[key]\n\n if (Array.isArray(val)) {\n clone[key] = val.slice()\n continue\n }\n\n if (typeof val === 'string' ||\n typeof val === 'number' ||\n typeof val === 'boolean') {\n clone[key] = val\n continue\n }\n\n throw new TypeError(\"clone is not deep and does not support nested objects\")\n }\n\n return clone\n}\nlunr.FieldRef = function (docRef, fieldName, stringValue) {\n this.docRef = docRef\n this.fieldName = fieldName\n this._stringValue = stringValue\n}\n\nlunr.FieldRef.joiner = \"/\"\n\nlunr.FieldRef.fromString = function (s) {\n var n = s.indexOf(lunr.FieldRef.joiner)\n\n if (n === -1) {\n throw \"malformed field ref string\"\n }\n\n var fieldRef = s.slice(0, n),\n docRef = s.slice(n + 1)\n\n return new lunr.FieldRef (docRef, fieldRef, s)\n}\n\nlunr.FieldRef.prototype.toString = function () {\n if (this._stringValue == undefined) {\n this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef\n }\n\n return this._stringValue\n}\n/*!\n * lunr.Set\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A lunr set.\n *\n * @constructor\n */\nlunr.Set = function (elements) {\n this.elements = Object.create(null)\n\n if (elements) {\n this.length = elements.length\n\n for (var i = 0; i < this.length; i++) {\n this.elements[elements[i]] = true\n }\n } else {\n this.length = 0\n }\n}\n\n/**\n * A complete set that contains all elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.complete = {\n intersect: function (other) {\n return other\n },\n\n union: function () {\n return this\n },\n\n contains: function () {\n return true\n }\n}\n\n/**\n * An empty set that contains no elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.empty = {\n intersect: function () {\n return this\n },\n\n union: function (other) {\n return other\n },\n\n contains: function () {\n return false\n }\n}\n\n/**\n * Returns true if this set contains the specified object.\n *\n * @param {object} object - Object whose presence in this set is to be tested.\n * @returns {boolean} - True if this set contains the specified object.\n */\nlunr.Set.prototype.contains = function (object) {\n return !!this.elements[object]\n}\n\n/**\n * Returns a new set containing only the elements that are present in both\n * this set and the specified set.\n *\n * @param {lunr.Set} other - set to intersect with this set.\n * @returns {lunr.Set} a new set that is the intersection of this and the specified set.\n */\n\nlunr.Set.prototype.intersect = function (other) {\n var a, b, elements, intersection = []\n\n if (other === lunr.Set.complete) {\n return this\n }\n\n if (other === lunr.Set.empty) {\n return other\n }\n\n if (this.length < other.length) {\n a = this\n b = other\n } else {\n a = other\n b = this\n }\n\n elements = Object.keys(a.elements)\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i]\n if (element in b.elements) {\n intersection.push(element)\n }\n }\n\n return new lunr.Set (intersection)\n}\n\n/**\n * Returns a new set combining the elements of this and the specified set.\n *\n * @param {lunr.Set} other - set to union with this set.\n * @return {lunr.Set} a new set that is the union of this and the specified set.\n */\n\nlunr.Set.prototype.union = function (other) {\n if (other === lunr.Set.complete) {\n return lunr.Set.complete\n }\n\n if (other === lunr.Set.empty) {\n return this\n }\n\n return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements)))\n}\n/**\n * A function to calculate the inverse document frequency for\n * a posting. This is shared between the builder and the index\n *\n * @private\n * @param {object} posting - The posting for a given term\n * @param {number} documentCount - The total number of documents.\n */\nlunr.idf = function (posting, documentCount) {\n var documentsWithTerm = 0\n\n for (var fieldName in posting) {\n if (fieldName == '_index') continue // Ignore the term index, its not a field\n documentsWithTerm += Object.keys(posting[fieldName]).length\n }\n\n var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5)\n\n return Math.log(1 + Math.abs(x))\n}\n\n/**\n * A token wraps a string representation of a token\n * as it is passed through the text processing pipeline.\n *\n * @constructor\n * @param {string} [str=''] - The string token being wrapped.\n * @param {object} [metadata={}] - Metadata associated with this token.\n */\nlunr.Token = function (str, metadata) {\n this.str = str || \"\"\n this.metadata = metadata || {}\n}\n\n/**\n * Returns the token string that is being wrapped by this object.\n *\n * @returns {string}\n */\nlunr.Token.prototype.toString = function () {\n return this.str\n}\n\n/**\n * A token update function is used when updating or optionally\n * when cloning a token.\n *\n * @callback lunr.Token~updateFunction\n * @param {string} str - The string representation of the token.\n * @param {Object} metadata - All metadata associated with this token.\n */\n\n/**\n * Applies the given function to the wrapped string token.\n *\n * @example\n * token.update(function (str, metadata) {\n * return str.toUpperCase()\n * })\n *\n * @param {lunr.Token~updateFunction} fn - A function to apply to the token string.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.update = function (fn) {\n this.str = fn(this.str, this.metadata)\n return this\n}\n\n/**\n * Creates a clone of this token. Optionally a function can be\n * applied to the cloned token.\n *\n * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.clone = function (fn) {\n fn = fn || function (s) { return s }\n return new lunr.Token (fn(this.str, this.metadata), this.metadata)\n}\n/*!\n * lunr.tokenizer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A function for splitting a string into tokens ready to be inserted into\n * the search index. Uses `lunr.tokenizer.separator` to split strings, change\n * the value of this property to change how strings are split into tokens.\n *\n * This tokenizer will convert its parameter to a string by calling `toString` and\n * then will split this string on the character in `lunr.tokenizer.separator`.\n * Arrays will have their elements converted to strings and wrapped in a lunr.Token.\n *\n * Optional metadata can be passed to the tokenizer, this metadata will be cloned and\n * added as metadata to every token that is created from the object to be tokenized.\n *\n * @static\n * @param {?(string|object|object[])} obj - The object to convert into tokens\n * @param {?object} metadata - Optional metadata to associate with every token\n * @returns {lunr.Token[]}\n * @see {@link lunr.Pipeline}\n */\nlunr.tokenizer = function (obj, metadata) {\n if (obj == null || obj == undefined) {\n return []\n }\n\n if (Array.isArray(obj)) {\n return obj.map(function (t) {\n return new lunr.Token(\n lunr.utils.asString(t).toLowerCase(),\n lunr.utils.clone(metadata)\n )\n })\n }\n\n var str = obj.toString().toLowerCase(),\n len = str.length,\n tokens = []\n\n for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) {\n var char = str.charAt(sliceEnd),\n sliceLength = sliceEnd - sliceStart\n\n if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) {\n\n if (sliceLength > 0) {\n var tokenMetadata = lunr.utils.clone(metadata) || {}\n tokenMetadata[\"position\"] = [sliceStart, sliceLength]\n tokenMetadata[\"index\"] = tokens.length\n\n tokens.push(\n new lunr.Token (\n str.slice(sliceStart, sliceEnd),\n tokenMetadata\n )\n )\n }\n\n sliceStart = sliceEnd + 1\n }\n\n }\n\n return tokens\n}\n\n/**\n * The separator used to split a string into tokens. Override this property to change the behaviour of\n * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens.\n *\n * @static\n * @see lunr.tokenizer\n */\nlunr.tokenizer.separator = /[\\s\\-]+/\n/*!\n * lunr.Pipeline\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Pipelines maintain an ordered list of functions to be applied to all\n * tokens in documents entering the search index and queries being ran against\n * the index.\n *\n * An instance of lunr.Index created with the lunr shortcut will contain a\n * pipeline with a stop word filter and an English language stemmer. Extra\n * functions can be added before or after either of these functions or these\n * default functions can be removed.\n *\n * When run the pipeline will call each function in turn, passing a token, the\n * index of that token in the original list of all tokens and finally a list of\n * all the original tokens.\n *\n * The output of functions in the pipeline will be passed to the next function\n * in the pipeline. To exclude a token from entering the index the function\n * should return undefined, the rest of the pipeline will not be called with\n * this token.\n *\n * For serialisation of pipelines to work, all functions used in an instance of\n * a pipeline should be registered with lunr.Pipeline. Registered functions can\n * then be loaded. If trying to load a serialised pipeline that uses functions\n * that are not registered an error will be thrown.\n *\n * If not planning on serialising the pipeline then registering pipeline functions\n * is not necessary.\n *\n * @constructor\n */\nlunr.Pipeline = function () {\n this._stack = []\n}\n\nlunr.Pipeline.registeredFunctions = Object.create(null)\n\n/**\n * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token\n * string as well as all known metadata. A pipeline function can mutate the token string\n * or mutate (or add) metadata for a given token.\n *\n * A pipeline function can indicate that the passed token should be discarded by returning\n * null, undefined or an empty string. This token will not be passed to any downstream pipeline\n * functions and will not be added to the index.\n *\n * Multiple tokens can be returned by returning an array of tokens. Each token will be passed\n * to any downstream pipeline functions and all will returned tokens will be added to the index.\n *\n * Any number of pipeline functions may be chained together using a lunr.Pipeline.\n *\n * @interface lunr.PipelineFunction\n * @param {lunr.Token} token - A token from the document being processed.\n * @param {number} i - The index of this token in the complete list of tokens for this document/field.\n * @param {lunr.Token[]} tokens - All tokens for this document/field.\n * @returns {(?lunr.Token|lunr.Token[])}\n */\n\n/**\n * Register a function with the pipeline.\n *\n * Functions that are used in the pipeline should be registered if the pipeline\n * needs to be serialised, or a serialised pipeline needs to be loaded.\n *\n * Registering a function does not add it to a pipeline, functions must still be\n * added to instances of the pipeline for them to be used when running a pipeline.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @param {String} label - The label to register this function with\n */\nlunr.Pipeline.registerFunction = function (fn, label) {\n if (label in this.registeredFunctions) {\n lunr.utils.warn('Overwriting existing registered function: ' + label)\n }\n\n fn.label = label\n lunr.Pipeline.registeredFunctions[fn.label] = fn\n}\n\n/**\n * Warns if the function is not registered as a Pipeline function.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @private\n */\nlunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {\n var isRegistered = fn.label && (fn.label in this.registeredFunctions)\n\n if (!isRegistered) {\n lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\\n', fn)\n }\n}\n\n/**\n * Loads a previously serialised pipeline.\n *\n * All functions to be loaded must already be registered with lunr.Pipeline.\n * If any function from the serialised data has not been registered then an\n * error will be thrown.\n *\n * @param {Object} serialised - The serialised pipeline to load.\n * @returns {lunr.Pipeline}\n */\nlunr.Pipeline.load = function (serialised) {\n var pipeline = new lunr.Pipeline\n\n serialised.forEach(function (fnName) {\n var fn = lunr.Pipeline.registeredFunctions[fnName]\n\n if (fn) {\n pipeline.add(fn)\n } else {\n throw new Error('Cannot load unregistered function: ' + fnName)\n }\n })\n\n return pipeline\n}\n\n/**\n * Adds new functions to the end of the pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline.\n */\nlunr.Pipeline.prototype.add = function () {\n var fns = Array.prototype.slice.call(arguments)\n\n fns.forEach(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n this._stack.push(fn)\n }, this)\n}\n\n/**\n * Adds a single function after a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.after = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n pos = pos + 1\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Adds a single function before a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.before = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Removes a function from the pipeline.\n *\n * @param {lunr.PipelineFunction} fn The function to remove from the pipeline.\n */\nlunr.Pipeline.prototype.remove = function (fn) {\n var pos = this._stack.indexOf(fn)\n if (pos == -1) {\n return\n }\n\n this._stack.splice(pos, 1)\n}\n\n/**\n * Runs the current list of functions that make up the pipeline against the\n * passed tokens.\n *\n * @param {Array} tokens The tokens to run through the pipeline.\n * @returns {Array}\n */\nlunr.Pipeline.prototype.run = function (tokens) {\n var stackLength = this._stack.length\n\n for (var i = 0; i < stackLength; i++) {\n var fn = this._stack[i]\n var memo = []\n\n for (var j = 0; j < tokens.length; j++) {\n var result = fn(tokens[j], j, tokens)\n\n if (result === null || result === void 0 || result === '') continue\n\n if (Array.isArray(result)) {\n for (var k = 0; k < result.length; k++) {\n memo.push(result[k])\n }\n } else {\n memo.push(result)\n }\n }\n\n tokens = memo\n }\n\n return tokens\n}\n\n/**\n * Convenience method for passing a string through a pipeline and getting\n * strings out. This method takes care of wrapping the passed string in a\n * token and mapping the resulting tokens back to strings.\n *\n * @param {string} str - The string to pass through the pipeline.\n * @param {?object} metadata - Optional metadata to associate with the token\n * passed to the pipeline.\n * @returns {string[]}\n */\nlunr.Pipeline.prototype.runString = function (str, metadata) {\n var token = new lunr.Token (str, metadata)\n\n return this.run([token]).map(function (t) {\n return t.toString()\n })\n}\n\n/**\n * Resets the pipeline by removing any existing processors.\n *\n */\nlunr.Pipeline.prototype.reset = function () {\n this._stack = []\n}\n\n/**\n * Returns a representation of the pipeline ready for serialisation.\n *\n * Logs a warning if the function has not been registered.\n *\n * @returns {Array}\n */\nlunr.Pipeline.prototype.toJSON = function () {\n return this._stack.map(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n\n return fn.label\n })\n}\n/*!\n * lunr.Vector\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A vector is used to construct the vector space of documents and queries. These\n * vectors support operations to determine the similarity between two documents or\n * a document and a query.\n *\n * Normally no parameters are required for initializing a vector, but in the case of\n * loading a previously dumped vector the raw elements can be provided to the constructor.\n *\n * For performance reasons vectors are implemented with a flat array, where an elements\n * index is immediately followed by its value. E.g. [index, value, index, value]. This\n * allows the underlying array to be as sparse as possible and still offer decent\n * performance when being used for vector calculations.\n *\n * @constructor\n * @param {Number[]} [elements] - The flat list of element index and element value pairs.\n */\nlunr.Vector = function (elements) {\n this._magnitude = 0\n this.elements = elements || []\n}\n\n\n/**\n * Calculates the position within the vector to insert a given index.\n *\n * This is used internally by insert and upsert. If there are duplicate indexes then\n * the position is returned as if the value for that index were to be updated, but it\n * is the callers responsibility to check whether there is a duplicate at that index\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @returns {Number}\n */\nlunr.Vector.prototype.positionForIndex = function (index) {\n // For an empty vector the tuple can be inserted at the beginning\n if (this.elements.length == 0) {\n return 0\n }\n\n var start = 0,\n end = this.elements.length / 2,\n sliceLength = end - start,\n pivotPoint = Math.floor(sliceLength / 2),\n pivotIndex = this.elements[pivotPoint * 2]\n\n while (sliceLength > 1) {\n if (pivotIndex < index) {\n start = pivotPoint\n }\n\n if (pivotIndex > index) {\n end = pivotPoint\n }\n\n if (pivotIndex == index) {\n break\n }\n\n sliceLength = end - start\n pivotPoint = start + Math.floor(sliceLength / 2)\n pivotIndex = this.elements[pivotPoint * 2]\n }\n\n if (pivotIndex == index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex > index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex < index) {\n return (pivotPoint + 1) * 2\n }\n}\n\n/**\n * Inserts an element at an index within the vector.\n *\n * Does not allow duplicates, will throw an error if there is already an entry\n * for this index.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n */\nlunr.Vector.prototype.insert = function (insertIdx, val) {\n this.upsert(insertIdx, val, function () {\n throw \"duplicate index\"\n })\n}\n\n/**\n * Inserts or updates an existing index within the vector.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n * @param {function} fn - A function that is called for updates, the existing value and the\n * requested value are passed as arguments\n */\nlunr.Vector.prototype.upsert = function (insertIdx, val, fn) {\n this._magnitude = 0\n var position = this.positionForIndex(insertIdx)\n\n if (this.elements[position] == insertIdx) {\n this.elements[position + 1] = fn(this.elements[position + 1], val)\n } else {\n this.elements.splice(position, 0, insertIdx, val)\n }\n}\n\n/**\n * Calculates the magnitude of this vector.\n *\n * @returns {Number}\n */\nlunr.Vector.prototype.magnitude = function () {\n if (this._magnitude) return this._magnitude\n\n var sumOfSquares = 0,\n elementsLength = this.elements.length\n\n for (var i = 1; i < elementsLength; i += 2) {\n var val = this.elements[i]\n sumOfSquares += val * val\n }\n\n return this._magnitude = Math.sqrt(sumOfSquares)\n}\n\n/**\n * Calculates the dot product of this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The vector to compute the dot product with.\n * @returns {Number}\n */\nlunr.Vector.prototype.dot = function (otherVector) {\n var dotProduct = 0,\n a = this.elements, b = otherVector.elements,\n aLen = a.length, bLen = b.length,\n aVal = 0, bVal = 0,\n i = 0, j = 0\n\n while (i < aLen && j < bLen) {\n aVal = a[i], bVal = b[j]\n if (aVal < bVal) {\n i += 2\n } else if (aVal > bVal) {\n j += 2\n } else if (aVal == bVal) {\n dotProduct += a[i + 1] * b[j + 1]\n i += 2\n j += 2\n }\n }\n\n return dotProduct\n}\n\n/**\n * Calculates the similarity between this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The other vector to calculate the\n * similarity with.\n * @returns {Number}\n */\nlunr.Vector.prototype.similarity = function (otherVector) {\n return this.dot(otherVector) / this.magnitude() || 0\n}\n\n/**\n * Converts the vector to an array of the elements within the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toArray = function () {\n var output = new Array (this.elements.length / 2)\n\n for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) {\n output[j] = this.elements[i]\n }\n\n return output\n}\n\n/**\n * A JSON serializable representation of the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toJSON = function () {\n return this.elements\n}\n/* eslint-disable */\n/*!\n * lunr.stemmer\n * Copyright (C) 2020 Oliver Nightingale\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n/**\n * lunr.stemmer is an english language stemmer, this is a JavaScript\n * implementation of the PorterStemmer taken from http://tartarus.org/~martin\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token - The string to stem\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n * @function\n */\nlunr.stemmer = (function(){\n var step2list = {\n \"ational\" : \"ate\",\n \"tional\" : \"tion\",\n \"enci\" : \"ence\",\n \"anci\" : \"ance\",\n \"izer\" : \"ize\",\n \"bli\" : \"ble\",\n \"alli\" : \"al\",\n \"entli\" : \"ent\",\n \"eli\" : \"e\",\n \"ousli\" : \"ous\",\n \"ization\" : \"ize\",\n \"ation\" : \"ate\",\n \"ator\" : \"ate\",\n \"alism\" : \"al\",\n \"iveness\" : \"ive\",\n \"fulness\" : \"ful\",\n \"ousness\" : \"ous\",\n \"aliti\" : \"al\",\n \"iviti\" : \"ive\",\n \"biliti\" : \"ble\",\n \"logi\" : \"log\"\n },\n\n step3list = {\n \"icate\" : \"ic\",\n \"ative\" : \"\",\n \"alize\" : \"al\",\n \"iciti\" : \"ic\",\n \"ical\" : \"ic\",\n \"ful\" : \"\",\n \"ness\" : \"\"\n },\n\n c = \"[^aeiou]\", // consonant\n v = \"[aeiouy]\", // vowel\n C = c + \"[^aeiouy]*\", // consonant sequence\n V = v + \"[aeiou]*\", // vowel sequence\n\n mgr0 = \"^(\" + C + \")?\" + V + C, // [C]VC... is m>0\n meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\", // [C]VC[V] is m=1\n mgr1 = \"^(\" + C + \")?\" + V + C + V + C, // [C]VCVC... is m>1\n s_v = \"^(\" + C + \")?\" + v; // vowel in stem\n\n var re_mgr0 = new RegExp(mgr0);\n var re_mgr1 = new RegExp(mgr1);\n var re_meq1 = new RegExp(meq1);\n var re_s_v = new RegExp(s_v);\n\n var re_1a = /^(.+?)(ss|i)es$/;\n var re2_1a = /^(.+?)([^s])s$/;\n var re_1b = /^(.+?)eed$/;\n var re2_1b = /^(.+?)(ed|ing)$/;\n var re_1b_2 = /.$/;\n var re2_1b_2 = /(at|bl|iz)$/;\n var re3_1b_2 = new RegExp(\"([^aeiouylsz])\\\\1$\");\n var re4_1b_2 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var re_1c = /^(.+?[^aeiou])y$/;\n var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\n\n var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\n\n var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\n var re2_4 = /^(.+?)(s|t)(ion)$/;\n\n var re_5 = /^(.+?)e$/;\n var re_5_1 = /ll$/;\n var re3_5 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var porterStemmer = function porterStemmer(w) {\n var stem,\n suffix,\n firstch,\n re,\n re2,\n re3,\n re4;\n\n if (w.length < 3) { return w; }\n\n firstch = w.substr(0,1);\n if (firstch == \"y\") {\n w = firstch.toUpperCase() + w.substr(1);\n }\n\n // Step 1a\n re = re_1a\n re2 = re2_1a;\n\n if (re.test(w)) { w = w.replace(re,\"$1$2\"); }\n else if (re2.test(w)) { w = w.replace(re2,\"$1$2\"); }\n\n // Step 1b\n re = re_1b;\n re2 = re2_1b;\n if (re.test(w)) {\n var fp = re.exec(w);\n re = re_mgr0;\n if (re.test(fp[1])) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1];\n re2 = re_s_v;\n if (re2.test(stem)) {\n w = stem;\n re2 = re2_1b_2;\n re3 = re3_1b_2;\n re4 = re4_1b_2;\n if (re2.test(w)) { w = w + \"e\"; }\n else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,\"\"); }\n else if (re4.test(w)) { w = w + \"e\"; }\n }\n }\n\n // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say)\n re = re_1c;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n w = stem + \"i\";\n }\n\n // Step 2\n re = re_2;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step2list[suffix];\n }\n }\n\n // Step 3\n re = re_3;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step3list[suffix];\n }\n }\n\n // Step 4\n re = re_4;\n re2 = re2_4;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n if (re.test(stem)) {\n w = stem;\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1] + fp[2];\n re2 = re_mgr1;\n if (re2.test(stem)) {\n w = stem;\n }\n }\n\n // Step 5\n re = re_5;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n re2 = re_meq1;\n re3 = re3_5;\n if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {\n w = stem;\n }\n }\n\n re = re_5_1;\n re2 = re_mgr1;\n if (re.test(w) && re2.test(w)) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n\n // and turn initial Y back to y\n\n if (firstch == \"y\") {\n w = firstch.toLowerCase() + w.substr(1);\n }\n\n return w;\n };\n\n return function (token) {\n return token.update(porterStemmer);\n }\n})();\n\nlunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer')\n/*!\n * lunr.stopWordFilter\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.generateStopWordFilter builds a stopWordFilter function from the provided\n * list of stop words.\n *\n * The built in lunr.stopWordFilter is built using this generator and can be used\n * to generate custom stopWordFilters for applications or non English languages.\n *\n * @function\n * @param {Array} token The token to pass through the filter\n * @returns {lunr.PipelineFunction}\n * @see lunr.Pipeline\n * @see lunr.stopWordFilter\n */\nlunr.generateStopWordFilter = function (stopWords) {\n var words = stopWords.reduce(function (memo, stopWord) {\n memo[stopWord] = stopWord\n return memo\n }, {})\n\n return function (token) {\n if (token && words[token.toString()] !== token.toString()) return token\n }\n}\n\n/**\n * lunr.stopWordFilter is an English language stop word list filter, any words\n * contained in the list will not be passed through the filter.\n *\n * This is intended to be used in the Pipeline. If the token does not pass the\n * filter then undefined will be returned.\n *\n * @function\n * @implements {lunr.PipelineFunction}\n * @params {lunr.Token} token - A token to check for being a stop word.\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n */\nlunr.stopWordFilter = lunr.generateStopWordFilter([\n 'a',\n 'able',\n 'about',\n 'across',\n 'after',\n 'all',\n 'almost',\n 'also',\n 'am',\n 'among',\n 'an',\n 'and',\n 'any',\n 'are',\n 'as',\n 'at',\n 'be',\n 'because',\n 'been',\n 'but',\n 'by',\n 'can',\n 'cannot',\n 'could',\n 'dear',\n 'did',\n 'do',\n 'does',\n 'either',\n 'else',\n 'ever',\n 'every',\n 'for',\n 'from',\n 'get',\n 'got',\n 'had',\n 'has',\n 'have',\n 'he',\n 'her',\n 'hers',\n 'him',\n 'his',\n 'how',\n 'however',\n 'i',\n 'if',\n 'in',\n 'into',\n 'is',\n 'it',\n 'its',\n 'just',\n 'least',\n 'let',\n 'like',\n 'likely',\n 'may',\n 'me',\n 'might',\n 'most',\n 'must',\n 'my',\n 'neither',\n 'no',\n 'nor',\n 'not',\n 'of',\n 'off',\n 'often',\n 'on',\n 'only',\n 'or',\n 'other',\n 'our',\n 'own',\n 'rather',\n 'said',\n 'say',\n 'says',\n 'she',\n 'should',\n 'since',\n 'so',\n 'some',\n 'than',\n 'that',\n 'the',\n 'their',\n 'them',\n 'then',\n 'there',\n 'these',\n 'they',\n 'this',\n 'tis',\n 'to',\n 'too',\n 'twas',\n 'us',\n 'wants',\n 'was',\n 'we',\n 'were',\n 'what',\n 'when',\n 'where',\n 'which',\n 'while',\n 'who',\n 'whom',\n 'why',\n 'will',\n 'with',\n 'would',\n 'yet',\n 'you',\n 'your'\n])\n\nlunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter')\n/*!\n * lunr.trimmer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.trimmer is a pipeline function for trimming non word\n * characters from the beginning and end of tokens before they\n * enter the index.\n *\n * This implementation may not work correctly for non latin\n * characters and should either be removed or adapted for use\n * with languages with non-latin characters.\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token The token to pass through the filter\n * @returns {lunr.Token}\n * @see lunr.Pipeline\n */\nlunr.trimmer = function (token) {\n return token.update(function (s) {\n return s.replace(/^\\W+/, '').replace(/\\W+$/, '')\n })\n}\n\nlunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer')\n/*!\n * lunr.TokenSet\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A token set is used to store the unique list of all tokens\n * within an index. Token sets are also used to represent an\n * incoming query to the index, this query token set and index\n * token set are then intersected to find which tokens to look\n * up in the inverted index.\n *\n * A token set can hold multiple tokens, as in the case of the\n * index token set, or it can hold a single token as in the\n * case of a simple query token set.\n *\n * Additionally token sets are used to perform wildcard matching.\n * Leading, contained and trailing wildcards are supported, and\n * from this edit distance matching can also be provided.\n *\n * Token sets are implemented as a minimal finite state automata,\n * where both common prefixes and suffixes are shared between tokens.\n * This helps to reduce the space used for storing the token set.\n *\n * @constructor\n */\nlunr.TokenSet = function () {\n this.final = false\n this.edges = {}\n this.id = lunr.TokenSet._nextId\n lunr.TokenSet._nextId += 1\n}\n\n/**\n * Keeps track of the next, auto increment, identifier to assign\n * to a new tokenSet.\n *\n * TokenSets require a unique identifier to be correctly minimised.\n *\n * @private\n */\nlunr.TokenSet._nextId = 1\n\n/**\n * Creates a TokenSet instance from the given sorted array of words.\n *\n * @param {String[]} arr - A sorted array of strings to create the set from.\n * @returns {lunr.TokenSet}\n * @throws Will throw an error if the input array is not sorted.\n */\nlunr.TokenSet.fromArray = function (arr) {\n var builder = new lunr.TokenSet.Builder\n\n for (var i = 0, len = arr.length; i < len; i++) {\n builder.insert(arr[i])\n }\n\n builder.finish()\n return builder.root\n}\n\n/**\n * Creates a token set from a query clause.\n *\n * @private\n * @param {Object} clause - A single clause from lunr.Query.\n * @param {string} clause.term - The query clause term.\n * @param {number} [clause.editDistance] - The optional edit distance for the term.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromClause = function (clause) {\n if ('editDistance' in clause) {\n return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance)\n } else {\n return lunr.TokenSet.fromString(clause.term)\n }\n}\n\n/**\n * Creates a token set representing a single string with a specified\n * edit distance.\n *\n * Insertions, deletions, substitutions and transpositions are each\n * treated as an edit distance of 1.\n *\n * Increasing the allowed edit distance will have a dramatic impact\n * on the performance of both creating and intersecting these TokenSets.\n * It is advised to keep the edit distance less than 3.\n *\n * @param {string} str - The string to create the token set from.\n * @param {number} editDistance - The allowed edit distance to match.\n * @returns {lunr.Vector}\n */\nlunr.TokenSet.fromFuzzyString = function (str, editDistance) {\n var root = new lunr.TokenSet\n\n var stack = [{\n node: root,\n editsRemaining: editDistance,\n str: str\n }]\n\n while (stack.length) {\n var frame = stack.pop()\n\n // no edit\n if (frame.str.length > 0) {\n var char = frame.str.charAt(0),\n noEditNode\n\n if (char in frame.node.edges) {\n noEditNode = frame.node.edges[char]\n } else {\n noEditNode = new lunr.TokenSet\n frame.node.edges[char] = noEditNode\n }\n\n if (frame.str.length == 1) {\n noEditNode.final = true\n }\n\n stack.push({\n node: noEditNode,\n editsRemaining: frame.editsRemaining,\n str: frame.str.slice(1)\n })\n }\n\n if (frame.editsRemaining == 0) {\n continue\n }\n\n // insertion\n if (\"*\" in frame.node.edges) {\n var insertionNode = frame.node.edges[\"*\"]\n } else {\n var insertionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = insertionNode\n }\n\n if (frame.str.length == 0) {\n insertionNode.final = true\n }\n\n stack.push({\n node: insertionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str\n })\n\n // deletion\n // can only do a deletion if we have enough edits remaining\n // and if there are characters left to delete in the string\n if (frame.str.length > 1) {\n stack.push({\n node: frame.node,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // deletion\n // just removing the last character from the str\n if (frame.str.length == 1) {\n frame.node.final = true\n }\n\n // substitution\n // can only do a substitution if we have enough edits remaining\n // and if there are characters left to substitute\n if (frame.str.length >= 1) {\n if (\"*\" in frame.node.edges) {\n var substitutionNode = frame.node.edges[\"*\"]\n } else {\n var substitutionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = substitutionNode\n }\n\n if (frame.str.length == 1) {\n substitutionNode.final = true\n }\n\n stack.push({\n node: substitutionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // transposition\n // can only do a transposition if there are edits remaining\n // and there are enough characters to transpose\n if (frame.str.length > 1) {\n var charA = frame.str.charAt(0),\n charB = frame.str.charAt(1),\n transposeNode\n\n if (charB in frame.node.edges) {\n transposeNode = frame.node.edges[charB]\n } else {\n transposeNode = new lunr.TokenSet\n frame.node.edges[charB] = transposeNode\n }\n\n if (frame.str.length == 1) {\n transposeNode.final = true\n }\n\n stack.push({\n node: transposeNode,\n editsRemaining: frame.editsRemaining - 1,\n str: charA + frame.str.slice(2)\n })\n }\n }\n\n return root\n}\n\n/**\n * Creates a TokenSet from a string.\n *\n * The string may contain one or more wildcard characters (*)\n * that will allow wildcard matching when intersecting with\n * another TokenSet.\n *\n * @param {string} str - The string to create a TokenSet from.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromString = function (str) {\n var node = new lunr.TokenSet,\n root = node\n\n /*\n * Iterates through all characters within the passed string\n * appending a node for each character.\n *\n * When a wildcard character is found then a self\n * referencing edge is introduced to continually match\n * any number of any characters.\n */\n for (var i = 0, len = str.length; i < len; i++) {\n var char = str[i],\n final = (i == len - 1)\n\n if (char == \"*\") {\n node.edges[char] = node\n node.final = final\n\n } else {\n var next = new lunr.TokenSet\n next.final = final\n\n node.edges[char] = next\n node = next\n }\n }\n\n return root\n}\n\n/**\n * Converts this TokenSet into an array of strings\n * contained within the TokenSet.\n *\n * This is not intended to be used on a TokenSet that\n * contains wildcards, in these cases the results are\n * undefined and are likely to cause an infinite loop.\n *\n * @returns {string[]}\n */\nlunr.TokenSet.prototype.toArray = function () {\n var words = []\n\n var stack = [{\n prefix: \"\",\n node: this\n }]\n\n while (stack.length) {\n var frame = stack.pop(),\n edges = Object.keys(frame.node.edges),\n len = edges.length\n\n if (frame.node.final) {\n /* In Safari, at this point the prefix is sometimes corrupted, see:\n * https://github.com/olivernn/lunr.js/issues/279 Calling any\n * String.prototype method forces Safari to \"cast\" this string to what\n * it's supposed to be, fixing the bug. */\n frame.prefix.charAt(0)\n words.push(frame.prefix)\n }\n\n for (var i = 0; i < len; i++) {\n var edge = edges[i]\n\n stack.push({\n prefix: frame.prefix.concat(edge),\n node: frame.node.edges[edge]\n })\n }\n }\n\n return words\n}\n\n/**\n * Generates a string representation of a TokenSet.\n *\n * This is intended to allow TokenSets to be used as keys\n * in objects, largely to aid the construction and minimisation\n * of a TokenSet. As such it is not designed to be a human\n * friendly representation of the TokenSet.\n *\n * @returns {string}\n */\nlunr.TokenSet.prototype.toString = function () {\n // NOTE: Using Object.keys here as this.edges is very likely\n // to enter 'hash-mode' with many keys being added\n //\n // avoiding a for-in loop here as it leads to the function\n // being de-optimised (at least in V8). From some simple\n // benchmarks the performance is comparable, but allowing\n // V8 to optimize may mean easy performance wins in the future.\n\n if (this._str) {\n return this._str\n }\n\n var str = this.final ? '1' : '0',\n labels = Object.keys(this.edges).sort(),\n len = labels.length\n\n for (var i = 0; i < len; i++) {\n var label = labels[i],\n node = this.edges[label]\n\n str = str + label + node.id\n }\n\n return str\n}\n\n/**\n * Returns a new TokenSet that is the intersection of\n * this TokenSet and the passed TokenSet.\n *\n * This intersection will take into account any wildcards\n * contained within the TokenSet.\n *\n * @param {lunr.TokenSet} b - An other TokenSet to intersect with.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.prototype.intersect = function (b) {\n var output = new lunr.TokenSet,\n frame = undefined\n\n var stack = [{\n qNode: b,\n output: output,\n node: this\n }]\n\n while (stack.length) {\n frame = stack.pop()\n\n // NOTE: As with the #toString method, we are using\n // Object.keys and a for loop instead of a for-in loop\n // as both of these objects enter 'hash' mode, causing\n // the function to be de-optimised in V8\n var qEdges = Object.keys(frame.qNode.edges),\n qLen = qEdges.length,\n nEdges = Object.keys(frame.node.edges),\n nLen = nEdges.length\n\n for (var q = 0; q < qLen; q++) {\n var qEdge = qEdges[q]\n\n for (var n = 0; n < nLen; n++) {\n var nEdge = nEdges[n]\n\n if (nEdge == qEdge || qEdge == '*') {\n var node = frame.node.edges[nEdge],\n qNode = frame.qNode.edges[qEdge],\n final = node.final && qNode.final,\n next = undefined\n\n if (nEdge in frame.output.edges) {\n // an edge already exists for this character\n // no need to create a new node, just set the finality\n // bit unless this node is already final\n next = frame.output.edges[nEdge]\n next.final = next.final || final\n\n } else {\n // no edge exists yet, must create one\n // set the finality bit and insert it\n // into the output\n next = new lunr.TokenSet\n next.final = final\n frame.output.edges[nEdge] = next\n }\n\n stack.push({\n qNode: qNode,\n output: next,\n node: node\n })\n }\n }\n }\n }\n\n return output\n}\nlunr.TokenSet.Builder = function () {\n this.previousWord = \"\"\n this.root = new lunr.TokenSet\n this.uncheckedNodes = []\n this.minimizedNodes = {}\n}\n\nlunr.TokenSet.Builder.prototype.insert = function (word) {\n var node,\n commonPrefix = 0\n\n if (word < this.previousWord) {\n throw new Error (\"Out of order word insertion\")\n }\n\n for (var i = 0; i < word.length && i < this.previousWord.length; i++) {\n if (word[i] != this.previousWord[i]) break\n commonPrefix++\n }\n\n this.minimize(commonPrefix)\n\n if (this.uncheckedNodes.length == 0) {\n node = this.root\n } else {\n node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child\n }\n\n for (var i = commonPrefix; i < word.length; i++) {\n var nextNode = new lunr.TokenSet,\n char = word[i]\n\n node.edges[char] = nextNode\n\n this.uncheckedNodes.push({\n parent: node,\n char: char,\n child: nextNode\n })\n\n node = nextNode\n }\n\n node.final = true\n this.previousWord = word\n}\n\nlunr.TokenSet.Builder.prototype.finish = function () {\n this.minimize(0)\n}\n\nlunr.TokenSet.Builder.prototype.minimize = function (downTo) {\n for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) {\n var node = this.uncheckedNodes[i],\n childKey = node.child.toString()\n\n if (childKey in this.minimizedNodes) {\n node.parent.edges[node.char] = this.minimizedNodes[childKey]\n } else {\n // Cache the key for this node since\n // we know it can't change anymore\n node.child._str = childKey\n\n this.minimizedNodes[childKey] = node.child\n }\n\n this.uncheckedNodes.pop()\n }\n}\n/*!\n * lunr.Index\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * An index contains the built index of all documents and provides a query interface\n * to the index.\n *\n * Usually instances of lunr.Index will not be created using this constructor, instead\n * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be\n * used to load previously built and serialized indexes.\n *\n * @constructor\n * @param {Object} attrs - The attributes of the built search index.\n * @param {Object} attrs.invertedIndex - An index of term/field to document reference.\n * @param {Object} attrs.fieldVectors - Field vectors\n * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens.\n * @param {string[]} attrs.fields - The names of indexed document fields.\n * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms.\n */\nlunr.Index = function (attrs) {\n this.invertedIndex = attrs.invertedIndex\n this.fieldVectors = attrs.fieldVectors\n this.tokenSet = attrs.tokenSet\n this.fields = attrs.fields\n this.pipeline = attrs.pipeline\n}\n\n/**\n * A result contains details of a document matching a search query.\n * @typedef {Object} lunr.Index~Result\n * @property {string} ref - The reference of the document this result represents.\n * @property {number} score - A number between 0 and 1 representing how similar this document is to the query.\n * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match.\n */\n\n/**\n * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple\n * query language which itself is parsed into an instance of lunr.Query.\n *\n * For programmatically building queries it is advised to directly use lunr.Query, the query language\n * is best used for human entered text rather than program generated text.\n *\n * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported\n * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello'\n * or 'world', though those that contain both will rank higher in the results.\n *\n * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can\n * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding\n * wildcards will increase the number of documents that will be found but can also have a negative\n * impact on query performance, especially with wildcards at the beginning of a term.\n *\n * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term\n * hello in the title field will match this query. Using a field not present in the index will lead\n * to an error being thrown.\n *\n * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term\n * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported\n * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2.\n * Avoid large values for edit distance to improve query performance.\n *\n * Each term also supports a presence modifier. By default a term's presence in document is optional, however\n * this can be changed to either required or prohibited. For a term's presence to be required in a document the\n * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and\n * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not\n * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'.\n *\n * To escape special characters the backslash character '\\' can be used, this allows searches to include\n * characters that would normally be considered modifiers, e.g. `foo\\~2` will search for a term \"foo~2\" instead\n * of attempting to apply a boost of 2 to the search term \"foo\".\n *\n * @typedef {string} lunr.Index~QueryString\n * @example Simple single term query\n * hello\n * @example Multiple term query\n * hello world\n * @example term scoped to a field\n * title:hello\n * @example term with a boost of 10\n * hello^10\n * @example term with an edit distance of 2\n * hello~2\n * @example terms with presence modifiers\n * -foo +bar baz\n */\n\n/**\n * Performs a search against the index using lunr query syntax.\n *\n * Results will be returned sorted by their score, the most relevant results\n * will be returned first. For details on how the score is calculated, please see\n * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}.\n *\n * For more programmatic querying use lunr.Index#query.\n *\n * @param {lunr.Index~QueryString} queryString - A string containing a lunr query.\n * @throws {lunr.QueryParseError} If the passed query string cannot be parsed.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.search = function (queryString) {\n return this.query(function (query) {\n var parser = new lunr.QueryParser(queryString, query)\n parser.parse()\n })\n}\n\n/**\n * A query builder callback provides a query object to be used to express\n * the query to perform on the index.\n *\n * @callback lunr.Index~queryBuilder\n * @param {lunr.Query} query - The query object to build up.\n * @this lunr.Query\n */\n\n/**\n * Performs a query against the index using the yielded lunr.Query object.\n *\n * If performing programmatic queries against the index, this method is preferred\n * over lunr.Index#search so as to avoid the additional query parsing overhead.\n *\n * A query object is yielded to the supplied function which should be used to\n * express the query to be run against the index.\n *\n * Note that although this function takes a callback parameter it is _not_ an\n * asynchronous operation, the callback is just yielded a query object to be\n * customized.\n *\n * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.query = function (fn) {\n // for each query clause\n // * process terms\n // * expand terms from token set\n // * find matching documents and metadata\n // * get document vectors\n // * score documents\n\n var query = new lunr.Query(this.fields),\n matchingFields = Object.create(null),\n queryVectors = Object.create(null),\n termFieldCache = Object.create(null),\n requiredMatches = Object.create(null),\n prohibitedMatches = Object.create(null)\n\n /*\n * To support field level boosts a query vector is created per\n * field. An empty vector is eagerly created to support negated\n * queries.\n */\n for (var i = 0; i < this.fields.length; i++) {\n queryVectors[this.fields[i]] = new lunr.Vector\n }\n\n fn.call(query, query)\n\n for (var i = 0; i < query.clauses.length; i++) {\n /*\n * Unless the pipeline has been disabled for this term, which is\n * the case for terms with wildcards, we need to pass the clause\n * term through the search pipeline. A pipeline returns an array\n * of processed terms. Pipeline functions may expand the passed\n * term, which means we may end up performing multiple index lookups\n * for a single query term.\n */\n var clause = query.clauses[i],\n terms = null,\n clauseMatches = lunr.Set.empty\n\n if (clause.usePipeline) {\n terms = this.pipeline.runString(clause.term, {\n fields: clause.fields\n })\n } else {\n terms = [clause.term]\n }\n\n for (var m = 0; m < terms.length; m++) {\n var term = terms[m]\n\n /*\n * Each term returned from the pipeline needs to use the same query\n * clause object, e.g. the same boost and or edit distance. The\n * simplest way to do this is to re-use the clause object but mutate\n * its term property.\n */\n clause.term = term\n\n /*\n * From the term in the clause we create a token set which will then\n * be used to intersect the indexes token set to get a list of terms\n * to lookup in the inverted index\n */\n var termTokenSet = lunr.TokenSet.fromClause(clause),\n expandedTerms = this.tokenSet.intersect(termTokenSet).toArray()\n\n /*\n * If a term marked as required does not exist in the tokenSet it is\n * impossible for the search to return any matches. We set all the field\n * scoped required matches set to empty and stop examining any further\n * clauses.\n */\n if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = lunr.Set.empty\n }\n\n break\n }\n\n for (var j = 0; j < expandedTerms.length; j++) {\n /*\n * For each term get the posting and termIndex, this is required for\n * building the query vector.\n */\n var expandedTerm = expandedTerms[j],\n posting = this.invertedIndex[expandedTerm],\n termIndex = posting._index\n\n for (var k = 0; k < clause.fields.length; k++) {\n /*\n * For each field that this query term is scoped by (by default\n * all fields are in scope) we need to get all the document refs\n * that have this term in that field.\n *\n * The posting is the entry in the invertedIndex for the matching\n * term from above.\n */\n var field = clause.fields[k],\n fieldPosting = posting[field],\n matchingDocumentRefs = Object.keys(fieldPosting),\n termField = expandedTerm + \"/\" + field,\n matchingDocumentsSet = new lunr.Set(matchingDocumentRefs)\n\n /*\n * if the presence of this term is required ensure that the matching\n * documents are added to the set of required matches for this clause.\n *\n */\n if (clause.presence == lunr.Query.presence.REQUIRED) {\n clauseMatches = clauseMatches.union(matchingDocumentsSet)\n\n if (requiredMatches[field] === undefined) {\n requiredMatches[field] = lunr.Set.complete\n }\n }\n\n /*\n * if the presence of this term is prohibited ensure that the matching\n * documents are added to the set of prohibited matches for this field,\n * creating that set if it does not yet exist.\n */\n if (clause.presence == lunr.Query.presence.PROHIBITED) {\n if (prohibitedMatches[field] === undefined) {\n prohibitedMatches[field] = lunr.Set.empty\n }\n\n prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet)\n\n /*\n * Prohibited matches should not be part of the query vector used for\n * similarity scoring and no metadata should be extracted so we continue\n * to the next field\n */\n continue\n }\n\n /*\n * The query field vector is populated using the termIndex found for\n * the term and a unit value with the appropriate boost applied.\n * Using upsert because there could already be an entry in the vector\n * for the term we are working with. In that case we just add the scores\n * together.\n */\n queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b })\n\n /**\n * If we've already seen this term, field combo then we've already collected\n * the matching documents and metadata, no need to go through all that again\n */\n if (termFieldCache[termField]) {\n continue\n }\n\n for (var l = 0; l < matchingDocumentRefs.length; l++) {\n /*\n * All metadata for this term/field/document triple\n * are then extracted and collected into an instance\n * of lunr.MatchData ready to be returned in the query\n * results\n */\n var matchingDocumentRef = matchingDocumentRefs[l],\n matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field),\n metadata = fieldPosting[matchingDocumentRef],\n fieldMatch\n\n if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) {\n matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata)\n } else {\n fieldMatch.add(expandedTerm, field, metadata)\n }\n\n }\n\n termFieldCache[termField] = true\n }\n }\n }\n\n /**\n * If the presence was required we need to update the requiredMatches field sets.\n * We do this after all fields for the term have collected their matches because\n * the clause terms presence is required in _any_ of the fields not _all_ of the\n * fields.\n */\n if (clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = requiredMatches[field].intersect(clauseMatches)\n }\n }\n }\n\n /**\n * Need to combine the field scoped required and prohibited\n * matching documents into a global set of required and prohibited\n * matches\n */\n var allRequiredMatches = lunr.Set.complete,\n allProhibitedMatches = lunr.Set.empty\n\n for (var i = 0; i < this.fields.length; i++) {\n var field = this.fields[i]\n\n if (requiredMatches[field]) {\n allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field])\n }\n\n if (prohibitedMatches[field]) {\n allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field])\n }\n }\n\n var matchingFieldRefs = Object.keys(matchingFields),\n results = [],\n matches = Object.create(null)\n\n /*\n * If the query is negated (contains only prohibited terms)\n * we need to get _all_ fieldRefs currently existing in the\n * index. This is only done when we know that the query is\n * entirely prohibited terms to avoid any cost of getting all\n * fieldRefs unnecessarily.\n *\n * Additionally, blank MatchData must be created to correctly\n * populate the results.\n */\n if (query.isNegated()) {\n matchingFieldRefs = Object.keys(this.fieldVectors)\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n var matchingFieldRef = matchingFieldRefs[i]\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRef)\n matchingFields[matchingFieldRef] = new lunr.MatchData\n }\n }\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n /*\n * Currently we have document fields that match the query, but we\n * need to return documents. The matchData and scores are combined\n * from multiple fields belonging to the same document.\n *\n * Scores are calculated by field, using the query vectors created\n * above, and combined into a final document score using addition.\n */\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]),\n docRef = fieldRef.docRef\n\n if (!allRequiredMatches.contains(docRef)) {\n continue\n }\n\n if (allProhibitedMatches.contains(docRef)) {\n continue\n }\n\n var fieldVector = this.fieldVectors[fieldRef],\n score = queryVectors[fieldRef.fieldName].similarity(fieldVector),\n docMatch\n\n if ((docMatch = matches[docRef]) !== undefined) {\n docMatch.score += score\n docMatch.matchData.combine(matchingFields[fieldRef])\n } else {\n var match = {\n ref: docRef,\n score: score,\n matchData: matchingFields[fieldRef]\n }\n matches[docRef] = match\n results.push(match)\n }\n }\n\n /*\n * Sort the results objects by score, highest first.\n */\n return results.sort(function (a, b) {\n return b.score - a.score\n })\n}\n\n/**\n * Prepares the index for JSON serialization.\n *\n * The schema for this JSON blob will be described in a\n * separate JSON schema file.\n *\n * @returns {Object}\n */\nlunr.Index.prototype.toJSON = function () {\n var invertedIndex = Object.keys(this.invertedIndex)\n .sort()\n .map(function (term) {\n return [term, this.invertedIndex[term]]\n }, this)\n\n var fieldVectors = Object.keys(this.fieldVectors)\n .map(function (ref) {\n return [ref, this.fieldVectors[ref].toJSON()]\n }, this)\n\n return {\n version: lunr.version,\n fields: this.fields,\n fieldVectors: fieldVectors,\n invertedIndex: invertedIndex,\n pipeline: this.pipeline.toJSON()\n }\n}\n\n/**\n * Loads a previously serialized lunr.Index\n *\n * @param {Object} serializedIndex - A previously serialized lunr.Index\n * @returns {lunr.Index}\n */\nlunr.Index.load = function (serializedIndex) {\n var attrs = {},\n fieldVectors = {},\n serializedVectors = serializedIndex.fieldVectors,\n invertedIndex = Object.create(null),\n serializedInvertedIndex = serializedIndex.invertedIndex,\n tokenSetBuilder = new lunr.TokenSet.Builder,\n pipeline = lunr.Pipeline.load(serializedIndex.pipeline)\n\n if (serializedIndex.version != lunr.version) {\n lunr.utils.warn(\"Version mismatch when loading serialised index. Current version of lunr '\" + lunr.version + \"' does not match serialized index '\" + serializedIndex.version + \"'\")\n }\n\n for (var i = 0; i < serializedVectors.length; i++) {\n var tuple = serializedVectors[i],\n ref = tuple[0],\n elements = tuple[1]\n\n fieldVectors[ref] = new lunr.Vector(elements)\n }\n\n for (var i = 0; i < serializedInvertedIndex.length; i++) {\n var tuple = serializedInvertedIndex[i],\n term = tuple[0],\n posting = tuple[1]\n\n tokenSetBuilder.insert(term)\n invertedIndex[term] = posting\n }\n\n tokenSetBuilder.finish()\n\n attrs.fields = serializedIndex.fields\n\n attrs.fieldVectors = fieldVectors\n attrs.invertedIndex = invertedIndex\n attrs.tokenSet = tokenSetBuilder.root\n attrs.pipeline = pipeline\n\n return new lunr.Index(attrs)\n}\n/*!\n * lunr.Builder\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Builder performs indexing on a set of documents and\n * returns instances of lunr.Index ready for querying.\n *\n * All configuration of the index is done via the builder, the\n * fields to index, the document reference, the text processing\n * pipeline and document scoring parameters are all set on the\n * builder before indexing.\n *\n * @constructor\n * @property {string} _ref - Internal reference to the document reference field.\n * @property {string[]} _fields - Internal reference to the document fields to index.\n * @property {object} invertedIndex - The inverted index maps terms to document fields.\n * @property {object} documentTermFrequencies - Keeps track of document term frequencies.\n * @property {object} documentLengths - Keeps track of the length of documents added to the index.\n * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing.\n * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing.\n * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index.\n * @property {number} documentCount - Keeps track of the total number of documents indexed.\n * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75.\n * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2.\n * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space.\n * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index.\n */\nlunr.Builder = function () {\n this._ref = \"id\"\n this._fields = Object.create(null)\n this._documents = Object.create(null)\n this.invertedIndex = Object.create(null)\n this.fieldTermFrequencies = {}\n this.fieldLengths = {}\n this.tokenizer = lunr.tokenizer\n this.pipeline = new lunr.Pipeline\n this.searchPipeline = new lunr.Pipeline\n this.documentCount = 0\n this._b = 0.75\n this._k1 = 1.2\n this.termIndex = 0\n this.metadataWhitelist = []\n}\n\n/**\n * Sets the document field used as the document reference. Every document must have this field.\n * The type of this field in the document should be a string, if it is not a string it will be\n * coerced into a string by calling toString.\n *\n * The default ref is 'id'.\n *\n * The ref should _not_ be changed during indexing, it should be set before any documents are\n * added to the index. Changing it during indexing can lead to inconsistent results.\n *\n * @param {string} ref - The name of the reference field in the document.\n */\nlunr.Builder.prototype.ref = function (ref) {\n this._ref = ref\n}\n\n/**\n * A function that is used to extract a field from a document.\n *\n * Lunr expects a field to be at the top level of a document, if however the field\n * is deeply nested within a document an extractor function can be used to extract\n * the right field for indexing.\n *\n * @callback fieldExtractor\n * @param {object} doc - The document being added to the index.\n * @returns {?(string|object|object[])} obj - The object that will be indexed for this field.\n * @example Extracting a nested field\n * function (doc) { return doc.nested.field }\n */\n\n/**\n * Adds a field to the list of document fields that will be indexed. Every document being\n * indexed should have this field. Null values for this field in indexed documents will\n * not cause errors but will limit the chance of that document being retrieved by searches.\n *\n * All fields should be added before adding documents to the index. Adding fields after\n * a document has been indexed will have no effect on already indexed documents.\n *\n * Fields can be boosted at build time. This allows terms within that field to have more\n * importance when ranking search results. Use a field boost to specify that matches within\n * one field are more important than other fields.\n *\n * @param {string} fieldName - The name of a field to index in all documents.\n * @param {object} attributes - Optional attributes associated with this field.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this field.\n * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document.\n * @throws {RangeError} fieldName cannot contain unsupported characters '/'\n */\nlunr.Builder.prototype.field = function (fieldName, attributes) {\n if (/\\//.test(fieldName)) {\n throw new RangeError (\"Field '\" + fieldName + \"' contains illegal character '/'\")\n }\n\n this._fields[fieldName] = attributes || {}\n}\n\n/**\n * A parameter to tune the amount of field length normalisation that is applied when\n * calculating relevance scores. A value of 0 will completely disable any normalisation\n * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b\n * will be clamped to the range 0 - 1.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.b = function (number) {\n if (number < 0) {\n this._b = 0\n } else if (number > 1) {\n this._b = 1\n } else {\n this._b = number\n }\n}\n\n/**\n * A parameter that controls the speed at which a rise in term frequency results in term\n * frequency saturation. The default value is 1.2. Setting this to a higher value will give\n * slower saturation levels, a lower value will result in quicker saturation.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.k1 = function (number) {\n this._k1 = number\n}\n\n/**\n * Adds a document to the index.\n *\n * Before adding fields to the index the index should have been fully setup, with the document\n * ref and all fields to index already having been specified.\n *\n * The document must have a field name as specified by the ref (by default this is 'id') and\n * it should have all fields defined for indexing, though null or undefined values will not\n * cause errors.\n *\n * Entire documents can be boosted at build time. Applying a boost to a document indicates that\n * this document should rank higher in search results than other documents.\n *\n * @param {object} doc - The document to add to the index.\n * @param {object} attributes - Optional attributes associated with this document.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this document.\n */\nlunr.Builder.prototype.add = function (doc, attributes) {\n var docRef = doc[this._ref],\n fields = Object.keys(this._fields)\n\n this._documents[docRef] = attributes || {}\n this.documentCount += 1\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i],\n extractor = this._fields[fieldName].extractor,\n field = extractor ? extractor(doc) : doc[fieldName],\n tokens = this.tokenizer(field, {\n fields: [fieldName]\n }),\n terms = this.pipeline.run(tokens),\n fieldRef = new lunr.FieldRef (docRef, fieldName),\n fieldTerms = Object.create(null)\n\n this.fieldTermFrequencies[fieldRef] = fieldTerms\n this.fieldLengths[fieldRef] = 0\n\n // store the length of this field for this document\n this.fieldLengths[fieldRef] += terms.length\n\n // calculate term frequencies for this field\n for (var j = 0; j < terms.length; j++) {\n var term = terms[j]\n\n if (fieldTerms[term] == undefined) {\n fieldTerms[term] = 0\n }\n\n fieldTerms[term] += 1\n\n // add to inverted index\n // create an initial posting if one doesn't exist\n if (this.invertedIndex[term] == undefined) {\n var posting = Object.create(null)\n posting[\"_index\"] = this.termIndex\n this.termIndex += 1\n\n for (var k = 0; k < fields.length; k++) {\n posting[fields[k]] = Object.create(null)\n }\n\n this.invertedIndex[term] = posting\n }\n\n // add an entry for this term/fieldName/docRef to the invertedIndex\n if (this.invertedIndex[term][fieldName][docRef] == undefined) {\n this.invertedIndex[term][fieldName][docRef] = Object.create(null)\n }\n\n // store all whitelisted metadata about this token in the\n // inverted index\n for (var l = 0; l < this.metadataWhitelist.length; l++) {\n var metadataKey = this.metadataWhitelist[l],\n metadata = term.metadata[metadataKey]\n\n if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) {\n this.invertedIndex[term][fieldName][docRef][metadataKey] = []\n }\n\n this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata)\n }\n }\n\n }\n}\n\n/**\n * Calculates the average document length for this index\n *\n * @private\n */\nlunr.Builder.prototype.calculateAverageFieldLengths = function () {\n\n var fieldRefs = Object.keys(this.fieldLengths),\n numberOfFields = fieldRefs.length,\n accumulator = {},\n documentsWithField = {}\n\n for (var i = 0; i < numberOfFields; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n field = fieldRef.fieldName\n\n documentsWithField[field] || (documentsWithField[field] = 0)\n documentsWithField[field] += 1\n\n accumulator[field] || (accumulator[field] = 0)\n accumulator[field] += this.fieldLengths[fieldRef]\n }\n\n var fields = Object.keys(this._fields)\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i]\n accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName]\n }\n\n this.averageFieldLength = accumulator\n}\n\n/**\n * Builds a vector space model of every document using lunr.Vector\n *\n * @private\n */\nlunr.Builder.prototype.createFieldVectors = function () {\n var fieldVectors = {},\n fieldRefs = Object.keys(this.fieldTermFrequencies),\n fieldRefsLength = fieldRefs.length,\n termIdfCache = Object.create(null)\n\n for (var i = 0; i < fieldRefsLength; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n fieldName = fieldRef.fieldName,\n fieldLength = this.fieldLengths[fieldRef],\n fieldVector = new lunr.Vector,\n termFrequencies = this.fieldTermFrequencies[fieldRef],\n terms = Object.keys(termFrequencies),\n termsLength = terms.length\n\n\n var fieldBoost = this._fields[fieldName].boost || 1,\n docBoost = this._documents[fieldRef.docRef].boost || 1\n\n for (var j = 0; j < termsLength; j++) {\n var term = terms[j],\n tf = termFrequencies[term],\n termIndex = this.invertedIndex[term]._index,\n idf, score, scoreWithPrecision\n\n if (termIdfCache[term] === undefined) {\n idf = lunr.idf(this.invertedIndex[term], this.documentCount)\n termIdfCache[term] = idf\n } else {\n idf = termIdfCache[term]\n }\n\n score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf)\n score *= fieldBoost\n score *= docBoost\n scoreWithPrecision = Math.round(score * 1000) / 1000\n // Converts 1.23456789 to 1.234.\n // Reducing the precision so that the vectors take up less\n // space when serialised. Doing it now so that they behave\n // the same before and after serialisation. Also, this is\n // the fastest approach to reducing a number's precision in\n // JavaScript.\n\n fieldVector.insert(termIndex, scoreWithPrecision)\n }\n\n fieldVectors[fieldRef] = fieldVector\n }\n\n this.fieldVectors = fieldVectors\n}\n\n/**\n * Creates a token set of all tokens in the index using lunr.TokenSet\n *\n * @private\n */\nlunr.Builder.prototype.createTokenSet = function () {\n this.tokenSet = lunr.TokenSet.fromArray(\n Object.keys(this.invertedIndex).sort()\n )\n}\n\n/**\n * Builds the index, creating an instance of lunr.Index.\n *\n * This completes the indexing process and should only be called\n * once all documents have been added to the index.\n *\n * @returns {lunr.Index}\n */\nlunr.Builder.prototype.build = function () {\n this.calculateAverageFieldLengths()\n this.createFieldVectors()\n this.createTokenSet()\n\n return new lunr.Index({\n invertedIndex: this.invertedIndex,\n fieldVectors: this.fieldVectors,\n tokenSet: this.tokenSet,\n fields: Object.keys(this._fields),\n pipeline: this.searchPipeline\n })\n}\n\n/**\n * Applies a plugin to the index builder.\n *\n * A plugin is a function that is called with the index builder as its context.\n * Plugins can be used to customise or extend the behaviour of the index\n * in some way. A plugin is just a function, that encapsulated the custom\n * behaviour that should be applied when building the index.\n *\n * The plugin function will be called with the index builder as its argument, additional\n * arguments can also be passed when calling use. The function will be called\n * with the index builder as its context.\n *\n * @param {Function} plugin The plugin to apply.\n */\nlunr.Builder.prototype.use = function (fn) {\n var args = Array.prototype.slice.call(arguments, 1)\n args.unshift(this)\n fn.apply(this, args)\n}\n/**\n * Contains and collects metadata about a matching document.\n * A single instance of lunr.MatchData is returned as part of every\n * lunr.Index~Result.\n *\n * @constructor\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n * @property {object} metadata - A cloned collection of metadata associated with this document.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData = function (term, field, metadata) {\n var clonedMetadata = Object.create(null),\n metadataKeys = Object.keys(metadata || {})\n\n // Cloning the metadata to prevent the original\n // being mutated during match data combination.\n // Metadata is kept in an array within the inverted\n // index so cloning the data can be done with\n // Array#slice\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n clonedMetadata[key] = metadata[key].slice()\n }\n\n this.metadata = Object.create(null)\n\n if (term !== undefined) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = clonedMetadata\n }\n}\n\n/**\n * An instance of lunr.MatchData will be created for every term that matches a\n * document. However only one instance is required in a lunr.Index~Result. This\n * method combines metadata from another instance of lunr.MatchData with this\n * objects metadata.\n *\n * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData.prototype.combine = function (otherMatchData) {\n var terms = Object.keys(otherMatchData.metadata)\n\n for (var i = 0; i < terms.length; i++) {\n var term = terms[i],\n fields = Object.keys(otherMatchData.metadata[term])\n\n if (this.metadata[term] == undefined) {\n this.metadata[term] = Object.create(null)\n }\n\n for (var j = 0; j < fields.length; j++) {\n var field = fields[j],\n keys = Object.keys(otherMatchData.metadata[term][field])\n\n if (this.metadata[term][field] == undefined) {\n this.metadata[term][field] = Object.create(null)\n }\n\n for (var k = 0; k < keys.length; k++) {\n var key = keys[k]\n\n if (this.metadata[term][field][key] == undefined) {\n this.metadata[term][field][key] = otherMatchData.metadata[term][field][key]\n } else {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key])\n }\n\n }\n }\n }\n}\n\n/**\n * Add metadata for a term/field pair to this instance of match data.\n *\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n */\nlunr.MatchData.prototype.add = function (term, field, metadata) {\n if (!(term in this.metadata)) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = metadata\n return\n }\n\n if (!(field in this.metadata[term])) {\n this.metadata[term][field] = metadata\n return\n }\n\n var metadataKeys = Object.keys(metadata)\n\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n\n if (key in this.metadata[term][field]) {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key])\n } else {\n this.metadata[term][field][key] = metadata[key]\n }\n }\n}\n/**\n * A lunr.Query provides a programmatic way of defining queries to be performed\n * against a {@link lunr.Index}.\n *\n * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method\n * so the query object is pre-initialized with the right index fields.\n *\n * @constructor\n * @property {lunr.Query~Clause[]} clauses - An array of query clauses.\n * @property {string[]} allFields - An array of all available fields in a lunr.Index.\n */\nlunr.Query = function (allFields) {\n this.clauses = []\n this.allFields = allFields\n}\n\n/**\n * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause.\n *\n * This allows wildcards to be added to the beginning and end of a term without having to manually do any string\n * concatenation.\n *\n * The wildcard constants can be bitwise combined to select both leading and trailing wildcards.\n *\n * @constant\n * @default\n * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour\n * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists\n * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with trailing wildcard\n * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING })\n * @example query term with leading and trailing wildcard\n * query.term('foo', {\n * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING\n * })\n */\n\nlunr.Query.wildcard = new String (\"*\")\nlunr.Query.wildcard.NONE = 0\nlunr.Query.wildcard.LEADING = 1\nlunr.Query.wildcard.TRAILING = 2\n\n/**\n * Constants for indicating what kind of presence a term must have in matching documents.\n *\n * @constant\n * @enum {number}\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with required presence\n * query.term('foo', { presence: lunr.Query.presence.REQUIRED })\n */\nlunr.Query.presence = {\n /**\n * Term's presence in a document is optional, this is the default value.\n */\n OPTIONAL: 1,\n\n /**\n * Term's presence in a document is required, documents that do not contain\n * this term will not be returned.\n */\n REQUIRED: 2,\n\n /**\n * Term's presence in a document is prohibited, documents that do contain\n * this term will not be returned.\n */\n PROHIBITED: 3\n}\n\n/**\n * A single clause in a {@link lunr.Query} contains a term and details on how to\n * match that term against a {@link lunr.Index}.\n *\n * @typedef {Object} lunr.Query~Clause\n * @property {string[]} fields - The fields in an index this clause should be matched against.\n * @property {number} [boost=1] - Any boost that should be applied when matching this clause.\n * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be.\n * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline.\n * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended.\n * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents.\n */\n\n/**\n * Adds a {@link lunr.Query~Clause} to this query.\n *\n * Unless the clause contains the fields to be matched all fields will be matched. In addition\n * a default boost of 1 is applied to the clause.\n *\n * @param {lunr.Query~Clause} clause - The clause to add to this query.\n * @see lunr.Query~Clause\n * @returns {lunr.Query}\n */\nlunr.Query.prototype.clause = function (clause) {\n if (!('fields' in clause)) {\n clause.fields = this.allFields\n }\n\n if (!('boost' in clause)) {\n clause.boost = 1\n }\n\n if (!('usePipeline' in clause)) {\n clause.usePipeline = true\n }\n\n if (!('wildcard' in clause)) {\n clause.wildcard = lunr.Query.wildcard.NONE\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) {\n clause.term = \"*\" + clause.term\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) {\n clause.term = \"\" + clause.term + \"*\"\n }\n\n if (!('presence' in clause)) {\n clause.presence = lunr.Query.presence.OPTIONAL\n }\n\n this.clauses.push(clause)\n\n return this\n}\n\n/**\n * A negated query is one in which every clause has a presence of\n * prohibited. These queries require some special processing to return\n * the expected results.\n *\n * @returns boolean\n */\nlunr.Query.prototype.isNegated = function () {\n for (var i = 0; i < this.clauses.length; i++) {\n if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause}\n * to the list of clauses that make up this query.\n *\n * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion\n * to a token or token-like string should be done before calling this method.\n *\n * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an\n * array, each term in the array will share the same options.\n *\n * @param {object|object[]} term - The term(s) to add to the query.\n * @param {object} [options] - Any additional properties to add to the query clause.\n * @returns {lunr.Query}\n * @see lunr.Query#clause\n * @see lunr.Query~Clause\n * @example adding a single term to a query\n * query.term(\"foo\")\n * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard\n * query.term(\"foo\", {\n * fields: [\"title\"],\n * boost: 10,\n * wildcard: lunr.Query.wildcard.TRAILING\n * })\n * @example using lunr.tokenizer to convert a string to tokens before using them as terms\n * query.term(lunr.tokenizer(\"foo bar\"))\n */\nlunr.Query.prototype.term = function (term, options) {\n if (Array.isArray(term)) {\n term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this)\n return this\n }\n\n var clause = options || {}\n clause.term = term.toString()\n\n this.clause(clause)\n\n return this\n}\nlunr.QueryParseError = function (message, start, end) {\n this.name = \"QueryParseError\"\n this.message = message\n this.start = start\n this.end = end\n}\n\nlunr.QueryParseError.prototype = new Error\nlunr.QueryLexer = function (str) {\n this.lexemes = []\n this.str = str\n this.length = str.length\n this.pos = 0\n this.start = 0\n this.escapeCharPositions = []\n}\n\nlunr.QueryLexer.prototype.run = function () {\n var state = lunr.QueryLexer.lexText\n\n while (state) {\n state = state(this)\n }\n}\n\nlunr.QueryLexer.prototype.sliceString = function () {\n var subSlices = [],\n sliceStart = this.start,\n sliceEnd = this.pos\n\n for (var i = 0; i < this.escapeCharPositions.length; i++) {\n sliceEnd = this.escapeCharPositions[i]\n subSlices.push(this.str.slice(sliceStart, sliceEnd))\n sliceStart = sliceEnd + 1\n }\n\n subSlices.push(this.str.slice(sliceStart, this.pos))\n this.escapeCharPositions.length = 0\n\n return subSlices.join('')\n}\n\nlunr.QueryLexer.prototype.emit = function (type) {\n this.lexemes.push({\n type: type,\n str: this.sliceString(),\n start: this.start,\n end: this.pos\n })\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.escapeCharacter = function () {\n this.escapeCharPositions.push(this.pos - 1)\n this.pos += 1\n}\n\nlunr.QueryLexer.prototype.next = function () {\n if (this.pos >= this.length) {\n return lunr.QueryLexer.EOS\n }\n\n var char = this.str.charAt(this.pos)\n this.pos += 1\n return char\n}\n\nlunr.QueryLexer.prototype.width = function () {\n return this.pos - this.start\n}\n\nlunr.QueryLexer.prototype.ignore = function () {\n if (this.start == this.pos) {\n this.pos += 1\n }\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.backup = function () {\n this.pos -= 1\n}\n\nlunr.QueryLexer.prototype.acceptDigitRun = function () {\n var char, charCode\n\n do {\n char = this.next()\n charCode = char.charCodeAt(0)\n } while (charCode > 47 && charCode < 58)\n\n if (char != lunr.QueryLexer.EOS) {\n this.backup()\n }\n}\n\nlunr.QueryLexer.prototype.more = function () {\n return this.pos < this.length\n}\n\nlunr.QueryLexer.EOS = 'EOS'\nlunr.QueryLexer.FIELD = 'FIELD'\nlunr.QueryLexer.TERM = 'TERM'\nlunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE'\nlunr.QueryLexer.BOOST = 'BOOST'\nlunr.QueryLexer.PRESENCE = 'PRESENCE'\n\nlunr.QueryLexer.lexField = function (lexer) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.FIELD)\n lexer.ignore()\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexTerm = function (lexer) {\n if (lexer.width() > 1) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.TERM)\n }\n\n lexer.ignore()\n\n if (lexer.more()) {\n return lunr.QueryLexer.lexText\n }\n}\n\nlunr.QueryLexer.lexEditDistance = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.EDIT_DISTANCE)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexBoost = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.BOOST)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexEOS = function (lexer) {\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n}\n\n// This matches the separator used when tokenising fields\n// within a document. These should match otherwise it is\n// not possible to search for some tokens within a document.\n//\n// It is possible for the user to change the separator on the\n// tokenizer so it _might_ clash with any other of the special\n// characters already used within the search string, e.g. :.\n//\n// This means that it is possible to change the separator in\n// such a way that makes some words unsearchable using a search\n// string.\nlunr.QueryLexer.termSeparator = lunr.tokenizer.separator\n\nlunr.QueryLexer.lexText = function (lexer) {\n while (true) {\n var char = lexer.next()\n\n if (char == lunr.QueryLexer.EOS) {\n return lunr.QueryLexer.lexEOS\n }\n\n // Escape character is '\\'\n if (char.charCodeAt(0) == 92) {\n lexer.escapeCharacter()\n continue\n }\n\n if (char == \":\") {\n return lunr.QueryLexer.lexField\n }\n\n if (char == \"~\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexEditDistance\n }\n\n if (char == \"^\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexBoost\n }\n\n // \"+\" indicates term presence is required\n // checking for length to ensure that only\n // leading \"+\" are considered\n if (char == \"+\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n // \"-\" indicates term presence is prohibited\n // checking for length to ensure that only\n // leading \"-\" are considered\n if (char == \"-\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n if (char.match(lunr.QueryLexer.termSeparator)) {\n return lunr.QueryLexer.lexTerm\n }\n }\n}\n\nlunr.QueryParser = function (str, query) {\n this.lexer = new lunr.QueryLexer (str)\n this.query = query\n this.currentClause = {}\n this.lexemeIdx = 0\n}\n\nlunr.QueryParser.prototype.parse = function () {\n this.lexer.run()\n this.lexemes = this.lexer.lexemes\n\n var state = lunr.QueryParser.parseClause\n\n while (state) {\n state = state(this)\n }\n\n return this.query\n}\n\nlunr.QueryParser.prototype.peekLexeme = function () {\n return this.lexemes[this.lexemeIdx]\n}\n\nlunr.QueryParser.prototype.consumeLexeme = function () {\n var lexeme = this.peekLexeme()\n this.lexemeIdx += 1\n return lexeme\n}\n\nlunr.QueryParser.prototype.nextClause = function () {\n var completedClause = this.currentClause\n this.query.clause(completedClause)\n this.currentClause = {}\n}\n\nlunr.QueryParser.parseClause = function (parser) {\n var lexeme = parser.peekLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.type) {\n case lunr.QueryLexer.PRESENCE:\n return lunr.QueryParser.parsePresence\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expected either a field or a term, found \" + lexeme.type\n\n if (lexeme.str.length >= 1) {\n errorMessage += \" with value '\" + lexeme.str + \"'\"\n }\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n}\n\nlunr.QueryParser.parsePresence = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.str) {\n case \"-\":\n parser.currentClause.presence = lunr.Query.presence.PROHIBITED\n break\n case \"+\":\n parser.currentClause.presence = lunr.Query.presence.REQUIRED\n break\n default:\n var errorMessage = \"unrecognised presence operator'\" + lexeme.str + \"'\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term or field, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term or field, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseField = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n if (parser.query.allFields.indexOf(lexeme.str) == -1) {\n var possibleFields = parser.query.allFields.map(function (f) { return \"'\" + f + \"'\" }).join(', '),\n errorMessage = \"unrecognised field '\" + lexeme.str + \"', possible fields: \" + possibleFields\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.fields = [lexeme.str]\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseTerm = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n parser.currentClause.term = lexeme.str.toLowerCase()\n\n if (lexeme.str.indexOf(\"*\") != -1) {\n parser.currentClause.usePipeline = false\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseEditDistance = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var editDistance = parseInt(lexeme.str, 10)\n\n if (isNaN(editDistance)) {\n var errorMessage = \"edit distance must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.editDistance = editDistance\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseBoost = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var boost = parseInt(lexeme.str, 10)\n\n if (isNaN(boost)) {\n var errorMessage = \"boost must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.boost = boost\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\n /**\n * export the module via AMD, CommonJS or as a browser global\n * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js\n */\n ;(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(factory)\n } else if (typeof exports === 'object') {\n /**\n * Node. Does not work with strict CommonJS, but\n * only CommonJS-like enviroments that support module.exports,\n * like Node.\n */\n module.exports = factory()\n } else {\n // Browser globals (root is window)\n root.lunr = factory()\n }\n }(this, function () {\n /**\n * Just return a value to define the module export.\n * This example returns an object, but the module\n * can return a function as the exported value.\n */\n return lunr\n }))\n})();\n", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport lunr from \"lunr\"\n\nimport \"~/polyfills\"\n\nimport { Search, SearchIndexConfig } from \"../../_\"\nimport {\n SearchMessage,\n SearchMessageType\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Add support for usage with `iframe-worker` polyfill\n *\n * While `importScripts` is synchronous when executed inside of a web worker,\n * it's not possible to provide a synchronous polyfilled implementation. The\n * cool thing is that awaiting a non-Promise is a noop, so extending the type\n * definition to return a `Promise` shouldn't break anything.\n *\n * @see https://bit.ly/2PjDnXi - GitHub comment\n */\ndeclare global {\n function importScripts(...urls: string[]): Promise | void\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nlet index: Search\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch (= import) multi-language support through `lunr-languages`\n *\n * This function automatically imports the stemmers necessary to process the\n * languages, which are defined through the search index configuration.\n *\n * If the worker runs inside of an `iframe` (when using `iframe-worker` as\n * a shim), the base URL for the stemmers to be loaded must be determined by\n * searching for the first `script` element with a `src` attribute, which will\n * contain the contents of this script.\n *\n * @param config - Search index configuration\n *\n * @returns Promise resolving with no result\n */\nasync function setupSearchLanguages(\n config: SearchIndexConfig\n): Promise {\n let base = \"../lunr\"\n\n /* Detect `iframe-worker` and fix base URL */\n if (typeof parent !== \"undefined\" && \"IFrameWorker\" in parent) {\n const worker = document.querySelector(\"script[src]\")!\n const [path] = worker.src.split(\"/worker\")\n\n /* Prefix base with path */\n base = base.replace(\"..\", path)\n }\n\n /* Add scripts for languages */\n const scripts = []\n for (const lang of config.lang) {\n switch (lang) {\n\n /* Add segmenter for Japanese */\n case \"ja\":\n scripts.push(`${base}/tinyseg.js`)\n break\n\n /* Add segmenter for Hindi and Thai */\n case \"hi\":\n case \"th\":\n scripts.push(`${base}/wordcut.js`)\n break\n }\n\n /* Add language support */\n if (lang !== \"en\")\n scripts.push(`${base}/min/lunr.${lang}.min.js`)\n }\n\n /* Add multi-language support */\n if (config.lang.length > 1)\n scripts.push(`${base}/min/lunr.multi.min.js`)\n\n /* Load scripts synchronously */\n if (scripts.length)\n await importScripts(\n `${base}/min/lunr.stemmer.support.min.js`,\n ...scripts\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Message handler\n *\n * @param message - Source message\n *\n * @returns Target message\n */\nexport async function handler(\n message: SearchMessage\n): Promise {\n switch (message.type) {\n\n /* Search setup message */\n case SearchMessageType.SETUP:\n await setupSearchLanguages(message.data.config)\n index = new Search(message.data)\n return {\n type: SearchMessageType.READY\n }\n\n /* Search query message */\n case SearchMessageType.QUERY:\n return {\n type: SearchMessageType.RESULT,\n data: index ? index.search(message.data) : { items: [] }\n }\n\n /* All other messages */\n default:\n throw new TypeError(\"Invalid message type\")\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Worker\n * ------------------------------------------------------------------------- */\n\n/* @ts-expect-error - expose Lunr.js in global scope, or stemmers won't work */\nself.lunr = lunr\n\n/* Handle messages */\naddEventListener(\"message\", async ev => {\n postMessage(await handler(ev.data))\n})\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Polyfills\n * ------------------------------------------------------------------------- */\n\n/* Polyfill `Object.entries` */\nif (!Object.entries)\n Object.entries = function (obj: object) {\n const data: [string, string][] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push([key, obj[key]])\n\n /* Return entries */\n return data\n }\n\n/* Polyfill `Object.values` */\nif (!Object.values)\n Object.values = function (obj: object) {\n const data: string[] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push(obj[key])\n\n /* Return values */\n return data\n }\n\n/* ------------------------------------------------------------------------- */\n\n/* Polyfills for `Element` */\nif (typeof Element !== \"undefined\") {\n\n /* Polyfill `Element.scrollTo` */\n if (!Element.prototype.scrollTo)\n Element.prototype.scrollTo = function (\n x?: ScrollToOptions | number, y?: number\n ): void {\n if (typeof x === \"object\") {\n this.scrollLeft = x.left!\n this.scrollTop = x.top!\n } else {\n this.scrollLeft = x!\n this.scrollTop = y!\n }\n }\n\n /* Polyfill `Element.replaceWith` */\n if (!Element.prototype.replaceWith)\n Element.prototype.replaceWith = function (\n ...nodes: Array\n ): void {\n const parent = this.parentNode\n if (parent) {\n if (nodes.length === 0)\n parent.removeChild(this)\n\n /* Replace children and create text nodes */\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i]\n if (typeof node !== \"object\")\n node = document.createTextNode(node)\n else if (node.parentNode)\n node.parentNode.removeChild(node)\n\n /* Replace child or insert before previous sibling */\n if (!i)\n parent.replaceChild(node, this)\n else\n parent.insertBefore(this.previousSibling!, node)\n }\n }\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport interface SearchDocument extends SearchIndexDocument {\n parent?: SearchIndexDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n const parents = new Set()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location, title and tags */\n const location = doc.location\n const title = doc.title\n const tags = doc.tags\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path)!\n\n /* Ignore first section, override article */\n if (!parents.has(parent)) {\n parent.title = doc.title\n parent.text = text\n\n /* Remember that we processed the article */\n parents.add(parent)\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n ...tags && { tags }\n })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexConfig } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlight function\n *\n * @param value - Value\n *\n * @returns Highlighted value\n */\nexport type SearchHighlightFn = (value: string) => string\n\n/**\n * Search highlight factory function\n *\n * @param query - Query value\n *\n * @returns Search highlight function\n */\nexport type SearchHighlightFactoryFn = (query: string) => SearchHighlightFn\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search highlighter\n *\n * @param config - Search index configuration\n * @param escape - Whether to escape HTML\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchIndexConfig, escape: boolean\n): SearchHighlightFactoryFn {\n const separator = new RegExp(config.separator, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}${term}`\n }\n\n /* Return factory function */\n return (query: string) => {\n query = query\n .replace(/[\\s*+\\-:~^]+/g, \" \")\n .trim()\n\n /* Create search term match expression */\n const match = new RegExp(`(^|${config.separator})(${\n query\n .replace(/[|\\\\{}()[\\]^$+*?.-]/g, \"\\\\$&\")\n .replace(separator, \"|\")\n })`, \"img\")\n\n /* Highlight string value */\n return value => (\n escape\n ? escapeHTML(value)\n : value\n )\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query clause\n */\nexport interface SearchQueryClause {\n presence: lunr.Query.presence /* Clause presence */\n term: string /* Clause term */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search query terms\n */\nexport type SearchQueryTerms = Record\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Parse a search query for analysis\n *\n * @param value - Query value\n *\n * @returns Search query clauses\n */\nexport function parseSearchQuery(\n value: string\n): SearchQueryClause[] {\n const query = new (lunr as any).Query([\"title\", \"text\"])\n const parser = new (lunr as any).QueryParser(value, query)\n\n /* Parse and return query clauses */\n parser.parse()\n return query.clauses\n}\n\n/**\n * Analyze the search query clauses in regard to the search terms found\n *\n * @param query - Search query clauses\n * @param terms - Search terms\n *\n * @returns Search query terms\n */\nexport function getSearchQueryTerms(\n query: SearchQueryClause[], terms: string[]\n): SearchQueryTerms {\n const clauses = new Set(query)\n\n /* Match query clauses against terms */\n const result: SearchQueryTerms = {}\n for (let t = 0; t < terms.length; t++)\n for (const clause of clauses)\n if (terms[t].startsWith(clause.term)) {\n result[clause.term] = true\n clauses.delete(clause)\n }\n\n /* Annotate unmatched non-stopword query clauses */\n for (const clause of clauses)\n if (lunr.stopWordFilter?.(clause.term as any))\n result[clause.term] = false\n\n /* Return query terms */\n return result\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n SearchDocument,\n SearchDocumentMap,\n setupSearchDocumentMap\n} from \"../document\"\nimport {\n SearchHighlightFactoryFn,\n setupSearchHighlighter\n} from \"../highlighter\"\nimport { SearchOptions } from \"../options\"\nimport {\n SearchQueryTerms,\n getSearchQueryTerms,\n parseSearchQuery\n} from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index configuration\n */\nexport interface SearchIndexConfig {\n lang: string[] /* Search languages */\n separator: string /* Search separator */\n}\n\n/**\n * Search index document\n */\nexport interface SearchIndexDocument {\n location: string /* Document location */\n title: string /* Document title */\n text: string /* Document text */\n tags?: string[] /* Document tags */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search index\n *\n * This interfaces describes the format of the `search_index.json` file which\n * is automatically built by the MkDocs search plugin.\n */\nexport interface SearchIndex {\n config: SearchIndexConfig /* Search index configuration */\n docs: SearchIndexDocument[] /* Search index documents */\n options: SearchOptions /* Search options */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search metadata\n */\nexport interface SearchMetadata {\n score: number /* Score (relevance) */\n terms: SearchQueryTerms /* Search query terms */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search result document\n */\nexport type SearchResultDocument = SearchDocument & SearchMetadata\n\n/**\n * Search result item\n */\nexport type SearchResultItem = SearchResultDocument[]\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search result\n */\nexport interface SearchResult {\n items: SearchResultItem[] /* Search result items */\n suggestions?: string[] /* Search suggestions */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Compute the difference of two lists of strings\n *\n * @param a - 1st list of strings\n * @param b - 2nd list of strings\n *\n * @returns Difference\n */\nfunction difference(a: string[], b: string[]): string[] {\n const [x, y] = [new Set(a), new Set(b)]\n return [\n ...new Set([...x].filter(value => !y.has(value)))\n ]\n}\n\n/* ----------------------------------------------------------------------------\n * Class\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nexport class Search {\n\n /**\n * Search document mapping\n *\n * A mapping of URLs (including hash fragments) to the actual articles and\n * sections of the documentation. The search document mapping must be created\n * regardless of whether the index was prebuilt or not, as Lunr.js itself\n * only stores the actual index.\n */\n protected documents: SearchDocumentMap\n\n /**\n * Search highlight factory function\n */\n protected highlight: SearchHighlightFactoryFn\n\n /**\n * The underlying Lunr.js search index\n */\n protected index: lunr.Index\n\n /**\n * Search options\n */\n protected options: SearchOptions\n\n /**\n * Create the search integration\n *\n * @param data - Search index\n */\n public constructor({ config, docs, options }: SearchIndex) {\n this.options = options\n\n /* Set up document map and highlighter factory */\n this.documents = setupSearchDocumentMap(docs)\n this.highlight = setupSearchHighlighter(config, false)\n\n /* Set separator for tokenizer */\n lunr.tokenizer.separator = new RegExp(config.separator)\n\n /* Create search index */\n this.index = lunr(function () {\n\n /* Set up multi-language support */\n if (config.lang.length === 1 && config.lang[0] !== \"en\") {\n this.use((lunr as any)[config.lang[0]])\n } else if (config.lang.length > 1) {\n this.use((lunr as any).multiLanguage(...config.lang))\n }\n\n /* Compute functions to be removed from the pipeline */\n const fns = difference([\n \"trimmer\", \"stopWordFilter\", \"stemmer\"\n ], options.pipeline)\n\n /* Remove functions from the pipeline for registered languages */\n for (const lang of config.lang.map(language => (\n language === \"en\" ? lunr : (lunr as any)[language]\n ))) {\n for (const fn of fns) {\n this.pipeline.remove(lang[fn])\n this.searchPipeline.remove(lang[fn])\n }\n }\n\n /* Set up reference */\n this.ref(\"location\")\n\n /* Set up fields */\n this.field(\"title\", { boost: 1e3 })\n this.field(\"text\")\n this.field(\"tags\", { boost: 1e6 })\n\n /* Index documents */\n for (const doc of docs)\n this.add(doc)\n })\n }\n\n /**\n * Search for matching documents\n *\n * The search index which MkDocs provides is divided up into articles, which\n * contain the whole content of the individual pages, and sections, which only\n * contain the contents of the subsections obtained by breaking the individual\n * pages up at `h1` ... `h6`. As there may be many sections on different pages\n * with identical titles (for example within this very project, e.g. \"Usage\"\n * or \"Installation\"), they need to be put into the context of the containing\n * page. For this reason, section results are grouped within their respective\n * articles which are the top-level results that are returned.\n *\n * @param query - Query value\n *\n * @returns Search results\n */\n public search(query: string): SearchResult {\n if (query) {\n try {\n const highlight = this.highlight(query)\n\n /* Parse query to extract clauses for analysis */\n const clauses = parseSearchQuery(query)\n .filter(clause => (\n clause.presence !== lunr.Query.presence.PROHIBITED\n ))\n\n /* Perform search and post-process results */\n const groups = this.index.search(`${query}*`)\n\n /* Apply post-query boosts based on title and search query terms */\n .reduce((item, { ref, score, matchData }) => {\n const document = this.documents.get(ref)\n if (typeof document !== \"undefined\") {\n const { location, title, text, tags, parent } = document\n\n /* Compute and analyze search query terms */\n const terms = getSearchQueryTerms(\n clauses,\n Object.keys(matchData.metadata)\n )\n\n /* Highlight title and text and apply post-query boosts */\n const boost = +!parent + +Object.values(terms).every(t => t)\n item.push({\n location,\n title: highlight(title),\n text: highlight(text),\n ...tags && { tags: tags.map(highlight) },\n score: score * (1 + boost),\n terms\n })\n }\n return item\n }, [])\n\n /* Sort search results again after applying boosts */\n .sort((a, b) => b.score - a.score)\n\n /* Group search results by page */\n .reduce((items, result) => {\n const document = this.documents.get(result.location)\n if (typeof document !== \"undefined\") {\n const ref = \"parent\" in document\n ? document.parent!.location\n : document.location\n items.set(ref, [...items.get(ref) || [], result])\n }\n return items\n }, new Map())\n\n /* Generate search suggestions, if desired */\n let suggestions: string[] | undefined\n if (this.options.suggestions) {\n const titles = this.index.query(builder => {\n for (const clause of clauses)\n builder.term(clause.term, {\n fields: [\"title\"],\n presence: lunr.Query.presence.REQUIRED,\n wildcard: lunr.Query.wildcard.TRAILING\n })\n })\n\n /* Retrieve suggestions for best match */\n suggestions = titles.length\n ? Object.keys(titles[0].matchData.metadata)\n : []\n }\n\n /* Return items and suggestions */\n return {\n items: [...groups.values()],\n ...typeof suggestions !== \"undefined\" && { suggestions }\n }\n\n /* Log errors to console (for now) */\n } catch {\n console.warn(`Invalid query: ${query} \u2013 see https://bit.ly/2s3ChXG`)\n }\n }\n\n /* Return nothing in case of error or empty query */\n return { items: [] }\n }\n}\n"], + "mappings": "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", + "names": [] +} diff --git a/7.3/assets/stylesheets/main.c382b1dc.min.css b/7.3/assets/stylesheets/main.c382b1dc.min.css new file mode 100755 index 00000000..0e566cd8 --- /dev/null +++ b/7.3/assets/stylesheets/main.c382b1dc.min.css @@ -0,0 +1 @@ +@charset "UTF-8";html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box}*,:after,:before{box-sizing:inherit}@media (prefers-reduced-motion){*,:after,:before{transition:none!important}}body{margin:0}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{border:0;box-sizing:initial;display:block;height:.05rem;overflow:visible;padding:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-collapse:initial;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{background:transparent;border:0;font-family:inherit;font-size:inherit;margin:0;padding:0}input{border:0;outline:none}:root{--md-default-fg-color:rgba(0,0,0,.87);--md-default-fg-color--light:rgba(0,0,0,.54);--md-default-fg-color--lighter:rgba(0,0,0,.32);--md-default-fg-color--lightest:rgba(0,0,0,.07);--md-default-bg-color:#fff;--md-default-bg-color--light:hsla(0,0%,100%,.7);--md-default-bg-color--lighter:hsla(0,0%,100%,.3);--md-default-bg-color--lightest:hsla(0,0%,100%,.12);--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7);--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7);--md-shadow-z1:0 0.2rem 0.5rem rgba(0,0,0,.05),0 0 0.05rem rgba(0,0,0,.1);--md-shadow-z2:0 0.2rem 0.5rem rgba(0,0,0,.1),0 0 0.05rem rgba(0,0,0,.25);--md-shadow-z3:0 0.2rem 0.5rem rgba(0,0,0,.2),0 0 0.05rem rgba(0,0,0,.35)}:root>*{--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-hl-color:rgba(255,255,0,.5);--md-code-hl-number-color:#d52a2a;--md-code-hl-special-color:#db1457;--md-code-hl-function-color:#a846b9;--md-code-hl-constant-color:#6e59d9;--md-code-hl-keyword-color:#3f6ec6;--md-code-hl-string-color:#1c7d4d;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-mark-color:rgba(255,255,0,.5);--md-typeset-del-color:rgba(245,80,61,.15);--md-typeset-ins-color:rgba(11,213,112,.15);--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--md-typeset-table-color:rgba(0,0,0,.12);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-fg-color:#fff;--md-footer-fg-color--light:hsla(0,0%,100%,.7);--md-footer-fg-color--lighter:hsla(0,0%,100%,.3);--md-footer-bg-color:rgba(0,0,0,.87);--md-footer-bg-color--dark:rgba(0,0,0,.32)}.md-icon svg{fill:currentcolor;display:block;height:1.2rem;width:1.2rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--md-text-font-family:var(--md-text-font,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--md-code-font-family:var(--md-code-font,_),SFMono-Regular,Consolas,Menlo,monospace}body,input{font-feature-settings:"kern","liga";font-family:var(--md-text-font-family)}body,code,input,kbd,pre{color:var(--md-typeset-color)}code,kbd,pre{font-feature-settings:"kern";font-family:var(--md-code-font-family)}:root{--md-typeset-table-sort-icon:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table-sort-icon--asc:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table-sort-icon--desc:url('data:image/svg+xml;charset=utf-8,')}.md-typeset{-webkit-print-color-adjust:exact;color-adjust:exact;font-size:.8rem;line-height:1.6}@media print{.md-typeset{font-size:.68rem}}.md-typeset blockquote,.md-typeset dl,.md-typeset figure,.md-typeset ol,.md-typeset pre,.md-typeset ul{margin-bottom:1em;margin-top:1em}.md-typeset h1{color:var(--md-default-fg-color--light);font-size:2em;line-height:1.3;margin:0 0 1.25em}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{font-size:1.5625em;line-height:1.4;margin:1.6em 0 .64em}.md-typeset h3{font-size:1.25em;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:1.6em 0 .8em}.md-typeset h2+h3{margin-top:.8em}.md-typeset h4{font-weight:700;letter-spacing:-.01em;margin:1em 0}.md-typeset h5,.md-typeset h6{color:var(--md-default-fg-color--light);font-size:.8em;font-weight:700;letter-spacing:-.01em;margin:1.25em 0}.md-typeset h5{text-transform:uppercase}.md-typeset hr{border-bottom:.05rem solid var(--md-default-fg-color--lightest);display:flow-root;margin:1.5em 0}.md-typeset a{color:var(--md-typeset-a-color);word-break:break-word}.md-typeset a,.md-typeset a:before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset a:focus code,.md-typeset a:hover code{background-color:var(--md-accent-fg-color--transparent)}.md-typeset a code{color:currentcolor;transition:background-color 125ms}.md-typeset a.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset code,.md-typeset kbd,.md-typeset pre{color:var(--md-code-fg-color);direction:ltr}@media print{.md-typeset code,.md-typeset kbd,.md-typeset pre{white-space:pre-wrap}}.md-typeset code{background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.85em;padding:0 .2941176471em;word-break:break-word}.md-typeset code:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset pre{display:flow-root;line-height:1.4;position:relative}.md-typeset pre>code{-webkit-box-decoration-break:slice;box-decoration-break:slice;box-shadow:none;display:block;margin:0;outline-color:var(--md-accent-fg-color);overflow:auto;padding:.7720588235em 1.1764705882em;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin;touch-action:auto;word-break:normal}.md-typeset pre>code:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-typeset pre>code::-webkit-scrollbar{height:.2rem;width:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}.md-typeset kbd{background-color:var(--md-typeset-kbd-color);border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-typeset-kbd-border-color),0 .1rem 0 var(--md-typeset-kbd-border-color),0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;color:var(--md-default-fg-color);display:inline-block;font-size:.75em;padding:0 .6666666667em;vertical-align:text-top;word-break:break-word}.md-typeset mark{background-color:var(--md-typeset-mark-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;word-break:break-word}.md-typeset abbr{border-bottom:.05rem dotted var(--md-default-fg-color--light);cursor:help;text-decoration:none}@media (hover:none){.md-typeset abbr{position:relative}.md-typeset abbr[title]:-webkit-any(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}.md-typeset abbr[title]:-moz-any(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}[dir=ltr] .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{left:0}[dir=ltr] .md-typeset abbr[title]:-moz-any(:focus,:hover):after{left:0}[dir=ltr] .md-typeset abbr[title]:is(:focus,:hover):after{left:0}[dir=rtl] .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{right:0}[dir=rtl] .md-typeset abbr[title]:-moz-any(:focus,:hover):after{right:0}[dir=rtl] .md-typeset abbr[title]:is(:focus,:hover):after{right:0}.md-typeset abbr[title]:is(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}}.md-typeset small{opacity:.75}[dir=ltr] .md-typeset sub,[dir=ltr] .md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-right:.078125em}[dir=ltr] .md-typeset blockquote{padding-left:.6rem}[dir=rtl] .md-typeset blockquote{padding-right:.6rem}[dir=ltr] .md-typeset blockquote{border-left:.2rem solid var(--md-default-fg-color--lighter)}[dir=rtl] .md-typeset blockquote{border-right:.2rem solid var(--md-default-fg-color--lighter)}.md-typeset blockquote{color:var(--md-default-fg-color--light);margin-left:0;margin-right:0}.md-typeset ul{list-style-type:disc}[dir=ltr] .md-typeset ol,[dir=ltr] .md-typeset ul{margin-left:.625em}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-right:.625em}.md-typeset ol,.md-typeset ul{padding:0}.md-typeset ol:not([hidden]),.md-typeset ul:not([hidden]){display:flow-root}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}[dir=ltr] .md-typeset ol li,[dir=ltr] .md-typeset ul li{margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-right:1.25em}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}.md-typeset ol li :-webkit-any(ul,ol),.md-typeset ul li :-webkit-any(ul,ol){margin-bottom:.5em;margin-top:.5em}.md-typeset ol li :-moz-any(ul,ol),.md-typeset ul li :-moz-any(ul,ol){margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset ol li :-webkit-any(ul,ol),[dir=ltr] .md-typeset ul li :-webkit-any(ul,ol){margin-left:.625em}[dir=ltr] .md-typeset ol li :-moz-any(ul,ol),[dir=ltr] .md-typeset ul li :-moz-any(ul,ol){margin-left:.625em}[dir=ltr] .md-typeset ol li :is(ul,ol),[dir=ltr] .md-typeset ul li :is(ul,ol){margin-left:.625em}[dir=rtl] .md-typeset ol li :-webkit-any(ul,ol),[dir=rtl] .md-typeset ul li :-webkit-any(ul,ol){margin-right:.625em}[dir=rtl] .md-typeset ol li :-moz-any(ul,ol),[dir=rtl] .md-typeset ul li :-moz-any(ul,ol){margin-right:.625em}[dir=rtl] .md-typeset ol li :is(ul,ol),[dir=rtl] .md-typeset ul li :is(ul,ol){margin-right:.625em}.md-typeset ol li :is(ul,ol),.md-typeset ul li :is(ul,ol){margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset dd{margin-left:1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em}.md-typeset dd{margin-bottom:1.5em;margin-top:1em}.md-typeset img,.md-typeset svg{height:auto;max-width:100%}.md-typeset img[align=left],.md-typeset svg[align=left]{margin:1em 1em 1em 0}.md-typeset img[align=right],.md-typeset svg[align=right]{margin:1em 0 1em 1em}.md-typeset img[align]:only-child,.md-typeset svg[align]:only-child{margin-top:0}.md-typeset img[src$="#gh-dark-mode-only"],.md-typeset img[src$="#only-dark"]{display:none}.md-typeset figure{display:flow-root;margin:1em auto;max-width:100%;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.md-typeset figure img{display:block}.md-typeset figcaption{font-style:italic;margin:1em auto;max-width:24rem}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){background-color:var(--md-default-bg-color);border:.05rem solid var(--md-typeset-table-color);border-radius:.1rem;display:inline-block;font-size:.64rem;max-width:100%;overflow:auto;touch-action:auto}@media print{.md-typeset table:not([class]){display:table}}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) :-webkit-any(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :-moz-any(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :is(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :-webkit-any(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :-moz-any(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :is(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :-webkit-any(th,td):not([align]){text-align:left}.md-typeset table:not([class]) :-moz-any(th,td):not([align]){text-align:left}.md-typeset table:not([class]) :is(th,td):not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) :-webkit-any(th,td):not([align]){text-align:right}[dir=rtl] .md-typeset table:not([class]) :-moz-any(th,td):not([align]){text-align:right}[dir=rtl] .md-typeset table:not([class]) :is(th,td):not([align]){text-align:right}.md-typeset table:not([class]) th{font-weight:700;min-width:5rem;padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) th a{color:inherit}.md-typeset table:not([class]) td{border-top:.05rem solid var(--md-typeset-table-color);padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) tbody tr{transition:background-color 125ms}.md-typeset table:not([class]) tbody tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) a{word-break:normal}.md-typeset table th[role=columnheader]{cursor:pointer}[dir=ltr] .md-typeset table th[role=columnheader]:after{margin-left:.5em}[dir=rtl] .md-typeset table th[role=columnheader]:after{margin-right:.5em}.md-typeset table th[role=columnheader]:after{content:"";display:inline-block;height:1.2em;-webkit-mask-image:var(--md-typeset-table-sort-icon);mask-image:var(--md-typeset-table-sort-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset table th[role=columnheader]:hover:after{background-color:var(--md-default-fg-color--lighter)}.md-typeset table th[role=columnheader][aria-sort=ascending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--asc);mask-image:var(--md-typeset-table-sort-icon--asc)}.md-typeset table th[role=columnheader][aria-sort=descending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--desc);mask-image:var(--md-typeset-table-sort-icon--desc)}.md-typeset__scrollwrap{margin:1em -.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}@media print{.md-typeset__table{display:block}}html .md-typeset__table table{display:table;margin:0;overflow:hidden;width:100%}@media screen and (max-width:44.9375em){.md-content__inner>pre{margin:1em -.8rem}.md-content__inner>pre code{border-radius:0}}.md-banner{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color);overflow:auto}@media print{.md-banner{display:none}}.md-banner--warning{background:var(--md-typeset-mark-color);color:var(--md-default-fg-color)}.md-banner__inner{font-size:.7rem;margin:.6rem auto;padding:0 .8rem}html{font-size:125%;height:100%;overflow-x:hidden}@media screen and (min-width:100em){html{font-size:137.5%}}@media screen and (min-width:125em){html{font-size:150%}}body{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;font-size:.5rem;min-height:100%;position:relative;width:100%}@media print{body{display:block}}@media screen and (max-width:59.9375em){body[data-md-state=lock]{position:fixed}}.md-grid{margin-left:auto;margin-right:auto;max-width:61rem}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-toggle{display:none}.md-option{height:0;opacity:0;position:absolute;width:0}.md-option:checked+label:not([hidden]){display:block}.md-option.focus-visible+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-skip{background-color:var(--md-default-fg-color);border-radius:.1rem;color:var(--md-default-bg-color);font-size:.64rem;margin:.5rem;opacity:0;outline-color:var(--md-accent-fg-color);padding:.3rem .5rem;position:fixed;transform:translateY(.4rem);z-index:-1}.md-skip:focus{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 175ms 75ms;z-index:10}@page{margin:25mm}:root{--md-clipboard-icon:url('data:image/svg+xml;charset=utf-8,')}.md-clipboard{border-radius:.1rem;color:var(--md-default-fg-color--lightest);cursor:pointer;height:1.5em;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;position:absolute;right:.5em;top:.5em;transition:color .25s;width:1.5em;z-index:1}@media print{.md-clipboard{display:none}}.md-clipboard:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}:hover>.md-clipboard{color:var(--md-default-fg-color--light)}.md-clipboard:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:after{background-color:currentcolor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-image:var(--md-clipboard-icon);mask-image:var(--md-clipboard-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-clipboard--inline{cursor:pointer}.md-clipboard--inline code{transition:color .25s,background-color .25s}.md-clipboard--inline:-webkit-any(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-clipboard--inline:-moz-any(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-clipboard--inline:is(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-content{flex-grow:1;min-width:0}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width:76.25em){[dir=ltr] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=ltr] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner,[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-right:1.2rem}[dir=rtl] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}}.md-content__inner:before{content:"";display:block;height:.4rem}.md-content__inner>:last-child{margin-bottom:0}[dir=ltr] .md-content__button{margin-left:.4rem}[dir=rtl] .md-content__button{margin-right:.4rem}.md-content__button{float:right;margin:.4rem 0;padding:0}@media print{.md-content__button{display:none}}[dir=rtl] .md-content__button{float:left}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}[dir=ltr] .md-dialog{right:.8rem}[dir=rtl] .md-dialog{left:.8rem}.md-dialog{background-color:var(--md-default-fg-color);border-radius:.1rem;bottom:.8rem;box-shadow:var(--md-shadow-z3);min-width:11.1rem;opacity:0;padding:.4rem .6rem;pointer-events:none;position:fixed;transform:translateY(100%);transition:transform 0ms .4s,opacity .4s;z-index:4}@media print{.md-dialog{display:none}}.md-dialog[data-md-state=open]{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s}.md-dialog__inner{color:var(--md-default-bg-color);font-size:.7rem}.md-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{display:flex;justify-content:space-between;overflow:auto;padding:.2rem}.md-footer__link{display:flex;flex-grow:0.01;outline-color:var(--md-accent-fg-color);overflow:hidden;padding-bottom:.4rem;padding-top:1.4rem;transition:opacity .25s}.md-footer__link:-webkit-any(:focus,:hover){opacity:.7}.md-footer__link:-moz-any(:focus,:hover){opacity:.7}.md-footer__link:is(:focus,:hover){opacity:.7}[dir=rtl] .md-footer__link svg{transform:scaleX(-1)}@media screen and (max-width:44.9375em){.md-footer__link--prev .md-footer__title{display:none}}[dir=ltr] .md-footer__link--next{margin-left:auto}[dir=rtl] .md-footer__link--next{margin-right:auto}.md-footer__link--next{text-align:right}[dir=rtl] .md-footer__link--next{text-align:left}.md-footer__title{flex-grow:1;font-size:.9rem;line-height:2.4rem;max-width:calc(100% - 2.4rem);padding:0 1rem;position:relative}.md-footer__button{margin:.2rem;padding:.4rem}.md-footer__direction{font-size:.64rem;left:0;margin-top:-1rem;opacity:.7;padding:0 1rem;position:absolute;right:0}.md-footer-meta{background-color:var(--md-footer-bg-color--dark)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-footer-fg-color--light)}html .md-footer-meta.md-typeset a:-webkit-any(:focus,:hover){color:var(--md-footer-fg-color)}html .md-footer-meta.md-typeset a:-moz-any(:focus,:hover){color:var(--md-footer-fg-color)}html .md-footer-meta.md-typeset a:is(:focus,:hover){color:var(--md-footer-fg-color)}.md-copyright{color:var(--md-footer-fg-color--lighter);font-size:.64rem;margin:auto .6rem;padding:.4rem 0;width:100%}@media screen and (min-width:45em){.md-copyright{width:auto}}.md-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-social{margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width:45em){.md-social{padding:.6rem 0}}.md-social__link{display:inline-block;height:1.6rem;text-align:center;width:1.6rem}.md-social__link:before{line-height:1.9}.md-social__link svg{fill:currentcolor;max-height:.8rem;vertical-align:-25%}.md-typeset .md-button{border:.1rem solid;border-radius:.1rem;color:var(--md-primary-fg-color);cursor:pointer;display:inline-block;font-weight:700;padding:.625em 2em;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-typeset .md-button:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-button:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-button:is(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[dir=ltr] .md-typeset .md-input{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .md-input,[dir=rtl] .md-typeset .md-input{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .md-input{border-top-left-radius:.1rem}.md-typeset .md-input{border-bottom:.1rem solid var(--md-default-fg-color--lighter);box-shadow:var(--md-shadow-z1);font-size:.8rem;height:1.8rem;padding:0 .6rem;transition:border .25s,box-shadow .25s}.md-typeset .md-input:-webkit-any(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input:-moz-any(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input:is(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input--stretch{width:100%}.md-header{background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem transparent,0 .2rem .4rem transparent;color:var(--md-primary-bg-color);left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:4}@media print{.md-header{display:none}}.md-header[data-md-state=shadow]{box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s}.md-header[data-md-state=hidden]{transform:translateY(-100%);transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s}.md-header__inner{align-items:center;display:flex;padding:0 .2rem}.md-header__button{color:currentcolor;cursor:pointer;margin:.2rem;outline-color:var(--md-accent-fg-color);padding:.4rem;position:relative;transition:opacity .25s;vertical-align:middle;z-index:1}.md-header__button:hover{opacity:.7}.md-header__button:not([hidden]){display:inline-block}.md-header__button:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-header__button.md-logo{margin:.2rem;padding:.4rem}@media screen and (max-width:76.1875em){.md-header__button.md-logo{display:none}}.md-header__button.md-logo :-webkit-any(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}.md-header__button.md-logo :-moz-any(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}.md-header__button.md-logo :is(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}@media screen and (min-width:60em){.md-header__button[for=__search]{display:none}}.no-js .md-header__button[for=__search]{display:none}[dir=rtl] .md-header__button[for=__search] svg{transform:scaleX(-1)}@media screen and (min-width:76.25em){.md-header__button[for=__drawer]{display:none}}.md-header__topic{display:flex;max-width:100%;position:absolute;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-header__topic+.md-header__topic{opacity:0;pointer-events:none;transform:translateX(1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__topic+.md-header__topic{transform:translateX(-1.25rem)}.md-header__topic:first-child{font-weight:700}[dir=ltr] .md-header__title{margin-right:.4rem}[dir=rtl] .md-header__title{margin-left:.4rem}[dir=ltr] .md-header__title{margin-left:1rem}[dir=rtl] .md-header__title{margin-right:1rem}.md-header__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem}.md-header__title[data-md-state=active] .md-header__topic{opacity:0;pointer-events:none;transform:translateX(-1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__title[data-md-state=active] .md-header__topic{transform:translateX(1.25rem)}.md-header__title[data-md-state=active] .md-header__topic+.md-header__topic{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;z-index:0}.md-header__title>.md-header__ellipsis{height:100%;position:relative;width:100%}.md-header__option{display:flex;flex-shrink:0;max-width:100%;transition:max-width 0ms .25s,opacity .25s .25s;white-space:nowrap}[data-md-toggle=search]:checked~.md-header .md-header__option{max-width:0;opacity:0;transition:max-width 0ms,opacity 0ms}.md-header__source{display:none}@media screen and (min-width:60em){[dir=ltr] .md-header__source{margin-left:1rem}[dir=rtl] .md-header__source{margin-right:1rem}.md-header__source{display:block;max-width:11.7rem;width:11.7rem}}@media screen and (min-width:76.25em){[dir=ltr] .md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}:root{--md-nav-icon--prev:url('data:image/svg+xml;charset=utf-8,');--md-nav-icon--next:url('data:image/svg+xml;charset=utf-8,');--md-toc-icon:url('data:image/svg+xml;charset=utf-8,')}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;font-weight:700;overflow:hidden;padding:0 .6rem;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{height:100%;width:auto}.md-nav__title .md-nav__button.md-logo :-webkit-any(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__title .md-nav__button.md-logo :-moz-any(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__title .md-nav__button.md-logo :is(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__list{list-style:none;margin:0;padding:0}.md-nav__item{padding:0 .6rem}[dir=ltr] .md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-left:0}.md-nav__link{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-top:.625em;overflow:hidden;scroll-snap-align:start;text-overflow:ellipsis;transition:color 125ms}.md-nav__link[data-md-state=blur]{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active{color:var(--md-typeset-a-color)}.md-nav__item .md-nav__link--index [href]{width:100%}.md-nav__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-nav--primary .md-nav__link[for=__toc]{display:none}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{background-color:currentcolor;display:block;height:100%;-webkit-mask-image:var(--md-toc-icon);mask-image:var(--md-toc-icon);width:100%}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__link>*{cursor:pointer;display:flex}.md-nav__icon{flex-shrink:0}.md-nav__source{display:none}@media screen and (max-width:76.1875em){.md-nav--primary,.md-nav--primary .md-nav{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.md-nav--primary :-webkit-any(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary :-moz-any(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary :is(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);cursor:pointer;height:5.6rem;line-height:2.4rem;padding:3rem .8rem .2rem;position:relative;white-space:nowrap}[dir=ltr] .md-nav--primary .md-nav__title .md-nav__icon{left:.4rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{right:.4rem}.md-nav--primary .md-nav__title .md-nav__icon{display:block;height:1.2rem;margin:.2rem;position:absolute;top:.4rem;width:1.2rem}.md-nav--primary .md-nav__title .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--prev);mask-image:var(--md-nav-icon--prev);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}.md-nav--primary .md-nav__title~.md-nav__list{background-color:var(--md-default-bg-color);box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset;overflow-y:auto;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);font-weight:700}.md-nav--primary .md-nav__title .md-logo{display:block;left:.2rem;margin:.2rem;padding:.4rem;position:absolute;right:.2rem;top:.2rem}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{border-top:.05rem solid var(--md-default-fg-color--lightest);padding:0}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-typeset-a-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem}[dir=ltr] .md-nav--primary .md-nav__link .md-nav__icon{margin-right:-.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{margin-left:-.2rem}.md-nav--primary .md-nav__link .md-nav__icon{font-size:1.2rem;height:1.2rem;width:1.2rem}.md-nav--primary .md-nav__link .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-nav--primary .md-nav__icon:after{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav{background-color:initial;position:static}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem}.md-nav--secondary{background-color:initial}.md-nav__toggle~.md-nav{display:flex;opacity:0;transform:translateX(100%);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{opacity:1;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media screen and (max-width:59.9375em){.md-nav--primary .md-nav__link[for=__toc]{display:flex}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--primary .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:flex}.md-nav__source{background-color:var(--md-primary-fg-color--dark);color:var(--md-primary-bg-color);display:block;padding:0 .2rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-nav--integrated .md-nav__link[for=__toc]{display:flex}.md-nav--integrated .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{display:flex}}@media screen and (min-width:60em){.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}}@media screen and (min-width:76.25em){.md-nav{transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon,.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:-webkit-any(:checked,:indeterminate)~.md-nav{display:block}.md-nav__toggle:-moz-any(:checked,:indeterminate)~.md-nav{display:block}.md-nav__toggle:is(:checked,:indeterminate)~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--section{display:block;margin:1.25em 0}.md-nav__item--section:last-child{margin-bottom:0}.md-nav__item--section>.md-nav__link{font-weight:700;pointer-events:none}.md-nav__item--section>.md-nav__link--index [href]{pointer-events:auto}.md-nav__item--section>.md-nav__link .md-nav__icon{display:none}.md-nav__item--section>.md-nav{display:block}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{border-radius:100%;float:right;height:.9rem;transition:background-color .25s,transform .25s;width:.9rem}[dir=rtl] .md-nav__icon{float:left;transform:rotate(180deg)}.md-nav__icon:hover{background-color:var(--md-accent-fg-color--transparent)}.md-nav__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:-.1rem;width:100%}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon,.md-nav__item--nested .md-nav__toggle:indeterminate~.md-nav__link .md-nav__icon{transform:rotate(90deg)}.md-nav--lifted>.md-nav__list>.md-nav__item,.md-nav--lifted>.md-nav__list>.md-nav__item--nested,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active{display:block;padding:0}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{font-weight:700;margin-top:0;padding:0 .6rem;pointer-events:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link--index [href]{pointer-events:auto}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link .md-nav__icon{display:none}.md-nav--lifted .md-nav[data-md-level="1"]{display:block}[dir=ltr] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-right:.6rem}[dir=rtl] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-left:.6rem}.md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested){padding:0 .6rem}.md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested)>.md-nav__link{padding:0}[dir=ltr] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-left:.05rem solid var(--md-primary-fg-color)}[dir=rtl] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-right:.05rem solid var(--md-primary-fg-color)}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{display:block;margin-bottom:1.25em}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__title{display:none}}:root{--md-search-result-icon:url('data:image/svg+xml;charset=utf-8,')}.md-search{position:relative}@media screen and (min-width:60em){.md-search{padding:.2rem 0}}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__overlay{left:-2.2rem}[dir=rtl] .md-search__overlay{right:-2.2rem}.md-search__overlay{background-color:var(--md-default-bg-color);border-radius:1rem;height:2rem;overflow:hidden;pointer-events:none;position:absolute;top:-1rem;transform-origin:center;transition:transform .3s .1s,opacity .2s .2s;width:2rem}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform .4s,opacity .1s}}@media screen and (min-width:60em){[dir=ltr] .md-search__overlay{left:0}[dir=rtl] .md-search__overlay{right:0}.md-search__overlay{background-color:rgba(0,0,0,.54);cursor:pointer;height:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0}[data-md-toggle=search]:checked~.md-header .md-search__overlay{height:200vh;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@media screen and (max-width:29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width:30em) and (max-width:44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width:45em) and (max-width:59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}.md-search__inner{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__inner{left:0}[dir=rtl] .md-search__inner{right:0}.md-search__inner{height:0;opacity:0;overflow:hidden;position:fixed;top:0;transform:translateX(5%);transition:width 0ms .3s,height 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:0;z-index:2}[dir=rtl] .md-search__inner{transform:translateX(-5%)}[data-md-toggle=search]:checked~.md-header .md-search__inner{height:100%;opacity:1;transform:translateX(0);transition:width 0ms 0ms,height 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;width:100%}}@media screen and (min-width:60em){.md-search__inner{float:right;padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}[dir=rtl] .md-search__inner{float:left}}@media screen and (min-width:60em) and (max-width:76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width:76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{background-color:var(--md-default-bg-color);box-shadow:0 0 .6rem transparent;height:2.4rem;position:relative;transition:color .25s,background-color .25s;z-index:2}@media screen and (min-width:60em){.md-search__form{background-color:rgba(0,0,0,.26);border-radius:.1rem;height:1.8rem}.md-search__form:hover{background-color:hsla(0,0%,100%,.12)}}[data-md-toggle=search]:checked~.md-header .md-search__form{background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0;box-shadow:0 0 .6rem rgba(0,0,0,.07);color:var(--md-default-fg-color)}[dir=ltr] .md-search__input{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__input{padding-left:2.2rem;padding-right:3.6rem}.md-search__input{background:transparent;font-size:.9rem;height:100%;position:relative;text-overflow:ellipsis;width:100%;z-index:2}.md-search__input::-moz-placeholder{-moz-transition:color .25s;transition:color .25s}.md-search__input::-ms-input-placeholder{-ms-transition:color .25s;transition:color .25s}.md-search__input::placeholder{transition:color .25s}.md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}@media screen and (max-width:59.9375em){.md-search__input{font-size:.9rem;height:2.4rem;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__input{padding-left:2.2rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input{color:inherit;font-size:.8rem}.md-search__input::-moz-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}[data-md-toggle=search]:checked~.md-header .md-search__input{text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:var(--md-default-fg-color--light)}}.md-search__icon{cursor:pointer;display:inline-block;height:1.2rem;transition:color .25s,opacity .25s;width:1.2rem}.md-search__icon:hover{opacity:.7}[dir=ltr] .md-search__icon[for=__search]{left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem}.md-search__icon[for=__search]{position:absolute;top:.3rem;z-index:2}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__icon[for=__search]{left:.8rem}[dir=rtl] .md-search__icon[for=__search]{right:.8rem}.md-search__icon[for=__search]{top:.6rem}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width:60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}[dir=ltr] .md-search__options{right:.5rem}[dir=rtl] .md-search__options{left:.5rem}.md-search__options{pointer-events:none;position:absolute;top:.3rem;z-index:2}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__options{right:.8rem}[dir=rtl] .md-search__options{left:.8rem}.md-search__options{top:.6rem}}[dir=ltr] .md-search__options>*{margin-left:.2rem}[dir=rtl] .md-search__options>*{margin-right:.2rem}.md-search__options>*{color:var(--md-default-fg-color--light);opacity:0;transform:scale(.75);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-search__options>:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>*{opacity:1;pointer-events:auto;transform:scale(1)}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>:hover{opacity:.7}[dir=ltr] .md-search__suggest{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__suggest{padding-left:2.2rem;padding-right:3.6rem}.md-search__suggest{align-items:center;color:var(--md-default-fg-color--lighter);display:flex;font-size:.9rem;height:100%;opacity:0;position:absolute;top:0;transition:opacity 50ms;white-space:nowrap;width:100%}@media screen and (min-width:60em){[dir=ltr] .md-search__suggest{padding-left:2.2rem}[dir=rtl] .md-search__suggest{padding-right:2.2rem}.md-search__suggest{font-size:.8rem}}[data-md-toggle=search]:checked~.md-header .md-search__suggest{opacity:1;transition:opacity .3s .1s}[dir=ltr] .md-search__output{border-bottom-left-radius:.1rem}[dir=ltr] .md-search__output,[dir=rtl] .md-search__output{border-bottom-right-radius:.1rem}[dir=rtl] .md-search__output{border-bottom-left-radius:.1rem}.md-search__output{overflow:hidden;position:absolute;width:100%;z-index:1}@media screen and (max-width:59.9375em){.md-search__output{bottom:0;top:2.4rem}}@media screen and (min-width:60em){.md-search__output{opacity:0;top:1.9rem;transition:opacity .4s}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:var(--md-shadow-z3);opacity:1}}.md-search__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);height:100%;overflow-y:auto;touch-action:pan-y}@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width:76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width:60em){.md-search__scrollwrap{max-height:0;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-search__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;padding:0 .8rem;scroll-snap-align:start}@media screen and (min-width:60em){[dir=ltr] .md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem}}.md-search-result__list{list-style:none;margin:0;padding:0}.md-search-result__item{box-shadow:0 -.05rem var(--md-default-fg-color--lightest)}.md-search-result__item:first-child{box-shadow:none}.md-search-result__link{display:block;outline:none;scroll-snap-align:start;transition:background-color .25s}.md-search-result__link:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:is(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:last-child p:last-child{margin-bottom:.6rem}.md-search-result__more summary{color:var(--md-typeset-a-color);cursor:pointer;display:block;font-size:.64rem;outline:none;padding:.75em .8rem;scroll-snap-align:start;transition:color .25s,background-color .25s}@media screen and (min-width:60em){[dir=ltr] .md-search-result__more summary{padding-left:2.2rem}[dir=rtl] .md-search-result__more summary{padding-right:2.2rem}}.md-search-result__more summary:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary:is(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary::marker{display:none}.md-search-result__more summary::-webkit-details-marker{display:none}.md-search-result__more summary~*>*{opacity:.65}.md-search-result__article{overflow:hidden;padding:0 .8rem;position:relative}@media screen and (min-width:60em){[dir=ltr] .md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem}}.md-search-result__article--document .md-search-result__title{font-size:.8rem;font-weight:400;line-height:1.4;margin:.55rem 0}[dir=ltr] .md-search-result__icon{left:0}[dir=rtl] .md-search-result__icon{right:0}.md-search-result__icon{color:var(--md-default-fg-color--light);height:1.2rem;margin:.5rem;position:absolute;width:1.2rem}@media screen and (max-width:59.9375em){.md-search-result__icon{display:none}}.md-search-result__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-search-result-icon);mask-image:var(--md-search-result-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-search-result__icon:after{transform:scaleX(-1)}.md-search-result__title{font-size:.64rem;font-weight:700;line-height:1.6;margin:.5em 0}.md-search-result__teaser{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--md-default-fg-color--light);display:-webkit-box;font-size:.64rem;line-height:1.6;margin:.5em 0;max-height:2rem;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:44.9375em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}.md-search-result__teaser mark{background-color:initial;text-decoration:underline}.md-search-result__terms{font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:initial;color:var(--md-accent-fg-color)}.md-select{position:relative;z-index:1}.md-select__inner{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);left:50%;margin-top:.2rem;max-height:0;opacity:0;position:absolute;top:calc(100% - .2rem);transform:translate3d(-50%,.3rem,0);transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s}.md-select:-webkit-any(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);-webkit-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select:-moz-any(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);-moz-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select:is(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select__inner:after{border-bottom:.2rem solid transparent;border-bottom-color:var(--md-default-bg-color);border-left:.2rem solid transparent;border-right:.2rem solid transparent;border-top:0;content:"";height:0;left:50%;margin-left:-.2rem;margin-top:-.2rem;position:absolute;top:0;width:0}.md-select__list{border-radius:.1rem;font-size:.8rem;list-style-type:none;margin:0;max-height:inherit;overflow:auto;padding:0}.md-select__item{line-height:1.8rem}[dir=ltr] .md-select__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-select__link{padding-left:1.2rem;padding-right:.6rem}.md-select__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:background-color .25s,color .25s;width:100%}.md-select__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-sidebar{align-self:flex-start;flex-shrink:0;padding:1.2rem 0;position:-webkit-sticky;position:sticky;top:2.4rem;width:12.1rem}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.1875em){[dir=ltr] .md-sidebar--primary{left:-12.1rem}[dir=rtl] .md-sidebar--primary{right:-12.1rem}.md-sidebar--primary{background-color:var(--md-default-bg-color);display:block;height:100%;position:fixed;top:0;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;width:12.1rem;z-index:5}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:var(--md-shadow-z3);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{bottom:0;left:0;margin:0;overflow:hidden;position:absolute;right:0;-ms-scroll-snap-type:none;scroll-snap-type:none;top:0}}@media screen and (min-width:76.25em){.md-sidebar{height:0}.no-js .md-sidebar{height:auto}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width:60em){.md-sidebar--secondary{height:0}.no-js .md-sidebar--secondary{height:auto}.md-sidebar--secondary:not([hidden]){display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 .2rem;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}.md-sidebar__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-sidebar__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@media screen and (max-width:76.1875em){.md-overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0;z-index:5}[data-md-toggle=drawer]:checked~.md-overlay{height:100%;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@-webkit-keyframes facts{0%{height:0}to{height:.65rem}}@keyframes facts{0%{height:0}to{height:.65rem}}@-webkit-keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}:root{--md-source-forks-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-source{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.65rem;line-height:1.2;outline-color:var(--md-accent-fg-color);transition:opacity .25s;white-space:nowrap}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;height:2.4rem;vertical-align:middle;width:2rem}[dir=ltr] .md-source__icon svg{margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem}.md-source__icon svg{margin-top:.6rem}[dir=ltr] .md-source__icon+.md-source__repository{margin-left:-2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem}[dir=ltr] .md-source__icon+.md-source__repository{padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{padding-right:2rem}[dir=ltr] .md-source__repository{margin-left:.6rem}[dir=rtl] .md-source__repository{margin-right:.6rem}.md-source__repository{display:inline-block;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{font-size:.55rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0}[data-md-state=done] .md-source__facts{-webkit-animation:facts .25s ease-in;animation:facts .25s ease-in}.md-source__fact{display:inline-block}[data-md-state=done] .md-source__fact{-webkit-animation:fact .4s ease-out;animation:fact .4s ease-out}[dir=ltr] .md-source__fact:before{margin-right:.1rem}[dir=rtl] .md-source__fact:before{margin-left:.1rem}.md-source__fact:before{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-top;width:.6rem}[dir=ltr] .md-source__fact:nth-child(1n+2):before{margin-left:.4rem}[dir=rtl] .md-source__fact:nth-child(1n+2):before{margin-right:.4rem}.md-source__fact--version:before{-webkit-mask-image:var(--md-source-version-icon);mask-image:var(--md-source-version-icon)}.md-source__fact--stars:before{-webkit-mask-image:var(--md-source-stars-icon);mask-image:var(--md-source-stars-icon)}.md-source__fact--forks:before{-webkit-mask-image:var(--md-source-forks-icon);mask-image:var(--md-source-forks-icon)}.md-source__fact--repositories:before{-webkit-mask-image:var(--md-source-repositories-icon);mask-image:var(--md-source-repositories-icon)}.md-tabs{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);overflow:auto;width:100%}@media print{.md-tabs{display:none}}@media screen and (max-width:76.1875em){.md-tabs{display:none}}.md-tabs[data-md-state=hidden]{pointer-events:none}[dir=ltr] .md-tabs__list{margin-left:.2rem}[dir=rtl] .md-tabs__list{margin-right:.2rem}.md-tabs__list{contain:content;list-style:none;margin:0;padding:0;white-space:nowrap}.md-tabs__item{display:inline-block;height:2.4rem;padding-left:.6rem;padding-right:.6rem}.md-tabs__link{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.7rem;margin-top:.8rem;opacity:.7;outline-color:var(--md-accent-fg-color);outline-offset:.2rem;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s}.md-tabs__link--active,.md-tabs__link:-webkit-any(:focus,:hover){color:inherit;opacity:1}.md-tabs__link--active,.md-tabs__link:-moz-any(:focus,:hover){color:inherit;opacity:1}.md-tabs__link--active,.md-tabs__link:is(:focus,:hover){color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:.3s}.md-tabs[data-md-state=hidden] .md-tabs__link{opacity:0;transform:translateY(50%);transition:transform 0ms .1s,opacity .1s}.md-tags{margin-bottom:.75em}[dir=ltr] .md-tag{margin-right:.5em}[dir=rtl] .md-tag{margin-left:.5em}.md-tag{background:var(--md-default-fg-color--lightest);border-radius:.4rem;display:inline-block;font-size:.64rem;font-weight:700;line-height:1.6;margin-bottom:.5em;padding:.3125em .9375em}.md-tag[href]{-webkit-tap-highlight-color:transparent;color:inherit;outline:none;transition:color 125ms,background-color 125ms}.md-tag[href]:focus,.md-tag[href]:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[id]>.md-tag{vertical-align:text-top}@-webkit-keyframes pulse{0%{box-shadow:0 0 0 0 var(--md-default-fg-color--lightest)}75%{box-shadow:0 0 0 .625em transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--md-default-fg-color--lightest)}75%{box-shadow:0 0 0 .625em transparent}to{box-shadow:0 0 0 0 transparent}}:root{--md-tooltip-width:20rem}.md-tooltip{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);left:clamp(var(--md-tooltip-0,0rem) + .8rem,var(--md-tooltip-x),(100vw + var(--md-tooltip-0,0rem) + .8rem - var(--md-tooltip-width) - 2 * .8rem));max-height:0;max-width:calc(100vw - 1.6rem);opacity:0;position:absolute;top:var(--md-tooltip-y);transform:translateY(-.4rem);transition:transform 0ms .25s,opacity .25s,max-height 0ms .25s,z-index .25s;width:var(--md-tooltip-width);z-index:0}:focus-within>.md-tooltip{max-height:1000%;opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height .25s,z-index 0ms}.focus-visible>.md-tooltip{outline:var(--md-accent-fg-color) auto}.md-tooltip__inner{font-size:.64rem;padding:.8rem}.md-tooltip__inner.md-typeset>:first-child{margin-top:0}.md-tooltip__inner.md-typeset>:last-child{margin-bottom:0}.md-annotation{outline:none;white-space:normal}[dir=rtl] .md-annotation{direction:rtl}.md-annotation:not([hidden]){display:inline-block;line-height:1.325}.md-annotation:focus-within>*{z-index:2}.md-annotation__inner{font-family:var(--md-text-font-family);top:calc(var(--md-tooltip-y) + 1.2ch)}:not(:focus-within)>.md-annotation__inner{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-annotation__index{color:#fff;cursor:pointer;margin:0 1ch;position:relative;transition:z-index .25s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0}.md-annotation__index:after{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;background-color:var(--md-default-fg-color--lighter);border-radius:2ch;content:"";height:2.2ch;left:-.126em;margin:0 -.4ch;padding:0 .4ch;position:absolute;transition:color .25s,background-color .25s;width:calc(100% + 1.2ch);width:max(2.2ch,100% + 1.2ch);z-index:-1}@media (prefers-reduced-motion){.md-annotation__index:after{-webkit-animation:none;animation:none}}:-webkit-any(:focus-within,:hover)>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}:-moz-any(:focus-within,:hover)>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}:is(:focus-within,:hover)>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}:focus-within>.md-annotation__index:after{-webkit-animation:none;animation:none;transition:color .25s,background-color .25s}.md-annotation__index [data-md-annotation-id]{display:inline-block;line-height:90%}.md-annotation__index [data-md-annotation-id]:before{content:attr(data-md-annotation-id);display:inline-block;padding-bottom:.1em;transform:scale(1.15);transition:transform .4s cubic-bezier(.1,.7,.1,1);vertical-align:.065em}@media not print{.md-annotation__index [data-md-annotation-id]:before{content:"+"}:focus-within>.md-annotation__index [data-md-annotation-id]:before{transform:scale(1.25) rotate(45deg)}}:-webkit-any(:focus-within,:hover)>.md-annotation__index{color:var(--md-accent-bg-color)}:-moz-any(:focus-within,:hover)>.md-annotation__index{color:var(--md-accent-bg-color)}:is(:focus-within,:hover)>.md-annotation__index{color:var(--md-accent-bg-color)}:focus-within>.md-annotation__index{-webkit-animation:none;animation:none;transition:none}[dir=ltr] .md-top{margin-left:50%}[dir=rtl] .md-top{margin-right:50%}.md-top{background-color:var(--md-default-bg-color);border-radius:1.6rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color--light);font-size:.7rem;outline:none;padding:.4rem .8rem;position:fixed;top:3.2rem;transform:translate(-50%);transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;z-index:2}@media print{.md-top{display:none}}[dir=rtl] .md-top{transform:translate(50%)}.md-top[data-md-state=hidden]{opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition-duration:0ms}[dir=rtl] .md-top[data-md-state=hidden]{transform:translate(50%,.2rem)}.md-top:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top:is(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}@-webkit-keyframes hoverfix{0%{pointer-events:none}}@keyframes hoverfix{0%{pointer-events:none}}:root{--md-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-version{flex-shrink:0;font-size:.8rem;height:2.4rem}[dir=ltr] .md-version__current{margin-left:1.4rem;margin-right:.4rem}[dir=rtl] .md-version__current{margin-left:.4rem;margin-right:1.4rem}.md-version__current{color:inherit;cursor:pointer;outline:none;position:relative;top:.05rem}[dir=ltr] .md-version__current:after{margin-left:.4rem}[dir=rtl] .md-version__current:after{margin-right:.4rem}.md-version__current:after{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:.4rem}.md-version__list{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);list-style-type:none;margin:.2rem .8rem;max-height:0;opacity:0;overflow:auto;padding:0;position:absolute;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;top:.15rem;transition:max-height 0ms .5s,opacity .25s .25s;z-index:3}.md-version:-webkit-any(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;-webkit-transition:max-height 0ms,opacity .25s;transition:max-height 0ms,opacity .25s}.md-version:-moz-any(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;-moz-transition:max-height 0ms,opacity .25s;transition:max-height 0ms,opacity .25s}.md-version:is(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (pointer:coarse){.md-version:hover .md-version__list{-webkit-animation:hoverfix .25s forwards;animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{-webkit-animation:none;animation:none}}.md-version__item{line-height:1.8rem}[dir=ltr] .md-version__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-version__link{padding-left:1.2rem;padding-right:.6rem}.md-version__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:color .25s,background-color .25s;white-space:nowrap;width:100%}.md-version__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:focus{background-color:var(--md-default-fg-color--lightest)}:root{--md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,')}.md-typeset :-webkit-any(.admonition,details){background-color:var(--md-admonition-bg-color);border:0 solid #448aff;border-radius:.1rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid}.md-typeset :-moz-any(.admonition,details){background-color:var(--md-admonition-bg-color);border:0 solid #448aff;border-radius:.1rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid}[dir=ltr] .md-typeset :-webkit-any(.admonition,details){border-left-width:.2rem}[dir=ltr] .md-typeset :-moz-any(.admonition,details){border-left-width:.2rem}[dir=ltr] .md-typeset :is(.admonition,details){border-left-width:.2rem}[dir=rtl] .md-typeset :-webkit-any(.admonition,details){border-right-width:.2rem}[dir=rtl] .md-typeset :-moz-any(.admonition,details){border-right-width:.2rem}[dir=rtl] .md-typeset :is(.admonition,details){border-right-width:.2rem}.md-typeset :is(.admonition,details){background-color:var(--md-admonition-bg-color);border:0 solid #448aff;border-radius:.1rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid}@media print{.md-typeset :-webkit-any(.admonition,details){box-shadow:none}.md-typeset :-moz-any(.admonition,details){box-shadow:none}.md-typeset :is(.admonition,details){box-shadow:none}}.md-typeset :-webkit-any(.admonition,details)>*{box-sizing:border-box}.md-typeset :-moz-any(.admonition,details)>*{box-sizing:border-box}.md-typeset :is(.admonition,details)>*{box-sizing:border-box}.md-typeset :-webkit-any(.admonition,details) :-webkit-any(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset :-moz-any(.admonition,details) :-moz-any(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset :is(.admonition,details) :is(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset :-webkit-any(.admonition,details) .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset :-moz-any(.admonition,details) .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset :is(.admonition,details) .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset :-webkit-any(.admonition,details) .md-typeset__table{padding:0 .6rem}.md-typeset :-moz-any(.admonition,details) .md-typeset__table{padding:0 .6rem}.md-typeset :is(.admonition,details) .md-typeset__table{padding:0 .6rem}.md-typeset :-webkit-any(.admonition,details)>.tabbed-set:only-child{margin-top:0}.md-typeset :-moz-any(.admonition,details)>.tabbed-set:only-child{margin-top:0}.md-typeset :is(.admonition,details)>.tabbed-set:only-child{margin-top:0}html .md-typeset :-webkit-any(.admonition,details)>:last-child{margin-bottom:.6rem}html .md-typeset :-moz-any(.admonition,details)>:last-child{margin-bottom:.6rem}html .md-typeset :is(.admonition,details)>:last-child{margin-bottom:.6rem}.md-typeset :-webkit-any(.admonition-title,summary){background-color:rgba(68,138,255,.1);border:none;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:.4rem;padding-top:.4rem;position:relative}.md-typeset :-moz-any(.admonition-title,summary){background-color:rgba(68,138,255,.1);border:none;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:.4rem;padding-top:.4rem;position:relative}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){margin-left:-.8rem;margin-right:-.6rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){margin-left:-.8rem;margin-right:-.6rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){margin-left:-.8rem;margin-right:-.6rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){margin-left:-.6rem;margin-right:-.8rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){margin-left:-.6rem;margin-right:-.8rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){margin-left:-.6rem;margin-right:-.8rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){padding-left:2.2rem;padding-right:.6rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){padding-left:2.2rem;padding-right:.6rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){padding-left:2.2rem;padding-right:.6rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){padding-left:.6rem;padding-right:2.2rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){padding-left:.6rem;padding-right:2.2rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){padding-left:.6rem;padding-right:2.2rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){border-left-width:.2rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){border-left-width:.2rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){border-left-width:.2rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){border-right-width:.2rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){border-right-width:.2rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){border-right-width:.2rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){border-top-left-radius:.1rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){border-top-left-radius:.1rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){border-top-left-radius:.1rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){border-top-right-radius:.1rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){border-top-right-radius:.1rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){border-top-right-radius:.1rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){border-top-right-radius:.1rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){border-top-right-radius:.1rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){border-top-right-radius:.1rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){border-top-left-radius:.1rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){border-top-left-radius:.1rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){border-top-left-radius:.1rem}.md-typeset :is(.admonition-title,summary){background-color:rgba(68,138,255,.1);border:none;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:.4rem;padding-top:.4rem;position:relative}html .md-typeset :-webkit-any(.admonition-title,summary):last-child{margin-bottom:0}html .md-typeset :-moz-any(.admonition-title,summary):last-child{margin-bottom:0}html .md-typeset :is(.admonition-title,summary):last-child{margin-bottom:0}.md-typeset :-webkit-any(.admonition-title,summary):before{background-color:#448aff;content:"";height:1rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;width:1rem}.md-typeset :-moz-any(.admonition-title,summary):before{background-color:#448aff;content:"";height:1rem;mask-image:var(--md-admonition-icon--note);mask-repeat:no-repeat;mask-size:contain;position:absolute;top:.625em;width:1rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary):before{left:.8rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary):before{left:.8rem}[dir=ltr] .md-typeset :is(.admonition-title,summary):before{left:.8rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary):before{right:.8rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary):before{right:.8rem}[dir=rtl] .md-typeset :is(.admonition-title,summary):before{right:.8rem}.md-typeset :is(.admonition-title,summary):before{background-color:#448aff;content:"";height:1rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;width:1rem}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.note){border-color:#448aff}.md-typeset :-moz-any(.admonition,details):-moz-any(.note){border-color:#448aff}.md-typeset :is(.admonition,details):is(.note){border-color:#448aff}.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary){background-color:rgba(68,138,255,.1)}.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary){background-color:rgba(68,138,255,.1)}.md-typeset :is(.note)>:is(.admonition-title,summary){background-color:rgba(68,138,255,.1)}.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary):before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary):before{background-color:#448aff;mask-image:var(--md-admonition-icon--note);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.note)>:is(.admonition-title,summary):before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :-moz-any(.admonition,details):-moz-any(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :is(.admonition,details):is(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,176,255,.1)}.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary){background-color:rgba(0,176,255,.1)}.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary){background-color:rgba(0,176,255,.1)}.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary):before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary):before{background-color:#00b0ff;mask-image:var(--md-admonition-icon--abstract);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary):before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.info,.todo){border-color:#00b8d4}.md-typeset :-moz-any(.admonition,details):-moz-any(.info,.todo){border-color:#00b8d4}.md-typeset :is(.admonition,details):is(.info,.todo){border-color:#00b8d4}.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,184,212,.1)}.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary){background-color:rgba(0,184,212,.1)}.md-typeset :is(.info,.todo)>:is(.admonition-title,summary){background-color:rgba(0,184,212,.1)}.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary):before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary):before{background-color:#00b8d4;mask-image:var(--md-admonition-icon--info);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.info,.todo)>:is(.admonition-title,summary):before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :-moz-any(.admonition,details):-moz-any(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :is(.admonition,details):is(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,191,165,.1)}.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary){background-color:rgba(0,191,165,.1)}.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary){background-color:rgba(0,191,165,.1)}.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary):before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary):before{background-color:#00bfa5;mask-image:var(--md-admonition-icon--tip);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary):before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.success,.check,.done){border-color:#00c853}.md-typeset :-moz-any(.admonition,details):-moz-any(.success,.check,.done){border-color:#00c853}.md-typeset :is(.admonition,details):is(.success,.check,.done){border-color:#00c853}.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,200,83,.1)}.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary){background-color:rgba(0,200,83,.1)}.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary){background-color:rgba(0,200,83,.1)}.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary):before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary):before{background-color:#00c853;mask-image:var(--md-admonition-icon--success);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary):before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.question,.help,.faq){border-color:#64dd17}.md-typeset :-moz-any(.admonition,details):-moz-any(.question,.help,.faq){border-color:#64dd17}.md-typeset :is(.admonition,details):is(.question,.help,.faq){border-color:#64dd17}.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary){background-color:rgba(100,221,23,.1)}.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary){background-color:rgba(100,221,23,.1)}.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary){background-color:rgba(100,221,23,.1)}.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary):before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary):before{background-color:#64dd17;mask-image:var(--md-admonition-icon--question);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary):before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :-moz-any(.admonition,details):-moz-any(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :is(.admonition,details):is(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,145,0,.1)}.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary){background-color:rgba(255,145,0,.1)}.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary){background-color:rgba(255,145,0,.1)}.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary):before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary):before{background-color:#ff9100;mask-image:var(--md-admonition-icon--warning);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary):before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :-moz-any(.admonition,details):-moz-any(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :is(.admonition,details):is(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,82,82,.1)}.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary){background-color:rgba(255,82,82,.1)}.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary){background-color:rgba(255,82,82,.1)}.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary):before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary):before{background-color:#ff5252;mask-image:var(--md-admonition-icon--failure);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary):before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.danger,.error){border-color:#ff1744}.md-typeset :-moz-any(.admonition,details):-moz-any(.danger,.error){border-color:#ff1744}.md-typeset :is(.admonition,details):is(.danger,.error){border-color:#ff1744}.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,23,68,.1)}.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary){background-color:rgba(255,23,68,.1)}.md-typeset :is(.danger,.error)>:is(.admonition-title,summary){background-color:rgba(255,23,68,.1)}.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary):before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary):before{background-color:#ff1744;mask-image:var(--md-admonition-icon--danger);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.danger,.error)>:is(.admonition-title,summary):before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.bug){border-color:#f50057}.md-typeset :-moz-any(.admonition,details):-moz-any(.bug){border-color:#f50057}.md-typeset :is(.admonition,details):is(.bug){border-color:#f50057}.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary){background-color:rgba(245,0,87,.1)}.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary){background-color:rgba(245,0,87,.1)}.md-typeset :is(.bug)>:is(.admonition-title,summary){background-color:rgba(245,0,87,.1)}.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary):before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary):before{background-color:#f50057;mask-image:var(--md-admonition-icon--bug);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.bug)>:is(.admonition-title,summary):before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.example){border-color:#7c4dff}.md-typeset :-moz-any(.admonition,details):-moz-any(.example){border-color:#7c4dff}.md-typeset :is(.admonition,details):is(.example){border-color:#7c4dff}.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary){background-color:rgba(124,77,255,.1)}.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary){background-color:rgba(124,77,255,.1)}.md-typeset :is(.example)>:is(.admonition-title,summary){background-color:rgba(124,77,255,.1)}.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary):before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary):before{background-color:#7c4dff;mask-image:var(--md-admonition-icon--example);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.example)>:is(.admonition-title,summary):before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.quote,.cite){border-color:#9e9e9e}.md-typeset :-moz-any(.admonition,details):-moz-any(.quote,.cite){border-color:#9e9e9e}.md-typeset :is(.admonition,details):is(.quote,.cite){border-color:#9e9e9e}.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary){background-color:hsla(0,0%,62%,.1)}.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary){background-color:hsla(0,0%,62%,.1)}.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary){background-color:hsla(0,0%,62%,.1)}.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary):before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary):before{background-color:#9e9e9e;mask-image:var(--md-admonition-icon--quote);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary):before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:root{--md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}[dir=ltr] .md-typeset .footnote>ol{margin-left:0}[dir=rtl] .md-typeset .footnote>ol{margin-right:0}.md-typeset .footnote>ol>li{transition:color 125ms}.md-typeset .footnote>ol>li:target{color:var(--md-default-fg-color)}.md-typeset .footnote>ol>li:focus-within .footnote-backref{opacity:1;transform:translateX(0);transition:none}.md-typeset .footnote>ol>li:-webkit-any(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li:-moz-any(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li:is(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li>:first-child{margin-top:0}.md-typeset .footnote-ref{font-size:.75em;font-weight:700}html .md-typeset .footnote-ref{outline-offset:.1rem}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset .footnote-backref{color:var(--md-typeset-a-color);display:inline-block;font-size:0;opacity:0;transform:translateX(.25rem);transition:color .25s,transform .25s .25s,opacity 125ms .25s;vertical-align:text-bottom}@media print{.md-typeset .footnote-backref{color:var(--md-typeset-a-color);opacity:1;transform:translateX(0)}}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-.25rem)}.md-typeset .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-backref:before{background-color:currentcolor;content:"";display:inline-block;height:.8rem;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.8rem}[dir=rtl] .md-typeset .footnote-backref:before svg{transform:scaleX(-1)}[dir=ltr] .md-typeset .headerlink{margin-left:.5rem}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem}.md-typeset .headerlink{color:var(--md-default-fg-color--lighter);display:inline-block;opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}.md-typeset .headerlink:focus,.md-typeset :-webkit-any(:hover,:target)>.headerlink{opacity:1;-webkit-transition:color .25s,opacity 125ms;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset :-moz-any(:hover,:target)>.headerlink{opacity:1;-moz-transition:color .25s,opacity 125ms;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset :is(:hover,:target)>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:-webkit-any(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset .headerlink:-moz-any(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset .headerlink:is(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{--md-scroll-margin:3.6rem;--md-scroll-offset:0rem;scroll-margin-top:calc(var(--md-scroll-margin) - var(--md-scroll-offset))}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset :target{--md-scroll-margin:6rem}}.md-typeset :-webkit-any(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset :-moz-any(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset :is(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset h4:target{--md-scroll-offset:0.15rem}.md-typeset div.arithmatex{overflow:auto}@media screen and (max-width:44.9375em){.md-typeset div.arithmatex{margin:0 -.8rem}}.md-typeset div.arithmatex>*{margin-left:auto!important;margin-right:auto!important;padding:0 .8rem;touch-action:auto;width:-webkit-min-content;width:-moz-min-content;width:min-content}.md-typeset div.arithmatex>* mjx-container{margin:0!important}.md-typeset :-webkit-any(del,ins,.comment).critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset :-moz-any(del,ins,.comment).critic{box-decoration-break:clone}.md-typeset :is(del,ins,.comment).critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:var(--md-typeset-del-color)}.md-typeset ins.critic{background-color:var(--md-typeset-ins-color)}.md-typeset .critic.comment{color:var(--md-code-hl-comment-color)}.md-typeset .critic.comment:before{content:"/* "}.md-typeset .critic.comment:after{content:" */"}.md-typeset .critic.block{box-shadow:none;display:block;margin:1em 0;overflow:auto;padding-left:.8rem;padding-right:.8rem}.md-typeset .critic.block>:first-child{margin-top:.5em}.md-typeset .critic.block>:last-child{margin-bottom:.5em}:root{--md-details-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset details{display:flow-root;overflow:visible;padding-top:0}.md-typeset details[open]>summary:after{transform:rotate(90deg)}.md-typeset details:not([open]){box-shadow:none;padding-bottom:0}.md-typeset details:not([open])>summary{border-radius:.1rem}[dir=ltr] .md-typeset summary{padding-right:1.8rem}[dir=rtl] .md-typeset summary{padding-left:1.8rem}[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset summary{cursor:pointer;display:block;min-height:1rem}.md-typeset summary.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[dir=ltr] .md-typeset summary:after{right:.4rem}[dir=rtl] .md-typeset summary:after{left:.4rem}.md-typeset summary:after{background-color:currentcolor;content:"";height:1rem;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;transform:rotate(0deg);transition:transform .25s;width:1rem}[dir=rtl] .md-typeset summary:after{transform:rotate(180deg)}.md-typeset summary::marker{display:none}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset :-webkit-any(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :-moz-any(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :is(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :-webkit-any(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.md-typeset :-moz-any(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.md-typeset :is(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.highlight :-webkit-any(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight :-moz-any(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight :is(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight :-webkit-any(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :-moz-any(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :is(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :-webkit-any(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :-moz-any(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :is(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :-webkit-any(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :-moz-any(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :is(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :-webkit-any(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :-moz-any(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :is(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :-webkit-any(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :-moz-any(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :is(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :-webkit-any(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :-moz-any(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :is(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :-webkit-any(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :-moz-any(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :is(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :-webkit-any(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :-moz-any(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :is(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :-webkit-any(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :-moz-any(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :is(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :-webkit-any(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :-moz-any(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :is(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :-webkit-any(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :-moz-any(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :is(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :-webkit-any(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight :-moz-any(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight :is(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight .gd{background-color:var(--md-typeset-del-color)}.highlight .gi{background-color:var(--md-typeset-ins-color)}.highlight .hll{background-color:var(--md-code-hl-color);display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em}.highlight span.filename{background-color:var(--md-code-bg-color);border-bottom:.05rem solid var(--md-default-fg-color--lightest);border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flow-root;font-size:.85em;font-weight:700;margin-top:1em;padding:.6617647059em 1.1764705882em;position:relative}.highlight span.filename+pre{margin-top:0}.highlight span.filename+pre>code{border-top-left-radius:0;border-top-right-radius:0}.highlight [data-linenos]:before{background-color:var(--md-code-bg-color);box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;color:var(--md-default-fg-color--light);content:attr(data-linenos);float:left;left:-1.1764705882em;margin-left:-1.1764705882em;margin-right:1.1764705882em;padding-left:1.1764705882em;position:-webkit-sticky;position:sticky;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}.highlight code a[id]{position:absolute;visibility:hidden}.highlight code[data-md-copying] .hll{display:contents}.highlight code[data-md-copying] .md-annotation{display:none}.highlighttable{display:flow-root}.highlighttable :-webkit-any(tbody,td){display:block;padding:0}.highlighttable :-moz-any(tbody,td){display:block;padding:0}.highlighttable :is(tbody,td){display:block;padding:0}.highlighttable tr{display:flex}.highlighttable pre{margin:0}.highlighttable th.filename{flex-grow:1;padding:0;text-align:left}.highlighttable th.filename span.filename{margin-top:0}.highlighttable .linenos{background-color:var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-top-left-radius:.1rem;font-size:.85em;padding:.7720588235em 0 .7720588235em 1.1764705882em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.highlighttable .linenodiv{box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;padding-right:.5882352941em}.highlighttable .linenodiv pre{color:var(--md-default-fg-color--light);text-align:right}.highlighttable .code{flex:1;min-width:0}.linenodiv a{color:inherit}.md-typeset .highlighttable{direction:ltr;margin:1em 0}.md-typeset .highlighttable>tbody>tr>.code>div>pre>code{border-bottom-left-radius:0;border-top-left-radius:0}.md-typeset .highlight+.result{border:.05rem solid var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top-width:.1rem;margin-top:-1.125em;overflow:visible;padding:0 1em}.md-typeset .highlight+.result:after{clear:both;content:"";display:block}@media screen and (max-width:44.9375em){.md-content__inner>.highlight{margin:1em -.8rem}.md-content__inner>.highlight>.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.code>div>pre>code,.md-content__inner>.highlight>.highlighttable>tbody>tr>.filename span.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.linenos,.md-content__inner>.highlight>pre>code{border-radius:0}.md-content__inner>.highlight+.result{border-left-width:0;border-radius:0;border-right-width:0;margin-left:-.8rem;margin-right:-.8rem}}.md-typeset .keys kbd:-webkit-any(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys kbd:-moz-any(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys kbd:is(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys span{color:var(--md-default-fg-color--light);padding:0 .2em}.md-typeset .keys .key-alt:before,.md-typeset .keys .key-left-alt:before,.md-typeset .keys .key-right-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-command:before,.md-typeset .keys .key-left-command:before,.md-typeset .keys .key-right-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-control:before,.md-typeset .keys .key-left-control:before,.md-typeset .keys .key-right-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-left-meta:before,.md-typeset .keys .key-meta:before,.md-typeset .keys .key-right-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-left-option:before,.md-typeset .keys .key-option:before,.md-typeset .keys .key-right-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-left-shift:before,.md-typeset .keys .key-right-shift:before,.md-typeset .keys .key-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-left-super:before,.md-typeset .keys .key-right-super:before,.md-typeset .keys .key-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-left-windows:before,.md-typeset .keys .key-right-windows:before,.md-typeset .keys .key-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-arrow-down:before{content:"↓";padding-right:.4em}.md-typeset .keys .key-arrow-left:before{content:"←";padding-right:.4em}.md-typeset .keys .key-arrow-right:before{content:"→";padding-right:.4em}.md-typeset .keys .key-arrow-up:before{content:"↑";padding-right:.4em}.md-typeset .keys .key-backspace:before{content:"⌫";padding-right:.4em}.md-typeset .keys .key-backtab:before{content:"⇤";padding-right:.4em}.md-typeset .keys .key-caps-lock:before{content:"⇪";padding-right:.4em}.md-typeset .keys .key-clear:before{content:"⌧";padding-right:.4em}.md-typeset .keys .key-context-menu:before{content:"☰";padding-right:.4em}.md-typeset .keys .key-delete:before{content:"⌦";padding-right:.4em}.md-typeset .keys .key-eject:before{content:"⏏";padding-right:.4em}.md-typeset .keys .key-end:before{content:"⤓";padding-right:.4em}.md-typeset .keys .key-escape:before{content:"⎋";padding-right:.4em}.md-typeset .keys .key-home:before{content:"⤒";padding-right:.4em}.md-typeset .keys .key-insert:before{content:"⎀";padding-right:.4em}.md-typeset .keys .key-page-down:before{content:"⇟";padding-right:.4em}.md-typeset .keys .key-page-up:before{content:"⇞";padding-right:.4em}.md-typeset .keys .key-print-screen:before{content:"⎙";padding-right:.4em}.md-typeset .keys .key-tab:after{content:"⇥";padding-left:.4em}.md-typeset .keys .key-num-enter:after{content:"⌤";padding-left:.4em}.md-typeset .keys .key-enter:after{content:"⏎";padding-left:.4em}.md-typeset .tabbed-set{border-radius:.1rem;display:flex;flex-flow:column wrap;margin:1em 0;position:relative}.md-typeset .tabbed-set>input{height:0;opacity:0;position:absolute;width:0}.md-typeset .tabbed-set>input:target{--md-scroll-offset:0.625em}.md-typeset .tabbed-labels{-ms-overflow-style:none;box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;display:flex;max-width:100%;overflow:auto;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;scrollbar-width:none}@media print{.md-typeset .tabbed-labels{display:contents}}@media screen{.js .md-typeset .tabbed-labels{position:relative}.js .md-typeset .tabbed-labels:before{background:var(--md-accent-fg-color);bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transform:translateX(var(--md-indicator-x));transition:width 225ms,transform .25s;transition-timing-function:cubic-bezier(.4,0,.2,1);width:var(--md-indicator-width)}}.md-typeset .tabbed-labels::-webkit-scrollbar{display:none}.md-typeset .tabbed-labels>label{border-bottom:.1rem solid transparent;border-radius:.1rem .1rem 0 0;color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;font-size:.64rem;font-weight:700;padding:.78125em 1.25em .625em;scroll-snap-align:start;transition:background-color .25s,color .25s;white-space:nowrap;width:auto}@media print{.md-typeset .tabbed-labels>label:first-child{order:1}.md-typeset .tabbed-labels>label:nth-child(2){order:2}.md-typeset .tabbed-labels>label:nth-child(3){order:3}.md-typeset .tabbed-labels>label:nth-child(4){order:4}.md-typeset .tabbed-labels>label:nth-child(5){order:5}.md-typeset .tabbed-labels>label:nth-child(6){order:6}.md-typeset .tabbed-labels>label:nth-child(7){order:7}.md-typeset .tabbed-labels>label:nth-child(8){order:8}.md-typeset .tabbed-labels>label:nth-child(9){order:9}.md-typeset .tabbed-labels>label:nth-child(10){order:10}.md-typeset .tabbed-labels>label:nth-child(11){order:11}.md-typeset .tabbed-labels>label:nth-child(12){order:12}.md-typeset .tabbed-labels>label:nth-child(13){order:13}.md-typeset .tabbed-labels>label:nth-child(14){order:14}.md-typeset .tabbed-labels>label:nth-child(15){order:15}.md-typeset .tabbed-labels>label:nth-child(16){order:16}.md-typeset .tabbed-labels>label:nth-child(17){order:17}.md-typeset .tabbed-labels>label:nth-child(18){order:18}.md-typeset .tabbed-labels>label:nth-child(19){order:19}.md-typeset .tabbed-labels>label:nth-child(20){order:20}}.md-typeset .tabbed-labels>label:hover{color:var(--md-accent-fg-color)}.md-typeset .tabbed-content{width:100%}@media print{.md-typeset .tabbed-content{display:contents}}.md-typeset .tabbed-block{display:none}@media print{.md-typeset .tabbed-block{display:block}.md-typeset .tabbed-block:first-child{order:1}.md-typeset .tabbed-block:nth-child(2){order:2}.md-typeset .tabbed-block:nth-child(3){order:3}.md-typeset .tabbed-block:nth-child(4){order:4}.md-typeset .tabbed-block:nth-child(5){order:5}.md-typeset .tabbed-block:nth-child(6){order:6}.md-typeset .tabbed-block:nth-child(7){order:7}.md-typeset .tabbed-block:nth-child(8){order:8}.md-typeset .tabbed-block:nth-child(9){order:9}.md-typeset .tabbed-block:nth-child(10){order:10}.md-typeset .tabbed-block:nth-child(11){order:11}.md-typeset .tabbed-block:nth-child(12){order:12}.md-typeset .tabbed-block:nth-child(13){order:13}.md-typeset .tabbed-block:nth-child(14){order:14}.md-typeset .tabbed-block:nth-child(15){order:15}.md-typeset .tabbed-block:nth-child(16){order:16}.md-typeset .tabbed-block:nth-child(17){order:17}.md-typeset .tabbed-block:nth-child(18){order:18}.md-typeset .tabbed-block:nth-child(19){order:19}.md-typeset .tabbed-block:nth-child(20){order:20}}.md-typeset .tabbed-block>.highlight:first-child>pre,.md-typeset .tabbed-block>pre:first-child{margin:0}.md-typeset .tabbed-block>.highlight:first-child>pre>code,.md-typeset .tabbed-block>pre:first-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child>.filename{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable{margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.filename span.filename,.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.linenos{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.code>div>pre>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child+.result{margin-top:-.125em}.md-typeset .tabbed-block>.tabbed-set{margin:0}@media screen and (max-width:44.9375em){[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels{padding-right:.8rem}.md-content__inner>.tabbed-set .tabbed-labels{margin:0 -.8rem;max-width:100vw;scroll-padding-inline-start:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-left:.8rem}.md-content__inner>.tabbed-set .tabbed-labels:after{content:""}}@media screen{.md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){color:var(--md-accent-fg-color)}.md-typeset .no-js .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .no-js .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .no-js .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .no-js .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .no-js .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .no-js .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .no-js .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .no-js .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .no-js .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .no-js .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .no-js .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .no-js .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .no-js .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .no-js .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .no-js .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .no-js .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .no-js .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .no-js .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .no-js .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .no-js .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9),.no-js .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.no-js .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.no-js .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.no-js .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.no-js .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.no-js .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.no-js .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.no-js .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.no-js .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.no-js .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.no-js .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.no-js .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.no-js .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.no-js .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.no-js .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.no-js .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.no-js .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.no-js .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.no-js .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.no-js .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){border-color:var(--md-accent-fg-color)}}.md-typeset .tabbed-set>input:first-child.focus-visible~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10).focus-visible~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11).focus-visible~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12).focus-visible~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13).focus-visible~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14).focus-visible~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15).focus-visible~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16).focus-visible~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17).focus-visible~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18).focus-visible~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19).focus-visible~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2).focus-visible~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20).focus-visible~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3).focus-visible~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4).focus-visible~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5).focus-visible~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6).focus-visible~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7).focus-visible~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8).focus-visible~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9).focus-visible~.tabbed-labels>:nth-child(9){background-color:var(--md-accent-fg-color--transparent)}.md-typeset .tabbed-set>input:first-child:checked~.tabbed-content>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-content>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-content>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-content>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-content>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-content>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-content>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-content>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-content>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-content>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-content>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-content>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-content>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-content>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-content>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-content>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-content>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-content>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-content>:nth-child(9){display:block}:root{--md-tasklist-icon:url('data:image/svg+xml;charset=utf-8,');--md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .task-list-item{list-style-type:none;position:relative}[dir=ltr] .md-typeset .task-list-item [type=checkbox]{left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}[dir=ltr] .md-typeset .task-list-indicator:before{left:-1.5em}[dir=rtl] .md-typeset .task-list-indicator:before{right:-1.5em}.md-typeset .task-list-indicator:before{background-color:var(--md-default-fg-color--lightest);content:"";height:1.25em;-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.15em;width:1.25em}.md-typeset [type=checkbox]:checked+.task-list-indicator:before{background-color:#00e676;-webkit-mask-image:var(--md-tasklist-icon--checked);mask-image:var(--md-tasklist-icon--checked)}:root>*{--md-mermaid-font-family:var(--md-text-font-family),sans-serif;--md-mermaid-edge-color:var(--md-code-fg-color);--md-mermaid-node-bg-color:var(--md-accent-fg-color--transparent);--md-mermaid-node-fg-color:var(--md-accent-fg-color);--md-mermaid-label-bg-color:var(--md-default-bg-color);--md-mermaid-label-fg-color:var(--md-code-fg-color)}.mermaid{line-height:normal;margin:1em 0}@media screen and (min-width:45em){[dir=ltr] .md-typeset .inline{margin-right:.8rem}[dir=rtl] .md-typeset .inline{margin-left:.8rem}.md-typeset .inline{float:left;margin-bottom:.8rem;margin-top:0;width:11.7rem}[dir=rtl] .md-typeset .inline{float:right}[dir=ltr] .md-typeset .inline.end{margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{margin-left:0;margin-right:.8rem}.md-typeset .inline.end{float:right}[dir=rtl] .md-typeset .inline.end{float:left}} \ No newline at end of file diff --git a/7.3/assets/stylesheets/main.c382b1dc.min.css.map b/7.3/assets/stylesheets/main.c382b1dc.min.css.map new file mode 100755 index 00000000..7f0dc97b --- /dev/null +++ b/7.3/assets/stylesheets/main.c382b1dc.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/assets/stylesheets/main/extensions/pymdownx/_keys.scss","../../../src/assets/stylesheets/main.scss","src/assets/stylesheets/main/_resets.scss","src/assets/stylesheets/main/_colors.scss","src/assets/stylesheets/main/_icons.scss","src/assets/stylesheets/main/_typeset.scss","src/assets/stylesheets/utilities/_break.scss","src/assets/stylesheets/main/layout/_banner.scss","src/assets/stylesheets/main/layout/_base.scss","src/assets/stylesheets/main/layout/_clipboard.scss","src/assets/stylesheets/main/layout/_content.scss","src/assets/stylesheets/main/layout/_dialog.scss","src/assets/stylesheets/main/layout/_footer.scss","src/assets/stylesheets/main/layout/_form.scss","src/assets/stylesheets/main/layout/_header.scss","src/assets/stylesheets/main/layout/_nav.scss","src/assets/stylesheets/main/layout/_search.scss","src/assets/stylesheets/main/layout/_select.scss","src/assets/stylesheets/main/layout/_sidebar.scss","src/assets/stylesheets/main/layout/_source.scss","src/assets/stylesheets/main/layout/_tabs.scss","src/assets/stylesheets/main/layout/_tag.scss","src/assets/stylesheets/main/layout/_tooltip.scss","src/assets/stylesheets/main/layout/_top.scss","src/assets/stylesheets/main/layout/_version.scss","src/assets/stylesheets/main/extensions/markdown/_admonition.scss","node_modules/material-design-color/material-color.scss","src/assets/stylesheets/main/extensions/markdown/_footnotes.scss","src/assets/stylesheets/main/extensions/markdown/_toc.scss","src/assets/stylesheets/main/extensions/pymdownx/_arithmatex.scss","src/assets/stylesheets/main/extensions/pymdownx/_critic.scss","src/assets/stylesheets/main/extensions/pymdownx/_details.scss","src/assets/stylesheets/main/extensions/pymdownx/_emoji.scss","src/assets/stylesheets/main/extensions/pymdownx/_highlight.scss","src/assets/stylesheets/main/extensions/pymdownx/_tabbed.scss","src/assets/stylesheets/main/extensions/pymdownx/_tasklist.scss","src/assets/stylesheets/main/integrations/_mermaid.scss","src/assets/stylesheets/main/_modifiers.scss"],"names":[],"mappings":"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ADA,eAAA,CADA,a/BwmGN,C+BzmGI,sDAGE,iBAAA,CADA,eAAA,CADA,a/BwmGN,C+BzmGI,gDAGE,iBAAA,CADA,eAAA,CADA,a/BwmGN,CgC9mGE,gCACE,sChCinGJ,CgClnGE,6BACE,sChCinGJ,CgClnGE,uBACE,sChCinGJ,CgC9mGE,cACE,yChCgnGJ,CgCpmGE,4DACE,oChCsmGJ,CgCvmGE,yDACE,oChCsmGJ,CgCvmGE,mDACE,oChCsmGJ,CgC9lGE,6CACE,qChCgmGJ,CgCjmGE,0CACE,qChCgmGJ,CgCjmGE,oCACE,qChCgmGJ,CgCtlGE,oDACE,oChCwlGJ,CgCzlGE,iDACE,oChCwlGJ,CgCzlGE,2CACE,oChCwlGJ,CgC/kGE,gDACE,qChCilGJ,CgCllGE,6CACE,qChCilGJ,CgCllGE,uCACE,qChCilGJ,CgC5kGE,gCACE,kChC8kGJ,CgC/kGE,6BACE,kChC8kGJ,CgC/kGE,uBACE,kChC8kGJ,CgCxkGE,qCACE,sChC0kGJ,CgC3kGE,kCACE,sChC0kGJ,CgC3kGE,4BACE,sChC0kGJ,CgCnkGE,yCACE,sChCqkGJ,CgCtkGE,sCACE,sChCqkGJ,CgCtkGE,gCACE,sChCqkGJ,CgC9jGE,yCACE,qChCgkGJ,CgCjkGE,sCACE,qChCgkGJ,CgCjkGE,gCACE,qChCgkGJ,CgCvjGE,gDACE,qChCyjGJ,CgC1jGE,6CACE,qChCyjGJ,CgC1jGE,uCACE,qChCyjGJ,CgCjjGE,6CACE,sChCmjGJ,CgCpjGE,0CACE,sChCmjGJ,CgCpjGE,oCACE,sChCmjGJ,CgCxiGE,yDACE,qChC0iGJ,CgC3iGE,sDACE,qChC0iGJ,CgC3iGE,gDACE,qChC0iGJ,CgCriGE,iCAGE,mBAAA,CAFA,gBAAA,CACA,gBhCwiGJ,CgC1iGE,8BAGE,mBAAA,CAFA,gBAAA,CACA,gBhCwiGJ,CgC1iGE,wBAGE,mBAAA,CAFA,gBAAA,CACA,gBhCwiGJ,CgCpiGE,eACE,4ChCsiGJ,CgCniGE,eACE,4ChCqiGJ,CgCjiGE,gBAIE,wCAAA,CAHA,aAAA,CACA,wBAAA,CACA,wBhCoiGJ,CgC/hGE,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","file":"main.css"} \ No newline at end of file diff --git a/7.3/assets/stylesheets/palette.cc9b2e1e.min.css b/7.3/assets/stylesheets/palette.cc9b2e1e.min.css new file mode 100755 index 00000000..d0fd19a2 --- /dev/null +++ b/7.3/assets/stylesheets/palette.cc9b2e1e.min.css @@ -0,0 +1 @@ +[data-md-color-accent=red]{--md-accent-fg-color:#ff1947;--md-accent-fg-color--transparent:rgba(255,25,71,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=pink]{--md-accent-fg-color:#f50056;--md-accent-fg-color--transparent:rgba(245,0,86,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=purple]{--md-accent-fg-color:#df41fb;--md-accent-fg-color--transparent:rgba(223,65,251,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=deep-purple]{--md-accent-fg-color:#7c4dff;--md-accent-fg-color--transparent:rgba(124,77,255,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=indigo]{--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=blue]{--md-accent-fg-color:#4287ff;--md-accent-fg-color--transparent:rgba(66,135,255,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=light-blue]{--md-accent-fg-color:#0091eb;--md-accent-fg-color--transparent:rgba(0,145,235,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=cyan]{--md-accent-fg-color:#00bad6;--md-accent-fg-color--transparent:rgba(0,186,214,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=teal]{--md-accent-fg-color:#00bda4;--md-accent-fg-color--transparent:rgba(0,189,164,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=green]{--md-accent-fg-color:#00c753;--md-accent-fg-color--transparent:rgba(0,199,83,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=light-green]{--md-accent-fg-color:#63de17;--md-accent-fg-color--transparent:rgba(99,222,23,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=lime]{--md-accent-fg-color:#b0eb00;--md-accent-fg-color--transparent:rgba(176,235,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=yellow]{--md-accent-fg-color:#ffd500;--md-accent-fg-color--transparent:rgba(255,213,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=amber]{--md-accent-fg-color:#fa0;--md-accent-fg-color--transparent:rgba(255,170,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=orange]{--md-accent-fg-color:#ff9100;--md-accent-fg-color--transparent:rgba(255,145,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=deep-orange]{--md-accent-fg-color:#ff6e42;--md-accent-fg-color--transparent:rgba(255,110,66,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=red]{--md-primary-fg-color:#ef5552;--md-primary-fg-color--light:#e57171;--md-primary-fg-color--dark:#e53734;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=pink]{--md-primary-fg-color:#e92063;--md-primary-fg-color--light:#ec417a;--md-primary-fg-color--dark:#c3185d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=purple]{--md-primary-fg-color:#ab47bd;--md-primary-fg-color--light:#bb69c9;--md-primary-fg-color--dark:#8c24a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=deep-purple]{--md-primary-fg-color:#7e56c2;--md-primary-fg-color--light:#9574cd;--md-primary-fg-color--dark:#673ab6;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=indigo]{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=blue]{--md-primary-fg-color:#2094f3;--md-primary-fg-color--light:#42a5f5;--md-primary-fg-color--dark:#1975d2;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=light-blue]{--md-primary-fg-color:#02a6f2;--md-primary-fg-color--light:#28b5f6;--md-primary-fg-color--dark:#0287cf;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=cyan]{--md-primary-fg-color:#00bdd6;--md-primary-fg-color--light:#25c5da;--md-primary-fg-color--dark:#0097a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=teal]{--md-primary-fg-color:#009485;--md-primary-fg-color--light:#26a699;--md-primary-fg-color--dark:#007a6c;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=green]{--md-primary-fg-color:#4cae4f;--md-primary-fg-color--light:#68bb6c;--md-primary-fg-color--dark:#398e3d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=light-green]{--md-primary-fg-color:#8bc34b;--md-primary-fg-color--light:#9ccc66;--md-primary-fg-color--dark:#689f38;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=lime]{--md-primary-fg-color:#cbdc38;--md-primary-fg-color--light:#d3e156;--md-primary-fg-color--dark:#b0b52c;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=yellow]{--md-primary-fg-color:#ffec3d;--md-primary-fg-color--light:#ffee57;--md-primary-fg-color--dark:#fbc02d;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=amber]{--md-primary-fg-color:#ffc105;--md-primary-fg-color--light:#ffc929;--md-primary-fg-color--dark:#ffa200;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=orange]{--md-primary-fg-color:#ffa724;--md-primary-fg-color--light:#ffa724;--md-primary-fg-color--dark:#fa8900;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=deep-orange]{--md-primary-fg-color:#ff6e42;--md-primary-fg-color--light:#ff8a66;--md-primary-fg-color--dark:#f4511f;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=brown]{--md-primary-fg-color:#795649;--md-primary-fg-color--light:#8d6e62;--md-primary-fg-color--dark:#5d4037;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=grey]{--md-primary-fg-color:#757575;--md-primary-fg-color--light:#9e9e9e;--md-primary-fg-color--dark:#616161;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=blue-grey]{--md-primary-fg-color:#546d78;--md-primary-fg-color--light:#607c8a;--md-primary-fg-color--dark:#455a63;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=white]{--md-primary-fg-color:#fff;--md-primary-fg-color--light:hsla(0,0%,100%,.7);--md-primary-fg-color--dark:rgba(0,0,0,.07);--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54);--md-typeset-a-color:#4051b5}@media screen and (min-width:60em){[data-md-color-primary=white] .md-search__form{background-color:rgba(0,0,0,.07)}[data-md-color-primary=white] .md-search__form:hover{background-color:rgba(0,0,0,.32)}[data-md-color-primary=white] .md-search__input+.md-search__icon{color:rgba(0,0,0,.87)}}@media screen and (min-width:76.25em){[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid rgba(0,0,0,.07)}}[data-md-color-primary=black]{--md-primary-fg-color:#000;--md-primary-fg-color--light:rgba(0,0,0,.54);--md-primary-fg-color--dark:#000;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=black] .md-header{background-color:#000}@media screen and (max-width:59.9375em){[data-md-color-primary=black] .md-nav__source{background-color:rgba(0,0,0,.87)}}@media screen and (min-width:60em){[data-md-color-primary=black] .md-search__form{background-color:hsla(0,0%,100%,.12)}[data-md-color-primary=black] .md-search__form:hover{background-color:hsla(0,0%,100%,.3)}}@media screen and (max-width:76.1875em){html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer]{background-color:#000}}@media screen and (min-width:76.25em){[data-md-color-primary=black] .md-tabs{background-color:#000}}@media screen{[data-md-color-scheme=slate]{--md-hue:232;--md-default-fg-color:hsla(var(--md-hue),75%,95%,1);--md-default-fg-color--light:hsla(var(--md-hue),75%,90%,0.62);--md-default-fg-color--lighter:hsla(var(--md-hue),75%,90%,0.32);--md-default-fg-color--lightest:hsla(var(--md-hue),75%,90%,0.12);--md-default-bg-color:hsla(var(--md-hue),15%,21%,1);--md-default-bg-color--light:hsla(var(--md-hue),15%,21%,0.54);--md-default-bg-color--lighter:hsla(var(--md-hue),15%,21%,0.26);--md-default-bg-color--lightest:hsla(var(--md-hue),15%,21%,0.07);--md-code-fg-color:hsla(var(--md-hue),18%,86%,1);--md-code-bg-color:hsla(var(--md-hue),15%,15%,1);--md-code-hl-color:rgba(66,135,255,.15);--md-code-hl-number-color:#e6695b;--md-code-hl-special-color:#f06090;--md-code-hl-function-color:#c973d9;--md-code-hl-constant-color:#9383e2;--md-code-hl-keyword-color:#6791e0;--md-code-hl-string-color:#2fb170;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-mark-color:rgba(66,135,255,.3);--md-typeset-kbd-color:hsla(var(--md-hue),15%,94%,0.12);--md-typeset-kbd-accent-color:hsla(var(--md-hue),15%,94%,0.2);--md-typeset-kbd-border-color:hsla(var(--md-hue),15%,14%,1);--md-typeset-table-color:hsla(var(--md-hue),75%,95%,0.12);--md-admonition-bg-color:hsla(var(--md-hue),0%,100%,0.025);--md-footer-bg-color:hsla(var(--md-hue),15%,12%,0.87);--md-footer-bg-color--dark:hsla(var(--md-hue),15%,10%,1)}[data-md-color-scheme=slate][data-md-color-primary=black],[data-md-color-scheme=slate][data-md-color-primary=white]{--md-typeset-a-color:#5d6cc0}[data-md-color-scheme=slate] img[src$="#gh-light-mode-only"],[data-md-color-scheme=slate] img[src$="#only-light"]{display:none}[data-md-color-scheme=slate] img[src$="#gh-dark-mode-only"],[data-md-color-scheme=slate] img[src$="#only-dark"]{display:initial}[data-md-color-switching] *,[data-md-color-switching] :after,[data-md-color-switching] :before{transition-duration:0ms!important}} \ No newline at end of file diff --git a/7.3/assets/stylesheets/palette.cc9b2e1e.min.css.map b/7.3/assets/stylesheets/palette.cc9b2e1e.min.css.map new file mode 100755 index 00000000..46620900 --- /dev/null +++ b/7.3/assets/stylesheets/palette.cc9b2e1e.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/assets/stylesheets/palette/_accent.scss","../../../src/assets/stylesheets/palette.scss","src/assets/stylesheets/palette/_primary.scss","src/assets/stylesheets/utilities/_break.scss","src/assets/stylesheets/palette/_scheme.scss"],"names":[],"mappings":"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","file":"palette.css"} \ No newline at end of file diff --git a/7.3/demos/docs-demo-timeline.js b/7.3/demos/docs-demo-timeline.js new file mode 100755 index 00000000..8b92246a --- /dev/null +++ b/7.3/demos/docs-demo-timeline.js @@ -0,0 +1,52 @@ +function generateDocsDemoTimeline(timeline, setup_timeline) { + let setup; + if (setup_timeline) { + setup = { + timeline: setup_timeline, + }; + } + + const start = { + type: jsPsychHtmlButtonResponse, + stimulus: "", + choices: ["Run demo"], + }; + + let run = 0; + + let trial = { + timeline: timeline, + data: { + run: () => { + return run; + }, + }, + }; + + const show_data = { + type: jsPsychHtmlButtonResponse, + stimulus: ` +

    Trial data:

    +
    `,
    +    on_load: function () {
    +      const trial_data = jsPsych.data.get().filter({ run: run }).ignore("run").values();
    +      const trial_json = JSON.stringify(trial_data, null, 2);
    +      jsPsych.getDisplayElement().querySelector("pre").innerText = trial_json;
    +    },
    +    choices: ["Repeat demo"],
    +  };
    +
    +  const trial_loop = {
    +    timeline: [trial, show_data],
    +    loop_function: function () {
    +      run++;
    +      return true;
    +    },
    +  };
    +
    +  if (setup_timeline) {
    +    return [setup, start, trial_loop];
    +  } else {
    +    return [start, trial_loop];
    +  }
    +}
    diff --git a/7.3/demos/docs-demo.css b/7.3/demos/docs-demo.css
    new file mode 100755
    index 00000000..742a9fe9
    --- /dev/null
    +++ b/7.3/demos/docs-demo.css
    @@ -0,0 +1 @@
    +.jspsych-btn {margin-bottom: 10px;}
    \ No newline at end of file
    diff --git a/7.3/demos/external_page.html b/7.3/demos/external_page.html
    new file mode 100755
    index 00000000..6f7a5f80
    --- /dev/null
    +++ b/7.3/demos/external_page.html
    @@ -0,0 +1,12 @@
    +
    \ No newline at end of file
    diff --git a/7.3/demos/eye-tracking-with-webgazer.html b/7.3/demos/eye-tracking-with-webgazer.html
    new file mode 100755
    index 00000000..074559e5
    --- /dev/null
    +++ b/7.3/demos/eye-tracking-with-webgazer.html
    @@ -0,0 +1,171 @@
    +
    +
    +  
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +    
    +  
    +  
    +  
    +
    diff --git a/7.3/demos/img/1.gif b/7.3/demos/img/1.gif
    new file mode 100755
    index 0000000000000000000000000000000000000000..f4511d92a4e5daf1aed21d6963fa1959d18326de
    GIT binary patch
    literal 3748
    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
    IK!D2s07j$yVgLXD
    
    literal 0
    HcmV?d00001
    
    diff --git a/7.3/demos/img/11.gif b/7.3/demos/img/11.gif
    new file mode 100755
    index 0000000000000000000000000000000000000000..f54b3d68dee5c5667b58adc1562d663ad4bf2a97
    GIT binary patch
    literal 4734
    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
    F?LW1uFk%1z
    
    literal 0
    HcmV?d00001
    
    diff --git a/7.3/demos/img/12.gif b/7.3/demos/img/12.gif
    new file mode 100755
    index 0000000000000000000000000000000000000000..053ecf66f8e8d1c1afab2c95bd0c0881ac209967
    GIT binary patch
    literal 1848
    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
    Vv;Y8HUrUz(fB@z-wx$^Y06S3Awc!8&
    
    literal 0
    HcmV?d00001
    
    diff --git a/7.3/demos/img/4.gif b/7.3/demos/img/4.gif
    new file mode 100755
    index 0000000000000000000000000000000000000000..1d2de35a7ed7acac0e9371c9f5b6390bbcbeb13e
    GIT binary patch
    literal 3109
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/7.3/demos/img/backwardN.gif b/7.3/demos/img/backwardN.gif
    new file mode 100755
    index 0000000000000000000000000000000000000000..38a21647007246660b8d0beda58a92575ddbfd5a
    GIT binary patch
    literal 1917
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/7.3/demos/img/con2.png b/7.3/demos/img/con2.png
    new file mode 100755
    index 0000000000000000000000000000000000000000..884bcbb8356a46b6b8ce67b89d0970298ed943d3
    GIT binary patch
    literal 2053
    zcmeHIc~Dbl5PuJY0$$MSq#Oe@;MFO<){bCnB;im)kwhaEwH+c8HG-AlP$Y&B)GAQa
    zgcijXH6C?hpaV@HAPRX30xCj~l;Z&*0tSsqK!YZRm!mIM$NxLi|NP@S_V{+^+uh%8
    z;YRBExgI_q007L5p+wUG02E;N=Wa8xeK~Oj0Xx7<`ua$qveQqC5ja*vTm%3}__M7^
    zt{Cl}M%k7L0P~uh3tYJL+dKf6^?OWoM0|FlLDiVLAOSc&l1|^0F+V=OX3w&Vm!*H*
    zaov#;HUxHUqIXBQ&ZXq}3ifD|#q~I!U=LR3AvZ+dideF;cJpn-?oazEy-S+z>4fgX
    ztCLp(UCICz3A~60!9YSF5RJp-732Y)UY-EK#f2PA1`6EV0Iv_i{}2SJYg=1eM@2%_
    zjnZdKM~zZN(SqipJfi4*Kq_wOEm3G{1Ad0M7Y_cqd3boM
    zFsPPi>4)V5=FCvgJH|4Dw|{?)G4c6NS*1cRT$7
    z6gmJuu)pe&3#s^zvTi9wG>1LWBkG()9aPPG(XXZ%P>28`5t{j2OEdh89?a4g?R1Pv
    zVBvt75$qyuJ}#$dib|Q%cgilH_?CcH*}!wiITd3Phgkx{17;!1g>o
    z5H+Zy4X7dr6n8D=lg~i$)DC+xqS%dCi~(pc5VH9j_Gvf&H!^nyzemHoYD->H^&>IIm3iTTuhPE5t}h>TYGDih?7qGGONZEZsC9-h*B
    z8+(ByM}1^$Z0xpw)Q=D~GcB#l&)+|*3h_rv5oflQzp;LLIOoOEQJBU_U&rCM+ciwb
    zbc$L*z^VXyJzm6g7$rQeY?8GSM5Gz%$8#1)&PgD-t*Gry?yBAIo+%+c($r6VhYwuC
    zO!Pxb`8HhzR?c36kZj}Qd-rDxE=ZtLPW@cW?lke3%vA%ieIq&Pi`nIO?3+!j6g6%B
    z)QK<78cSj<`&5r>@GPnM`di!tfZkgzmq*HDC7l?)nD6oR%j}w1d>fWKT3k+)*jRl#Udv40;m%|~i
    z&CC;qmgH2`jh>-KP93KswVJoxwD}}^-6!#!r1D%WB$$to9GrBKrb;~Q#8NrmY0<~o
    ly=h6{hlc(?O*OL8>Iz@K*Nl@D(6G@B#H^)8S4QqQ@(-|9NxT36
    
    literal 0
    HcmV?d00001
    
    diff --git a/7.3/demos/img/elephant.png b/7.3/demos/img/elephant.png
    new file mode 100755
    index 0000000000000000000000000000000000000000..b38c53d9fb32b392ff37032668804871edfe51b0
    GIT binary patch
    literal 12250
    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	i2D_-P=N|&LM40GFUR~k
    zs=ZY4B2u_uekoEgDuFG(lqgzAS!G63)B%Qc#wBd62pORwp3Upfq!6lza9g?Z=0(Uu
    zffOSiz-oc}CKQzdOd!#;2#p|3BESGMTTu~mhG&=DkvSzYS44ta?nq|^J=`_uk0(z!
    z>q`?=hBO?ieA>hpO&5;C7=8J2aPFnVkRrr8cI=q#v97q|OejFzGNvHC8S%WI@+Mr)
    zyb?-W-k11>s-T-5XIDuWf&tQUdLGr`yB?YlNFPfN-<{{32vZ;>)P)ow9v>G3h~yL?
    zRIrYxS$5Ne7ytt@v870ln9NX5IEQhW$(^tgDFfVH^FWD%pxE)oM!i
    zhzKJdLJey)!(K6eVJqbr`zfnQ@X2eeEVz@Jv}|Wu%ElOFdmLLNH5YssYq%eqC3Dx7Fa6ajndR&G
    zS_mEjLIM2&#_g7EI%&F&|Bnig2X5inqXP4PA
    zH>_D{rYG27p8QeL{>kU1QPb8^sEG4P>jn?Dv?yxA%2~ke?z)X^x*3SBP{rm8w0XRX
    z5ee@&dLOQ-y?b`(`y6L5Ec55g&@uBv;}pbC@^O4VcKF5{&Qe=^
    z@e*fmeB6CsBa!8q_B
    z&YbDdO7^_?;){0ep1KcsvmUz$J2(C42*3A3sW;ATr(C$%bEtY6g
    zr%v_Em@&h%a^*@-LG2mtJKlNc9q&_#W6+>McCSjjwoeGE>e#i#ix+#(+zhU_Y1790
    z%fY&J>paTNjWckatxTCR-m9TUikio83!#^R2OfC9BFhqj`^EjZz#_3@#|{Y(cYJS}
    zR~^q(!Ooo7mXTykRkj(c{3`pEUcGwRaZ>2px37H^*!3bLG|_{6140*)!meGrY>!c#
    z5C=Yl&(|;A57Cof?TL1rB5-J!vQYgdwk4`i;Cc1cS3QdsE%I#NzTM6-J~AFEu{_I`
    zEwf&xO0DOopMLV>%$d{f>DjZVvEHUlo5r4Vw+}!3(EBFe@!osy-H?U~QJ#?_M_L|c
    z&6;KBUVr^{@7*_o9>(?J#fy7}3>o6-+_|&ojyvwSAw4)oO5?vmJfN-A)2dag8wwbI
    z%akdTvBAQH3wua`jXirpBRD##zZjV0t
    zsEyVC4WyW=kQ88tuo*;a#A-x;VqT6OJ!-56@bzT^RM}7u2q)k>4{WgDP%FK#KKyQL
    z*RHjhzvP9Wp_3<1+A+&rp;C|!7LX->uynqCz?Vm~=b5VU-^BkF;{AirAVme1e~_~H
    ohj@Qu{6oCIG5#Um-xebO2NKBkKe&}fT>t<807*qoM6N<$f`UySO8@`>
    
    literal 0
    HcmV?d00001
    
    diff --git a/7.3/demos/img/fixation.gif b/7.3/demos/img/fixation.gif
    new file mode 100755
    index 0000000000000000000000000000000000000000..ff76c92aa2e7c3ff48df7e6fbda9108ed450e0e1
    GIT binary patch
    literal 1507
    zcmZ?wbhEHb6krfwxXQp_XlVHK>C={$76Su=)2B~|g@xU^b?e=`ch8?c4-O7KbLLD)
    zNXYHmw`a_lv3Bj+$jHd%=H}nOf4_hKzO=OT-@kvmckll5=g-TRFH=)fLqkJ9fBxLl
    z)6?16xp?v7@87?NhlkIcIrIPj{|qz(ivPJId;=6*5=#<+w2gg5L1J=tYKcNpYI8?t&$^1LIGr_bAC~(f~lUdZnA-)p@Ny2o}r1U
    znVF%Ef{}rtk-h;CndusuSecqx8JR0UffCTRqLehNAQv~NT|l0#QbtKhft9{~d3m{B
    zxv^e;QM$gNrKKgv3?n05pbFjM%Dj@q3f;V7Wta&rsl~}fnFS@8`FRQ;6BCp2OG|8(
    zfG&l2A-BNS7jAG~u^!k%ddc~@`W1-<`i6Q2`nkCve}PpOmjtCEoPkw!aY$uBs(w&v
    zaeir0aw<@{GE6ft?C@IzQV4X7m48ttFj5k8T=J7kb5rw5JY8&+fHHb1nJHG5E^fw#
    zhE8Ud#wO;jMuvu#&W28wE-o&H=EjarPL38ZGqCD)GH`J=F*k9wFt9K*bTzg#bp--P
    zBV$)r7XxEUBbZ*#yyB9?yyR4vy_q0;A$pDR>a}t%N=+=uFAB-e&w-_YfQ4|I$^
    zC~+Vq7MKt)1%jCHqz~l4Gf!$BFvk=Dvj*e;e}Dh{{`K?6_itaneE#(D!~1t{-@JbH
    z^2PIKPoF$~^zgy`dw1{LzIF4)^=ntJT)uSi!ufM&&zwGW^2G6DM~@snbnw9beS7!p
    z-nDbb_HA3YY~HkS!}@h=*Q{Q(a>epxOP4HOv~a=vd2{E?o;7pE^l4M4OrA7xLVsUx
    zPj^>mM|)dqOLJ3WLw#LsO?6deMR{3iNpVqOL4ICtPIgviMtWLmN^(+SLVR3oOmtLa
    zM0i+eNN`YKfWM!wkGGenhr64ri?frXgT0-tjkT4fg}IrjiLsHPfxe!uj<%MjhPs-n
    zin5ZTg1nrpjI@-bgt(Zfh_H~L06!lu4>uPl2Rj=p3o{cV1B2pE7I4|610q3XCIj1o
    z0}}#XOpMVJI$t2UNWem#;lW|WfEly=*qB#^ILz>I-~7hLtgXW!>4uG!Qrih5h$w=@p3d=Jw$qO^`NXW>s%PWW}u<|+au})EtXBTG{Rpb;9a}pEaR1{@)
    zU$}Vb@|COCPMR})=Ip8Snp)aAx_bI16qS@!RMpfqIHhG|DdyxAI7ddu#wRBG_yq)o
    Pg!wqTx_kOKGFSru{iX-c
    
    literal 0
    HcmV?d00001
    
    diff --git a/7.3/demos/img/happy_face_1.jpg b/7.3/demos/img/happy_face_1.jpg
    new file mode 100755
    index 0000000000000000000000000000000000000000..3e8e8911ad59ff5832d17cd5593ef26677956f50
    GIT binary patch
    literal 6687
    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
    PN5(0oP6_Dlyq*6a8d`p+
    
    literal 0
    HcmV?d00001
    
    diff --git a/7.3/demos/img/happy_face_2.jpg b/7.3/demos/img/happy_face_2.jpg
    new file mode 100755
    index 0000000000000000000000000000000000000000..6fe9ef2b5fc86aba5a683dd2a793c226d25fb59b
    GIT binary patch
    literal 6786
    zcmb7JbyQT}x4$zChzL07&>@`zNK2QXfOH9iAT8ZeLx_M%N`GYt=@R%3U4nq*NSAaC
    z9nu|d{Jr=7cz?cg_uA{MyYD^cp1t
    zCLt!ePeM#W2EG4)lAW58oSc%MnU#+HiGZYpn1HB=w9-p8X?Z;b5m9wJ4LyXZrIn?W
    zs-vglYmb-amS%q!0YS;gC}EVm)YQCYvZAtP|L<}810W*=(SeY7AZ7qe2Ero)-Tnk<
    z0RW5#`un;6J3wFn4}wo{2WNZ&1;Ahs9vA|F;Dhh{=NS-~3=hI2@IW4)K->Hwv)ent
    zxGXeGL8oiD@vntLVU_1!U@`&ueEqEXR?|-%gk%5^W2*_*W
    zJv6_a0*G-I+$LmzEO5NeDE~|Z27|z0&*i={%0WLqAOjSFp@ecU5ECKnIS{GQ5Mlt+CLg!l|OtHkykpdk|%9okX^HhqOsgE$b`t~K6rT0oT$K>YrxJkdukD5L6KLde%4FeDrL4)XDxoLn&D10Xv0
    z8{V;igOs6SR@7XMHdS4DJI1?%rOy}jE6&YNmK5VZZi2oA4l;KK=o6&YIJm^bWf1;h
    zv1&^U&f_-jF-fH|GJQO#i{`F$Oi@p=PTC4rJ;K>}Hj(R9^WtRLC{5(Uw0TUm%Mme?
    zm_y0;dD&|S+nq|UfaoXtU3t>ir<3tBCSz)_@g9#h$RelHEbsUJ7`V_`+`7FwPl>;O
    zz#UA^nXgNp61NkpC3d2tI|d$~m~pK#?e0m+x-%6R)uJ=6f7IbmwYoF%d*&GR_!b~5
    zph!PL9Wiiasw6CJR6MEu#jug~v)N#|c{)s`mU2omAS|jmX<<(GgBd=>s1RF|Sy0w=
    zj6T2R@>!*nyC&U?@!L$F%Z!p%WcST0v5%_rj&pOj0CoWFw)@?1#+D00T3Pl4gHVP8G*--(JyiL@QH(AFfF+Ugb&Ebl^`%^65#`g+*ei_T#SRA
    zedYzvqdl>M>jgFYJ#m5E)2rolH+LXaes)2>R$>k`Z&Ggojse=O1czPy&$}AhQ|qN3
    zn;4epVdQ-(&Ty>WGW*GI>u`0+w`QEXHK$2Qx3)-*-?)3x;iBJ?|X
    z>ye8blY#lXr7DygdkWIID{oP=0T>TaY~q@8QEp-J1GA@%j7Yt*ot90Q
    z-+vkXD`IO1Z>Z79+qF&AF(|#(NSjI)mwxcRs)u!Rd@jGI-Fv1yzuYo+V_*q0epz1F
    zQ=WWw40o;3hr0wsQdcrWVlqUJro!?@t(wH?+2S>dN@5^*7?&deFu?d%{{Zmr;elR)
    zRSB&GVVt5YAV>(~SH{o>WY9uZCh#Xhxezzxz*2d;l*GQoK+;j`gXv#9&f^~b!O;y@9^^$7#XV*$CTr;x
    zMeoa>e(V&MRa4iIeNLowO@}Eghcse!u@N62ogL01{^IG&lzMc3!1u(rNhr6*PoZP)ro{IR^L`ML
    zetY-#^tiJJ6LPkNf}!~M#9@kLN)YYO5Kcl)&QOq?+~;5gDBCmCVVO(Vg8K)9^ZXps
    z!t-xp-OUBfhqr+4ke%eS(w6!Kv{Rf|>+5OREM05^k~#U~RxeX=D^+r#-xqrd?#P_Z
    znRo%E{f=#0#AoJ4Z{Cor&KPM7OYHE(zYat-Ca#hQck=rh3JbG_FkP68Y6Xoo}R-Wa;;Y6Q?$hbOrO$OQug
    z(8nMuxo%txz}|tL%9GAL2_xx{@FMsNjJ@mUXD(!ph8FqNT
    z6LA!o1u4`EpUl0dbNh3d+P(Ju&OQ->ams$%n@Xh3OriFZ%ka97|AjCDqEDJXm6C;|
    z{HoeoVz=@pgKh??s98P!a%ZdFz}D9`u)qale5Y`q&Nua(=}>If`JArB^jgxuC~}{i
    z@17g`s_)vgKH61Tsg-n_5eyC{fRaIR>HKd2g~MP_twO8E(65YH!BL!AKeXDyh>2mi
    z$0kRCEpAv;!Y8h}^JSFnZiis!H_xvn#D>{C_NVCl&Aa5{j;f;!x%D*SDb_YB
    zSe1Rp7Sa@Ll)BVVysC8aw#5~S2_EhAN#vLUIf||}japr_J4Tv(d9dLuExj@sK$;o$
    zrotgF?wM59h`P8l>WKOSMt{_7(LB0SQ4_YedghxmBJnI+6@{C10F=^C0iwz}Z4y)|+hE0`}Y&+21sNZLORD2PpI@ci-gY>aX;gfuS^CmLJ
    z&3@tJNGMt(_46KAWOcnW-x8aL;7AX5z<~D(9T5YxqWaJ(!8;)KF3K@p{ZyLo!>dgv`PRb2hQo0|{j+N;<01#$R;uPmTmy*>@5Q
    zmo2WSPzLQN+Q{D{VaTt2I*&Ip1eY^*FOw}3k9KA6EKZfAsLR%?>(wrd#pY|Ns!rIh
    zI~z)JZsC#~eK;8=yrR7QiR3dG8gjalB@LYq*@)DY=mJ-}3AC=qP2wwC3VR_8yKER?
    zp(R3R_MgR&yHkjiqh3vKGx;1?MtA?xY8A*HQmI*XHW<6uiE{4DP#d
    zw`0?m;M5tjLcbJNG9V)@mbf^Q)yKZ8$y|FPea9q)BrTI~*>w-&u#a`Qq}R>3Seux(
    zp%$aZJZ)>%?jPCc4<-O<0d4bV>)=pfV>WNaR@oplJ{pph-uHqEI
    z7c?2T>N2gf#;=>-RyF15!@Q%wWmd9lMn45>)TDiD<8R_%f{XV=#l}?NFEGVnC;$`+
    zfT6@hgIa~0Ty0@5tU!uHA;DH;T0fu>A$Yi)cR%Wl;m5PLuVi|IBI&-f*2y4J9Gi4!
    zwNLKltOdT_le&3Sn2~>1Q%$@kw{_v}=WR`|X{f*M
    z@wNB5_I9(Vqdr{Lc2dbF_A8DsupG6wH>pLk+R{!&S{A4uoBb~5gCzGEJ@v41S<_Y7
    z%ehgC?46rc51KLg=2-d<`y4m2Kv5jljtzU&So4f`-qkKGPH%Sh9R_WZZ=z1nPLka_
    zJ>wrhJd&c<;MweJuvT#}7rihnt*msow(QJYcQqikAR)U{{clH{sc^&EZmeIt3TwPt
    zXq1;`tB75W>aV?6y~0_-qs|Xx5f;!p22jvzFc1nR!VxbrxhM!DIX+QH1T}G}A|o|%
    znEZ=~*TI~Op@d=DL?8gZ?3+nfaVGkvRdh_v8c82gsv#R)fQgto`|Nf#_=q`0rfu+?
    zWk_5ZA-oZ}P7@ya$f}miP^-S7>}#p}3l|M+@;G?J3|RF~6vo3ihL42ux_2>6A@;r>m;TnL5X`
    zFT)>?FRN%ss{7@iOKB2|-1*Rr2`rh7IHM#^O@CbAIyE?`)1W%!prYK-RavepvGL2n
    znBK76h$&iw;orAB9fh3}rgU*FFDtemW^i$YJIhS;Om{3lb_?~Qn%6VkmCRZ;%*gp*
    zgkI9g5bqSjL@FR{aLllNhce;~M?s=>GHiT5B?zrH?xQDA#PLpINx(qL*6&8@ecxup
    z+|x4$kDMjHD8CeAOxRu<@+6|?0_;&6q0T2KhLIS}7!^)E>T(#gX=5(_VzEX2*d6JS<1;~`y{-@_t{cDXZ-PVONb->b)YgL%Jb
    zi0?G=Hs{*Z@+fnqlL$u5_l@k>k{YGanl87SE`EPVUvO@9(6~hbkN0N7Cr7wAmasAw
    z;rOQ&QVk`S^0Cu|DLSY!bIUT%##h4SNT}5Cl}Ej!>4cTVX@LeVXWJnH-w!aWe#4|X
    zmsi4L0?feoQ+6eqRTtuGt+r}a#xE;hI5e*8uvSa_#%=^q)iz94PP?^sAIwn5611EB
    z!s7TqsVzgrU+UJo)o^GSpKD(@-La5b{@WJ_Fv=ZR=$VKYrN>bb<#do?#Z;g<25Z|CtvFN$hR
    z&J0+y>r0r&>hj$9-=7M|kIbbER*2I~N-A_D1tPrKZIg)Q&VI=sr~zc4=%W=-di}tn>-x}?_Z`?+l{Ee
    zULpLcu3fC&alImbmI2E=md0N7`O;%?nq0A*wsz;>@SNd;3W_4XAUr@@y*rtmiA4G^3Su>OVIIOl;viSexn0pKq1D}Ec7y<*
    zDdgBPc>0Z7A`6Y*>{jjTOkbepk8&olX>QBODh*M(PMIR3E6F8VhXcO$umsaTe)p(N
    z*ieGuFXG)cL-j11XTL{OKUs{-7SNkF)bE|050dNa+t{~F%pYYN63)}m?_iNJdR8V7
    zrIXj#Sc5>yDkc)toDeO)E~8FHtHoRfTKJV*rusefTGvjXcaBIVspU^`UKxttSVy*)
    zZjJVMI|LV0%lLAe;T4O%HH&y8;tig#IR{@
    z4`{A@+ZF7K&_oXVGB=}wTC!HJWCUM|_|i>98yghQjSr0tS^2$s!O_-ERS+2K-Ez4?
    zS#Bf5Fu~y4nm4+>-u6nn@^gCb1c|W(jnT1kl$&nhpaOKg7gx=IVDR5&Rww`s#uYa_
    zZlVXBFR})^O9c`@gWYB8RzE!3EnaGoe&i+z{sDrMK1&tC+<%V^m+kse$UlE+II}ky
    z=;*BGb=NCzXW%p_ZoO%u&||{9gIZ#w^MGe6uWLJ2y244su7Dvx{F=%>09?Mr@yW~6
    z-qJ14S+jPCZsxZs^_XWtgJBoCp5sa?sTM`tD2;8YQ2O%v*awU5oSFC;^}6_R{EAWF
    zqRHr)rg`$bJWJQQAY!LAJZtQLpp-b_dpdr>v}efDrv;t2H78ujcRAEN9jCTjTf8iF
    zSy(*}kv)tUO_5n4J!Ai`JEk`|no(9U)XB^3h>D$+pUsUVuRfKC!!0Y(b&91Uc&ha*
    zFUz;O-MW^nVVy1561c+Aypm|b0~T8i9V8&z)5+2|Vid1-v)5Z{IW=qO<-{>16#YCijhaTiTUp=D-X0
    zI(G4~V5YzS0U$VthtnX?YbX@3A_CM2sEO*>w&fNT_z2`A2*2aN9xbeOsiCRCQR|GC
    zL(I@%Vz7k0dQ;>{)qYd_e3ijL&{NmS^Y^R=@F&8P=wq|~>;kg{!FHN~Voa=XUR>dE
    z(ZFib^~p7{+s|8INk5i#@AyeQQX+clg3Kz)cyfR}3yX>C_tg!}y#=1!0`G;>t3_IR
    zbDL*wVvl%7MbTWQo7~=Wqp4!Nx>kcFE3Iygp7`TwwMR-Ibyjt
    z8}b5%bTrN-Qn5KXeQ{;=MO+=2K-3Cb2VGrh>UQCPF3r-$QmQ2mZEqaIV=2t*N*kEx
    z!;OdMT2+6PWfsd9c)jkfC6FElk9l?Llr3zilSxd^L=u<$8y_FNhhTDT)zl{EBX8+e
    z$n`vQ4P!sBp5i7EO=%F*;L!{>`Z^L7G}IAKE5f&voz8zT>1DK5^Fr&~n!W^GQiPEa
    z<95-+A92_>{Zlf!#r}-vgot#1W4OrN?15K1>WVkO^p{3e%1{5J>7x^~>}!=Xmcm5e
    zv-ooBk*>j{5f1VugXhJ8Nw+`_udtoR%J8O1R$~Wg3akZ|@#jD?HHf@RjH;ivme!+7
    zH{z;J>WYnR@hmrY*DWpM`U1z1ctbOuuXIU`v`6$&#|qPenT0
    zOPPI8U&O=`@TWX#*U8&@79?Mci6?V+a64X>JsxGEgmB|JON@UTZ9gC&Y5*VvZYTc>
    Dlpes{
    
    literal 0
    HcmV?d00001
    
    diff --git a/7.3/demos/img/happy_face_3.jpg b/7.3/demos/img/happy_face_3.jpg
    new file mode 100755
    index 0000000000000000000000000000000000000000..6c11197062bc79228fa5a621b063e7871e9adcff
    GIT binary patch
    literal 8486
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/7.3/demos/img/happy_face_4.jpg b/7.3/demos/img/happy_face_4.jpg
    new file mode 100755
    index 0000000000000000000000000000000000000000..3e939c8c24f82038eb612672508e8cd0f0550a38
    GIT binary patch
    literal 6693
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/7.3/demos/img/lion.png b/7.3/demos/img/lion.png
    new file mode 100755
    index 0000000000000000000000000000000000000000..b1cc466ea20b04f698f0891b73a6ed278f95f6e8
    GIT binary patch
    literal 16544
    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
    LQU=sYn1ud6V0@8h
    
    literal 0
    HcmV?d00001
    
    diff --git a/7.3/demos/img/monkey.png b/7.3/demos/img/monkey.png
    new file mode 100755
    index 0000000000000000000000000000000000000000..461fcf001102e7e00ff15d535acc24f1d519a601
    GIT binary patch
    literal 18732
    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

    ^+F{T8g%JYqo%&1T)Qy(2^PPbO7 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%0D>lHsul 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�q9O+R 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

    YfKQ~&f=}` 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

    nl|A)l5n+sG2)%#Nkfj=%$7WJ z^x)Jez5jD>%8!G-)c~#G*^%LBw6$6mM6*Z`wrBtL`nXMF9p@pK8OTIHWF&n!VAcEc z$<0$#f)r*Ugod-vEpMt{?o%u_aq;m3K{q1KeX;;L0&-k`_{QyxSbUBB_5|L@w%g&f zJ0T!MmZTkpNHXwS&MI>nN1W2W%SIi9nNKsgRe{e!MnznnKk^2iebe|J1@3oot*g2# zlZ3U0{qvEfgRRsh^tMb5n*eVvK4ZsVwnc3EnX8(^IIQ5fXTK{T|Jc?Ffh39=3Fb`v zcXm`U3*G&mtMeRKzU3sz!K;ijY zI&#=v481yk%-)U~N3icRQYr(?<^dB#$n)29uG%6v>nh4sG0+>GMy6{wjdHke_+X5! zXiWrv9kBLktF7Mr?>hB?zjuz@pX`QWWMA0yluN}A#@3-6w_jye;9|(|X2qOsw%>gJ z0mO!4lfEe$XYKWfcJ(hV)u>H*mi|$23}bH*-H|tl;WSWLh1bXK``9-->YRxCdZib8 zddi%QPCDUcogsi{!X)8L%4^Sd0a-oV6E`Q&YdKy zt>q89hPOZ$H>-fHyJj#IqtS#sZo6Uz`fEZ9Q^hNjbS_)4q6hRFI?p?D#PN|7$_dQe zDZ#pZ=NDY`&8S@URHWCLnPhvsqtPwuz(kENB68FTmu2oR8ZtUkMP|lnc+bS#fUUWW zgo_JaYA%<4Qny4XrdE@8 zbxxJO5dKq!`BHBCmSoj)TND%Re}#h$wh(P6HTb^ak(6_9;gMYpxOtWpDRzeS(^D|wJ+|e z^*+*!%l@MAF0aEmDzq|jC8HcbKmXy!g@8?P`s!1If~=7M1v&jQ z94xNx$a&f1&c>Wcdd6I%^0Wn=`O0S?_+((+dh>}gfwx;E$@_XiC0>O}pK`oQyk6V{NMrkAlK<0bB(2zFw`5ENExi({07y|_J zOmdUg*JX1n;d9HkmOIPt@M~$=P&wh|Cx|2_jllc_d0?kqVvuX`8ExjHQ-jCiPWokb zJx&@MUo=~0wujwK&stlgpYjS)>&t7_HNv8A8y4y;-HU!5_LU9;|Mzo&d!bN|?bjyQrCF?ClVc3R zuD?M3czLEFtj&XTu7&Nqvh~HK%hI(ZVm_BwNeKc2h>7oO^BFK^y9|h@lYxk9P!(u| z1oG4Z$gorw?5{FBaON$m{mwhA$F?#2|2xin*IQr}9pgIxHPx;i)s?qU)U!0y7N$J8 zzEhcnR<<4ms+ZVFKaE;B@sB((wI)?B*`TMQwWhG%fRuz3v6%W=d#Ul02yc z>KTB8{PbnL^~em;kT9MHG*bRKK|{Dx)itQ!~%kp<1kc%P1D(k2adZGOD5W*F-XIu)`kQ(oD-T+uh@WmzK0OTnLc($62n}JZa z9mM+SH2HRtzwO z^S6D_5@-p15hOBPjIN8&Q(vv76K*cb(Q)_%jP6hECXY@AYP@TxISMx-6jb8Jnse{c zL2@jO38mazEP^OsTIwdMC_xrDizr5eHT$=FkKot9^hgEiq!ws~q+8E7z^jUEvI|6^ zeFhc+{|);xKi;Y6uXOCPSDsMbR_N%~sm=@ak0A-Dl&&V9gJ+D|UQk`+A093&2X?Aq zJ#jyX)XTjWOlp=a`@S6(1ms=!YW_%jd8(G&z{)1ME(f>eh(O=FAP9hVCv-8tg+GeV z-Z|bEe1``(QrL3^?ji965nlUjj82CS=hwG_(5LryLDV6tWWR6HRC+iF9eQyMv%THp zQ3JN9hxM>#U>CZY&C2qC_l-aQmgi_B(TWN23cS|ibM1_N!`C^u;y$u>oP7|`4 zE0@{dEMwioh2woBlxw4^JrEP7kkqt==%l(%S_)?qQ{7)x4oP0lE2^^=otbDe(Ga1+ z>Dlo};UKcE{Ahu}$#4PE_1+EN2lK)4b=Y%dk&EQ0jja=MeLgoSHS~qB_c3tG#ytam ztjN)=WD7ja<-t;0j!HK@CWz<2<2t{qlo%vR@M*R^DTTFI$tkkp%tEqs6rRp5;LG*yYAm+;%Fh)X zVR`@KW1)TH*SeAab+Nm6E^{>I6Y8A`Y*EpSvu~@!#U>3n%ZuHJx!|r!Mt!bbqP34s zZfRxu0#E~iOxZ9f_+{0EzbZrbj6~X_Z*04xE=_3LMCH7BU889_x^SZtjsz^CwOmJ> zhF@Rmv01Zc<(Q(KMOmv_$z*_0{YYd2e6$6*+Ir83%e%`b(GKcbT;z_*67$iBGgt9r1aygw|D~K*_p;>&@JILKLn>`= z1YK3NeQx99QMj%8ez8Z{e!E(3b58*Z76I`ypB&QQdtk~ z-Uc~yQ`SR{83uE|0%SIw^(rRaV^75JsG}@-&uQN*0J3gH?W=M~t1m00Yy(_Nbd>U) zazxBoxY0TuxpRCu1yXw0%GqKan#k}5MzO`E(^tze)dX+{x|*X3t$e^OnRJK9kAENX zb}|3t8K92X?gP4@o%1@}r_>@9*Yd`;FeQK#aMOlTt7s(Hu4Jv(##CxARx!a5A#=1h z6U3Fd?rUocO-(|2z5SW3q@a#JUU%zJ)IGGy2u*UPlaH7xN7l8%10jmgvQ zpEcxGff!&&RbLVoLmwow<@(w5j(K8rK72?ZbPDUQwtL{S@#H=Bvi&NR$< z<9c%;s%{TlwgD-5iZ!;4rqTeBsAj=pSnx7kuA zl1}uyY`G}J>`=fyO%OB=VIWH%3z^fq0Am(*M5aL=5Rg7_2MUczS)dq%WZx34gyg|+K*?h7xew}b;VQtb! z%5{7>2yq@zC7rJPrwr|nTvrOXIAg7F{HAQfX5vcQ3y#A2#*J+wvxlDpp@8HDFg6mO zAv+sGU>|!$HI9#+l8+>b7%N71nf=&z%6OjgVq2!z$1rn_FLuRU%A9j?EHMdaIPv=| z{hfFPyI>vHOVfY6BUo%jsOKFxSMUStzu1lITGBiy^83WEboGR?x6pJ%_^6DZHpHt~ z-`Vz|)Yd(%ZL1w1meZf09;)XO0F=UB)NU zx^hcXj`tpn*S4`Zn%9y1uj3%D?NLXOMhlQg1G1y}RWhB(jndX{DvalaD&S~yAJ)C0 z?=|CmsQJrr-Zm3R4-Qh?pMu^gmX(i%4jF82AU!$?C9hMhSTpE56JhjIc}+PJSw!#A z_%Ag38G`+*2-1Keq;Pk`WqEMrkI(+B19EKHm-;RcGcuo$5YUr!+oE;t21+c%XmlTN zec^B69z(~+eBUUu{Vvh@MVGqbeSlMyQ#3k3G_%3fT_O_51;xMT>UBJ-I&9FN(hr0- zS}FOB^2mrPkoz`$YN`m>m%e!d6CmGWfbSOF9}xmVxb~cMH>3gAE)yV6LJqMK;xpp1 zh}=E4c7NngH6Dl)a_P7?Ko}_9>}-rob4JHl(I74&dH<-ZJIZeIuV|8x{b;&T(E_Ap z@iJzdfmUcF&hPW)Zvo#MO5b|3Z@yZoBahvs?U4#65y&{6 zEi_v@SIxhd+YOuN4{f8BcqhzJ_#T1dj2^Cv`I3_H$Xnqv&%c#)C#S>i+U55Ne<{Nn z+W3q9vH(4|&-&1Rf1Nc6C4M@Z%jk4m6X^Tin`4~5g&&Lx#k1ZDf8R`*SjnCX99`)0 zYdVQD1l%_!#ANc!^+T zv=Ch(->-!Yrd(l05Bm`jOT>_{@b{zyOT2eU$>OMAclty<@$_R5X71sPjGd>1WG>Z^ z*D~!XUFI>J5@lIueu0ixOvRgcO&-K_1j`pB6>mU8bIp4_=4LsO_66Fc^w`$I(dAqa zD{4uZVW1RZrT+S=dH-#9;sCXv{L0@|lcn3I-|Si)SpGb5;Kh8b|K{_?j3l}_(2c)S zs3@fy!SY1Bto+pgv~6aWghf3cizRD^m%hkoOdtFszfR=p+5%?!J^*defbz#Q3n6J$ zC3b=GWc5$S?@v^3f^3(1X)}JX%j^-L4TB)hQ|Gl_m7P43Z#!>1aI;ok84;ERq!*x- zh?~YLw)N$JVk8e~#*c;6B`Sd`e9aI4beUl^mKLd-xH%Ay{SXDtp<9#H3cw{=Md-LU z6@mAT@yRmEUOY{=O^Y<{eaplz06>>-HAbDD7G@kPN3St6m#1h3RUl+>T*lwp+*u^w z?L0L2=e}anbtM#c+8L5X9mCqj$p8i9Aed8@!9@NbILy~>_t7iyAN%&P%UE6e_8sWT zD0}%=PPa5qf(Y^L9#Z^qJ7X*(X^RsOKK+B81=lF3i}&#k6XS+#o2?4VTYAB z@MBc+)uf+_eh7s6uoHEZzbNl@WP%+r$uN%$yg%a8rrX8Fn@?-Yv<<3iiWNTDX z`Sv{BZr!dP&efgH%!ZZo#FEFpr(y-tLP)kzftS!r>2ruaTQ?}=%Z~NH8Zvkcg0IUI z`l*~6QPF)GBU|~n?Qh+3o9F+`4N(##*b;wyT_wX)3d}oVLvztrDjs~HTvY19Q5iu) z!iG=E5Ewma{tpWOV2>6&YZ@5kLg9KA=!h;q=utuN$;ceZ&xyDA;24?y84Lo!#05mD zh}fav%Duu^$&(r>rzO}CkGa9WU83UcPEDunUsu8rNFN90b&F$b9-sPC20I)R{!WJ` z%=gKyu6yNdbE0<2&2is_)ZL#zj$1jT0Nbq_SSf*w5`ML2Y-ySrFt=ytEe8DdlLo`8 zEn?-{FmR|Je^B}p5zN3b{N(*(lkQOJ`)pLlh6GyrvOfK@FDnYo0EEC3t z>T}8VfZg7D?M_>}%kTTX!4VJneVr@izSGE^g#{{k$nyMn&?%2XP3fT#fg776>{!F; zT&aEd#pp1!mPINp04rK3 zl+irj)&`qpBqy~-w8A>M7>vzW5xthIGJdDO zycXSwWT@!d7nV}~+~-idem?{r!Xjd2OLL4N2E10L)J0EdzHN%{%qm*_!YvR@DXmUe z`ZG;gt@5g$Wr);`(!XZ~-a4Yp)@UN)jtXtZE+}rIEkrf6XD^la_6!ITm!M|LRq^jC z!=nO|ph@gd8qxWYm4gKM3)Ie**-hn#=)7Yw6!lf3+< zFs^L@GwKxpiE&ND8##nKpX2 zfWKDJ?shrgV0gg_bnA?MsXmcR8bx)a&&ffA!a%^yv(0wg1Hr>?H>zb`8v^xDfYlyj zk@~B96{dXdD=oDD|5$(7I6b7iuKNqUBfOvlb-MxeVBp<@)STFSvqxrRwMeR?_{tT3 zBA?~yYHk&>XJMD>g4hL`WxSjA6c}LHjFpCGz8UhGqW=f2ZsiUgfP2hxMz?jPnwo3< z;T_}Wxq5^2h0ceISmO~Db`yU{l00w!84P|lzC?yc*2zkf8Jwe(6f69p2~0iG;&R z7I)+}_0u~>wwVU(@+x~te|TJ1KA(plvI;|W-ZKj(*>@ATvHl-(Xa3H1y8r*4 z@0{rz(@`_i(N=ArIUQ5Awss<%Zk$pwYDq0&)RNk3iHJy?PZwrdWok=pNy(rDDIrRT zQ>IeVB-MzBb(9Daf&>*yzqj+buJbpvKg?z3>NR!Mo%j2`U-$F*co;7>j-a*-0do7) z5A|M?I?@%8hKL9v)9n-00j8yD>lfMl@npkV9w1}Pnz>)2JH`K!aL=z-{hR)v=F&8F z?%9Nzf4Vi*|54ErQ|))-sh&)r#!B}e21lkq3x zv*ax0*(IJt4b3uK;lO;qLFhwX0^}{bB)P*CD4&g&J&Le;py`&xjRA2dq&Nz=6(Z_= zQQ(@I(LV||yj*fRInoWKqI?nNLp!Th=M4*LR(QGRLjZ7WwM zQK}UiULNa1Y?h?R z$W!SPd-}+RJ~Vev1Jb$*%`skiSQ78XNx8-9dZ6l}GDU1uNUcc17hT&xltW-|Ydxf) zZTX|-SuD;Fm?2)Dyi!gV2>iTcaMvk=nlw*~OU(YCrb8;O`s@<^I(+SF5V^(4JvZqH zC@fN%Uc^6YC!tw9>jYe1ujL6Fu**Kd;{JYMb|Yf#V`;?zhqzTCaVq02;FIG#P_m5f?{HtHFjpK( zA>FI3v0dyXX;aN$_`R;b)2-WtO+B8Z_VN zl*Io2rh7FosK63^M%|q7wbkOZ=s+ZLG3(p!Cqc)EK zi4b}f(Xe6IeP@T~`9&He7xIElPZCY}*$><=oUSx&N(w&9ahN69# z&bzVksp1pUg_}yz`mVofV&@cPyQfkTW$k4}2!r5pW6ti@qV~~Nn8&*$__;u3kMpP^ zJ|2sA()NT^Mu-&MT2CwRzEHu5ohG8^m{Z%@$3q?*EYq*){Bl<}(7TEE%zHPhHxd^e z$J6w~cv8IW#1NvmCk7xA5{ZVdMkj`XbFCytpq<|-y(ADB7+!z3F_d7iZy$(A2MVa1 zGeEfRwL%qe4l+6__iHoElQ3|1I147?r;IzYJ}d(?fU0weTGQjO9yAEeO}u*<_dfm1 zz1cvYbLH`WGSt>V&bAE}HMc-!HvFle0PoU=*o^K|`dHIaNV6g#zYcb}wklnts;>}| zp!>rArRL+xMKAT$H6YTgrGtHsmLhB(Y_i9&MiXhJZOo=L^Z8mq)vK#Ufdi>O9mJB< zzrORqhrW{eZurpuyU~00Q;vpzCUq|Jhb9-$M#Vz_@jPqhU$c0N7D6+Vutf|7?x^|V zE;LL1EZTn|Joh!vgJ>^9ICIif@=Ip50+t-&9;b)ShZ{dxxue>XBo<~YZISSV$ycV{ zrN06zT`PMEJ&@E?zn+b=Y`WpEWn4JyW_)ug0BPz?X8x++8du)iwmt?xBv!lf47m-{ zr5oOyhc4c;d2o|%!9V*u!#>r1BQc+&ETylIk!KwobX3-c$@|v(f$;MyKQD$>O^xl! z?TlOE$>KT-*wyFw96ny0uyM4IOftbgDaT ztsrnQ;;sk!{IuMl2uH1{S4H=}zO^@z7O4Lfh~-U0ya6hf3FHBk6`0jSe1lnZOOd(& zAljjAFyig$FULX){Ve?@AhV+Wwmp9|;ob=_BDzPOn_{&og+Ly0B_&qe!Yo~q-k&(` z?o%HNM3#Vs1q>@7pE_gM2nhXv_GkSq z*O9fHU6E2Ws7;20-UD2Qb@%Du!G8X9pN0e5qabG`+3Qm z@kk2L>gX1$`=F5B1UHk8F@krqVk3})LRiN@O;D}A<;VoxCmX=NtogRNcu+4FV+`&Q z0p{1X4=G+G_c;2o43!r$06>}f#NDSQ?>51apbPpOptosMd|*;OjWm6X(B8+bE;j8V zkJ=B9d%Uqd$OG=~tkR*sTdm=E(CZxon>syNJ!jq;3pY-o5pypdC?;X^X_kxTlqvJ{ zbMtNUqZdb`ao%4vu4|zC` z_CV$9PI;u|@|7-qL{+1Ag$6Qk_!X#Lv&Y^Gh2XG5rH#Y5ZDDm^%D2J-R|>83PQWRkDotVcPXQ8FeB}&sV@6qL1aMX*c z0RLrSIaksr;_Nw-4nK+Tc}@pSL8JlU_EZwUQ*9_NfR+p(Rk;0XT>R5=IXy1pkyX3* zb45yMc*fEc2dP7Liaj5xY{URoWA6)CZ5h(0ocVb=4Olc2j{J!Ea; zC%9(ocZTN(o|!uomRkJ>d+U<9pcJ>@U&VudDPY`)n(CF;(i2ZE zEhdmSiIUn_tKe%3I~a3$ZVO7$K2$zQDCwzsRFo7roHS-&*Qtcp;lI{ z2gR9#(|2xO#XTr%iOAm(p`r|6f!QhkvYCCtAB($r?!IJmFNvHL;XsYy3evRgoyqI< zlklQW=M!&5+gJld+#S?~6mu_B%&m()xUZgY?sXh!7y`*#t21VZzW799-gKYl_lCCSUvB+}2{>>vGgVCwg3k;`U;wz`_n70()T&@RTODU*?T z_@{>sVOgIp;QY{kPBb@Qk3~8&=4oL1`p{^RVut4aKKI+zqe?y3YP8KGKUvyVhbxoS zxh#qkclHN{c0xkV1k-?v7I%Vh_yPC;K9T6%mEa7`>zfA8#?>%O=jwg7Kq{gTEB_XL zHoEwjq(YoSe_7L`lgkBDL@?293TuZghYfz)me012TTxCb5@1|!(|L%37591a5I7d< z5`Ps9I0V+qPFG86&&j3hCeUAoTyS z%}XLg^WyRK45i?C6*uHvpU9hB3kxYt-)AM0pJT?N z+px%J?Aad4^zU2GXMUuOu#+{%df+x*5n8U`;dq;1GGBo^H)!sV&jby?rP#*d)ZUDd zD=DFLJJD;|eQ4Vaj-$z3@|?h3>vYREfm(GmGe8M(tNwg#@ zU)E{Q1x&*1`K_4lFWa0(Aoj7foz%4EQjBZ21}6cCB-@<&1N82nI5!D%O_;-syT>@tKfE0*V>+b%$)b5oXv&qX$S34SKLWYh_ks5 zz$!dw57rwC&W%bQ2SL*?Gq?azUW^2X@9*h)YcZxTwtkxi!&%^*G_cIqrB>;o3WKj6 zl#e1ntPgRJ&EmoTPVGqBat%M-o)0%osJ)Uia(&u`&FMKtrVn-)M1Q+r%*bqiev@Ep zgtnR-jit@s=KP^bgP3%F=$IcBi6GO}bCUuuib?9CIT_`#wLbkicEF`16+;ihLCqs> zg6cG!O095236d|lrW~u^^NXJe{|;8Dyqz@OJgI!P?5Gi#SBw{GR8m-`W?d@XC$jhL zm5RMD+xT286Tj0peXp`!nK)o3h9y#&3~#@CL?{Q+WdudQWVY>}6{Z3c!z7J11{K2V)?_*tW3OMkY5D)jJ!iRG?T5KJeJu|Ppg zm)g7IKngP>jInR#O1q6LBnMytKMStz*C4W6QMrH|w0Q90LWYAz*|Z$sf$Em2hMS-) z%t6|&ps}<5XsfgFH4yu`4xr^70LbXi*Lq*StUBplx}16or~8jjcl{lFXDZgbB6k!_ z1qT*Du~)2igJ;w!-GqV|m0839_Bj7|mq|=&cz@8H(Nulwf9+uDjQONE787 zV?D(xUJD7i0=JlMP_BoWfrx4A;7H*AbZYC{UbBUR-+1{v!E~0cJp)Iit_2)qf+D;l z{4B=jI&>fRW{?+#!c2(_*$of~BUDL9sa~=ox0*3J-mk)ymLF{pa?Li8-U(TvN-^l} zs8DrbEcwq^m20I_h)YOG%*zvmTG-O;&QTaxOy`r(kyAtHVT%Nk!ML8M!ZS$U$l72+U71&-Cc?vY)Fo3M@A>nc)SOgE@V zBL2#`wi4Q|W$|E(gfnfsO$uJ#cNrifbd?jY;-Kyr#=V*Qj~|S_%D4$+sHHHMy9==5ZCo(lz`*nh~nLT3jMxhaNEAE2=x6EoV1N8>;dxpWz`{W z9*M6t1GR=WcuvU`?>KLO<_0@&9-=JagePGf6hJ_fZ>)0(=)O_=x#_ByK`u5Vk`sA7 zgp}?kSG~eAVUqbVQDm9El^!uV_`a@fQ76Vz-}TJ!4(-p<4B{O|Q!U3cmvMNy{^s@kLROM?7Lgw~N{#-qbf;-ekh+bakjsKkNA2u#koyv4qZ^(a#9Zg({ zHlPB6j0kW_uB0U2>z?_eXln|@$V2U9yNxGd;1CgaE}uEda}E;$V6zfTqAeuNvZ5_+ zbH3XS*!dwe!X~K&4Io9kdW#AuJB+O5o@~YyrJdE(ytBQzN%rqW=w4&8f%k$_a(vl1 zE9dQ`_LGCu4s~0&Njf53BPGwJkjxiEY~)|I(yYg1EOialT79wdF2hv7hk* zP)Mn3zDlqjlT<2E|N5j?<7cv-!sr8edQNIGw@Yq<1fTA{6oBKZzsNkmLU{?Xdjxlf=Vh6g%{*+ryZeqqN`rUMCQztN46UWH3;+AnZ;!HA? zxn}B}wcs8Eob1fw>*Lh%Ysx|JeDpB`xA|ePIDesuX|Bb5ACHkJj;4m2M9|!q=Q?sH zmI@lA%ZMUiN0LtJG|nrIKAIjiJu6Sfu=c(-| zj8b}!iunz9moT=s7<&BIN+q7I-c!Q(y=vR)ZKuO!`#q7>6PeVJdJ)g|Mj>)pYVU82 zyLT;}P{Jd**V)d$;S#tkJE?W#GCpDKoyyK3uV^z)WD3xAB|=HUYPz)v8G%pvcB;+@ zMa)9rRYprS+!!Dw#oE`p;=Tzyx%}&N+TANi+=GA`K;HuGjRjYv36gl+#jVyAWvvw6 z1F(eMeB)5fu0d#9K2R%fLLV$dXu*gn?cUaw2RghLW|IAfCkpOZ)-jwcu&ge?lyr}u zN~2#_CSL%%87GYQI6NN}^8MoVX`dqZg!eJx{W2R8Kd|W$sVo-l+rFl}V(-tJHaJxl z)9cm$Pr%CW%`H*v=YHDH!$Y|2^#h`YjU~9$OV)jkP%|z*o>Z&?JCpkBaHFx9{5tPR zA0Pq@V#O8?W>a)N>yIiN#7-F5?y|N%#D#%6 zZt3rePXqWB_CT`M?UmbM27?mEilge8f$brth=AzXSG0E`Sh6n4oZ^9Uz#2=#GCWhA z;-}yp+dP>0a2L-tkDk|nabhYCcmCEM6@ige2E9;!@dMgFA}|B{y|ike*8f^94_zqI zd!v%2^65=w2~Mb`?Er`44fDjY<{|Z-yFJNwBQlXTe2I;seP(iQvR+vH>i80l=Oibk z=EXbCI%O_&jhZ(E3`8^#`~>Q@?GL9c@-pPmyxZV@dh!y;h`SrqB!UwlK$TU@6%Eqs zDKQPMNU)Jn_8M0v=r)5B%P(A0)~^g#`AqL?SSe7~v_IYMo`&q5d6i#FyXVK!dc~C- z1ul`Z6D-GB4!ZVo(PoAMSnmED|1kER4(a(UCV$qcsS#eQ*1$^mVUw8&Fi|h!{W&IQ zPOdz{X@cPm^Q8Y^`&Q|O%_sf1Kz_bT{PjY{ zZPJ;lpKfLSwDObeRA`vv=6-5v>Obb&1w4c6gSs@LDv&nH4sRWtM`(gDU48h0Db)$H zJpy{gn_knGQ`Z9+PBG_5j`F{@@{XKVU#+E6!$9IQ7fjuR{IA|qt4B1qO18XP%; zZgYN|yUc0Yumtb2uS5Q#+uU3_YEE?!Cvlfs5Q3zoMDZJRGA67^a4on9p6Xh|Bj@r9 z7W~nP4i<5<5%ps3E#A91K|g}9RD#~bpJ>)>OG)I%AT-xSA&>b#39%;~;%`Z?2n}1< z1;Q0GSCi7j*$}hf!juK@>}(LYdOd`HUwg(tiTB%KO@2qtv|b-w*fqb{6ooag^DeJG zT>1i5zj`1^MgMJSFP7#N4pvqvnXYN$i!^;c39dq+;AK(O3HAZ1m$X?5*OuE3w$jJDYT-3yFk(G$Vx?!n~)1Iooor zi>`)<-4gpqubmY z)J#kQzgZO1we~DnSR^EF-IPw@B4yKTVSiQ;ow6lDN8A zAHvK4H^mGV)G$NWCKqBqUu`Dh6&;t_+63Ma=<|VK_;wzl`FK5uRX--p@3>F}B$l`r z>}C$NkmqCD3$d4f6QUMV1od5Z4xQg*klIHz<;|WUPkB`Ov+}8^ zq9YXY$>oLiYM^m)?9p6m=pKk^qAJ0_@NnC$Pe20x84&-$bwgc@y9>O~7DknS4o$O(TTAN2% z^D_pxwzB7wr#hF|6?OGr-^!|u8*3zd_{1YPpwmB>7g7Jyw8jsE#sEY_f0l4Rhc=>W zMSv!65mpO%95vX~*)Ydohxx5c)Dj%o8^QfSGooANsjPwIDKs#r{7!v7{*|;)>3{ga z-unXzmix8$^y8K=LpF$Z*Hop@1=fHSgFS8u-bE057|M=aa?yLp9Kv(R`p}nhuEn-% z`M4z)64s)ya$od)Ci}7G##RB}p;TJ>t3c?-;_^d$pSvW-~Gt^#bfxG4|=0 zi3kBH;%WBx_vj)jp{0K`s+p_A`i&~+US{rX1ilrcYI9e#`zWAeC@dtMTCou^_e|v1 zva5Q8F>?F;w{)u*qzh>IC##R;#pnqKgp`dW_iHP&%pe8$--nealFk#1foL18mikXL zmj*JyU=IjN%?D1Y=n1?kO)gc%+J*Q)X-4ssi2XIuE(hbv zfH}8rBp<1xR8xf}5$b;9^^-q;+D|_x^7d9D=?u?KmRH*hcDu3@-s9JXMS&i-r~lTN z8+6sDrUs>itFJcu3ZDnoY_5SwVSdxBS?G_6vZ6t5;1^wg34;O(fU8LnOq8@=({B5B zTJE}brNP0_fC%Ep<=A^qxHgvl2UY5ylxK+#|4!FqHHWAzkeUIQ&=vgyh2eY#R-DQ# zWtbm9L+T%3qaQ2;zKR2LUK4`><6UuT{{R%5PWfY=;<&u6Rwmdp_0c*YI=YccW6(9~9Z{}Yj25p5h+2qM{cPoYhT}>JK z7zJ~lR^F^8$iB6yZR)Go^rhTO#Rm_<;Yr7DEprBN&UrM7YsmW4EB(M9`&c55tS|Cc z1)fl`vXD%it{BUxrB!YudRJI&@+liF%Z?Qm7cmFw!G!~E?0ocIEOX7^I?yPb8K`?a z@xyx1CbW0-Qih}aTzvpmGBi(KTT0TR=-s-s5=Pl z56Z7|_j$?>w(w_1w(~jG7E@{3C_FO`>=6;Ek52RyAX;vSj@ZXm*8JNxI2_G%wV4X9 zkDfdAjNF_90H9BmtwTe%KJkTDy)CPvpX3qF1KJhl;td|S_pe`S+6;_Gw);0d$|PU* z>vt2&zY%Fg7a#A3*cUojJZO4>J<+tomB5p;BWtb;Onzu=s*5TF5Dj59S@4I9-M zg>gsFmBmGd#D~(G>i6DfR|1%@MC}IKexZe4Pu~x&c(pz@nDJed+FCz154{ly-7OK-?7C;I=H zbpJRQ5}7;u+4Spv=Nh!|cJLU`z7<;V-&kxVWTKutj>^58s`fm@H8MKglBXqIsfA0! zs_6{?w^rE3ix5ZkCIY55&}c6;(H}?`@0auMNV>wzE+pHXscp0Mnj@SW2Y;L3$R_Pi zY<~c5hzFs)iTzxpT3_tn>9*$slXb`B7oRlU6Ql-!(P+G4%F&<(!vYr9Gdi==I*m;o zMg;G5r=pzpg*{KOnlF@6D~o%qb_}oRem3m4{s;o)h zJMphidaZr7cgFd@!|a*qdBgBWrNU<2A6q2;=j~%fyhz zH}6yi0Zg0^M1Gn-fxR)ywpR)QbwzCAcRk;~^a#h=a&A-VI3yh|dBP=CyG_3Bt6B_Cc%zhIm=?YXo0 zaFYlQ^)WsAOv6SZ2-IgUoC9-ToDQpNJ%iQFW$plc!;6)?d*HR2BJEOi0W*gH+=I)= zleQiCZsI%xC=}p{4AZ}pZn+-$`8^k7@Qn<>HROq<@m%zVX- zDQj!H*lztVn>71|>B-#V9}lsToc{?XLQr+wJe1N2GdHV6wVJ>9q?g_Bw!ZP|%_FwFDhT%K*Q5Ew4! zDBTU+jKj)l`Hlya2g17>{bXLOqr)mK4n4H(3OXvI9pn;G+)#dY8;*Xy&%5B}i5 z$dVfjj>UW<(*BSl4snzxwm?Wn5C~ND;MOI+!wwLc^ra-_Avtzdy#Wy~)=)CDqIlQP zvnX3p^V~kV_5{p01@2uVaE*~HXSGhs&(+5GK1P#V*SkF_W}ShS@s1ksm<5S4|8?l) z7J*K(8_`s2T+1ZeUJrBST}*A*Lr;2jlxtwtUjLIN#+T^}b2ed%j+vLdD7Ib2gCAln zn^G|m^r^r$hvc7H8eO__S%oUn8O&VVu$)s79asn6aWW*m=FJB-5c!_zzMC)`^KR$G zVqA@zxDY#&ht=H(b-EIJn+Dz(_d!yj&Zux(65???D!XerhYsfl`6;GsoZ_~2Cr_C_ zebp!oKR&o0T_bk&JUwA5KKLB^b^$ukVnPj|`w~5gWn!GsdV7iLTJv-WR2rC?dZ%AdAIyz<;tWamU$Tsw!S;3TuI! zE(DLetObc?ob^CZEiXK^PwR(zza-uOu!w4t<_UM2}IxPZMN;&(@XOy3`Cd%+UICUuo*xOj1S4%35LVxr3Jat zKa?>Db&m}`8{f#uMOfj!!et>s4y&BiiD=2VU28(uWXi1-1y9&Oe_>wpWvTR8?Shvm z&8flHEjwyBj{OF^A1oOd=k74$r(cU2lu46)@!8XT{9S5o-$o`gFY0P$s9VD zMrVddW+QQ|KrmY2aFx0(_v{;5x=eCWTik9*M9mHV*UNx!dVTsD+$BSi`+A};1%63O zVF)DR_sePdZ)Qf9bNrH~+(BCmm7rT_%b$CUP^$w7{DC0gY7n$t;wnZrra+ACy6>bb ztt?_b1ccoDIpMZ&3HIKHqc?aF4XNNKYawfM56j<~zEb8}L#lLz4>t7CWjl2X59nEg zEoDTpuRN<$)jpNFw4+G5flASbN^zD2Gu=U&4cS)t2v){pWn5Sn2TP)}2Yb6HC} zwrR2q^FBT3%+QA&{nKdld)19lK23pA1ZR^v6kCbG!h#>MR>4$~AT78J+97|>r#*V? zsefLTNnB!L1>-k`9NDXW9P)mq`VLG#m@vUg&}8Ikr#_rkfY6C20Yt7L9NV_skwEKU zW{`A+GEzI>qOSSSzV`4hAV0nh*3ygIQ4ScIIOY4*wSbGErd$LI%KDX-qv|XkYHW{} z9uNF#iuHn5BAn=$h&6sYd+tqSimP_2Cgw{q04=_J6|~@xE$0%Y=h%|3N(!b zl9}&mPr<)`!oT#xcBvi+6f)>{D)Va2i`jvsbd%h~-o(;hM+9GBVho6ysc_Ba{tQYz zz-tCx1B%%zpRaLEumjI3;(T{l`5u?oAA6|Tf;%OwJOgaw+K<>50+w2W?j3D1()uw% zkL>fJPLj{u;m(>}s5-tjF7ZqDBo5MpgUc{xb@Y;sNNKqFML#QtB`bcRRp+x!&+kjq z&n%ZO&(xRC@VHGv8?NF#GtXTa>}x%M*kqV^Hb<;5r)(D%QM9LFtD?0NME?fK>4$G z^dc#5S!YO9P~RzDWN^f&e=x}7mm8qfH&F9KJENOU5gRB0EY9Aw70u7-0O|#RIl7<2 zZ_A$`Pr{o^SB~7IJ6-jT0~r-aSjaVt?C|)rb^5L2}Fg)}X-dvd;M%=p(QyxhRI z=JaYi_!qzoMwWy4ykCnbS+f=QCGLTC2lQKTvm!n-sG-3a z_9oAEWV^Ojg1TXii+Q=J6keJrmf}p(rACYtJY2RN0(O1+#XEY)c2{phcsbhMdykD-o>&be@A+N7&_7i^dg8ESA_Iiwhw_>t`K2YDPrZUefo#1cxofn?dzoXVh zS{Ms~3C*`rnxHH;zn6GeTU&e)?pL!83v0;92d67)bc-gF;< z8fPJ!m*Y^gW)XU`z|I#NN$Og$oIBB5y-p~aQlLPiJ=1x|=|WZGe5OM`Cd}+oc!R|K zT2<%KF8Tj3zn;{Ync7kGByEv0IX(XXfztreMZbj{n^bL3h&v(*UA*M;?@xQ>9on%K zpPK2^>yX@VC%O|+GyjpJsIPWBn7Q{tZkZjmT;Csap7c3Rb0TL$`&ns;dG1ez;m2Q2 zVf7?mG)Y2|4`L_4@AyY55PZ%S429*G0FOropIZOzkRcVkguyf+cVR-n3FsyfnriCL z##0Q@33G8nJ5#tfpzZZ#nb850iVdK;1}ZSvvf7q)05aY8ROKx$H1{>Y1@eQTuE^6Z zmfpr`%b=ChH5mYk*lhOO$&hG9*<=~2bmiE)R~wE_*_j2g0yftPj{kDR)xU}wm;25p z?tF++{+VbPKCV|2l+3FTm5SerSIAzAk<;&ox@z`&*rFldbhqusI~~4?R!h_bzP4o3aT)&rVt$%0;OkbOh}o1ZIqvP6H;a8*y0eRF zi7IpR>g@!0+14(@zG-Y5qBA!v;_jU(b59MlkE?4Tq8Br^!DbPc7fu1?U^(RQFW?g! zf_uRH;TjGPW{ z1ipB6ate=K9%Ca}9}jsCbSmoSaRdK?CYvQ6eSOGWoYSU&cmDi|FFahqdZV@SaE{p5MCHwxw5H?}HXtf6LYF1&DFs5CAq#r3O^1zdbn9Qf{mi z)4*DTgI2a(s`1U)DfByf{aigLxHCJI;Fpk z@*KuObGE@DnNfVK(WpBcS%p{7leih+9@izY!gM&O59KjD3^J!9zQUgXg(f}^w!U9O zd&f>NXx+QE$K$G0`eG(PJG}Kfy%QG!(5aXOJ;Y$&6N6zjS)OmTAvx}Ze|tPhG;{P9tlq5M z%NotLivb3O5CY`$)jM;Da*>siWZomm#FqXMHRhfB%2CmkH6`MRqKhqZhPm050DE{$ z(uLDdgk-`yGtP`5n-S@GF8|O7;yuozan*Z@A_=1nap#1ew^Y~s<5OROa77(3cb5WZ zbE_z4Hq46LY=G;{$Xd7>)KwT!14w7I($}&)IQzp64Kw8$j#$QN3I)O6%G$u;L577R zyoVfTCT7fadb!A;${~)LYPnB-N&W=x)vyE`3RmbvXf2{Be;T5+%^Ay1|gP-e3zl&smBucT$$Vbcu4T_Mb*kUZ<0ShL}Me_xJ>6| zCyi!BX=OLvVd8|;DuVJ5?k-ko3829b&g8|gNe)|GK{KX36)lr~e$!=Fd(1u_;)$Tg z0g}3O^mE{p9;iY85pyyvAu^O3-kR6m{X9tIXv$*BWql%L9(BxUQWk= z+g{KLG~6UE(Wo80U<3dLSO(W?DTOPv#6Q!ad9P*L$i*9pofX|D!{^QyIEZ6(A0ssW z39PzcUY|q8a)+kz$?_y;Uzq-e6)O0zb{`M@4v2%td`IK{Y=)iBKX?^?(!ahK%{1$A z0ERJ8_R*3!VK~<&=8vz})YsH_iP-iH0BWZ-FSof(^B)D{kgmno=8tgaxWHkVAMu^7 zi<|gf2lN=LYl{jQEHfTF`wYbTIF}XK;nXUKz3$`Ek}D}UX~mYj-hK6xp5Gw;*7&HL z4hE+=BRb>-Z}jIZkb2?SEkDw5$<}hEuLW9La&`NI06E+m&x`^Dzt#hCS?S=I@zQ=K zf4)2C8^l*q`2_`IF}}tP`EGZbQn&eh5!VoMwYbr@4dr{Qtb0Mqcql9g6(v{H-kpB9 z#6(v=rI)I{S9G6bHcQeok=xFh4~H%;NcS9}yaGm8p6ehehMy*L@HMKY^|a)&^kvDW z_rK+wsqOSlf61CIJ|US9e#4wHy5ZzpD+n9E{;OhVl~u~UwAd9apYP`2l+!GH!4M0Y zG>Qr6pd!DBm`x8bPL|n2ouW7PvjQB98*B1@1pI@HydQEXA!>ES-~`;tTmf*6{-A@9 z&Zw18v$?p$!)I~19uiuS1lm^EdRjimxq4D^w?4NH9ip*tYp-kfi;2kTFhxr;7iJ_$ zum$d&P^6=yRBiQYUcv>16G?x==em$v_6N0O^B{`ynVljm-=UlKNv}NcZ60)eO})Vn z+)!S1WY!5AEvxFs@I}5kd|EM>jDQqRX~TSrcBLeEEfA6BPE@qEd&d|&pZ>Cw(x13h z(VNj${0Dfd<&Lti?GhY~Wc3-FVP@_=%>+leMP5=~%)-54*gLmsxsRQ0;2o=9cWg$U=b|9Hc#cZ)+W1=bG88Fz6H?OSTydB%cSeL{`w5({i1@}i871xRe zB?k40<_eyTK_Lr3&E$_6%i^xu78wa>-VCNGX{1+^1} zq#A{FhV4>@`STA%F41Shu5Fh9uLx{n3@UA=;$N8D52TELz(1O{_2J9*gf>iQhXn2(V$)u^Vlv~xVv#{WtL<`PrUx*5r}tfM!=n~UWn z^sz0xPAgk&y;zk547RpD&{JlAc1{@sE_Fhf@l+%;K}2&BzS|vPLY5Zq`f7K*xJlRQ zqj@_!P-{AjR)B7xAA*tSY7FcI@fec{l{y{VynbrwX5+yMoH|1(TKTjyDWJr5WA{Ct z^@5!*FxG0QYXZVHImGoX56fe^i8bHW)ib_xi#GW>M8iNwS`_yar5*@?f#CX7%%Bk# z2Y$bqW5&h%+cJ1omg9!cxGMMTd{q}yUN;MdQ6>IlJ$XU zZ`zd}TP`#cA}86dtP|#Uz9?A=Sf@+$)`&!tCd$(Rbj>$EF}qzJm<^>e@c3iHFY_Qe z9gQ+OQ@b5={mjgn9UW5j-7pgDE#7rXV#Zr}ahv4&ev|k`<0TIWV19F%w3n(A{X6^q z9Ax`L+O~7p+1``9t6#=>Ip{Ri_x!+D?c@0zQT@hw*|}(8`pG|;7JgjlNIK@3oCnAr zuTl;YEU5wD*bk4uqn})DUAG!glYp>5Cx(ixnEoUB{XXvmM47gUQK*7m#@}AXS$~k$ zk1eeMu0M{*{`UreyY0G;4*g(nqS^GRFSY+Xik<4VCz?q=)?hBRKS$_3&du0*po&2y zYd#OrkuH~SUc$w@X;XSLnlCR!H__`?X(hsG$Y7`R?&UL8N&K^Q6}YdnKKOI&;&W12 zV1#U65tFu(ec9rnUiaB$ilGwAop=@bt$e@Nu5Dz!*D1=yB z9Ee;2ss!Y7!wjy|O3~;2b8`QOuTCf-drQUn9q^&Az|Jtt2_Oa7#`~xZ6ufH{eSOk1 zvA7qf`h8<9eLb$)te7%GhZ>yN?R*o!uHXDMwoBVKh3gzLQlLn{jCFoIq&*B^>>#amwBBu(WGzVka=UQs zgSP~uE_m6}c&0J?=_=IJm6DZFFbu3IHR)h?{o6{xVY>V@NKZvn zar2S!Ug3Nqf0asVc@;TOr^qcRdvNoU5s zaBizg@Av_8efvK@P@>fZ{jjkzV+A#6Q1@U-s6`h7C=SaEt#$hV=@)L>>$X#f z%?oCPT)CNUP>7Xbtt}`mJ$8z&{tV);0zlc|y6u33C~&UADrBvL8H(Q5yvx#CbAEmB z1qFJR8y%6L3-Zf_Sns$%=QEz|f;az%RCKF8{!5B4!j=?^2LT|4MDCP{dqWu7IIHs5 zO0nINIIOOXt>Z48sGO9Ds^}Gtp>D4;X7TEcHqpz}gi<+LI2A79|14Bc;XGCC0CtqI zHci=C+<%UDQj} z3iKahb`{GzX6n=AF0{_&1h2;?%h4OXhWt=8SkpN(6#P>`KJ6|tWDU>yi%S1~ zlQ5zVv$dP)xtU%=Da}L!JRO)twDJa$==I|IL@qcRYeSH4lK*wg=g5}YX8!_Ujipn0)k;xTZ@1R;UP+;5wSsg|BcX4F>!;;9Mf{sNGi&4a)z zl+P3h)anaGNMQsr{AMgT!7nA=@;A``He(NLt9@iS?=*BaqfL1S1 zi7GB+Smv~3r|P9XLQ)7v!jw5+Z>Lk!38CKGLNSX2$`-3-5h?+M8PUTfRO}pfhT)FH z8NBf)NlFu?NfUjFWIj(iuv0m2Z5A#d267cqpe>Dqu zmB7&`6VqVJ;Z(p9De^GJBP(C5Zmp6M=Xca3V+`H{{n6_Q&P>&*#X{Inly|F_6KlZKQA-rLp$0Eo`E9R(=S+l^MG zv4KYW3AOZB$RMa2>XICH3xI3o{)zMBfxbz;6CKlGV|tG?l|lpWT6&q5BoCw8wP|7! zW`>zUdeCW4hjaj7GJqWyrzz&n81gQ!wphRo8*_gGsaUmjNa+3Y{3clj=Nl1V{;j(o zK*HW2Pk_KmxdXWWs7P*%eb4uteoYUkmP4$MftGmAENy*bvAZFO?-+4PuSiR1epSKK zCQsj-{DQqgF^s}>U0)Q(eYdh{y6$~3B;wWL>{M*1(4lqy!fp#S zy3&{Vye!kz zW6#V(-*rLAOE=wVJnFY2NA|iw8uH^edt!4tt**=C|y1B-xBgjf_+Rr5!4`|5`mg ziz_BXo{fg;A!PSKefwJ+9d z2XUsT&H2&obZfmvpVl{rzPR!yqH=R7m;0%{Q2+aV{pa|4^I`N7Ma|U??I1>Lj`6&0 zZp)ijyq0tLD1#(w)r;jv0Qi~`$~@_Leq8@6vIy+qtVj64UI5A!Pz{Uo9)f5|+~a~D z^UCxs0WU|aw*&4n0Iw^b`6?yuJ!8NHOqn{IFt1XQvZKX{mcw zG+{eq2JCKLD^S?w^%<@-bu;?R^MS9xC5ZbGpe9)x4^jqdJ_jzRj3p)*Pv7u_XxMB6 z_&j~Hb9n)e9uniqGZHA070YoDY&LcY&Q1MOB3Ms9g*6(5BR_X+m&uan=`YqdC8~JD zE_55u&mIO!*u`kFIRt)0=>&Vb+uaT$%KJj%Y>bI)gApm=&0Zd)oJo}Y*psc=x1mNL z`gKcsLm*qbU06ZB~Ze`%C{UR zr+F$($tk0yD_@1>NH^UEmBbPC>Bo!^vZ=nyGs%&Clqw`y!(O?M_FZ>s)E!=(ewr3d z%}RPm7tVJ=V(dxLQYY_t8+Zs`@l*)V2EASf8=tfJ-*(?w!bWdGN7I<)$4GF6?e4Uk z=BET4IGpctaqYW552;g29LbZelpFv3DSxV8IQ4Af^8gAY=fowu)F}v={`I789-*pc zEGDKYL&3PSknqR@6>*~5{qiosvI&IeU*^M3s{kIWT|_t zxXyl{j%Xo<3Xn%x$R8*zzGv%*UY9a(52w%}i^#ToAZ=1m{7nwnex~6qM}P_4)Vn>G z=Wyo(M)>=%TR?3EP6FlXPGP)COJW_RGhK4ysG50gC4OH=3jU-QYc`8endOkZQE}o5 z>&+0oW`DZWoSSK|;Yj@*4QI7)XVzr&pdS&_g_kJzw>Nqb1+8pq<`E_q5B)v%f!C}F zha-Y5@+>E-U-eibM9;Pzn$ky^NI53NZFTQtUPU@HGeRPrx+u@ZeUZmj+1u~K8)`}a zP(ansH0DnxZ?`kV{PNTfDLCZIjn-i_Z53LwD7Re@FYfMDgyi+W-2C0IQp|cOw~I1X zCc0gV7GfIeZ=j19rsH2@-eoPs;C5k7L0fMzJMt58x<12vKSl5O@0)8;P#MDfP5O1; zsV|hyhlx!JVp9QO9bEn2sJ1n3yXz@s$Lvj?nGzyR3x@3CA0di>4c=6MF~bN*mTy6x z$^lm1ldpPHe1366)qxJaQl2;D*+f)tCqNU(LCNy2K(MWKthc9Ebw`VPn+iv zDLAZP_@IetdcC+r3=}8J8QsK7rFqHvZR~|Hs@OVWAq;)hcj~G@fPa5{i4nry__=OW zzS#3jJYluIr}t?3lxRMJCF=Tk2wqFMl4mR^3;~*Mwdl{w#K*_ zhT))5KJNW?0IBx~Nmk#wTSI>mv)SmyJuMB5{?0Ywhk^Pg;(ve0pX?VJ&-QWSTD3=i z+4*`9`X8>Bz#O63=8IPEoibiru7dnsYM2^b-K2chT#83&HluPnW(<-JB=2CC9Onx{ zbZ=|~LWHTn<674e^OvjeMAF~e3x>YeE#In8boFN3y%K-#xGA#mgiAW30!Pai)feHc zXU(qq0CKz9I=xdi+oC;ddY!Aw$Qm_`*+hrtTL=M5vB-VuC;%FhMeO^JK>?SSFEAmG z+n>=K8pVv+5)ZG$EIBS%!F3-uUnxX;jqxdzM;oEMu9=N4>8wN7bj89ep`aGW4$XEL zYkga8yb1lmY{`%x0;CzEJNZ)@3%mH8!AW|Xi;nR0zye1g=11d7OESiXUdoWo_mpEX zBa@`LY1pjPoZ^_@T*?&=D)-A2_$i`SZI8)2$=iL%v;uYBl^EIm#j%B(QfUvIVkUW` zOrypOWOEo{rMs9@_6A4CZgELJGknLWmo(*&%NdemTfzG9wf&mga`5uSe>^0yg%9b$ zq+KAKNb;hq^x7+=W%45)0Lk|uT2?a!@Pgs+i{QAIlY`VnLobp3@!?^8R1(QQJ51vL zHqBOcaG4nJYZU3MavPZH27|NG)3={Z##?-{Ywf?^7!IbG;#`(Rg7`bVelHJq*dnKu zr>4+a&rqCX7q!8EfT%a;f4g}$x_sCjSRaWGEgw37#~;9>)K%z$QQhp6_atyHIDLq} zH_Sa!xp;tAKL9nq3*6FHGoirz@2x}1kENB2YXoq=rXfSWa z#F*yu&l(+Ia?CWsMBk6!XzXk8{C@`))b_QuSFu+3eP~`8*-IwQeLZWpqbK5oZ%cq} zju>CJ<`4B#WWwfIhJ4ZGR2PBel0C}!dzHqC=HNteBd@Xu9%@&v~gFFXEM3@KSZ15jb3918=h3Fqy`Pi=-D7f-{qYb7kM#jOj|+ddkAyt~T$p z%nGsku)^6pTS7vWv1x-<|DU-xk4q};|Nrftd!}j1oM|_=nJKe!D|1(HW-6VsG;<+S zWXzP@7equryQjs;Ov<$sVboDmRB}&ItSm`U$XpO{$rTlp6hy&gzLzuiEcfs6`S*9< zoj>4sfWtY5x7WF@>-~N`UzZjdqAn--<0!t9{!1jT!o{MWTjLcuEu5?wOqr~mirY-P zuZZ?1tnN|Gr_nhiX?-Y}4x4eBh(l*2cy~O57wvakC24s z%f-IMUT84F+Mur%lkcqTE$i#BjsaxR0C6_3J^;==q1sRQs$U%zC8lA_r696IR2}bn zPyyr&KXaf0xX<(lE_hO`CxD{)sr!C~w>{d44~j(7i;$k>sd#(UFc+S4gC;sLO~2M| zn%^7kUIA2U&dyfRr8mxpUArj<`IA&D<@Yau9m~Y_3C)gktJcW@xQ$v-nKCFF&>z?v zKuF9Sc1Q%&Knov8S{1kM{i3L07FhprkaQWEkdFY8fFqM$8;n6^|-b?k3w@@dm65?t#+J>E^j<|NnuS#DZU3pRvlg(TA5X%vmWk)J~GH4vaF{4SUd92(jk4z-d zhZA8rxJx=v>u!e)#@4GGfS(Vmjkkk{mG}mdmZP!dWn6KT87uuyNPv5YaSg6 zTEfOpMdMW^ek72zOsE=S$EwY~kDz=vwW?-9&W27gvmcGe>-%Pt(!b5!RomsobM*9? z=+>_Af(_!`*qdjMG*_@)9rYeA;Anf#4>V8{_MCAq`V z=~IoOrysCi_V3XM&5^Hg31gP|`kmgVI&2R#KTsgEUHgt<%9XS9KJ6UG7e{I*rK- z&U{zK*_xlC2W-r_OPZu?1)F-{jhA3n3951am(9rURLOX~j+7*Mz zI^AUGP&p_$z-aPit)&;V6}!b-%R!ByP7f5*&u)8qPwtdj#ajq1e6JYZ*{N_OPUAVl z0BE|ME@%viJ8$#N0z^3y=~ommOGU%)epUJ^iW(L2BSFwW6~kF!}|*nJ1R_7Mh;HM(~SF0%aK)X z7X)g{03E0_?*XhBJ3;HPl+X5!349hTpQ_MbRkCcGJXejrJEu54UfHDCtaAi`bd{L7 z3{xJNu`sH)x8I|`&toU zHO3fMP$`YJ;2OfiQ!hD!tciHsZGr9ab=SGHv&x_6&?;R!Z21$3==!ouM&yvmo+CJR zD=cKRK1rdS8_}ctuoP6kD8Fd~)zz7g&Ulh8ajf$OuA=T>d?tqN2`-S&tTVo3?5P+m zlU82pfH3cto%MyiDeK)DAfg#BdKKsi$rnyX9;keP*rr$!XNiLRD{kE%?u=87b=T-* zlauJnUXyb<)HA*|o(qllm^#cC8mD3JAJ78NEoMr@Rvir!ZL_Uc>Usc7-YoR~9C@a+ z$B&_F?BSC=896!H=;=wL#$#`IHAAWkJ1E(-^u_m42pb`q;kL44{3q8N6kD86^#mzC zCqeM2BHfhM|LV##zuZX3XUCK0)O>1AI3E_gHijv8f+#gU zIRu183UAQ{#jme)(#hUMG){_IAoo-KX{`}fSE7O>@u$Jyx$AJgq1Efqo3Mx&?C#El zh&*alSb4_c!%qe-~J;evI!s@4K15) z0OQyINJ%+gojNCcIh?ojV<+tc31KLe4bw*H8cEUXoju5JvK5K+-JH zZapDIi^fw^N9nax*h^!1+U)JgJ>5jpGlV_&8i#_@D&VtE^2UT?rsG3czI7_}%;K*~ zCW{>1p2DNj{%hjZ4&Y#U8#mLogO!BQ!+5I(j13yJ*Py1BYx`COCk3LJ2FH{CQW$>C z-YQo?a1`R!wLK@|5o0kAPgVxx3Dz^Rd*re4HfXnrwv}ttk>EZD&!wCjup3#KCO*kv zqMl+*ZL6;+R0WgOm&}H(>UF(AGD-t*<%CmZZ1*vPfJXCGp>#OADFNkl)C1t{8{-Ju zCe9_Simk_&pyx!`6)Yv6rDec*l2Qe92JVl!gN6P-TEZ0ohc#Zy(9ir;3Bj3OkHr}p z&GdghRp>t!(i;;wXC16%y|%M8AAfrJ6A zb}B@D9rJMM!A9G;f#gJPaXcmTFWV>|Km#u-Z9-86nBy)<{}#W2Y{mK*ONaqp3$LyA z%_VMReyPO`fP~8Nw!yY}6t@|%NVgU96Za*y@qH5_Aa(7j!4bb!^iK`Rt6I17m?6y_ zba&xo`lHtE0++_4Gk|Xbsv2Havn(f2%6Y930XnGNQW>yH12#+Jv}&pCSpf`g1ze+d zj>EuEzaTgE+FWIvc{$k2%{R35B)KgavhqSf)6CIHC_~KV6-9xU|V&vs{dR4o|_?8&b=BXj&t#eV(2Mc10ffe|rP*qupMc9WMjGGp1 zINBygFYs*;Kw^PLJDwT<#XkeB!TMDlr$%d_KrHgW9h6!j&go53vd5zq8UZu1k7IE( zBis9`4+-wfcd0%LhUJ2Ygsp%~rM$>G_pS@njy3?t3jkrO{tj4A`VyVoJND+|8))$2 zfs2_8pR0lF=XH{qVYzGc?0_5Kvp~B41;vg)ec8Ya^?ve^;&e0!MBK-nJT;4wrWUBpwD!E-=X!{)bAoE(xE}+-U3R1&1;efz{=G3$&uZKBaC&FpGS7fA3 zWAtqdy5gtYYXVo4HLAlh#)%DcsKAvL8;{BK5s|Q`>na!W1`KI>qv_G&UnKQ3GXEJt zhbZ@vBK8vEn{aXttYRTjw(fNg+Gc3A?Sg%>lO@KsB(LsO-kBNSx095Yj7k9xL0*i- z0I?lnBBal^hsvi++1QA}D5u9J&QrdZi?5V+hpf($bZC?If}m1!v2`%~<622r!C-Np zezzk;#Tm+Z-6g8i!d`UktdclAjy>9ml9CxgjsF|a9bm9(8Lsm$yMrDn42t76x;9L;Wz znt_mRphkpX8U!Js4Ml4viP?hye$pVH4b9KMjfS*Xzr{Ul9BTz)jyFS{Xp0x0nmJYe zi+-q4`68s&n6MW*Od7shP-xd(t}qr)F5H=pMRs-0<)!zy20vxMrO}K)X>>ilW{_o5 z80`Tal<>o8HQv0JWDDE7hdEjM1*L+oYJgBvLUZm|7IZFW58o4ptY-IX*=r$36%S#< z5cTX~;`Hj+TZxPuOI?=wH+nkz*7^zp>&$>>H-A9Q7<;)?UbBmT_Tg#slR&1bKMvd= zRa*?0%&+Sk@&giS%eTC&qfEQ)QwH7 zTV;5whc>5w^z(-qnj6j_Umhd*6+}D!cy>aB!+l&2Ozhj!Spbn{y5OFTO6VV9fJBMy zU5lU=Pik3FzUEmLAi9H(5qI+_rTDxIlRM-5nwTZEmOrH+(9cAL&(? zZTBWGAB>cpPtRf%gYq1PYWR>ZPr4tynk=>v@*qdk?VNmVEa+NqQFEiEEEy@b(8e-G zQ6-kl#Aow*^c}PFCWi{(pR5kFkSP0BtiKGdH+H^=ENW*>sq{yC2<;)aLwKofoIr#O2{40w0Uc-#Kmv}n&_&J|e zAC|Q}6K~J{{=*AXE%(*_c3%#*QxJWO0_=~rjv&rKMgw$^`XFTo^oJWzvF4|oEW`l^ zK)$m_yUp{FdNabCFkos(E!)RQuW;9g|7O}A+tiuU{CGq1UsgZhvjI$@Xt*>n&{V0F zo_Ath++Lq7$0@d&l^2ioscQ|t&Wh;l!VP`L^P$BF{E~|hlDW3SWrFgp(WSKFr@+N3 zqSqdPlbChQwZ}btAP*f(Bl!BxU~n*2nI?sWY7AlOn>@4{fagoNhYEI(m{p*$+8e?O z)aDayLhklSs#j3Wcq3xeAZ1Fd%a`Bkdpf8Zvp=LS%Bijeo>fM5JncGg>(NR8P$Apo zw0}qNl-srN+S+Wg8T^(NGgge&ZpE)khSy~aE)@q1pxN(4E6moI>?D8w-L%fE^5(MY zh%p++-Y=%wU47)u74GX0mOcuUE)qk|j6iN{coNGeCp;Nx5(bzit!ae%1BV`p+MAy5 z_WH$>ng|zOxCEv%Ox{dj7s4Yh8nsN(n>ivOgL*-(o9g0H-{DL!;mD5uRJ%#hmk z2-`ueB69=5W5pzwRqHf!vOCC8J346oOQYG?2rt=zg9OpBiKh!3ocfAOcJAS6i&4<5 z;#4dkO=-xkI7>d|t5*bOMv*Kc*qU`s=<>Fdekfr6oZyZ(t6>cK0_vex*{tFIrS3_5 z*K2iAavs+ja}exVM__qiLa@DALsKXDi-iHYI`+7b{9!4lHglVf)o;`=z8Lb|J_f3) zE8{(Zqr(<&b7l}>bW#_XqXp<_JOJ|mez(2*>8z z>-g^aplQUlWgP`wTSj(iLAkw0>x*9dFY7I5qw>83uba-#L?q1+P+O|&jYVNgaQgL4 z4HC(0SWgd89|!*pH4HzJPk99ht2Cf((!4bmV5{>|3U#kg_* zHM4my20lK`0`gSOp8^Hk!a&2qd;E-=`Np%d7y0+cYJ5|&J3~9%E-*=zWU;4$drLG^ zjhtO=9QrPDOf&S8d$NZSeG?hj*o)n;trh8vs+_JoigsgUgFF2B zxhvB^b}x??YMmHd$IbFsm7^5e@-i!}3dL?5V_)CFvUUQv5B1I8wpx9^)R5`^WFl>( z(xAC-QFS&#Fucmm_c#^PL?Wm3b7nE8p;L_b?R2hWEutZcNB->n0IK`ytjSmn_G(Ji zDCO~JMTyz@f#nF!j^^}#%|Kw(&e-BMizxL9e`KjL=-pbK z`+_U>5mBqa%99em zirWfPXh?$QJGGPpzrojqL91RXlp~o2*oA#Kfqyz}zuS z>|@Tc3-nKfR}96X)~i!s9kF#{>pT8y=5M=>DJg}lDopzVG9Ve@Y^xko?1W|?pe@;{ zMwGQR%*5!3aAH-i?$hARJ7Wf3uc(fqktFuF1ndjfMVL06tpRj%0Ya+p#LVImH~%%f zvokcFDSgT*e*dm!pM&WM4hFy8A&8-n2{!v>iC*O4kEh{$^U*#{A^1bfLG>r@Wogdlrk-d%5@N53$I z>MXjtlnqjlA494UlB$z{P-PZ2=;0bRxFsMR{o32S!(}z%`?EEf!s+;OtbyIt;IVqp z*TgmC*Ay$LH%{sL)6ApJ(zQ{*fHkn9=BMXnnM+0@qXa0sN}N++*;q5k?Dw#!U(hKV z-rsMoG$6m2T;vbQtXDD9Uj=>BN8z_fZ9tY*c zpK)5c9(QCKskEK`T7VvFTepwdw!|gjI93?lrbB#9@{K)>+ePH>;C6RsBw0qQtSNl3 zUwfnA?o4om|Fm@}e;c=}rZG{wBW9m$8SQiT^rw=*02o%`Q&gsTps`|5BT|})dpS;h zs~KVO>>ag$;=M1lEI#M-fT_3ngsL4BFOaHx!nl)5#J}C0H&sc3W}!B4{RhBgdQGG^ z)_L%8=gP7-qiGB7)bXyp#v`obx!m$lQQ^L|!RQk9YZnt=L*P`KR_1mJex zJ|EWh|M?JWb9Wrnw^f~46fk!ob^lizBtl715h=>H#lMH^+5LLXD5;svsM+u>fup^V zCPQfeD;=N>gGa!IRlc81OgoG31<6aGthWbaQfkG+SwXoS(ufEsxWdNIs8dNdxM_+b znGAabux@dapFScqz4XuOnteLO(vkWF?V`m4>Tlg%gj&{~vUJqdC%tVHAdn_$QLdjP z2s*BIv#oyf_MqjS=mdoS^hc!RBEfdCwd2We#qy!F$QNa8mGM6?=+U!3E=R6!E;6H- zOHn>|5r$H)@7P^DTlISc*X41T#Iip5EFGC#JG6-Q@0F?b&vG61vtc0iUWG7g3Sm2I z$j-Dp`Q_qhdYm~SgE$;rzZgsQ(&}SPEaI8`wtx0W3g?f~)1mfR0i|oZ7n*D<_CqXW z-5v}{Eh2MU&5SmOgd;neO?z`7^nkK1gk9Gd4#_=0IA5*MjhGUPX z|EdI!IeXye4nBnZf*peHDarMmjCCU(l|5ehOriUBg^W2VVUTYOOKKR<5?>YVcHg#4 zVNXohcx)l0gc}wYeErYXYa1O==FPHo3T?1jzx6(A9lP{U&q=>F4dcIH6$?{P{#7bF zwh@jCq7$ zLaT!8w+28j?zI@>(?Q^V3fy^rTn=12YNlyQQ^E55)AYMXuA zJuK+zS{}Mv6?%`L6AyAwnM)>X5%dM=K51|R=Pd9JK(RLK@x8JRW!GdDyY`uv zo=-bMW}U}RhG4gJ94da=SMl_#{&FX0cdtFR1CS151J0&iogt7XR?=UW-gf1T zBZ}n>OO1bx!9NNg=O7p+;&=Vn^bS}+Ks#Ak~~&E!|1{t67o8x5`VvND2E z0$J71HIk!97FUnI-RMY;fFA9}a$@#UMDx$Tt^WIA6D44N0Q>j5yBb!o7k?v@LnxPxV`(jF+z81e0$A$#)cAQ9m2Ziuz5P7C+CkpD%Hgs0dkSX-7Wv(I~+)sq?Z@KiEm z80ajYIDLTRk(RGDy<=2#<_|h7Bu%)?Udugfzxk+BB>djdo*xqE2T9i!iX(XfZ|AfD zQgv9##fnsQK^HdKF8-ShfVcUG{56u{&d zx17%MdEN+D_g9#Y-wXn|9PVh70O9BvZe6zXfLn^bO((#1Add92za{lflE~|2`2{Jp> z8mBWg3M^OX)>bC_QM2KJ9FzB4eTVvzaKF1c6|}F04_NK#IoMy)+hHDv;_b2&A5V?6 zARiFBl_VX{4wzsIUy+Zvaor-ujMM^{<&iU60noq2vs+R1p5mX8p}2gd^7@}~5`>ov z8$VTo*yX%84kUaUv?^R=+%u`Nt6rYvp&AOi#(NYl$o|S%_o(B5n}^$^<4??R)Vt60 zbZUC}*IxeI-T!z6GrXW1N0A&9WMfKx{F}82hhRQ-MF4nsI3-Ie-61l7q~&ky zRWjLk56ahetp!f34IUEFDOP@h?d?D5Rw8O`bcMb`Yvq-@N0L2n@1*TM8$Nt!m@-e#3a0S-HomJVgCpyl&Fyig7dAhpbDUV^ z<$7VvbJ@iPh?%bsPtX7Re*4E>K7eOMli)*k=KiSq6!yTeQ7QEDTCi(PuYt^TB_ zmR|cP;O~m0W-@*X!q4spNgm=CmFc{|^t=7J9brlMB(_JZRi9xGP8C(=#M>uI0{ScM z2yRTI??26&RU^($00*%28AV`^0_|R4wmP`0%JIJ9r%-$ww&}`L(EZ=e|Ks|=LAf*- z-|8h1CoFp#xOe#Nv12c69ZB`w{e+cWn>3Kadz?n9VMcD06Z1iWcdBu9M;FAdGATyq zrW|SVh&x1`Ai#Cr_;%vF&?2)g-Z|7nNo8rlJ`Nc})|4>jQ*m!fyLH#BCRgga^%oFY zyvbfs-02@=1@@zwlLo=V`Kxg>lRZwvIOEui1#{U2Hg$JI>DnN+YWe)WWy`J@({6@q zNOopU&8u(uXjo+dThJ~*#``98)gF9C(o z^XwdBMEvmg9ee=mTAr(IQ=&w(=B_QrGpsXoa-)|XvdEG;?(q4HjDjQu>TcjTpw&MF zHIqNh-cy#&HrxZAY=~2bg90D{HRdC!xGQ&%|CBnM^>qveRgtK=lT}O38`+Zw9{X{{ zStgHA^~B4MbWd8$$as_k!py)AGR{Bbp<7C*dejR ze$lXb4LSzty+;0={6*Tfm}@-Nyq)Gi7nz z>gRg&0S!+J%v(<3D|5+N<13sMoi-|VzMu9~0usc<8$y#UMbNw^fzHx~YZ zHD?=P*6%TsUeci@S9`Sz6WuPVvw0e_%f$g;}Kcax3a!>A9AhC=s`ShTs2!=Sy4$_G!)d1+60fz zGdNjIuaLUaU??lBJB=<&Yo7;&o9MGicaI{D$C-HOb$f6+y!g6&$Yd}jN^WB>1gXO5 zldj|kuE8+^&y>4S-*|Rq9_|SGp}?!h?@*TUau>(jgfsON{1^Vm2Qm4a0*eV-@d zvXl6$#ZGXbLGE_Y&AB;b|A@8RlLx% zzuza7{_#CCPjVdb+>hDOv=uNAH$>A(eIv-PE1>gYD-sM32wqDkbD{P%5uDJ`*~!?v z_BJDW!k`L}7Tf5$5`ZWe*4^Vp@8;mxHOgN!5^ZbWvYgLbw0L2_m=uu8^n~f*cF@oR z!K$`{5o^0|@ZP$+45VI@?V73Mt#Z3M=0gKD>H1B$RlyYIDQ)%6iWYNCYqC)#b4}%* zNjT4!%3iQoLKKI2^n><^w+RQqRQ7-(4~2nhxGXM13cWiLtWdd8AA_8A`}Ta*q5RxZ zwnqruWvM51WbBC`TYbs1zTv#@j${X%M!EqFmf7JVVGaeu3t^sV(F?T!_u8%Y3EUu) z5JC31o9p;fV@9Km-r5OHcTDy5jUVREWe|J$00|9EJ0R4`TESwPbk_F1Z1Gh3h)lK; z`xsukZFw*aS{JXM=^k-%yT@L``C*F#KmYmR4`4+>6o7jU0gfIqa6Gk|td;}#Z+J~6 z02={+!EbXxUBOO}ke$V6ThcsCnH?L$zE?YS$v@|p{WpM!h!N`t+-;#DkNKgnjluZ>nIO+k<(V-Fw}1 z7whRlm#oDLvw$O^xalhPPFLdwU0wN|6w zfDe5r3$$8Z3Y0th9Wgtp>x51ZP&5PdodYqz>Kn}OUUW6oZY@g5zCG39QsP^~_^F=- zu_-?t{Aet>*T0wRwgXrK<6b4!@LM5>(k#`8^{sgoC!CJ&?kvhnza}yZ2S#bAb*?eA z$zOP{_<-Z72Jtt)pZG^yoiYs@VwTV3AX5MSH87&>lYI{=Y)Erxnbnn<7IzVzFDbh) ztgeqn91sRTNY+g~^7MI+>BRek%C$tQ|6~xY%+dzQjz49_aLmbDeDB66@_)oR_yQk3 z9>2LWe2&VF^sKGSgT+yhh9UTvDIsIr_jM3eB6uTT;p`3C7rFv##>J82zLz`TFe#$K zg27hmWJYJrWORV6Ur9}`N}w4~;|19EJ@(>Z717$x=e))R*@){S3+0G9w1>X@V9jnH zKX*D2r6~Oyv-*cWV&ES!I0z)K;>(S{p>#R3u2@QE@jdKGrXI=Av!)5uio6xa^GP*P zfc}eV^mK2~Q}Bz0M!37pFe(?IoHtNZ=PW)rqgdq1(J(d@7Zni*8}=^Q5+(sUMdCaT2C-fhW&A#Ig2m*PFbMo-)8fZWt`sCLsnY zUTKiYo!qtNGY?F__e{m5!|KocJcCxc!!2u}flh~I)rc;)rC?}!fJ;m8)whu{Y zU<&QXY;lsJo|3#6PQntY5(4qCxKLFBF#DBc98CpdA{`3qK3h|-ppa!2v^W;AntAm~ z{TKY5W!B>38HTpFh9&7Dq8)BGHEh*SY#1qR9qOt?s=k7*s`W}@A<|tQl99Nrpogs{ zUW|q1NVJL;%(ZeQ=7_vsz;RlqKb^d11>m-yye&ej2ESW+V>P@NF=caGR@s4W-)~ke z+b=kt0g7i3owo4F%0sCnhH9|!i<_4dqk^kWX19J-+2u*N=`QYm@pzzwrpes$-4U+% z`z2L7)fef2tQvgx&Wc`IRoI^q5V~p=8QXE`w`^nOxg}_@v>GN2y}t;xUt$Vsz%F|UGIb3~Z&jlEtTETvfBKIW^#yKoj} z8^Gn%y)6Osv2wO$)5S9606EN`5E6=yomo5V()lI0B%gQ+;x`p8)T0v_fX2}U;l!8K)Qho8ty@5JjWPI4G>%P&3H|7|XO}qQ^gS1W zx*;kUS(^FEbcmUET7(5t1pw1fa~!UEEq$k;z$nNYG8D*2$%?9QUE7~czr>H-F$UP- z0g7c#z;ml>n)4(}({U#BRt$5U-ln8v;Ox2)PoPLgXCI}g zNmr31cs4xtR6_pFZAGJCpweN7gJpxvyZ1uc_biyBztho0dyh~1DozX|Z0@0IuG}+; zUb-(U!L{Smb+-9xX=`B*3zS21RMOV71lJlj2EBh@Hg__tdM4J|W3*t$e%rpeF`h)q z&V_m@CA*yIKQW6Qsr;=9A)MHo<~Hj+)qd<4+8)3n1& zAcqYojyJ2%S{)d{DED(<(C}GO3L8=c2IjV^2M%Hb^@?WPIr=uGaMJ2RSa~J~%YPb_ zSO2u|u;|`E@(WM7n2*AaquITk9X3VJ{ya^+@2IXPaT9jPN%zFMn{tyAnU7q#F0j*@ zfTMtH&l`--#;2X_wFjnUA$b#oU`$>HV)||3p@JBdT!5pP1GX~#2$Z(UcRz*R>~4D% zCD-%@uE>P3EfSEhe^LRh7wEYneH^k~ge#$x8N&AL`mF)Ansb4*XMz!`vIRWrEvvi$ zp(i`B#+Oi#Q#KG0UNXH}hTwKch=r0LD8C)&CMkj>g`%ag(Nn8~>VkZdZ;Pk+4HOsG zAG>#8wgH};DMy9-Vj?@QyvAyJBmD)Wu(T{6_GnF-QQo=Hgc6@K7ntQ)DL0-_`yYr- zP*qQ|8$@^^$Q;_)3wtEQH(?US+V<;zUXqQK;3setB-7E}h6~-yUlvToe*XK*7L>r| z^y?>P%_GE4oa%}GReQGmuK5q7m~2BtW`#7l4{VYEcmQ5hM#BzYN$L|IF8Xfgb@=L6 zVYtN9ob3p5nJ`HrqAh$ zP6S|hJEYIOYFvW&&KftqWu-3`2V&;;1JqE-&Lc}vykdA9u`+%sYz;L|2)4_~nu@b& znzlJIBiT=#wJtRaqM_;9*4*>xSk{9si=auGNfkA4id=l>^p>lEKAxXVMsb33+H~{w zddGVUF10nt&4UWJ*uke@iFxx{JpAL5cYj=u-=8hxwA^lVao)=J*BPSr{rj~udh;8} zKTz$siM5kS2~4m&KAtzh{N_JD`oH<>qv>Cjl-eK`kQ2;?>SW&IY?bdG&fPWwXm{0! z7#+byXUl$SQr{(Tck2KS!C#z>#K4NBIfzqHOqZA%hArEj8D{d1}`A)z9#Lt4rGS^f}B)0_c2W z=3@qqfLUB}i6#XrSy@+6XmQ?lB5YF zFXy$?U!a-3Skw~_FC!Gxch-?SJ~Tp{BlZI>PmESz;PX)iyv6z=;o!n4%j&M;WM9i+Z~} z?~9+z8O>F8-sZPeD1V+`y1TqbaeV1X-`H3-H+Zr#aGY&SCrZe(EnSJcHvRLp-Z7l!jh$y`pOJ9K2I*kX(RR*FxTlyQvawS!3 zg%UAlTGN4?1DGdXCrZz!(~5hG8HkDDLuY~n`nTTaWX>A6JB=S34?GZc@k#b}SC1!m z)Gs8U>yyyFt;^$X+?KTv$ISIRKQfYj|EfP8Kf(%zuM|mQ%P#z}1w3!@rEK@Oa_Q%! zybpt^L%>LMi)N{s3+zB^v9)mP0UwjJs@_8dUTCC#we_xSUaVavP-0ZHu(=|yAl!rHuFsdh?~1v%x5y@1v9}pc z8`Riaso_}oxf1#5w^yJ2aXCQ0*+-H(i|0MZ>rUSy)tnAJ@gw7*Jq%R_Y8rIY$6j)g zkTh9DzEr%9iKTH{AIlk%;Y}FUT_0(A7mLG_GS!5Af2ZC}Q*so&fs7nu;N{ zsa0`@7Il^3>GS6IW7MD!Y3Wi)a0UFWJTqD=?h~#yy~)b%!0c#gP_V0Ew@v2SW^M!D zDC3v_PtO#&&CI0J^yWpuXD`{M9Y|LH4>KTmKI z${L4wSk^dDoq36;9`oY$iss1GtHtgw91Okb;iG}wD;8)?wpY{WT983vlrF;I#?*V! zYKIz4C4|Z8Dwan0LsnhP-Uy5391oIgb=U{Y7QP;V+93~?U1A%c*wb)DX-guWEKwiP%8_pZnJT@=(rn6n-fbd+kO1Z#4A@iii2*z4u2 z>gq%GPWy$_lx#LU{yz6{MEKbfD=qD9+IzPzq_@?nP&=LxdXHNDpi}q+{_M}o0aiXP z&Ufp({`W1L9}A9_Po%Ka@eK0;;Rm41B)}w(>RUWt;1@irlemDfs@w^vAHYND7mz9Y z)c8Bu)}jsH&A@5!VBk}Wn0j-J6cAYUYG*BUR6bKCewWEwZlf&4ysCcpU7B4+o)^PTwK z)to^@B^k)tb1iI%c@D#^Tn=s>&==;c&u2s+XoH}x#V*J{q|p0@t>pDE8^`#~v8}9r zw8EnK>1&O5Ni4c$RqN)dVO<`-%P>=cU3ZnwK z`HlxHBfGJ~KP*&5J}sSCy%)2ZAspFf@mjwBbx-!iYw69#i=G9$L%zt-_t;XEolpLCu^ouBfkmrUp5=f#1DKE3-&$j#Y4hq^YK;1m!*Gx-LzC%!ND z{5Hu2PH{6_BAvCCrn1S3AL@;|tb;*z9?E8;MSJ=>d=q6prU10JrfgPDG&n(fGINiR z*4!_P4JlSbeHuKWVsC6Jc`8@Ik(L@7Lqv5zhz<Iy3}Dp7&%FKVuQQZ0-}_ilEhL1*QEO#QNP|7v8kWanYtZ zrs=}G$%?77z^uO1%ihL(%|M@wT~lLq0!Ofh;LCcZ@)mVuZ*H5pR+S`pjMBq^^-bp8 zMFdB54OpqfB%zt+bPYrv%tC66Z<121|JwckwYH7!1-~7TlavFhJN~cN|9jiOES`h! z9^fu1PM&CR>*2vS00Dq^c6LJh;*C?sGmcaAN9pVZwGol;UL@{lP3GEYSzGDYZw0v# zJ%$>E)bvVO`qPDVX-%|{8#2+}wtt1n{{j5u4cIs2r``t4Bli0QnrHTP*K;)fI4z(u zsg@_Kj@NkMt793SI;`l@_*0)4&2if3szz^Iwib8()8`{o@TagF!9d%1pnO-}1@&Q}}y7q}>?~5Z6(XjRmsG3|;)?tf_&gG0>L1|*# z30kB$lpIlv-&`rRc_6Ja^P}ty>NLk8k`woI3G8&I;#+Ls3kB4AqT6G`cmKX1TZ+WL z>r%7_#I=XGbBDM z4@mhkAKf`RwWh5OouUsfqfmj zA51XfAD*Xizq;~xtlRYazfN{z?IZu&8jk-`Q=RxEb0(;82-D|iU}u0iY>yrds7>fs zctdu+U8(cq94V&QNn#5syIS*Q?^oEt`0N;tqp9TC;A2_%Ok-l*3lGkL=uSnSX{^^h z9eRr83JExRBt8`zB{oFe7S^oRir01W`F@=(fgP`BlZGCxS+#dI&lN6kx`Ba#PIJgF zD!^u@;kB2eXr7L!Tr zXE(A1Otpsp&sF`8H~#_9)~WJLwGkiVwXrQgZhW(@36lkq zGEW_LI)zYrX@Qfn0N)G?f!l)n&9P5@!g9;!Xq}UumkZ3n9VlhAeekRI-M+hg$DmTUiYY>xkfn;X;YKIKckG%{Lm}we3HH^2AE*~uR z82%`#i^ZKy>0I%OA`U$70gfslr5&=W|K!^3!akNAVegaST1ky$eK;#r`N`C+;A2a~ z=p;6-nP_DY+DA8cS2#bH#_pBw1L`(>d?~HM`jEn^0k}xV9$7)CZNL7}Ox$ka8b?C= zd6Yri+y)(P8Hv5|`w{;3xJlNOHK=eNhd`ih>qn$dV-JYE^N=6+=f4@D&o-TylErNn z36H~%!_}SSO+8r3?lot@3L;AiU6jK*!@Y*Ij@cmvd@bE56ET=D_n3mU6AqnK%i*k4 z1vH+Wnf?iUi7JzRE`7%I?eE`ewoU+`tRHR{`k-A0w`SP8Zm>!0tAx3 zzw+N+2kh-uyCA%HdtGZ0U>h|@2K&@lU5QW|BVuon5?&Ep2A@aebrVx)=}V<8ZS}(s ztIdJ1qhu|U?0syBBzY|IG4Mv}UQ6tG9O&O@dV}{ZXj1<%>DATq>~CkXNvuI+yP~YG ziS8v}HOl9Qqbtcip=16RYzT5d}xIKJfe zUa37@)5K{yFSx$>WG1Hvp)n(5=yFrq86itd6H@$(CTIE3PT}ehf81;>OG1kkSV@Su zw#KBPctMrVVPS1&#(}~`{|QEhA?Td|3H0^9F2^Q4D?QvmbQYLH{$t+uuNSxYk`E7o zyAAMN(R{G*?yndA+iRN^9oZ8gL*3Vmx7M4i+;HXeF-dVYFTJ_<1=|B6@UE?@=|UY` zwMQ^Y?ehB!?*)z#k$n6uhCPYaX;&;?_hxVq?gzLX(AxKM4Ctw>78Ij z6p7M%q<2C`YET4(0FmB7YUnMYr1EXf(WB?w@7(wOp5Jrd_gm}*~2$3Dgtka6zfFA%KAj# z)XA=XZC~xKUSMnAq$wF%b~zl~mt6L?|40I^#^rL&vo5^KN%xtPu1keZhWsS=fU+l} zirq4~1`LPD+aUZ2Nn>rNm^l#B7jP5>+)h>O+UgzMg0YhTTZbPBe08n(p-Gx=xK`IN z2t;%UK+ej!B{Y7eWRQLJ-Z+VtgE8A6qz{H2|K6>}cQgfdnix}n3|_xvFY`)_!)GP( zbPX!j@7c5);xtlyu5%69Sv9lp^~e2zbJp+sGCu)#iX6$~S9bFMokTl}pgo^8U$7Io zA>?pd`E_3>ZGkd45^$e{t15{3eEC{~;r*p725o1PaY>|k!eDddOVYu@PQW{OP`~Gf zGj-S(j2S-GK1gtGlaYqrFs(R>FENRf9lz;x^Ib{GdU-m&_Ait%S#D`~{H5Z6QFq!NaidRe^I6F-?v72@m7oMm~EElZUTIY^n?XHZm|u$IJPu*RYaDRbEFt<9$T{>{>Q*sMb|-rWTg*{$1A)e3>& zMW~KM2*e+M4zxcza%Q;Hl%TMzlIKrxmG*lL-_E4zA1C7(?WbxUb!L!0>dl zuh;|Vtn*daPq+TN;vXCHf7jt(3kTkUJ^h*CzRU@E<~=|tUcfIiF4HFB_R_-$kziS! zY7=*XR#DC5%+J0eBX0GKk+tzTMb)8kz3p1@I+h$*Mgz>?RweAX#Y^e4TB<&gw$N5L zs;xV)6&6Ez_gBmZ3GH(-C)N=1ZAfggiti=2rZKkU*4}_3`w5$n!@XYm>%ejG6Rh|s zZW$5dY7!ymFzfUF!LyuF-F5~3 zVioKSrT5j*t)Eb(=^Zaq@e$R%!4Q6As8g^=VAugWGU~ck6PfYpdLASeVh(8Cb+t$# z5&gqH0jX_X?>9#{UN^qAv}f)l_AgCD(r>)4+y*@#Oy0=&S~JSd@a5ahEm=0}%dRfn z`RQ4IE$%MF9Q|KgjnLqQUK%$_2u(NAnE_)g6IVoFql-C$J4;K8-(vGMT@m<5LPmeq zDJJs@CR3A*hYw_4WzPopw%N+=o1>f{^xzufO3F-BiIBanNO(r016S^KcS)3U+-5m@ zV^jz6-Cv1ig-e}+U-PAV%Mjr+vMOjh=a95?9uE_$Y4etuS6ntr2*iWMXVkO{W|oEU zRCxhB5P&AAsKKY~<(%|v2T6ZC40swgZ_yz!DhRJuuNLmzHpL=rv(cY1YN;|US2r%V{)u(8Q_#Yw0}_ONsDeZ{1=T~58@Ngx;80wP64;@I4)Up(+3t$UyE^W4BAWV6%P zMAu=b(_a9_^w$?V%hu9UH_lH`iv*ASbmzY<(nOlx^RUsK`D0c8w>|$g4RX;d%3hUE zW7!Tz)R@{iM)FS;(tlmPhyYw^(gSgTx`^zFX>-!q=#u{An8oT&uSe}Zl#O$5ru+~W zK`sfq7pEfCaXmKG=jMEs*X81jTxxa~*OYNqTwa$Q53cuG!Z&^&67pvYa4j@piIT#D+r5YxE zuroZ3w#hCgpst5)UZhClkkHR{o)h;csmUzao$2qlTH|#4CdywLK?WvslQ{oM_y4Uv z){d|~v4%PPe{1`f!)WseX;`#Ie{-+9<8FvuyQx3RyC z)a``Oh_!n1rp-XeJi$e1EZ+FiOcgx=p3(+Nh`?YH8V^=UV!Sd>k3`nSmEct76`iM4 z5F2BqxXP4uPxrHm^ZtJ!g%u%nYSC%l&o76hb9m|SLVhr|t{3n(&~yi%up|IP{h6YE9izTpp$K9$N{FHueai;~l7_~OZUCoglxHkH$R#o~ z%(o1Vz4AMXz>4PhBX>#s(ce&}%|KhpNA%ag-21mdlACUq^_e`IiT!|fAr-u5-2@iT zz@!q9pEjmpcHk1?X{k5_a=GgvR zye$YMFuh!$)r;|1lDpQt>71}>uA(b;qVnETof3{nfN+r~ZGbn0A8FT;iEg>Okh?^o zUY6)olDy$4y#f&L0EkS!x>Atf4Lkne)l9*>tZIp9=d-uf&&e8VM*RdS0z4CkCoQ7X zScRm9mqRPn=1gBctbD%gIqZ-bYn-QBq{z4l>Z?nZM%{5$*Oqk8%uG^L!+Fy>IcQ zQBObkIVmc6exjyLR=WUnFo`6N<=6%};^YFb4t;WlhIv0UaF{%B?|wsezeGYb^*K3q zc4@pUaSeY1`vIa&sG*&g`NErJ41Sd-sF<+nv@D|rzC%X$bbEQ$=n~x{Q7g;2Nm4>K zQGZ$i{2>0{q(p1=sB`OFdTTlY@ICuRMcpS-W==A(-4O06cy?|W(rOFXee?8UrZJdh zUc5aPE&wiIF2dQJ!YJnh6v$3kKB6pJ}4&Eq7v9@F~+`?{;jl51&sf1*$91fje! zq?Ik#ZV?NY$9bn@Ik(F~N+Nx6Br&;rQA@xRi#(o z>tqtsn}?S=_~gbo7`C;Q8`fL;YR}2a8DQAF&+$7a)UOzxwqajb9d4fnc7@xB>@1!i zxMZ;tsDd?KxX0_RUf{*^RryK@4nTJ{llrLk8z#5^gxZd7vRhPM=hw=47|kM}KPiif z*mR_NQVgd{VlzPwKK3lm7{i*}^-}OjFZb^mk-ZoE{o!S zmrI8U?7$lS}v&my>&F*aHdOTh^H^jI;rk7^rQJ$RwfDXTLt zTFFoAd1D)NoxGV?mIhT@!w&>y-hv$5bo80%XuZcyu*!}CR_3re;+A`?&nYX+zr3SQaZO%{+fdCI|0>tI1gwbY{ z>T0oHH*FfBl?~I5{nKs!Sq1PdwC1;?PyRogc88Zn9Tk&%vTCbu6_l{C<1JP0$inHa zE#`!9TjW>2W*`DjT*r{7m<`2<*h(4n3<>t>A+iyLYQ4a~*($SP?GD0yV>;Dr?S21< zJ8RHUz>Pu1+(LH+B5W`phgXkj9>^{W9@MvMb%)^nU=TcqYgL(|gl@ZuFji%41b%kC z&lBu7f6UqSabOX~IzWNNqQR$`y(psfIFhwL8{a#h@T9APl^c6)NP0sE4DFY(k8fk0 zy(N=ZQR6+MLFk>S+TyMS(T>OgQhJAri6AnF8vE60WLm2CH&lP%$UaR^kT!J|MHp;B zZ0Aty^JLOI8TH0D{dFq-ey?2yFdQYWxC}Q+N%LVT3l!`p`^lPg0rvccE5F}EoXUph znEY|SzbP^PZ;0JAk*p5l@!%)-HX9dhN1Ev*P+1N>uH?A#5bE*y*$!f2A2~QzF;|-b z--CMJw9F1|v7YvOCG)$dqTS&Y>IaN4C^m~7lIZ&gdnk{;{7l`jXE^4B{Uz<|R$h?! zc3^b%ZX2q1h*!T+%JHC@_si5YHM03JaV@|RA+s#T@!-`->_Lhn(n`6;YMCIS_uygqN*L(eAorWtTSls^~;s0WYUiy>jEws=$5ct09z8zL} zQN?pgp_PFyznjS5HuB1oo4x&cV?4CJvsmoY-=RX|&X={4vGy5?b3i>F9(`7rS244k zoJhc28{s3@JeyglH%>p$sMg&jh^5dcmQ%xV3>&KfheXboj_l z)ae-bEs50JeoNa*h7b@_qUR>{Edi-mUgxXdIPNzBX@#il40%ksRQn~{>H}U#R;zlz zu6yPDjQ=~Bf;jgBL0GwOGl<`Yya+nu6_)f>aszdLt9>@ekO2p{;@%Q`+iTa zH{6b{NREzj3L`(J_)rCV|`?7l0%4y(8%!b0|D%!~{Tpm1P zHMA(;gUj_R9~1PagJDOB6O+CMYxc8|0(nR@RBQSnY3Cpve3#rg+;3Wjg*r~ni)*Fg zasJvNmIf5k2yJ#*?c{g<~VE6bF?zmc1Clwpe2mor$sx zRX}v&%)(OPT!8a7d|YaphW-~2Eq=7c3+l2`iftn|cA=YWvvKYno+~@w3he?o%DVz} z4G~S*2EF+ik)1NwjyyU_j6{1Om;noF0<4E{1q4cnme_nrJoByZj1S*slUB$7i$wLU z!_OHT9dP~sXd3eL4JqAhj0o+0-Le`{?6k=K`gk5_|I8Au9;LRRrK|e)2r(kD^MJX8 z3daMV%ykI&%y6AUK}1ncYw?<^GvaEj?}Tl^poc>dfnXgOG7)42D0`fg?TTx4op?7c^kMpfz_LP0R@T~=YAp|R+g#AWAMT)Ah^RT%+_(# zQ-Cov>+n`tlm`Ja>&F}a7e>)vTC{cs)OO=Yq##{qzcwh`7ZV7-0@~9O+ANz~n!mfm zjqmsG!hx*9g{;D&ZvW*De^=!wpLq9oZT|{5O(df<5}ttQ#ELIBR&TAd`?MXN@Jsdw z3BNk|_s^pNoIZ^TR+|tkkGro*ZOB=!>7LIl0xWs~V^6C0W>if-LA-MnVuh=K86FQ- zl&Eu2l$|&3^l2LbFF4mbh((#osy%3ON1dIWa1U+tJ&2q}zFQ4*G5qYy>oApqOE`XKXla-N#!B*51EXAWw-T!Ai=`Sny*or1R zwfMVj#Yo#?O)Q+H?~-n3odBIL<5Ib(uo^v7ytpD>_Xjv3bVg` z;I73x4<2gh^mhZk;CvRSit-D`6|DfZKf^hVCW?D()rxQ4tH!c0BH|R^X~1PouaI=B zVj5!aaAa)uW0H@YtGf`p<>w8ER7f>KhDaWUyhd1KOAPI%eVgFYUqIj+xMIJ$t!0B2 z?-jT=6Sxrh%3H4%K!&~SGm#k+;{cTtwvoN?Gj_YXmFtC*^YZsZZJHVtZ`3V75u|v! z`1G&apj7gr%GaH~v{uvoIr!|IB2Aaia0Qc71>oiVzf9=-{}mk-s+ZA;1avG3_OLrTIrCnS*s!oJ_MZK zgxbuG4&j_|KgnTSHk*05p*jZ^2{A0Ol2Y-=LG22!a9CBj7UgWB$v1cQM_01DY@!`azRuU!#`RVX z4E$5{1iKNok>VxLtX@}kF?T4tTqJg(&vSEXzaB=Gt_+HXsp2ZtBT@6PXo?UTaBgy9 z>LlNSxPn1yvoDj&$ZLNq4yD~Jczg1eFJ#PjIgGLys--5&`xbG+xQ!(Ivdtfu>Y;63 z;6y)f72<5t|S3BVryTLHFLurUtnd&|bv_WY9V_5PP4D z1$K?FsKnYGOlT$C_pkf~CHvX%EtTj_JtFEO>9$?=Q=$+=yYSs#I{mv<_o9!B4oYLM z(7eZ;LS0>E*867&9xP`q(dyW8obt`pcA+z0>zt>WVAL7|N|mS9MmuE|nW|#}tJzp0 z_zFQNiQq5`KAkrj(O}D!rJ>(;b}rqZ-+y;W&h52_AuNFZb=jFU>WJ(;GKDETfqMX| z`=+@T5ML9-P~EWeb4-mW^GPy#N23);`)w8gXDf6nxC+V9cbKRCJFwrAxSX!b2ogkF zydv)CM?IN1B=yngd)vQjzJJ!Bt@i;#1c$tp<6PQ52 z;n2ENa05vg;GZrtF2ON%$dD&6d4BebvlNtg2ocU|It^ufp>|^nlfG1D`MCZPuKMxF zqew|vqc#@2iCDE_sshr@5B@nTINF**4+0&8_rcibDMBsnZ8OLjgxNVu(qUGOAshY(nr1;A18xufO#I>$~6J zzy0j8DQAyw{0Tq{8&|)&So@>Lzf);PNP;H+7s&Cv_H2C9=B+M_)=$NFmpsB_FnPmU z8^(3MaWQ`TNdd2dVz)tuz1djY5Rx-%FfCl6_KsurimlP4c3__xNK76B$uM@B#X&J@{+RKhUZ=of6mRc_xRL~-ej-{IeW_hQ&9 zN5vJv%YS}_|J3I{qjG#EX@n17^Nul~F7ita$9z=Y0D;v{jTjK$?5m)GSAWuphXxUu zV*CQuR*fSXtozY&eDi0s2Ji2XXW2kPcVdX;&*B!Jd%27}t3CLh61$qv==^*cK|Jbb zOhkwP0@yc3?9T*5T*fCKD-oO4f8vcB3{n|HJjnSc;D26))=Gzc8RO9IMecE6@*qNM zjREzw&4;rcUKlvFU@{niweK@4-S9nRw`!4gD{JQAHb~>)?_}=kzL@P&OQM4#@nFny zcR%RjIwcOvx z_J#-b;zlc4=;X&RGcbCa3hf9~+6W2XuHgXKMG7S5_nx3#_3Q%#H;uvl zr-!YQzrns`w5e;Zccy)XkcWN)07GnQ4*oy&Gv9l2;2FEaXD=D`UhGHHIIuc-W3lnA z8@i{dwV*S6-NkgKWpxn3U8e~Glw5DB7E&$sy-&sH-;2Z2SywzjX5HNsjdm3In&UfW| z+i&^aQFKId*NgJdfEbq+HyQ3#&@%Mieo_rJyC+g6h+8>Un9`;T9hrzF)pVQykL?PFyixkwyvF| zueSdW5?P!#M=s2M{Q&?#y;Y0^U15%jQBCgv95 zDRJ^&{vQ$fkLk{G-&YIgD-9M~vYoj=D4UT~tg^d^o`o>a-|5$h?O7p<$@wO@Vu-lu z>Zb2R(auqCA*G1ex5$`IUF z>pRq2`Nv1)8_?LhyS&q~Y{#@pm?HjNZu`}EW%2ao7_^;CA!EPX1`(my&7npsZajXt zQSR)5^P?|Y6%|k>)fO*^E)NFtTDC;LE#s!-9X*)8epC^&+m*UG0V(2m^;nh!lsz7_ubPvW8lDnUIZ|%i3 zh6@xDbw7EH%8($mrtn*x99;Yz-p6zbhi}ba`F=6vx)1Q8C3qe6!L|RSweY?9SIB95 zg|F`hbPI+EnlmzdHa39e!!Zz@{aON?4{u^GE4xtREed#(T;iLvEUQy^(p4k*yV5j3 zJL??prURY(G+@8@w95WMLd^Gt@~^;`A2iTFoIkVz4jo^z(*?-#7923BrPr_Q^;u3d zydf!+^Z~VIUbAMJhUf1hI+iG2u6h0L`=wz0HP`#d0O_RaVUc7Bz?Js*hF>mcESo}3 z)kFYRfviH1ibXO}yxyxysMlkqU$7Bd)EYqr&wCbrXpwZw?s)N?c!4@pzTEX5^0W03 z)x%c>zk`3de6NNJ$FUMuXZ5)r5MWD5>Ic?k10FHeg|lQMlDbrz?Lb0$`$EYNPnk69 zP(EGt2+SkWmh)HBKNcmw8ep2Kv}QOTNI{95IDuK?g&x; zK{_uSX5r(2Bt*`Vhwa~n2LEP>^Q$ogpvP(;f9f3w#NxbB8Vnq4k4Qsfk{Z<5AU#g3 zhN^7c%YO{8bnR7(r?Sl(?NWY0E&wD6FM6!i0$ZoH;x@BiK_Kx2OIh7#?$UF0u^U(} zNm0jaAE5QOL?h!(telcnZ-(hk^+bLH{(2d$ggA#$VnG&u97O9p4Nb$(B;)}GIwusC z6lb}yh7RJz>lbFeey3aTI?8Ib)JJ6KS6x1VKxNTdH-S&2gaEt#k_eY^HR15~w89WK z=6GmoWandvoT`SPM>VE@R~`MM=}!fkosaH6H30$E{C~%NGZ=$) zo-G^98kMmBL5*C|ab(lc(E~8_>$F22AGf{-AW{V7cN0Ogsw} zMf9xt1N;jX=HBQV5$)Zwe!#Ntd*X%rrBBTggmS}Z)|rIV(G=C%?@hm8 zuAe4e)SK1sCj5gox(=UVW>*|aQLZP`Cijn3%8w4eOeusNa3oAbNRps@59wx2`MB$*cvA*~1+WKXv{zpQX^88$vd^Q)Vs)f=K<{?>Sx9BZ?^rCgYv3Upc zau5(Qe%Z8Z!%$`}B4!F1yDXUJ-1lGTmHq;3m<&mhnE9QKO?a{oG#dvmS$j@u&ZIAv zYy62m`&q>G1RuG%D?h=0wc@TG&+hj9^YH7F-S60d+tuRDdo;cF2jJH!eYa8O z3h-hA>xwT05h6S?eY~dU;t$}jQ?eQ;m?VE2*B;2s&y60C z${sMwmMCFe{E0}pSJ?aGrJcw^PMSXRGI;;(pW1${qCt}5txNhX<*lO#g;(uAcAWsL zUL#s%p@6^z^%bY>j4s!mWjdp2-WrWF>O>piC%h{1o(YS;P z{~xWtScyi|XK*ZCe%9nCx)`@X7}SnaWtwiwvheO-^Yy0{6w{N;#!CTo^J|~5Tlz!S z5dhE>+kYKYqtkL z`)FuDK>uwJ3Dc8cz76VpdbDvHG=V-jpzMy=1}!G5bJ$M+UjG-5A38&xxU?tBL_Q3L zZ%>_jl@cmwwGG;E=;@5N;}JtpV`t}Hr<5mXZG#90i>ESs)-6(5VA~+Z10I_;6PmQ! zpaq$U3G$=!3xTiGNp}(>5HXkdYHYyf$J* zx_kWO`5{zjXK~43t{m?+C~Zsl1i4wM8lKk-pxNmwEw8p@ZwRREQClfOYV;r1*QKh( z20xwz2%0T$oo$P}dJM(XEEU+^P-ujqhV(p?gg`d)!jn;Yu5)&si?F;}nUuz$ZO{nu zUbeZCeWhJBz=MSY1sOW`00XVg;P`Z}1+P>_>Oy`5>wGhSKoT>D=Jf_xnA&sQ=;-s* z1#V6?M=98dXqtW~n-%G6Ed>0?s zNC*6_TsIuJWMBi)xO8ZJlVg1`6Yd>Kt*y-8~zat!n82 zr3kxY>98_$X{B3$N3?#mQ`{a4y%&(op}eQV(E!_~gc8{7prf_}me*~ST5r>mH_J^f6V8qP!=LNzG7X)DVGmj66A7utSuQULzNN1~Uu)BvFNt4#=r~~8y>l6W- zd!Z%3MLHx{=zZv|gkl!ka6>RfyrXN;x=)@5y3Dz|P~Mr}$t#`gqoA6j<*MGQ`Rc(0 zi!y}zD6IbunnyMG7Ob(O|GF!KDv}C>n z^#Mu`sjxV}Jx@nKh9HXi{`H-05Ciae?NPBu)mz_iDgf-<32g|gt;e>7pGG_Gy@U}# zfl*ZNxYcdYp-$JEN!j9tHn0H?f^gtA=*S?fN@o~C5$ko~WAtQkiboM2NUhP3$94m6 zlJXNCvQ4TyxkX{kw3FY#ibT|429KKwJ6%65!F`&?sflW%tU^`@PB%W~P9mS?4P{kR zCzqB1s9jXk>4TSCSheZNzHwfJvdJ78UTFI^QaJD}@J<8GiCJpLqBl6K1@Y+_`mfwj z+y?3P5r?#6scowh&j9<|z|{-yd)y)kCB{a!9psW+b_Lm>eCWcm5P00Cs7BaKo$zKb z^!+kbUMdL~0D$*-zWFOB7nVFWVEz_LNqP+!k#hcBp=S>#q;u6(4lvFtYNtk#&)g)~)t!2+u}2MQaW7^FHIyvl7z7)y1&Q(Woh z1%Iy5@v+-sv)r}mF@1z`l#OLyFlOqD8J+3lkJK~DyQ42EQn?kiESXKwOuRb#J6H6s zgO_b|`>ePP`TC!}Iw>H8Bby6>}JKaY9_u)Qr^)moe~Ymi!aol}p7Kjh^8!*4N&srpNN+aRu@ z%+vwcpaZkC($P4ovgp0x*TyA$n%f|cp8h*;l|t(Bo37tE(PRqyvL}I`FCUPr+kwqA~zWec)25{NYjv96euY=e^BolF~6*t3J&(wNQm*UcZF!9IU- ziYYPMt1aBQ-)I}eclIn*b5HHy`bo#K`+1V*?2|5XN0Kg0IsxA}v!Jm0vvUqNt{Vyn zO`UOzs4Rpu<4L$H3pMtTWd&`P60BNH$SaL^hGLem?j7} zpkWPsY1Vof*5w(cQw9z~Tu<2}^m1JFsf*{fSo;qOjrA(+UmfI+i$#TPMP5{eH80N< zxvHezduAAR&DzqITe~!uy%ZRRfGA5d%H5IHaxoaGkp2bZ-uQi-pbu0hd$U=b*_RI3k;zr--dgD@TIN%IR(g!TNcP!zDip}w{pHn zK?;o?$h2W7%HDGdm#J&76S{9My-Uwb@n$(PgA3C4K0f7Dm(GLZ&f=!J!#oluEhK z>DnX7YmAuL1}Qyk5}MIKOc03PZ&1t0?R$Yt!z4k+VLw7Tq^f2I-8G^{K+;%xA1I>9I zd9wx;Uh1Qh6FfdEieWKR9z|nZl!*nKH$l0XsV+jYF2%#UOzpe$87jkFHUD9gsa!L|!3Ord~92qK&8IeI}I?_D6mV4zY?DUbdRI^J}RlBcVJ0p0S zRL4WNb=1{zG% z<;4>H;Ls{!?6loE#1XQ6y2JS67ZZ!P(8G|4B25WVvt9cm_UQ(f6y=oDEBL6d7B60z zMe}N9ol-0Akyd5tBh8+@lQ`s!s)ou8Z-no?X+W653ct|2J1%xpg`OZltIo>bB^E;*v=so4 zp0^dhJms?u%6uvfdrG_C^KK;P12F~dXKfrqbNqTY8LNbbsqV#%{g)0~8hYMcIs0Zl zq6NNY@Zi~&xnH_gUuHaYE~gRONIGC>U$YJRY9 zzJLII7f^ns1w|a{IS;vY1%0(n_O1d$;`4k$oJVBe^ML++_q_6onAe%|^FpbdOlO=D zVGT##L?>ubMVV^^e3~Bh=$}3tXea1i+?%WEA>18%DiyYTQCN$b+Su~x zMl|eEZb;!eU2Bi!m)Ec1kDhC13DCXUi<&ep(u+nP;I)g6MvS*CQ|~0tpOFkb5fR1v zgyD^S2`~|~NNX3FLRHV`M+%my6p2((i0Xhd9NVi|ez0(&p?+>kLb`<@bQ`2OS+)(L z;pA-4<%SQLJLNyR!^xsz6tTRZr)s~k|B;AOQ|XI+h0QF02+DA+9J+Pljq5h(p24Rl z3xQAQ-ZUtwwsnGAwQ|MzlTyAQvkj#mAd_VKCI=wkjF?gFt zw^EIIGxTq3r)TLGQw;TwHBv0`)cklM!5RTz^1X4zGc@#k%yT~bv^xC_wfkmG4c9mF zcG(@{dmnp2Xgs&$J%K7bkArRvTsznb$+$nuF*|)j{oMGOJ)d%dC&=B+PJ@;yz3aUP zLs}VwQVp_AV_>A0A{RBd4tnk{YLD6eCJ^*Gr_{B1DJN{FCVh}I?Y7XdSL@10@Y&Q4Uu-l$`ZcNTN06E_z5 zBP4CEinDdTAoW~iyL;>Wr<{=J^S~SS!gY&obv{R*mzj<#NLTwJwc+XofqMT^SJwEx zE1#nf;c5ExstKz0kT${Um!%J8rbQ<2oigWUaDkP*D^Z5Xy3|?3UwBmh;fAL32nS-} z>83h|jZrF}_0^)SkdNoKLFbM!zrOY&*6MTAk||+N${~JEs%NO~?TYIr)%M1L_PIjI zUDDcl{vaMT3%7x8Yr$w3N5xoPxzTOddTCLn^@aQ4&_8ph%(eQZ);{kBKTrGi7n z6gKk46p}O2y6wJnFqG$19P!$j^c-&coAn!oNs5TPNqQ^wiC#YHwoj|y#m3czy+<_n ziz(%w27h1 znYpubr8l^zu1iIm=65!8 zouM_;sXH%BJbaPVgG5~JuRU{fF>UMbzA=dJjQ zU9HU!^$p!txBTA9%}$rGN=B%PKljt_Qz{gLH+`_i+e;y883FIpIKFm6|*XFHcQpWv_fX zR}9^#IV=llcv*11Fq$SO$}Zo7P5q>6pv#TbNWI9q!^)4&?<#tj)3`;$a|Kq?qZ`1q zmpxcT0;})pd7g1L0&F@~_U7xm7m!kstNEwpge_hzwg3yPvW|#r7L$dA-j={5Jd5N% zuE$faXB7Ir4pO^67K;to)hpszO{qT-@rG}_XKm^ovH}W zy%l#>dd}}8wQ3a@-Caa?^KF@ho^GDe-;=;Lg+2XP6Y_>dHA;+^TzJ-#^9?EW@KDsO zt^IO{rq*Lk5fSe568a_Nbdq})TqS?~?yED8Y;sz)-;hwp{hXW$o0W?> z8DNbA4Ky$}Vz8mmH8yg#nRTB@{vMn8=k;+aN(WsdY#b_6y{s$K*-um1c{5cIi1lNS zXu)AB!K%v;^x}jh@E_BrM9H`)KCs_34AeJ~`Z&3He9B&55B4_YM&R3Bw)x7;yJW6j zeUkISf;?HM45^qaGR$q7Q3=)?ZCVY=wR>weVXwFnuAm1ej?UJl@ON>GxKm%xod;vl zwcDV_Pn0|jYW)W@4;b(<6D!<&#W8uwB*AjAeFLT&YJsXM2mH{$6oO{13TZka&kdP)C-b>3<#mW>gBx79 zz~E|x=i3{B5|0%Z%Qk)OncbEiU9)aTvV9Fz@2-{y#Lh7K>PFAZT>hOWFD;SMN`w$JX>J}ed#D2)A6ibs}c43Vg&fe0Yy?@=P6N}d8Hb! z7sR460~-jnv9q}HRCWow=m0Qx&V0l+64s&y$@`srUh?oR9pJgEbtdS>!2%q;xyh~1 z@u{WzzqnaubG|{0H!1l>-iZ=Ze*u#{Qv6m4=8#ix@3dy=utZdj6W#37snTZ`Z#RBw z=nOWfxAi!%a8aE!?iZJr(=}Vqr{viyD>aZ!MW0p~lZ>o+3_biAXVyHVnE)lTWTl zBG!>CwQ_`i5YcC1#--^@J)y$+Db*rTQe#(3SIm&EjBP-cIO|;xbhGK9^8ExVC0%+| zO>Xg8dWKDFUJvMq+9_+VYUPYOu%Rwn>b{_8&D&a9$_%I$o)5eSJk=?vtydIrf<#+C z1TxGb^LqXnX7!9)XhMqb%R4p&(6n9DTE_5#oQTNb?q}BZRTUQvu7W4-=L!ZV#+5X4 zyEYY=lv#tW-6(Gg`}j#&L3JvWN}Fl}dz#kTHFwJGbfi@?l} zW4HI*wNO&-UoM_K1332Y!apC1oDotk*dNPSeIxVus*N7kvFG{yl*c94O9YHk5wmz; zPilmv-1LMpddu|Y=ZA;w;5BjGf`ZcJABFW?btUll$bobY<2klMs^tbamQRmqTGR49 zu9p%Fi!OlUvaaw~yaVTRwE;U$@biz)gvMQyE-;;G{_vq}k-4hnCI)M$q^H#ktK-W% zWe&=mKO2=!)XoaJ%BDILeb7GhKK(W3@TY1$^zYItDz-tj_*Nm5D7)Y-RjvcP)@MQy zXR*gY<4Y{m#rq5Q;2y@OxAw5h)yn-I}$CBx?vx?!lK1#;ucc7zVA&WTsPFW4YOQaKOsn6s$Fp!<~{ zDjakd4Rhz*M>9nmp?76(ht)89$lkR#+o1jJn(3!XlschlCIuD(vrDPr{f-)wqfLh+N8hC!<%7@ZTMh^8nznrELg^Vd0v3SJd<7i^d+^T%>*<-aN@(UQJ=g;tYo2J0*F5$$fZfb6Je2?L^Y+q?d9!5Sa+y~Fz+P2*ca70W79fo4EWE&= zzS^nvg?@8zcY|TLhI2UiwKsp3owWoIGeFJR@6hMtTNPbuO~E4DAge}n;zRJ5@|_C3 z!-dqFDuG_91(1_CV2ZlM=|Qg^t2b^nX>&!(Shmy9wW9WOS@CITCB~85;@~6AVwQ&edbWMvF-DyF}AoJgqn(O=5P&XG`uxtsw&Cr z_SFanc4iKmztv9_eS*`@oO68C18dNidJ&Cg+VU5+w0YYNUx``si4o?d(%)u5LvMGa zYf)1MeNIjQvh&7QQ^A`lSi)_Ndvn9iX2o0<(e$JqbI#ve@lTVVf3;5V# zCiZQE4$KPD%N4GRR9ogdciuoWxGAtdwz!ls^wr2le-F*ANdj1fdRhus*qU5CVO{Ey zZIk8JCs;sMkPU{nl$~<2@}vqi=vAmgR~0NQH~Ou}=NNT)oSe5ou5_OW)Q*Nc4RXat zJ+(V&e%)EG!Y?(L9*k4?H2*2{xWR(%kn**gDd~$Gmx6f!F$T7hl5~PS?OL&laK-zq zi@|g!{lun3!V?2tr*|PWh|qC|FM1W&w0@?F#qQT4qdW797w0aHD5T7Mye7z$gO zz?mIqCZD>x8~ym&Xkmg-rjx^v08B0lq!%h_zKx|LGJ+3ek{dp z{f>TO7&87k%ArSk?b1Q@5e4%z;*qltV@8{AIEdq??qrKp0YQ+bv|mC#YbBcB7R&g8 z!4(X84|LnO+)P1}Mbw|Ey;{jApz=UUePHguxet|ri}oHt=$H*l);Je>*O?C|g|%p1!g_vKp3d-HEZaEVN9y9-mrA zHdv%h6<|f?)SpVfm26V4Pas$5?H?gN8dvl;QrGG_ZhxIrLVvAm8+2YfKXT6C%^=f) z7h|Q=Sy9&1jNxsNVv5`6_#!Mx&5QEo`X^K%k36_ebAR7mmD5=_iWE}=q>Lr9Lfg)N zlBCd{I4=Tjd$(YI&O54HBk;3o8;(kkO9*P@8k3Y^tC%ryY&yqgIWu{m??we5QxSWQ zn27*Pn$ z7J|FGySoJ|?rsShq{Uja#i7W1^WFa$87E`s?7h~U&s>}JbTpPH9TSa*4vZ1&wyXKe zx*DxAkk=|Cm*yzqTXD+?&Ct*k5;RICU-}?W{tbQwwd7 z-;=;ww)^Ow^}f2iZ?_K^T(K@T12=wfxXhsqN%tJDZhlHvkxXu{^GE*k*@1d#zxxlD zv8-=cb z%^1<&D&KTv9#VCgSjT3aoHFS`ok^}1JJz&)fhFsqnMf{f zR3Cjz1(SF69dKVvPtVv68dA3oUpW@7aMqFT%H)44iV&h>a=)?rC%n#1@|16g)mp!% zME?+#pktlOPVf&DdHoaVHheVTv$)Xha_Vns3N$Y13PofdnkX6ZPeHiR_H;i*FYwGm z8=o+jT=kl;P04TCbSnEA+kf48hB2uVRG^&vPEE_uyb z8n2hylvZCjDQV)MZty^#s_axsjla9XBYrCTb}1M{w;5>(`T)h|fv7_MhwYmj;E;9B z4AXZxTBTI1o$3UZtQs}OvUlNo66&y%Ouo-C?npCn;%GT8Z#%a@D3oza?L7qKEv zU`8D`fvXQTy87pjj7bWA(fx>z&`Rz`#@2>}X=51G^%{?H4FI#n?7#_0Y?!{y9aWbR z;|wGuifEV3^-VRQAPJ7u&o*led^(i9)V=rTP3onGqYZzqa5m~p8mD|mjvD;gfJu^)tPB93Y)_S`f#Ef8O9M+AyoJmV@5V_By*$g)KOPuV$eZw$^}g6 z85cEZ$o_ssHqJfP;4b=qPBlxfuWReQcUz-@#h?2oJa%DnxBDM_cBMyG=7J<7-=Dw# z?v>ATObC7lS#5wnf*=mb8^GlBiSfkNnwH3ST%2Hu=e5=o{-z>)H7vVA-DTwkRk#7MI;+#$yw%2?IQ-VC0n>KN z?7Pt9srdB#VivdiH;Js)<%UGW?jsdU&FcaNZ-0{d> z32&@RtHJebI}`PVi7Co)^!|RPzNqoc6-ysd24>008x0w~eg?c^eEEEpN*QRUIFjc# zT^sjVHjg3-&5}C?m{;x}) z_YtU5lk?2;_h_pew0p+bsL+(64aWw8JT5xPF}pEQ0qZ&`pk~se>I_ofA8`}*?y4&M z8NQqkIGX#p_KgS4P@`@N_GHGaMCo&y%Gf`n*W*LCT_)rVSrlVxiI;4}$py}R>P#*a zeHz&seh5EHy?WB6l}|h{0vYztK}nQZ3TW8@YaZDUS~;3^pA>_Gnl+VJZK|1rut%Da zKq+!QkPV?_cZ+`KhI7!O!Dwj(?)@@~0BzH}j;>CH{W&ups&p zR4{k=A4&#Wt65^xA%r08NNl{;!YOnj61k?uj^SNA?h z%M`B6Wt=C&DuWn8iM#1O#gPe=61@Vn>hut~Q zH(%JLH|@%{w(SF17u{`0mAU7oi;dXnKK+MsokH(teGlQ|?ISyT&Z{S4zj7+)2!LYc zCs6h0+%i+hf@vHK4Q4%{B~2}5bt>z?qIhpCd;o- zR)+M2bd7HTzK12T*GXZ|&1pkpT7NNH%}vY`<@0kFpeDjGWs$VYOtM~vd&H-Hk%dMv z8#mr*7)L#?RsQ_b4q2~O$Y=1s_7|)8$z%0G*%)O=YNb4Q7)>AY`wJgBlRYGh93jbP z@9^kD!6zEP$$S5F^sSOqvbY|<^(lzhc9ggRYW_ECkF$B3Lx~-=-o5gRS%$ALop3I| zU*Ym1D<)o*HP`DYfnf^R!}7x`Z)DdgHCVt-8+$`7T=WA^mscV$-a&Mf^Zp3_#5tZr zMZ;=t?9&vTvb|7_K}>;Q${_?3T)PPQfT`^L8^!1L6$gZ+7FQlA;APZ1wQs4Y>j@w? zK)Mo^EX0FlRNhY9q}$WXw{=EEa9>GZR-?piG=3a1b}phsg(q{`5@+PD>~i`SCCQ<`Dj z+jt>5J_(*|CQ52H|al78Vcw(wz7 zt=A5whJKZx>;7e#EUT?=?)a_k@ZF~>ML>sZApI~2er2JZy+Fwh(%kF?0! zu$T4>YKF6YSIq3eO&}XlaI7=%G_>qf_(&Djq_39o!G98Yz6iq8rU6W!pANtkjZi(A zQ;_#ia;{pxch4e&w%wDM?K0)Mr}NCD#-;9`f0}fM76b3{gf*RWsnc`5zBA9EoBm@! zG56@S6gBRFq>fk@+sbxyLP&S^Xk@n$?6P8O{%koV75%)vlu6Zm618qUo$1WYDMNrqvvL9ojcRUcQLO(5Kr1^xT6vfXbX zxXMF7wc@v85>FJwhI9{12BbPv;qG7d`uX{5?gHS1lAGB>S!9RrEBGDr z5DC2CP-`qZTrjWQHuCPHLL4kefN%xJu^GREz`6T@ae==1O5r{XS`IIzh%M>(>vWWU ztmi=PaA6&4-@pCczV?sVjonkClgEovp{}8Q>WjFA&ol4|q%XnP>!w2`iv$xLk;@J_ zJ^A1O>a4}@YGn7-Z}f@4F#gJ6p3VQL8+~rPPxtfV>njGv>8y>w-64VwsR><{w3-}P z#J2B;(NLpmPu;W(&gq!n8XnR9OuVgD?V4=w$#>P8xe|K~>aBnx>7OZK3lJ-EQIHb< zb2nQiK*HH5ldmSrh65Hn5`@-y8I78kf?&MJE7|yg&KPJF!8Y{jn?$pb>?M6bHstwr z#nG_uhrUev%u0V6}7>fu=L5XXH5a2@*~!N zc;(UJntGR1LinO>npXR~E5P6sQgGI%+)i*1A)JEbcBO?f#nwVO%$RT%eOQVUSnD==Y#guBQ+K!v53Pl>$;n@2^%c@5WGF#KaZ+5Q#o;j{R(qV*nWz|7 zjQiOO(h_s6OkBL7CUF@dZ73Ze^g)~1=KoMWfhb})V2`0{MjFaDKD%G0{;;O|u$67} zrz(50(`$mZ9IiOavguM8sdd=P{Gq?Ks4s~s{?=Nr?($kUF9ZMCbHksQk>g^1us^Hv z?pjQ7e%UJOZ`E(Wv)BkBU8D#&P5QC46)S^duR|6P<8D~4l7+eu?IhW(nhZh3Qq)a`gzp2s<>p)1|kbnPgJfSR8@Q9oC~C7giy~Q9Uc@62x6F!WCr%O|YXF!804o6($E@JNP|K>9$4V7z;nL zYVTI7JLf-!Pt|+4uax3bT-F=~q<43pPz!L)oVb)D2K= zd3kt>6*cM`S$kO%nD+Brz*K9Et8zBei&cAdG$H*)6dazyU!Wqvqli5yXFaZODD&lM z-P0Y8D7pU8V$Ud1`LRY|&d?B*Nm)@lRxFa(Y8t-(ggem$b^0+3&yF4;W~lORU>cE$a_JIin&Vi%`GOc>U>73xCo~Q$y2uHs;&~ zy?NoRCn!5$8rz~${(Ei14CF&TUl*5daR*oNGLSAu$u3sGv43*FFTZ9X@pPgNp&jd1 zWbZkQ1paJ(?P7l}Jfq|DGp-ZRG0g}wxUP-9k&;E#Ja2Gnojt|mDd^w~T5l@XVhRfz zX|FD`wzXruArqLFu=3gGG|zz&S|-OtEbWtDrL+3(g1k9mls#L-4~kc2h?BEZY+pce z;qAZY-4NPFq)O^rl|Dro;6Pc`tc@XvIy%u!8d# zN5_+6#gZC}u@m_;&i!N*lM(8x7wjb0$@t3qppSD~+{(ZoOWGFeZTTjDXQ0+#L*$Rw z)oPZ%cVK+Z(pPu@NpWDoI4M&i|Ei=tSB7dgr$-K18+j4Co>l79eD^g~c5_=Vl zQ(j8jc|^t{!MpE`31kD+^;SPYvY)2ioskc2Y1=Aogbmfl;R;g0ie)6t4$ylif3NqI z=7!S2?4OxMVT+HLs(zUgyMuYHS$ZcfE|fJQcf{(}tS z6|-W2AJ~mWkJ`OQyme;|7lwOo`;E$@Gxta-V(GdX-ZEt0`X9<%@VCD@NFY`OH<)1G zS~y9635SSD>w7lFkTBbrZg z8d=4&&66=D5jbaz{86?nhv%cXv_Q?n7=7(=38!4&0I6^Le;(MXjMd0617=o6cx9_c zB5gR>VbpV^C0-VLk`O4T=a3$aK8a$~&e2p`e8^FP$60|NNuOJ;Enys$qgNrY0wJL& zQ)FhBw6X$SVEh>S5?}ZJ)VWuNyu1Tp5bv@~j0G)Wqx3RFtOQh>vbi8Dlh&i<>dm%7 z_5V;Nua}m_!EMer`-%4>wpzyj(pBztS>nqlT;{6+3(G5x3J0S%%&Zb$EPk8$R^*5w zQf>5+@rg$8vTclNf4@g|;vZ{m(K(w3wPr(4nde-$wwd{jY82=KSJQDzHP};Cvwo&- z{UmmgLr<487Dsc0!hFIkY0paWK>K&Gztdzi7br=5g(nMOJp1YJTN6TYfxRIK6W6!9 zuFSEtZ?Hks6Fojh!Z}H!T!vPDWth@xXyWNavbEU;u9!#{LyP5@)cR-`m$zE_D$fQp zU<{L=CBl;HwIoA{@JmI2WpyOl`fIT$ET-OOTLG8}*JkASGrjT1a==Ne_myn$QTNoi zg~0TlvP(zry^~<#x{ILdOxpABqggnCDlEOSQTy9UnXmEU3qXvc+xIwKejhjULUtk$ z@#n=)L&fI+Y299+(IgteYIPeQ1b&tZ^!Mt*^<(HjF}jghgpKehA;7@u z`PVB(0g_kmIIy_C$$5TTmrB;H1$?SZFf-%>camqov2(1m)W+&Nd%HGHo^D9-?2-U& z-4YDOE=q5+t&`MK$kASAksD9&2Tti?y5NxLaF|vcxDDO@sc&3d1|v>8NxLRK$*o4L z9j}zmT^C^wUqilTPWm^#f)pM~J9ckh;l?rR=*9-Z;apz@y8bK!=D8NwylS-6{2gIi zR>mORN8=pbSPL+TdJe#MRzqJ-9~lApu?fS3g8YM*#(Pd%&XkXkvi?V6B8{GyoC zj-FA0&XXEfm1#%a5lLm?!;UE89tVHS9M($~Fk(A-6HT2$pLV_f5=Z1&crCGW0_3}E^bF?2pniIku-xoSOyvYD#GXb^2MZe!U z*~NMpt(a^cc$~Hl;VUaUZ@#UXN9Lv2vRQ3Rgb?;^^pDodoD6V4+?Q!gWh#WDbXA$X zP*h^u90`s3KuWWTd&^CclK|X6rLWx$iPJmHn|(Dd4>xLkz!ZH~fv)dzKHq$ddIXA( ztZz4=kM*cM2MftNin%qkwQ&;FWH)>#Qv?1OnAs)t#j9Z;e_MD}y@#m&2RW!&W%oq_ zx)sz#ukQspK`RA`g}>SY+(G(&!&J{VY7Bg%scn$$5}8Ii;bc=xjrofKKlQ80@h7p# zNXk|C{K38I_?oT*mYbGfer42WrLNxbbVZDex?A;vE_xyF^_!tjVQg%A9v(hHPR83^ zhK;0J`my>7Zg8xlzqA!)U(N?fvQr;5tI$adUEXl$k-Gi!>?PcPQAGb|@dF!SL)ZN* zd>a*ipgZW-u6l;W)ErI}dhz`EwmGQ@@89l^R6Lb##%}2o@z5n9&-BFx(uU88&-@h= zc=h_5F@f+SwMhX&$q)(ho$%3KAvS+c1Z491nOSG-9m=wgFCr`ca1>MD;;%q}k^nr` z^PS6)=Fb<6d5ixaRP}=1emHU>#{< zQ-^F7Qxft|P=iGP;q+)w61pA87;<|NV^7$JL(*ug1ayb%c`qhs}Pv+tf~M>R-Bj zFn@oQOSFTq(Ww~FUnTPQQN;GkQIIvq7_&J=n-AM{XyT5Td&DLYB%w&WGAR=lguKFf15oqpmg+h`S1 zxo0(SfjT1t9&|M`zT7IJK}#?)fHrTNDkuik;;`uDI{%@ldl#A)ZpO%J%TbGEESl@)zR4)aPb?dW2-owH zyJR@ki=aOv>I(o?U>F}1>TIt8g9T3lsnQ$ys?rS>r+uf^|3mq>QLp$PO6JCLp$BjT z*7g9W^sIw5zi3^hh(koxJNw8!YEbGf0l^&uf917^9p)byRO6DB=JZ_{Gsy8=z9c!W ziw_P?)v3wJ)m_|vZC;)P+KJpbD{$24&)Xbb2&`ap@#xW17zh$E!ek8oJjR-2t8c>GIBI4Y z?i@zN63s$f>Z5!Vi2`>1KchUR$0YnpWy3n>%Ozm=Mvr2vivV)^k2`LrG|W%?LVcEBq?qAb8U~crPw6lrs@fRc#49k7 zD!5kTx!4hTN;O)3pI{cI9>BsVV;g$%2i zFC*j2-*30h0na>D+`{N#^e);ikFzt#R-7r7sQ|dtc;= z{J-Rezjl85p(_g|Kp*Uh?X9p4IPe1Z?4l_;Zt4WSo8SGjdwgWg8IpAO zS>suz#DI@ef7lKgCJb;!b@@ciBo}nc#bNGK{HR-UQeLVL)w0Vo(DSbEn?bbbp9X@K z6A<9vv$X*5Tt24h{KHCsf@)u0Dl4FENr%raFvfZHKNN8|NL#<~#j`Ze@^9f@)XdwL z+m}D5fGWzEp=2Y7-H3_=g$A||8`OT%#8|tWmEQ<(aKBG%3r?!NTruz}C`#A=Wv5s) zTKIzNu7cq+NV_#o*I|=B-$K8P+;7%kGl%qayh*0)?2R9m%V@VkLF#6=@4^foIWaeV zv_I`OM84a|W{9H%SG~2cX_s%@dwQ;2JTr9S&kcF&UvjUOk@oFH`38SvwMKBX9)S1V z%eHTm*_|q*M#a>&Uh8yV!yh@yPm|vTQU`&mm({1tyCdfY?j< zAJgU7YDV$1%7xr<|Kvrt!+&mR%P-kCau0DZa#!MmsoV!-2YQsV$XpA`6GVrK#n!#S z31W!v!kofzr0l=#f3gCYz@%VXmCQn34HdEH}kQjPq4kMQSh_c*iO>Fu~ zAiIFWl-&$7CGgVSw8QXPkk80fERe9=lge?TXyQcDcvp^b|% zQyvHL86t~dpSbKM1M}_zrvXs8sH!>%SFW@kCfRWqE>C*qcC@0B(T!!yLNFc0;F_!D zxap3wrQMY!i?2`3gi5=^E}^8#7@>zIwe^y@akk=?RffKfvWpI=^ir07sRUkRc=h?< zhYmWQD1cmKe@f;4I#Z%l6{Er(#kd2yN_LNQ3Wpjih<O+hePi@G= zM(F2#5bcQwizx9T70RyU>dm{cBmxp)M8;u_p zu!w67s#K$1-Bp+X!Wv?kwF=(AZ0Zv3Omas!B4B(vUGLh>HJNdD<5x2dYFpkb>D8&u zl^rF|g`PZe_~m!+CiePo{q1%y*?i}e6O$q2B6I253c4+Y{`k)6*{wltjA}6u#2U6p zH@d92cUtY|pmnCjlXyi}%3){BYaYnA^|KMvb7-KbSx4AErJ(aHcy@m;VvV;aaPuHz zZFGX;U(gry%;2nKwlQB$9a`nlv{mB;%(v%e;o~o*i!@PkjH5J&*62qIxT&DwWcY@_XVt6YNdKSd9`sAsLb-vWl< zrw^5!bYNd0If@8T5`*CfK-}f$ZhN6eEJYFuwZcOyW?F$=_TZ_>OvBM|d!aYBIE2ap zw#1~8Wg~o1Z`_r{8BG)^DpN>)}|EAqr-~6Q0*K6BoSj3T5uwEYxCrn!JARPtUNzv^qYGSif zSDDDvr`49%Twl6^$T%2yJTgf22E%%MQoIATM6ntq%WoGKwsm+PQbPUMRSox(>MX!t z{abLeQwpb`smguXeXQ>3d*=fq(dyXy@y6eBC4d-XgCy^p4BEjR8_X_VzM~95>m#1Z zLJ|L>2(zXcrZ~+@1~a#XWn6h{k@3*B=_FL})}Ok*U&pxDn&;mZouCy(HKSf1Fmk}O zoxU)@snhYhtwtpPrsqLawb8jaXR+6!(CCm)p{y_a^R-#Jh8En!`j55d&{D;7JeLH; z1PVsxLU`J_#o%i;b_k6eZ5%J znY&X*sKh3y5(R#eY9akNx9p*?QIh6dSh!z3^&?>)*NaPpoqp7uku#Emdny+_PpgIO zoks32|04$-4#P7(QPEmQR0r{#?w>%B8ctV(dO*l9gQd*%_yE6FeiZ?4IC?OD0x9Ac zV98e}X^V-;9o?*Cq#q>G*0IQFdvr!lB|gMfPq;0FDoAYmFJRi5(pX+J>1cR-Whiv{ zeYYSr$sr`D^+b40r}jlLLB~Aus8L<}2ZkfbGP;TV%$fif#WZVJ;Q=xPND-I^EW3}F z9`q=A%_BK;9Z(k>Jo^jX^OegEL&vlb1{>kIaczv}h=L8G4HUw!p@DS_j#wT4xNUKx zo{a6u9n`Rt&1x4fTSs-Halxp_e8_B zWp>|iD*!iW4(T7vgq7J3s&udQ0X$6WA;8(+^OfudqSFnea|Unfjark;tjq?^J(DK03lCBV$4WI&#Uq&ZCt?XS71o9qo>7W_)n^qG~`H=!XM zXn$%!ofYivr;ra*^TlFmypC}L%Vn(-paq8e&?r`OzTs6+oH++v8T z%lH^^DeK0vG#Sz>VeR`taIm{LLk1hj^!OrIl`GiR`ZTAmqioj4-@?Hx+_Dca*a>df;b{02^Q`Oh6`A#gw{5tsNQMQ(b3cy!uPf5Hq6n=2 zt!;+{vcf0_LH?cF3U?l?XwLCh&v$AtcrhGWMM|EEbA{{44iLlOJ3+BxXX`k4Wz{=d zQ*gI!T68b}F8c+UQoZKfyMuM}Zhp1Cofx5IG!c3Vf|+ablOiIFTt?zn>bX;7M9Mvz zdWua10k~BmG9qtf*ICW;%|&>+Gfltmk7w}FI(U?YuL*4#d$+fvYN8JD=n{$Y7XqDj zIZ$>3XKRTq$2Qs7;=1mt&ISHlOxOy3u0QYIN{@I*tb7zJst1k$CV7puM|#6Qb#Y>dI&2ijLsykRip%^%*~&7iq$tv@KD6 z)Z?^k`PT4Kyb67wY$kBgHh^!HQ`~14px+}VqZ)1J6JjO5Y#5G%HzLF!gG#xj|nACOTA=Zx9_D zp~~92nrA=r?O*9h3l3YMD>91>Sc)bra+%T>+;y?@qf^>*z=p1L%=Cw!4fXPHvyRw$L#K#L?P&aB zxrZvpr##|T%6D|%`y1gJ5!-6=Yt*e!(q7=Yfpwea<6qXq0|DwPX1VG1inIPxCFH5l z-_zgoEF>XSuY2tud8b#G2UaRVqNmEruP*C4NpP|QYGHrO2#t*4gY3-@^3xc88{cqZ zf3F1Z--46HZU3iPf%&xiBk+ZPsybETQ3|aOm24k#piM!8^VqY)z;7ql#+NDFIoNI2miN zA6PkIb~be6b%+K9ff_8bxPC3ne_{=do*B7iNuUB8F?ogvzVp5VQC7Qgj7%rP1zzq$ ztueDIY}x*3saN)+|MrZK3PDE^8zgL5VCXXUE#X&Wg2ZkKgVFy#6gW<;mjN6?()zpt zjjluZRv>__xSlB=NS-`CXixG`cgJ9=TdVbmJomEu2Um1HO-r@&$ZMd=+WJ)V4EP$h zC#1xjrXwqfI-cQsdS$T&G+FEK#6tD{iEX_J(N$Qr+9Py^W^*)2d4@zOQLFa%s{Af^ zGC8{pA-#TB@ByixHhF1ZGXF*;ezso|aahgWPoyA4Id6X`tO$oZ7 z_LP)u+0{oqhN!5<#|Dasu9#;|IafJvG=HvSQtr}&RGZaedfig;Tj82k-CjIl&!8k} zRNKiCqN1Gomn^4xECGkqgv8mk(CzO<`SV)mzS+)QkQ0$pbF6uOwQtWii%lfTpm3Jx z7-RA4&#a(JMdlj+jcaJGw{sE>c{bS9Zl{vEd4clGr{=JI@tF=PSH;G2>~d-v%jU&I z`4f@Q!Ig1CRaCu!G`OZ)u!6IRZZOjHNmClx24Xb>UnJPWKGq0k%(e^SeF8_`CKmSP zd$Y+THuq1UsU<(>!L#b0ZnV%cMr43lWeaNcDoRhv9sB8Ik@q>sKvsO^rR+rtD=RWM zJgGqaQ}!ZN6gWjcrOLp3rjuXKeTC{CW|D>{UqjcMEc1bAGA?`kT{iO5$`Z^M6+(~o zp0Fo@A<9>lTLz)e3?rSi_)tifl4|G4RCTzVm+j8}BPxkyR?RKfS}bn8p((b5jBApr zKH9e??FD1qX4ZWi7k+M0FEOJFyV@~)BLRK9^RTh21jibhE`<$GdKzoqY9`Bs9Y>ac zVsFaR0das*Y9|Hk_|0S&1mW7EsZ@rN&4^ zB!aLOg9zZJEtTR2Eqxvis^eU?3FQ(DexfB8mCvHj6B+yTkb;o(N<@6SAINVq$B3iB zm@VB-&!%$@ldu0pqW1Xa{e&@`fdZlG_Uv$d-&kvmiF%YOS#q9tehl)lM-U8q)MfJ3 zhtxeAX!w;1fN^i$NA2?GY+b=lRR7Ql_GA3>G*r=M(@E!hpEZ>C8tYS5lWPr!zDU$Z z>l$Q-xzuoIsDSJ_y(_Ey_1<0vnMTYnlkbsHY`Yo)Xhu=;t(Lo8gntWI zp20vjtFO?0_tlb_Vp9S2SQ!p~Hu^@FrG?0pb{k!5r>=?l_Yo9;-Z9y4z7`5M5~z`S zkP_WisiEQCvFg~TO>LZD{o)L#DgFQ?rbI(C<@>MLjKDAnA5DQln_rNer(SfkRx@ah zylGHkx6UpJ73~H@7&Y6sNNKCVJqc`oCCMW^NgK?pg7g(z+20)SlBp(zsW45iwUY#$ zX^=;uWN1{lV>o-6(?o5#Q<9;s`La*(w*5;lPm_TvCG1R_Nu1Uzv%MFg=Q!?Bn-|X9 z=z7C98QprdT%>P}9Q{N>&OgOpu)gPZlq+kizRo{RW<@un4>8?=6QB321aBguMvA z_=Toy`UX?{rL7*7yDqCy?0Y`5d2XI$1FFO{+Hxb;K3t)?xmxS`wS#`MljwC8;R46U z)y8Qz;fMykjT*yja+0!&jy+}}k$EKyjIsL9f+=G0?sd=1syL|b`lJw%w6N?{=Er#1 z(a2)}W+{*@o6Q0KZ>+Ft;botmNns=EWxXOrdZofi++z3Gi2;ciLl`STv|93}^QY-| z!kVz%v^SGV!CZkiIl*$DUV)2Ie2ha5=I3&Omp=NLV)d8nWT92BO;69u8S)wUFrGZL zT$aqb0ECA9_L^dDb{?%B;*ng6RRuznD88eLs7==6LZ&Jnwd{;)x_L8LNmgq@(FVMz zx|IwP?s!ta4bQ@|SSg;|b%^-zgrEySlr$5~-g=qFpQv0~-;fakeA3h(sNFTekzr!eB1WN`^)5D+yR+Rf#0`77#UH| z{v-XeT(mZ}eb+64>k%1gFput;+zE}(usdX>TIu6bmRf+^^DX;vdRnZY`C($^^%uqw zD4wP(tus?WzV!QMGQ-O;A@sg7jA6SE`RqZ&vN(YlpI8|g`(`gS63|k<$y{( z)E3q8Ej!g&OjXMsnv{9}x;Jrqa59MHhO?wI1sZSo8R?F}9t7eg=>^Bi>mDP^uc^WO zip{lDIWrYVF3mYAt<@DW&ze&D_2A%XBTZd+#SZC@h=(WR<9c!{d&R>JYl`hg6NIfP zmk^(R<-S!;LZs1szx;=?m{Lj>oi!O9hjdF#i@mJTMOtutU7M%k1+&ZJTa3Tb)UKS{ zEHBOfSb}v;SF!9n3A7*qm9Z>=bQ5O8G3^TaE^Jj-&+=C&G6ZZ(6{}zm;Wgkj<0k0h zC9({!=#~(jlSF)Z+^W&XZ28i_^4h*wr%8K~_~>&Svm$ zwqLi!u8tdv^@eZ`b)?c)Te5X2zVeb=GBr5v^6->kKN2$(`wp6o6Rl;^?BsK_sGq@6 zii|B^mJifr_S8{d*4kE`ZrXLdkVcPx*NKYlx32k_lp=#XL96v@wV!HR;EDS%y>&N( z{wIP`Gh0DmBWpD&B)QH65VQ*!tsicmB3XWl8cExPQOg3e7vG@0^!)_S|8!ceHd~x_ zwKxbWb#*ecu`%*Ac?{^r%ia1W(5#l0%bDHe*5=SubZA?78RR9Xg))XKy`>*j{*1l^1PZJ>|$TEj^$rRxOE^PeLHR^$>e?O<9%^ZUX2P~al zzbU@f*n&x`&ceEQ=)k@orAAHL$J-RwDRRo7>GCsF`GdJFsV3x&Vs+D?|SUEuYA zT^mYREIn@)Xc>{}#I zbgJ}mog@8h^1J6CIV(fbOk7;J4Nue5u$qRz)cOh4s(GJOtoHdIT{ZB>N*pWJGb~Qg z9y*LK^fMz6{U&7t-!9HVWJ=+YR{k*X{Yrkgw29tHnA+!c<9+#7L0+~4yYlFAE`43c z>Xi*n-z(sNFU#I5XYnDDL)0hdDQtk0n+C*&i++ zWo_qoM)so$GysHiYhA1@h%L_8q$4}&dco6wMWCr>pAUiWCS2Evw6f6je>7Dro)M_0 zVT^@3oF+)r)??=i{iHX(PcmE%pNBcCur zGgMT*#MGCg8@xT-ssE(eJvU7@#47q9N`v>mEvRu(Z4_KLv%4fu7$h>RV;T>H+THd@ z7FIkV;?xbZ2NfrtY~50U0k?C@rjx#>{golV4+~+(TE@9IoG!cI7dh6dNgbb0$TVyd zmf}oW+H)2B#=-7G{>~St0a+y#QV{oSr529+k7HL3xg3)Qp@Bf;A^ng3IC9MZ{>BV! z@rYIzWbpDwyA<5=Z@V&332q_SKS;bQ1s%D1dDAlhWHjl^Bl8@7k&Xu%PWwEwBl9c{ z-ux?pJt3PpcmBIOCQ5JhX{x19lZQ^rd#m6dXe!-6r6=irm6o-6JzJrV+V>bociKg{ z_+5-uT+RW>x^+?nXpi+wn|7LvO!#S|yk9UYpx@WCVwe z3hu3_cq8vQ8$la;O)QB_QY3Jdguhi}fEC8PT_)F{WO1jR0)M(!QQL<6JYiXf$kkOn z%cLHt)up(&MbM97AzhTy7eC6VZ?oO`_q{NjI~CZPjU(ee)nudLy9}~ELFN~U+@fX; zN*qm$Fkrk=>uZZQWfdqfXtB8ODr2se%A;C6(p#n|&x=d`%iFH1 zE*nt6BkzDhLqDh@Ps1tVTn9}$q0+o>K6QKk{8^O^q#Qj{jIO-A=bYyBO0S|ZbwgS8 z*gtQrumffcsnjmD;>g?U-?m3X&2J{Ua|z==MzcQkNBE@k_Z&ph!v8~IwDYn%X~LFU zS)ndOqM5V3LZDg{+u0k+%3obG0s8t+ITAl%KGfBM;m)KG0V1xzsod@saMTa z^(tE!rK3pfd3^K2bU5P*?)U3;Ckg ztN-lqQ*Er=iP>G1`|j2wnDQ(2Fg{C_d{8M)x?2Xu_x&wfljFQPjG(0sIj$iMx$Lfa zpJK!uzUWmsLP~!;u0W(n)wG4b^TT)>%c)3xKJ+US2#)W|1ukaoi305PZsm@`cs;uY zwD{OrjG`OyJlUl!o%vQcEa@?SP^x)}=+W`DMFY}3J2spl-lEALtVIryO~CM9uG(Wf zb{>xV$pR7H+d`7|hko)zZ;u0P6^}ko25n|*q91X4OVTMWk*#*wrkuBuUgGH za&$Imb&u)P4c54Mzq&zmTt>Nwam7rlwF~uuYE=7ra9Uj$1UViX1fzG+GGJ^FxwzuZ zJ=}4n#I@Df;CE>XW2L~ogbVDj=y?2;t~-|``F9A}Y=fDBdr=T&HRe%f=Jw{)%X=dUlr zl(Vr|dTxi#tLz-DhR3aE(oO4jQ!m*_;3$LaCu~&qv54jl0nRgFRPFGte*saeZ^CN= zl{F}C1(`kzpP3W})^hD!G7USEzs+`1Qx>GI6{N_CMQ-b&F>J_(6sTD?4c#EPr(kIE zA*d2`wu`VGdZ9A;key+1O!-u9+*h?-5b+-h5it*9q=b7P-sQ!qE7p3~5ZyHWCg=3! zebG-JMoq>J?)|rO727N7OZox!C;4^Dr?DqYf3zWVb$o3v<*V2@Fazg<30=AGs75yL zWI<_VAiXLsZT9KeDn`D%n|)sG>ilxgU_7~?Pmf`L<-DT%ErZ?p`2^S0t{H0I39Lnx z{gD=bfS=~uv1e)t*RMbseWHjC#6M)WLYx&ml}BTVFGqDE=+BvC?#@IAnpC3&TPCa7 zqD&y9vp_Ulll0@k{+GuI+3Lf+5EbMsI`3F zi91|V3H_Kg8MpI#tH6eS3{!pc`Ts~d3%91-+9^ynn-XJfHh{?(00SH&9)*VjALByLGL;Dytax zH8)e^6kYp1Up^kym&s|eZ!)sTgkP08?fK0BB@Eb^mnA3(lAEK*vSxXTM{&V5*XRaX zdh@z@A+nYz6`;mJYI<9!ZWWvVH7xZk_bg0j817`6iilQj5Na|GXM!r=?ST$0v%D`uWMSYs6FcQ!da6ryPS<{R6i$(PPQ+57;c{*r5x8yhy&4bW1iX` zKTbmn=Cr2=Bfj5Om$)y^@v=2+oFwj)p3+Q;SMuNgQ)+UkNR!mMtO8@3$^)f;^ls^~ z=+?WzYT7x40wFda$Q3+qne+T?Sq8`$@2$yklXi0F*O!4tUHjGTWw9ak_O&70F%=X4 zg7D1FV}J}T@Z0U&fB_?M^cN!0Rapjo6dpc#E zQ*Qq)af7GQbjBH64363~Q8DeZ9Wjp0XGrz%5{adgHXa=wsp1shjQnVhA~XEXB>wX$ z$ZrQYDA{ak)0TSdZI2#yv2=N1gCL0^NvEzxdbUWyoSpe!0024Pm@V z6Ztg!#)<}~ME!LX)qCnni5i;#t9~`B42`@))% z0V#hF@G0-Gj~oeqA+Y}CW%l2X4t=DApHAFpqj#zvRjTk3bvka`!0vZr*;*u-ya=jWLX8^T$7gUDxkfMpdVUD(}6HyJ|356NLm0G#3L8 zIKHPO%3%4k^1c&=c~tIP6qS8NUfxAsCHPv{+{8NxB5u}1*8@d7nTHieMRo;&)beT3 zFCPExc+UK5C$O@+>J&l^y2GmVn>b}D7e|%bEQn5lxG|^hsAN1Bw#wws9h!>{4aP44 zU059Z;wd-);5o5GQ8&Rq3q(&q4(J++-&LZHv#!H4i4*+Ol=cqza3;7#7~L zhARgv^t{4OW{PXMMMVF)nkQ=FA6cLtU{6u#SNo5^K{A$3yg+Rw#eu_1WaQPmX?l9e zl++30sOWO1$UEu;Cko+}7=d@O#{LnqsH-ct3J^Ia$d)gc2PwR#NaBN}iariRC0fS( zv@$o8&rk#EI#L;a{&p0bL@C1lSuOOS_rjo9QUn!T{*CA$eS*3)K`hc0BlgUj^WFFW zA5o?LU-uO{&9|R0eu%Si8$>f!wjM?q};*Mq0N{_;?jh`v`D1k6+Lf zI*aIjnk-bKq750Xz_AOVa6K#9$0Vb7SocZrlF=U}%UcP#+&NwYzljv{FzSro^M-ln zes)kmGv$HWFN@+|$WK{N8+}7eZ_%9=p%y-feQ^&`YfV-fw^Gy))EJN5cQy38YU6_=5 zpaTk(FtL2ZK}Arm|IX0fS*YHK!oJjmf#-SeCY+_#DnlFJA+W0AomG)}e)@Q>E9$#- z@mdhj2tn(_P4f3a7W0oSX7hRV^txt1WM)Rc@YHcw6RQDavMt8a?t?vPuf623IHsq? zq2$7QG)W$EF)c%W`5^s>Ds{~T_ID8*DLl%PI%N7R@O-^JdLeJdU|=&@tg9;+J&x~C z!A|7^7AB2}8hnb|aKTqe5B`iWIviJ~!5{AmbUngPLYG^%a@yNh2kkibi?N}@BuRbN z^?9ddH`RbvP9~TC2<$8$z8PQxRde0Jw9ed;3O#UjeY!sX^k?%SC)KK=N`oRvo*Pw% zz5dybTMI^Qgn2LPlBdeh-S2(dzIWFBJCz0*n??}CKlioH*mZ3eLv5VTVa;Adays1f z7FG!?CA=@*M(bB)BlFTPsndhzKQHMM!3vBfPdUX4t32EC)Z!d1<3-<>OVb=E&yfc+ zmz&I;G9yHZW>3S=&ouu3#F)D>u5-nck+)J>w`33~5P1`qI|uWGgi?l8Gy7)w%d=#J z3Bh;nI5W+_$lc6&@XGNt7T+)OKbFF@c)(Y)aQpJnyhHhgynG<7Qm^D{;@umSj1&#M zzbd10Yr>AU+JX}-%FH81iNa2tHu!j@n@-;D9YZ$1gXlsvuEnHMbm4-5ydM04ALSN} zZ2nm97p_8K=aNM(JvYZ0Y=%>AkWeq~;|+Rq4oq`hQbWDU32n z8%D2gxvd-9A2}QVYt~|An!r61n?CoulcmvOzW9{#(l?Wv9z|z@%0Mw*!h>2Ub@zq6 zCGi~bMK}eloKWagI$LXmzM1m}13wFcT050eImtg6sducbXn!RO*vA2?I&URQrKb^W zL20(|udDZPF9<&Ri5aSQ ze&*!7y)VMYoby)IRnns>7D40l_3c93+hHG<4c`br+~|5TWve5Hd{L&nQ4+dcbZ6rJ z`iS^H=7-km&(owR&I{t9X~kL8{SVrh)TV=zj9SfqmPs)=PVHh=jC~2L9fxtzy#6y2r1U$(?R&CA72oe#lic(zz7=Blz<(DU9HbN4;^Yr@3^$ zhWWK+2MDz+Z;+o^CwStH_6s79%kwW8GKa-g+FZH{Gp`!6FfzneES^`so0-4~!eq6e z0G;l+17P-U+woNKf*4_akM0{}82*A=x?i_sV~Dw7JvZIP*1XFpe3g*HZK>k50Mp$!+LWjbnXpZlJ0xLneEA#Jvvv1iWuyoMI^{q23l0BzHS)~I@&mg8*^ z?t*D^6Mt;eiMD|ny+dUnqkN`;Me10XpMnVG^6z*ve*06(lby!#1rP_K+|n8h%Zp0P zW~!wg=I3p9AnB+q>rm5P^TA99PfZXb;9vJ%CyLQK>C~`ui9$ZHB&bd?f%_h@&}|`yPd1Tb{65<#>|p(P)5)fY*RT zE{;KxBN`hQy>#WdpAu=eFZ6Q% z7CoQ>XJ>i$<)u`c!pIU=kp0Fn^s&TiaPc56l@B#R6Nmbh`}j6)N=Ei)8W@H$_iSr9 zq`}eyR2`~y=TXc)X(muDPw}Vc!-x~aEdFudd6I~7*G;hhX z&WI862Z)`NALk#^&gAED8jEayKpSpOq{ z$!kA&K(n)B=Of?aZ)UjnNp85(z)#cY*|KGSw2t&@(mH=kS`OEDM+@KQM`AU;q&sIT zZs|9>fQe1aB*kqFUY?UE64h+8U9R6?ew7G8SR9+q&ebqyW$J+hO|(PV_?W!ih= zKU`Yt^3;Gxdeh|QaZU9z1bQIEn^60Her`P4+{Xe)-FX5Syf>#gRgofvy=k7wUxd}= zE$K^{7b@1Q+7W7e3vOHC-udVDBFuQ{o~jJce1|5g$9HryaZ|OO|Ei%?yUFtToL7Lm zj40~Q{rcfT$TN0He-j^K_$(D?V2pO));}3W+NV*=8eTQyB6FDoz)=4*3C!v@E_%c{{D7N+;1og0GD@E%>mCD>6-+QjKIf_Fz1uYCS)=KVI#bW~exo8frlO(?SdrbuCf zd?g(=mjC3_1@_OgR4Yg=!KUMO{`TFl{iV}ceKop8Kwvc$gW9x;ds(T(OVpJ9`F4A- z#jrLLaD`N0kJ+rPMNrpG?tfN`<{K-o-c=^YrYw?2dDW`yw@n7r;Dwx;Pn@7)n!fcb zB&T~2!?Zq1aeQDOANQ9#YP(9nW`y4Fc2nir`Bf9@XDovDkYbL$)4EDlh1Qiw2LO*- z_8d=kL1MhTHJ`5n2X>)LKauMC9e-r|2CulxW+T+*GBS2Ury#AXTYL=f_;K0OXEpUF z)0kGG9$q=PbvJGKzhH^-qF@ER8|7mk9_H~U9N+Mp60K_s{{ql8NJn-aFyy>;Pyq?0 zCk7Cn(D>lj>+3shjkgG+{AfEWtCdvN1zf9I`;w>NOz6F?P*CWaagd4Qo*WuA9L~h; z6g?T?Ts&{8rI0i0i+^6y<&+#z|94@iL;x*g4xnSG;N>#%*hkHc(LdjW*W;eME9X}8 z)D6|;fnlWTh84tW#jb|;+#Kh+`CF^`KS5n;$C_*sd5;C4J-T5Pz~HzMQ*7n87`&aK zc6`dLt7{`LMj?SI+&)K8gZ$9)!LPS#_V=@!VpZ%=f;B;UOSzo)U4D)*hH`F&4(OV_ z4bw6`pV+3%^@=KDrwSlZ6_GMGr1k0aZLBAY={U%RR17s3v(n{s5Fo4^?}tB5*my$j zm5>uV4QpA{l%dFWQn&!|1dtg!hS$iEFwo5+L+*s3;z5>=kNie+O?w>AAlc} z+UPvDvWS*ZIc`=#MCDC&;=hKue!B7Fi8NGkWPOeeO^Nj^Q}qG&+JZFSkDV(7j4}0o zm)Sm}=9QCOc?I&-Wn&vpouOZzl^I@9 zXi$>c~L4XVj-VvfLM%h(7@XLtUi{-~!03P@hamMoy{Axce%uKg5 zM}*iV6%^0Y((Yb#jB+bgwsk1)&g8Qg4ED+J-vh_wW|@d7guUd_^(o^n{s5ui5v#3# zSX=iT!Ed&gOD?Op9n;FT*TDFsVpSQ2vOFB^2zSZ@anJNw7niC7b99UZyJ`~LjB>5g znp;;XptkeACZ*8l;wEI$dC67g4bO7*#qxh@rarcmCU;`%ahcn6;I8I7Fxp9B@oj%8 z_nF1_I2+Md^XGnMvvBsaPtq^509a7D{qv$o7|GJxw5kj0eKPM4G8UJ+T5F&u;&h|W zaeAx_>+eUnv6P9!U+BccmZO0Bk!e$jE}ZtpJ>G=<0w( zVk==uH5Le|Gu+?hGveDSR5Sk~gk%WL#^s;E9(DOqg>>yj8XLHHl-3GHChuc;X`166 ziz}AXi3WpmW*>atJOlBrIHcS>e>K|s)#Ec{A1lKfELFyzXM_{<$VOiz&&g{USS*-dQnf_aF>jXBPjfZwoKK+*{!N798Fd$>9z@qPmZC^vWZb(4gB9c zimZM2k>{B47ta<1R~+aE&M#QBJ|@$$KDTix&==%iqvaGeZ|^{AsDUj4Gn)0Lo-@pPdI6fjWm$B;AAZk`6;g}u@@!-^7L-`oXC0Ba{^t1pdMeba#S`UtQP_KQ9KfhU zeZVfWN*m;SdFwI-lagZp$VM5$ioMldU^g?fM##ZTKGE`ifpfmQR-f!mssn}V;Ezo^ zdY($1RXle-^g{^tJE3$p(td75HAk)FJMr=g{pPdJp?iP~UF!=hHreYKe+ z#6CouqE^(#$I+=0^cC@P%aOwf0#j2H)Wi#!-miAGHaN|z@#ROmCN73OmpqnvPIhR! zl@He0Gk604om}TmsPQbByv^NX;&r~-i+4u@<+^4MMDXv?lFs7AV>)1eF#>&=!^%P3 z_>IR-c1!*M-GG}blSlF((dLzf-PhE4?(ZMb=JmZ&=fU_Ym0H!Kx7E?Rk?GCV+G`T| zqFP;dr$0gYLG*T^#XHMl5_;fD%}I03|Lv-B&?_8nz+fGFT^lEsMe#4XwfI%wEV@Ru zxv|5jk&|VA8GLpyiMZAnT{R%8O8pm*IVqo0g90g6z4JO)3H@g7kZHM~lTtlUUz6x- z;!@e-X~3nUN8b|Y{^>~uTEizQ(M|B(2g3K6wSQNeU|Aujvotdw%mLMLkHzrea~|9U zwW%AAwt#Sb?hnB116ej&QFk5~*M&AYt;EuABVakm7LO}@>gxKCxVz)B6`p#NNwe%= zPTe4is+??R6Mu}ZRK$$5G`Cg=cnSr&R03S1a9yd&GNk%svO49-PDwhn`EFGa(iA4d z4zRQI9ZPSp>x?`&|9)omAys3%kE*~ogdUcgW^5uR?Ii^pTR?zyj!I|iZ>uPC^i=ho zFZMAwFM-Bh>oe#ETYX;1olR$y8`PTNDE4&L?|W>6tKFQY8tM)itR)UoC5lLlX{4Ti zsGX8Gj3eY-Exu-~bpNsOSO3}Q*wH2X$dXSeiyX0QM6F}!0qC{RQ$E5 zFlymZq8fvnTIDQCT%c?+g7Q#~F5fX_*X_Z9HELnNGOUTPVN{znp#kpw$%tX|rT4pt z@Gs}|???YJ!Y-4z;tvBg9_tLyljU!kpl@^S5}B{XQir7m6&9W_&jCmyNHU|!R(*=w zrJOJOirW@0XjS=N@hr|iNw3CXy(6rrZx|uT%Nk;Trm@)+-cY3kjlTqNOLL?XZGxRkUb*D9643m{rP7ha>?=gmYrb=C#P7(woJG-w-BPM&A}|@G9us z^hpRLPFrh`sGDtq)h4gjP5|}2@w#=cbo`WLkT7>b5X3NBsMV3UtbD4pp8XhBH|CXs z31X=g!RTU63*TLNOW#$zB647Fw|mX7?6pA4r&dB)H$k?yoIAC~<|dXTx=QzI@*E&Mvyo1I z)j?s|)hB695C762gDG@=(z3a!0?8%%zbcG5$-#GPX5&eUsm|)Y7}ZN!F5agbYa0NQ z811}Hu_vkb90u7(75YgLBiJERT0)7Drr8C}m7)5N+67yovSpMTZP=C&NSe})M%NHd zM8rUV=rmmL^xky$X~$vy0oT#)M=;ldjH4P*ePpvBIk`Py#eIdH^K~@Wo2j60D#z<> zK`w7jKGupK#Dv#erB+Vz^@c_1XpEEJ!xN-p8IJ(uwB#n@vG_WtAw(0iZ7iF&=>^h| zB2}{N2i$>;OY(pNrFXKvp1h7;%}L3lO2wTn20@L z{Y^|2?0m8pohmaNq_}9r-uoypsVzTa7n0OUvnq-W5bVLv*O6O=Fn4QU7iizAbI(R= zEl1pv_Eh}0-`jBLGWOaXgyx<1<2e#~<8+qqaJkHI1#ub~%9l^qHf=lmY#TSTBTqj2 zBhu-u@*$3aN5!hHCNM%--*_+~f;WWuk`JoWTo6S!VlY}4&|*;5RgzH{h3C8<>djuE zThDJnm5VdrMZ|Ae(m)=JRbFz*(tia0OrEOe-}hom1nO)QJ)6+9ns$8 zoxxizc4oixXD%Uf&3nOn-{Nck3b_xqIe0dU{&jkdiYYx0DbrJ>^;>*jKUqrv@XzMS zkhEpId1&I4Za>C#Lu27>a`SP7jfn##V$kMaP`>L?g^1j|-LvBT3P<=e)=23(>Lj3R z#QV$bD^>Wa%OTf30-`3ipU$@#53M^*VX?vDI%B}82Gw_fO!i=qAR659xUzO$LX8eU zO{{+5R{$lWI@69N+%tcC+(dImIk{@5zeo`q&@(yx{*Th>Lm zQMfXH*XtxbZVc(`9q<44^8YW>cdqtzC@LhSV%jFi1GPJ?FRmr#)Vjk(DmGd+d9%NC-9VzW>o*rwe4AM`Pat40L5x zgR^2y_%JjEl1bxw^G3YjWNCh>$||wa=nwXtBQ@CDTZ&IP|IT}scWNstM?BA zh(bzhn&0kc8Eo;NKsTIGBNV9}%XRafZ)sS)OyB_erPqC)xmmBHnT_`y)nf}**bn8? zNCU19`c|$Ee}#~U1dQUpTKR*kA&bT@+7Y&VtkFyCy4vwd?#Fh)b7daJ8ZR&l{6Fzc z>T;tso*XmgN{?Cm(-M!>-3gA^rP`CE+F!x?2Z z{qI7RTfJfM$?}{v+{>+$^u)aBg&ciHQf~?HDw^}?b@?Fklb&~2092Y7krTgv2+skSe zN)nX@3K>JJf}w;VQ^dmQFDANjWf2_guVIS{v2K|+IOg{g~4y)Q1xT`&!iEfN`Ue2BN1YxWtCBVUDw@sahyC^#o|qg;lpb#2i|-xbImABogM5OEi&j|%y}Z72*oDJIA6BG`Zf}9Typk4>x2@cO#hPUVy7iV z4lbwOG;1Hozu00~JZSV8-W&!nzC=n?tg^q+9Fb6)R6-_oF4bB2xUTVy3peq7n}~3% zsMO@5fysx#BDQ4!nOjqN*(BJ%_8H~L=G z@hn{t8Bgixm$X8@ISYDS>l_r6lzd6?bS&)7%C?@%w+ksZKxg~5GJNma)7k|Xx~1j$ zExMnKM^)QUZ{mq7*>-hxm3wc{)yDPQsjc>#S?MQx(0Yc%^|xHQEq3yei+B*{QdW9^ z@<~p5%uk4AqO4X5K)R}G1@BDHa|h|D9S`QYs3KQ<42l&5-FrISw0W!ZzD2sGjZVN~ zJ5u;T)WmNSL1&=6kn&wOtL%l2#a1wz#H7s0$@Nk@Xs^u~cM_x*U6j_;G~A;L94<@xOqn8R`RDspBfCaVJ-!9* zR;ZRX5ub!O7EkvWmrtck>7RG0vtql|12K+Im|%7TgQ*u(E{aDPbPE0JjYIRos`;!r z+9qo99{*{}bBgn1ZiK!Tlf#_SmU`BWU-XC_G~6(~-2J^YUq929$a^v4grk5?Z_bK| zqT#Beed3Yuq>^PAFZyJuxudC$#-2CB%-cxEm1=`y#gVPk2noOXB&fRlj(f=I=5`s* zka-3y#991-r|IddzX~4SEld8Hxu|IQzVizpQsA-~V@lx{{R+gv5jTVR(q1*bkB>=K z@e20TylROvQsjH3ZyAU%EEB@2)SLKQ{YP->$|w8gsRQggZv>$MqkVPfLLrxJTwLlW zlk^rlSJ(utTg>iMWbOnh=jEg?uQkq(6A@wz=&UbiSvuJ&U3RR&e9PDbi4HhG`t1ZS zr15-xV2pl)B83$#8!?)9qKK3++gs^c1g)MPyaZNJ|Tf2{%j#AkB z5v}e1x}&9Xh}#|8%pL-DIqhMdm0E?!&iILqZ2zgquatJ?f7=wcd4_YRQB!+=9cnt7 z{CR37oeAK(VE$@c_bh2Jbg6&kVoy>s1}8p%b1yD#6nJp(QW#sS?#I2FsruD^!1#Ah z8R(?T^#szDRR2m-UO&phto<}L-3pLbPZX>2Y*a#hz1{nbeK&Eh?6N9e9rq9}5+_z2H~^jeY+>JaOR#WKGH}%g<{~bL zUwTl8`mPnW+K^P?%db$sg6ab+KtP4incJeuT<9@JwMn7KzgwAsO6D3rk~0iDr+G*M z5zQNeP>Y)NCk&$}QWx)T6h61k0)QOcZ$5aQeEU)L{iA04K16JIB~R6t`Yba`osA0yj`W>Bnb^zlhc~X&Fx4nU8YwiG zV?=+$nUEQ6mz{PsRfq!np%_|LC?V$>M}LnHNz@EGciBh#TpLnT^M6O27ES{&`-s%M zHfiP$`uU-5(xFvACN=)RpeG9$?aV~!t|GpesNhAQevR&?{p_vM9Txfk)1D`?%_cFH z*!QutlBc6ZwYV5nSLQn(K9u-&?NZ1*Qvjj|t>7yuyeJvUZR2f5syB!+^mFU>WSW1; zF+KyeULpJ{>yd#KzqkC<{$#V%Ksa00#7OlsFm8)PIYzDOJ_4JC1}}v&KRRW#g{PmJ z^bl*nCbORF8@$iZb#Vji4B4q0XKiO-8>sVH{L+Z~^bN%Zsl}JHt!VYCF^}UjeU;j` z3A~6P-=(TcXnAQkxLhmyTR!XT>uZO7?-3SeBYYZkdm;BDn)o%Rmd=Gj0?;%6BKBW; zzT<}aPapS)^-o?x8_n$Q+(!>6MPyt&F58X``j+f{+;LBSm0#syByZIM@cv$Gc+DNl z@O^$7_a@sStC24pb0bQcHi4p-DJ)cPINzF#zmi_xmh?=KQ9q%Z#J@2Hw++*MWq%L5 z{%Y)0hxNvW>P%l-!3BmA6drCAeABrOt-yoQ9(TZND-`u?AQt?x3qe=*XlHn>NB5Wk zZd=QZFR)&@EO1;41{QkoF+O_+zMl^sEM1;;p~&km|6bG0L<1nq>!#)0Tvn>ClFP7j z?yJaM5KEgl)?Ne@sT4Wt}lGH5@ z!rqa8nmsB3jXm}OudnI*J1TZVnDh8!OqYCGiP5bJC0%Ea4VWwtzP_imXj83Lj-_7G zI^#lyP*`mwun(j-oA&E96SW^{O8|y|-oqCPpHzHIvsYmOzZF6*lzM`$Tn{#@hHUx8 zxWEU@n#}1t)74bv4Zri_TTZ#=mkdvqZ7v0Y$;z3BZPoaK09XuGe*+cjNRdpy7WaR}kU`>_Lh6!CPtJYE3y{;9eK2KhAv;*)9 zObsEh4Br5gqMDk)s6R!1GxN{D+~~wynF`*f zJw4F;`0$e6!`PQ~Uax7zx1qIu=DiaWpv$tToBHHZ;Z8V}w}vt6kX3Z6wYt@5)XduD z)gbh)aQ4r)Ur()edsAl&YIUZL$6o;Wm_6i4Jq#O-iq~gXv+Q@X zqk?At*o0zV_1Lscj=$`^FJJ{#O=Aw=le;K9*i!(1(W4r0_0E0Cm}9DqubyfYS!oxC z4hXMCN>O~0aU4tt7-M!0~n@38WySYMWP3!X~lE!Hu`Ys-DR*ynahQm$i#dYNpK-?o3W@x)Z5h zSLm8TR(hV-9NEW?e(XTBfUof8Zc)DIQmX${rSjkF=YEdT@sK$t86fYkHrQ0+VvTu4 zNm*OjZY>(b5J$=8g)nI`s4O?N#Py0%ORp&gI{n-eJLyD*THdo~2DWfNB>UilFnNv& zcvT;jZ<*{(vP5l%B!UxvV)M2gAU>gUv>2^crh|2T@BnUs+aX&41# z%De?lcus1mg1riQ`5J80ZR-!_y@W9fQb1hJBfGp77CRP-1D16rYqp>-YPbYNB{vNu zY@(^P1~s&6pJ*DF&=hGE&Q>nT_>I~=Pg5LK5b9^i!LO4^hp#+L^&d3zT+y=BY&Y8B z$>qTvR~G7GJR=*g!NyWoQF&r&(=b1y&Z!<(BmP}*oTj+}olzNP5p#Yj%C8Gn2D$O) ze4gR1t&v++vm`y9hyLChO3a=^zz6I5TPe*;Vpz}2FW@cEZ>g}lwGqBHRS)Ma@;NQA zPK$WDVYlhDx@-R6DS>iQEgM;Mug(FP?A&7(Fn?ijvwnEBv{_!RC-llmY>|;>lf3qd zboIWtvHjqZJ)5PYywhU`0d(BVIld$8aDnm3HH%#$O!miD`Qf6O2U``9U4vzj|^uk+Yoh{_MwXlO-@oQ$!g7r2v z%@14wQwH>uQ`;|es!H7(0H?GCZja)yYC+U;@ZNUEYfg@CJbMeD@yE{U-1D)W4Z2=G&4%|Mivx7BboXHq4#t;G#q&%?RH#$OG+XXaZ_idueR!K?}IZ7;j^JSlJ; zzoxVTyX_wHw>XMvo9reUUHNFuTETyRtF7I!G5W1svU2C9^->Ya;6TA4SUtYzppyYc zI_@?d0-oHgw#x#m$wFJT(%paN*5jn#!5g#&O`59B81=3_WdM2(sbz+`br@=*&P&MW z-6cFfc4u9gRg-Ux59%cWAn_b2JUAO1zgW1T!tq06Irkwx0jC{<(%C6Qro$t$&Fnc$l zi-Q+vGuKEX*8pN{B^qp-Z+hzeL{=|CT5XAV@K;qKWYdHSjBlH`mz?sGEMxfP>8l4`S_RnWX=zO zc<4Iu7GS0KT)q-ST0f)?O(m#m{slg$Mig$kW#y-72u@SF6yoi+ zG?3EoXLS9zT}0oId0$UoLBY83 zqY6&~gV_CkaGghs7x4Kf>5tghT)%t%G#Yi*t!_5eq`X8gbtr!>m#>n0RcWG>@IgTA zq_KZ3DBT1Ay$8$6DT(uvZAqatEj`TVU<;t=RW*ueF(5|5f6_6zc(AWjjWuQC2!`+N zexdOGkDw-@cD`GD+ltEeN3Jpve!O9Ork74^W)G;F0S>6rHh2K*r^Nm|87VV*O-1^2 z$Fk1=8JN!-{Q0BgFq)(3G2hcMsn3V$Yw!Ny{j~qilcngs-4(QK%e|_a!rgw7N}8qL zKG+ujNlzhZ#4d*A75qxD1hBdv961Q}&-#sKqC0KDoT|$bknSJ&VYsL2BReIgm{dr9$6sy3Vl3EcWj7?x~! z%^zuW-P((BJ#?$9+u_b$ZZ+rHCv}c_t+4A3eNv_U9}gETREEFNbngXxeWu z0yat*1-z}ziaYFn<`Ug=@Gm!c!sHQ8&SxS$a%0;#^z^UqA9(KxFW;S&bTh~E z!=WacF}-KhP+GKF#WWB4-lr=MSEpj&q_)16Q&JaFJo0t$M9VW9@^J4KO)6;5Zl z4m_?$0NjT!Z>CMG;->W{60fL?(mH#pepb+Ao5%FRl>k>y5c>5Z>Avu9=|2jYqolF# z*b*7`8(?Hj5ImB zkeJ~n8ttSu0{NK6e}Au^HcDH?9V$7!9wzy8*+o^w+v~+tw)TOhhVNiE%N}Kh9SgJa zfqq4s=<4xU>@8S)5`)!$ChR}5U=dBKTJ(f7fviwAK^7*j9KD`OZ|>pbq1YI81IxQW ztKdy*X1h{eN4_|c+WYjCFPHqNK$DI@-8Q<5mC%laf`sv0|1nd;E!MPg7?~vfiY{Z< zR)+X~R=(AZqcQOFl+jy4WRc!vH(_7h9PwxZjbJMoHzVPcY1(5pIYEceEm* z*~ffh*29#0;A^L%xlR|1_wqv9x8|XIQs3sU*sA%1;MkMrT!q5~e_vGp3g@xk$1z{D zsD2miQ`@TkxmKTiaXycBEpS%1%YKzLDVlHl!zNSrRXUxn;Aj=4ONhJq-ltZ-x%+R% zh^+KonRZCZ3CLcmZ6`)5ONonrT22wL|9W(eI}}OrN~g#_C>BXgUq85I6TkL6V16d! z@}^)#z9fj+arp8mm0lihdEPG|)Ylsl@_HC(^!UdB!Tlz;_*<252&wVzeLY<-U_f!> z!RK$}Fiw4`5%**dHCVoFl3oFB@FGWYA;ZpYQhJ`>(y6&00+0)3>-fqysu{ZU2YnbA zyj}NZJ7#Jc0$iALCl+uh)`wa>#RSXlN{3Ya&WPYxz`zpQAYin)X!gV@y*s^$?__R- zqzyTD583;-<|h7MC(Y{~SkAqysGUfcOssxe(qj;h@;PNT++{oAIvQmW-tZ%f50+JY zN5M!9?NWA!nzyB1cpf1{DO`-2y9JPzNO7!D^=RV%YGUIU@?_aTCPr$-rS&fYO*1F0 zzt`YeRkAV-`)V5H^{%|}7Yh95ki5xyIp24Ilu6?Q&+p7dJrb#xRkZ`cm7F&AqJ3Xs zRH=U6c$ZY;oPXrKp`ftfPrS(yA1QZd8^ zx?0fLX^v2%hFVSVY>}T3L!lukn|*fzA0dy$P*(h`5PO~x=H9$JOq$43?e!fN&#O^= zU-(__5>PTGoSg32np<)$LiOUqzC`DQOFgh64m)9>LSQV}FP= z-S2ry@55pn$2##kGm|rpF9VGA#y6z(E>{ugu-{}s28_i`Xt>86c<_pvF1aY4xl=nZ zG7_07tKp{<_FQe)+!3gNc$Q*OZ>_hH2kBnpflG{CH~ED=FuzGd(8B8P)qw( zS!^{45`9W#pV|GhLT=nZGOB5!k97Ia03raj0icNtSIj8CH@-Xg0Cfl_dzi&DsQ@%l ziLc{ocyVbtx7WBQ3T{4Gi6(0HBejF@Hg;<@j__n5Ssb6ozW#|GWUeSUG;W)p3_%Il!rGtGBcBjA)HV1QiZKl4le;l;BMT45o zrEy{E{UO2M;@Nh`{;G^*(?p(cxHHRO2cLiQ^j=N5TTD*nuiDNCqMJHH7G)S+w@2XVOatXs<;#Y+zLD9?aP2ySjU8e1JX2fxE= zLB1dOdqUNS#)qu9hJ|mW|3G{#s_MTB)Iq?+e(pQk9SlV|)Vq-Os3P4t)x77AGTE0I ziqaWkMRrQpHVS?2cwhQ0+J9Me0#Ja55lRAcIZIw3^P@Y$f>yD4MYpEZh452>^cnuo zDp<3uyAq`iOq6c6dB^8OOJ}UUh+n*Ig6}8(fe%k5m@2-NYon_^z}y zJ8DyBnPaok1)CXoZ#ifdbYTLAT_f}%@f9ul(p}5Nm8WoB&l=GW3}V%tLc{*JgYw_= z4Rt6to|cpG3s(k|#%{4MQGToRj`{{c7Ss46LwRX_t+!O-qvf$G-ucwIrXd(VE&)H< zG4M@mz`I@W^@dBVj6R;%2AwSMzmDF0(%8^e>pRXNEVG- z*EhM5iU*^Xfx|@;R}t=Q@B&)iJi6*}%+%b6+D`C{eQ#5>z{ZK_yjF3|$Ziu+x!&wn z1)uWH!@?fm?;TYA3L$8w!WlWqhC(S%t#-daVq`G7TRZu`^_(LYAag5hv^E=oNTcAg1L9mBXw{Oug9%iNo!Q1 zMY8LmHzTWzNpg|g@VWe|XZ*h4f)-mh+x!_C2H}LcJlRgsTq`$p1pPCa2_~W^s z)1OY{^6e6hP&v+^F<=JDE!9k@33{c4vG3s`dee2TgT;Y{x8eT+;vO6 zGmX<^(X-~+)pnZsclJSc53_7I(rWl!tmc)5+5Y~6KUj2`IH~wYN=9>ACZ)xY;+O$P zd+OPq&kf`C*2u8nlH{HbfAdx(!8uxY1TX6H7Twnl(z4BdK`2=R!POHm>Ke~?4@1`h zEKSl%J~Xz?@XgqB$6+p%6<*Xj`$p}OIrvyxd^)-BWK57E#h`u4`-r}6LDC7Oa>zJ3 z^^YE}##e&7UOQn}$ zw$Gt(k*yO2AQ+mFx}Eeb@Byd!z_oF|ki1WZc*l>YsfoR1uBtxeqn6~VNWN^qg3gIO1duFw8JPc^Woc(TMjn!%?>uPSxeB>ln7YG-0 zB?>+lY*6nu)JZOQGI`qCeDAAK^@!M$t^2mW`%acj8Jy#wO#!ji<<1&AhMaE`S}bkE zpW`o(lh%nocu{OvmD@i9i8|FS5tRa>!*{C62 zy|y{9xrVYiV~#COnP1c$?Ip7rLsRLl8ee2;)|*K|eX`g%d{(6hwW;ZiWsMbyrU>oV zu4oopq94>>PW~-UjbbbJ)fX*VtuiE^ zeoF6}7pl7MnqBntbwjTeO*=H*L{&kQX6)&*OK?=O$kXjRot-t7 z3WlBtjZJ=wP;J{K90~W&MHpq9tDv`P4YI2Gbl6KRv5V2INV3?m*Q~9BVw5c*sA$}s zeu!0FHcF|eEV>YhR(#Gt&UZlLwTD4z?i-b_-eosw?VgL^I*J4cv%0%#SyO9Lsve%R zjNbR#^r)$DZp^3%Zi(Rz$)dA}0f_tGq3Z_CJBvV5O2$4l1SIWr11>oq@%1q4{s$S_ zzL>Yv(-|RZMkgxQCc$&b^AggWieoGkLcvOe;R5QFd&;z;(>zy8RA0LyAY|t?HFi^d z)>;Zx5EHD`1syX0e$e|ZuDi(evqr_r(DBKMjE|eCO4XyhAhlXBriC*$y)#v`5;n%g zlv7->ugYi_6h{(Aw9Zmf41rf_!ku#Tr&_1GP(sQR-9?hI)DR$gb};)3e-$eOLjIpM zarX`3j?^W{{M1sW<$9p!%~b^cTJ*cu_N`aEN;r}i3}I>WGSlN;lc6uWRBR0w?Au8o zu&{&$fbV}_uwoUJ`^@U8lO?d=`5fDMoSB@D8MmF|Y}@iodD|v3GDjd{GBP8~=J^r6 zM~Iw{GbIz8ykHjDGxo9A7$v+;ZJ(%DNOP|~L<2hVV*q?`-#F&k^PGO%JaNL$jI&^C zuT;A|G&M2_)GT+q{^Ww+8buZx@IEtt7Mwto^Wa4R4RUO1iaM&)iV}8))YrLDg;w~A z`>hcY>8GML=Z(|su-f|u2&fb*_ldt~Mp-6Fw%`qYKwO9E>O*39;8Q4OuWA7wiQ3_$ zYF@s+p0ZKolNXo+9o25LxpRnS52hRjxwy@dDb*<#2_>-EB-+*D(pt0MQc-f zp8o*JO6o?P3qw)wzsmNZsGg-Y?pe}{t@le$L)Bi6snwpB)g&A`b&FMo>T9o!ROsTf zY{-*z=nDw16O1E=qTgZK17n~(Mv+}cx`P52>{tbTJzOPpMxFlvoYW|d7iocYZQj8kv^T{F|=Rv;|4R?FJGC8d9Q2$CWX zP`kjy{j00J*XepW$c^Uio;6ZCaw>J3m$w@qkXS*Ad7zlWX}0TJw_j`3_pM2mu)
    Aw3 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˃Ge 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 o6O~Sp4Tj3v`Ti~zHk%8YFzDro` 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%0ABe8i^m_h zvw7XA?G?!gj&G6jaTtS{n<*d@WGq!^Pb~FD>nw!gnN{4Kb+b7O)n9n&FviDTeitU|mKxUj({-3!?T4&U6yJFU!HZeL$ z9eoQ)UX@u|v!hqbH4xdjy=&>r`g2!16rA8(Yu`(wR#vn0>QSR;{{T&=QPY0PUumkZ zSt+Y-Hm{YBv*KquqHvZq|pLiOZO4sd}xq~v)^v`A8J**u=L9pY{+e1w) zBS{PLucvNVum`aAZw`8C+)H~PfP({!fV136mK;|d)n$fE9@{Eo&{BQm#K+N!E4 zkqPCHBxgE%7ZRxnXlxKezH2IBSJP5R&y3n4jioyQ zH}x`dMmo7|pT7&nZ;L)Mm5VU;lb;hNQn~kFZ3Ncu0{&zSfs!y|xX5F-k<*RRG8wd+ zNnRAeoH_FY2B@k~N}e#(Lmv_3+cA*o=&F3k&?h#N(Sk85Q2>(J8`yG~YMtF;1u&m- zxok28&#jA@=GL)$2iY~r_+cwA&2IAEkGLFx2B88WbD4uZpaU@;C92~-VmMDJ<%92? zw$C{ev~Qc@yo%?6GSdXE`|Nu`i~zD_y?Y7VgnjL>(Shq^O5@F9>x)og%|ElU#a4t@ zA$6TmKdMpWhlG^!$oS=kTgS#kVAwT?ejuTzb!@9T0k;1DK~U244GY%PtMu~J^3y7e zje#ezK-~JXQwlV`oW6$B*N>wi{o$`zoff3Az!fPz@%j^qiI64-=+ab3uGlhWIxs!i zIlmk>N#vQ6oDgOB{gxh?Urp3B?r6}ok!9;PwLN4s{8gphO`Qg%mZ^IT1ZP*9)L&$Z zHk34EU%clSRKRtRv&1ejoTed>z}#+yPZHi-+iYPUREuDF*Bz<5Y)ozcQ`vNOAABy$k)JpTYuNbJW%i9+WjH^N*169sErnG=~JQOSqE z23Q=1Bdli3vUiz2-+6Ong;>sFlG~B5WUJImA#B|z9@K!9VpOL9OpYGZ;0fgu5u>OAY%71WkOm`#{hzelKmP6Th8!e1ra6VHrqLG zgj>fb<2cP`(bcHov-Gu1R7XqE(D|YUs=K}aiT+Q3uRKBue+w_y0pj-l+T=IHieCzUL&7~o>{~FhjDV4899UUUSn+E1)07_oS5GS z+lS=#je&Az3jJkqURbZj0AxrDnOjd=1K25v!Z=HCqNJNoiA`FLZi+z<`jGHGj`(m=^i=WDP%(Ki2z+qNEVvTq_hd`yQ?LXvD{;5;@ zAte$^_Tl&-owMg5e(8@h8(gyGljAS}?Wb%-mq&Svs8^L)w&Rk>WBMWTPEX=MR!ETkQdYv;| z{{WYy=Jnu^zHn?)cV{G1_z7>**_zHD0V5MeJXv){J(C)pgQ6rpj?)f%NY=@tU*2#h=- z@Nwj4luSgxAQm;tU;^GiI55`?mrNEidI}(mKmM9Ug20v-hwCTxDi2)Duy~5A_Dwbd z7*I|t75eb%h>rpppD{VMZ8;c2oA`*xT<&9=M9!$ftb-Om`ykH5;9j#m*8Qx=W_6j^LZ|cd3&NH5N z_|3e?`0=+bvwS1p1SPV9gu@&}X+6uB%H*Z8gbK>%z9no(K>K8)kt#A)S$0iwCCEJB zGsgUe72v#MQ{Z#Ek;q`rVV~)Wc|?)RB#I!xpQ&hs;v|T!^E5{j;CYW=A>V{#7JE!J z2lhL1u3X@Pd`f3xj(pR?EL<+U8cJ;xCK^UE44TAYRUF`^SbzI4c9;l}$jQy}Cyq&R zns;ncsQWG|e@$ByE9zJ~75<;m6yj};w*kXI#2K27h9mVgO zL^#FT(rYDgu?boiVQGjmmPqWU`jKOc%lLvs8`i=H))gcpFfl{ensG9-u{PM3=w z=`n*_SaqrtEo3#K!y&Ey5N*l)e}P`dJQDIAFo&`m5U}2O@a!0wfSeKR$?-dQ#r*kR zL~a$+*zOYys?$U|uO$nXNT|M3Vw8?Y$u@dce9dbXu8j#;jS!~yRu+|OZL%|5(`w~^ zM=|r{vIb`h#&XCn5u0E$Z01ZYA5a=st~#h#)7np=XHmVRUZnfqQ`4??G`&TP0H3M! zdb+h8LrT|-Nj-@4E2rGYF|yyFpv1ZMa0jTh=`x)gmU^~CEpW;f2wvRS+r!Nd@C%w#Z51m}nx z#&VK{k2zyHVQE&-FfkJ`g1HMe<&he8+ZLtf!Uee2NW>3@wiOB0eS0g_TiwVRHyeNkT!{ zB3v_!?v8S72$^kp>r77|fDEwCF-uWdVS{WC%qR)Fn~R*1NMZ=Yfkx?Ch;yn%xYj_# zM=;t1MkKO7Q#KF^{8+u@rHhEop>R#=vdvH}3T=uS{$MR{Z2tf#2P-9xLQ7?^*y`I)9cVF zDXhpK--whHvVGm3@(+Ssf>hs{J~b zgp7~ycFCSmgj>Ld@#Ju3W;-HdeppeqZT`JP;Q<1cQq29tz=_2!aEFc$zZf$azZ_#? zLws>_0iB_9IU}}gMW6ba@|Bl-T&F6;ua+_(UNyxtTp&%p_V31HW;~k%CW&rvl}B^A z*Lk#zxMXZm;7HjsiQi|(TR6!?6a++b0Y@Bqyb8tk8&E`jC?uNbApTiRl}|14e(a5p z86F1<4pQOmwuk)-_F6MV%P5#-hb_Y3g0C zsoZsR@20HQO*F`Awrje*?2D==Yg&+fDSn^UcBD3uQ6YQ) z45D-A4MVzH!wHcyE!!ewv8$PtkB#^q{GjahS#w(auUES{H5h93xKxQ*A*KqtES%4 zm#OJrz=GNYw)=nS&LcTQ#{U444{VX;5gX^n`tG2D#_ubP-^7Qu3P(00!JZif0c_x*WFsXEisi~{^Nm3hRW7vhoyn4ybi~f{{I1xK zEd%2_@z356vy6-w_aBKO&)t#j&RfnyXE)my$&p+{8OMc?DQN1b-C|xVyJE57hKcJ# zN+eoG8hn4t)v5^@>;NOiDQRVLy@VBZ?Y==~*)g_6=PmPpw)mY&sxws9-KxcH5sA|N zpZbz79i&C7?a~IV52xu>sJitPKqO$tRjH=ymHwI2^n=t3>76+BJqJ{{A5ofu!nN%O zPNRsJTxopLP(muLQBgH>V~77>?I7<1VtGDqZjK;mLqk{Cn7CV5OR zd@mC-k(>ReHqAnhuCJ(Rjnj+yq_$AYR?69b8|h6~yx+h*CzjQr#lZG|}vEaEd9cw}ud(ue}Gc(;jR z54;PqC&Vn5*7kN3Pc^+$12F?xMIBv}oTVP}PxdLA>=ZT^7&E?1_+H&|I|kXl#m*--+cup2cDZY{{TsEl-RX?T4D-qW28WmSqy&=1Du%fpW(0f$;g;_89819eUTnS zd0>wjFW)&489qMT<|Rz=xSIAE7~KU~(P1`L4hE=(X2669OqS;pTH`C^T8K2nI|_L< zXeq-9S+1%q(6Szt&2Ma+al_j;!Jl-_^S|1av!!5tSJXEbr2ZL8Pf|t5?8v`pbuX)6 zk5G!EEi0L0{89QKRZg_jRo{iRqWW5U(-JRy|oPoCfB=$=U}a zED7X$h3gWXK2ErLp3w>6mk+X}DoQ(h2+C}+)C!2c%E|&Ga$iwQc*&2q#(d=X`&+LT z>oe(&F<}K+zs+gZ)m>*WNBm08^wu?PTk$N@F8T|4_LcaJe~-yCzwpTUN7@H?$sMEY z1-5dG>)uFs{{XGy?!`|NY{N`=ga~h*IGN1E&iOgM`7091A?hD8Rp)*@FlKm4<^m>2 z0Juz^(at1Gd=~pQk|JIL=aY&TGpB+Y(SjFMjq5LxJwSn`-xe%Jz)5w={{ZDfW>FRS zwqD+%V+D&*M_tHzfx7!6RKC6G<01Kb!L4{pea>< zI+`Fq##;$RB{M%w{ZCI+OBQ%8-clSU3uY{&NZlI@^B;^WQO){n9I*vKiQW&K$4*kNosEx5x#svQWRfFf^K5}DhoQ?8)=f;0bwWp@mYPxUX%>LD&YmOCa z+H2`M`5pe#zTc2fjzK|Y(ULxY*23|N9(WVbMY9?1UUkT1o_^c{lF0cf&Gw%dMh20| zp8#dXBZ)}zm8+7^#HKf&1%nh_bwE?!7oUM5m>>JR z^<*Uf@m3xL1M5rq_r2DooTghrPWBUMn?#NB)>@I#JFiG>L(n-Fb<}GH{u~nJ{>rD( zylnR0z7AJ8W(w4iy^?wtB%8|je{350mnOb}z+rV*9sTG7os7`JuGZYf;%vK=S&h}f z<+mfnKGhX=T2D<#Uof*4LM8f~jO-(PHkIoB>LK`qQfZE%$ipVpq2pZN5+?JOPdMGp z(pRvknv4m>EN2Qg(;?3d6hT3a!b}xsh(R-&I{W)AQ7@HW3oj(um#Mfm93-^h24MGj z;$$}@F>ru-;7Who-Ms89C8g&_da&aR?u!(y*t9|8A{Wh;$vq`=B_hqUgAOn1)XkTL z*0wKKtIj_gt!!>|Ev+w-3~w{6*C+T<4 zLsjcqvl@pg+MS;;Zhpy_a29hDAVIy7L zi?_v6YdF4pY;KcrA=k#6fWcWY&dr-}aX zd&`6Mk}$)AXS5E*5W||1VlHhGb&tL6{Z9!qyWFl7t7fNWp$blzMt!s-%kmuqoEX~GH1B(fMRtg( zv}9Ml1+g8kLg8C;1&41Qj0cADV*K1d$pUutqX(K7{a7GW$%YyF`3Vqah$&1&H(wE9} zeX)}*bDB?B?##$DrF1ACCVg+;_V|@36z9jO6+<7CEEuo0`LQ!9-Gf>~6~F|LTfA^q z#L6oM>Q0x2RXZzu3b=3E;zFA|ulhlOv#fI|timkBy`u4iXF%;mto6^YRDr5Xy~}l` zCf)kF!Fy;neOGCp&Ww?^q-fuLiWmaD?Z*Rruqd;N@*r_6KNmnE#KN}vZvG3MofggJ zkZAvfiZ=_h-Pv~s!Vhe(1l!L$pSt}6sa`9jxqiSZ{D%L~EYz!8vs3%l{q?~@;I}KV zF0`TBZg~5Uv3XRthLXt~^BYm%{}fiPa76V~-7>4%1b#M+u|ro*aZ2riOR-6%uFkl3 z+`nCoIpI&L_a8fv1v)Rm`CuWtn_*%O!kBBdDpwqbQ@{-<6K>x~gIR_dap;VT(8(KY zT28o5?M_d26t-0xBahNf>Jf5m^|!qY4!21JP(H_BI8&OvitfH&Tk=-`KNXFpBMZ@jIzz3V$ETdO|Gf&MF9TzTcipW+?!@pvI+&Tr17pfG+i(e{gMCMSCbc3T{pd{yZtL$m-w| zYJHh~3}8yu-nH8oTf!VQr!X_SV>lxdIzOLnq(y5b52>0+^)uRKaCtbizA(Y{IdBdR zpQUZ~-D$VDW0E-|5uSrJeSQZpc9baK5Io4KMULDLwt1;{GGVJw$_!1}~aDAeTrHt+nWrO4Ufbj>}`W!29`l{^USe}ACzJvJnf#X z6UotVrj%2Ifl!wi%7j5%b6M_EYuOx{H3M$>&yGX)gHVYo-LV1N4&qPyR%}G!f7{eg zUaI=vjh$7!ZHpx2MoH0`D#lgcPo1Q%ygmHx;gEgzoa*#louPDlo4>QX(_?jOn&REv z$_s)41D9hv)eb#|t}}2`1}-CM&Sg^A6z5hg)?WJ20^d}INF+3=+Rbo^vFe(CnNwy$ zP$(ZgTvYx#2!@81PE-_$5BHq}-)p6PYX+{YS2k}{0TMW2)+0W3WQGhCPDhjVy9b)p zMDqgn@fxMG;0fB*y^M~YG=_+Ip{!X8al9PM)=yW*yq9CvVH}haWGw2nSYkD|h^NoM zWOdT(Qg$B`5Hf9gNHc)yEaF@LH*qL=UMLt=4OxHv+Q%`GRNdyDs_4?sK8mX-n>+XW zfjyDx4a-SCO^l75P*|PC+-p5?`8S3_MTz(@z2CEiNhE$a=TW2I6 zJ|;F}rv7~Pq2{(KQ#7GC&wnHA^9kFE7_p+|g=G9a(iqWCRrPoIHG@MecKhp;ol84w z=2EgG`1&N=GT+ue6yI80f)L$h0Tr2Z2o{xT?>}#5-iEsm;0| zCuNhLrKQr);1L?*xjA2F&Qp(u3a(XL-^!MBv?A_fnyMN2hWzp5adRl06KbreRo z5%tfHBBiwK?E1JD-4;EuZusqlBGE4H8oG70Who_^Aaow}n)jN*Yp>EEH}mM&x1^z8 z)F=g*@_xzRFItxf`rw|{%qQjEAtBW@nXXc0_g>uk=zh?(Pa9pjF`4a9w%#jpeya6- zO;qaV+A2{V5c0tBj5d%(Pxj80aYd(eKG;7=fTqLqS?o7}J;+;Te3hB;>mT=;0_T>Y zTlV_A$ue7o%^$wLi5YauYxhojb41F{m+L#7fFm^2qvDo@6H$= zS4?=GxAqKxkazpIZ>7K6+^FL5v&wR+Li9Ca3j1|;IVh(Wf~Dn|lFtC*lKGQYO{@Oi9wCvG0246I6 zz%mkUII{=dpi9gotO$tfQNBoah-)0oT2HlDsb6rtti#u6H%D>E|aMdfoN$ zX5w`h)tSdH83*sFrE*Ag8&JXyo*}jkCp|tz5KJ=?r$?`-QWlh%OJA$U%Lw5b!?K4c z8nPHAA9{tozm_y?^Su$TKR@AbnW)~GZHQit)DG&ZWSwo;J-(|#qDMdG(h7lGH zznEFVXuEYcXG+lsmy#nsD z2*{WnHfPRKtjn?v&dyt8&JUmENT@}WY2-lHe9X2b7Q?+|gxqgH(;vs^(tA%2lAYp} z)&?Z9QT?Ou-v536UG*aUV&IhG;E~oEtH81ouTG~;LBXiKaKOu2(tze2{YUFAn)>bDi5 zr_0^*EGfrjmYkaH<&|qMFUDT@j4wF?Oue>ZBPXF74I!M)uJyJiljt2aT!_xJKVt>l z8S9T0!5BE}m5X-7w$4s_@;C_t?Lq6FVIk7L=8J5gC>7i%++NzEUZh6T!X9r3H}nSdqHXfF|E-t? znM3E!X)xDT^|whBzmU+3z=#jg0feGTC3Z6(tNc^^rZ z@pY+MV$8|lE~IcSZCee}om6(QFyP83IuStoH~c!4y_6$Ade^dp zUW5C;RFCbZx%smwt-gPJ|vmxsSC&m}8-vis z*Mk>e=Jo1Y_VI%k)sDa%{39+XFPxOAKxVwlq8+Qo$QJwcg>gQW-k+K+bJFpclsB3s z6elsirtY{GkhiN;5CN#et548ESGS@9C)t!MYu^jb6kyy-#-X6Fx#eKmFHCvjP@4B(<=GZl;OTJ%MUuPSJgF*CT6{ewPLY$6L=i2f0G;Zz!MI~4qknTh-qUz)Q+ zPt!Xba}wE~_xj(@%{#d^#sWmrcT4~1J4cn+=)JV7GQGCBdfnv0PRHbt4*Gl`5<0Qk zT~@6E@7#6|Q%7;7SCp0a<`Z=K-}D)tbS9^qez{~W;+}cQ$-yC8(unGFadmH0)}B~I z`?X9)s`;Z}E!iBTKk+*dSRwXi}7DNRpA0$yoe;TN+i$B12Xbm*4%5gI& zsju~%dD?`+#Vp7a1&>wzJS%fgcSFnSnf^M;Hy`6`?JGr3nAsSi23vMum5^^k-Q5k!G3#W#r zARnTjJ;4poFc>4=lW|Tq)mg3vB8|ZW|zjj~iJUH79yps{ES`sL`+XNKCWJLfh(J z0W`P0m&bx;!>e~G)ql(RgM3NTNOj9O|HxA@F5WF>g(Oa)*=zSye2YptS?7JbY1KU5#7GiOcEz;xAkfU4coZ@-!bO z_eGDD%Rs=$8Ckwbs9yNXWcD{W=q^XnzDRguo0W#?Koz3I6e%mBRf4sU{E9>v>9uQ& z=l_fwq8YM|o_|y=zO_~YCHB=i z?m1!hcdnyU9j|~2EVP9u^4_7z3ma*K`}x?X%aOCsqICBk&h1ZQHby|ac!i*-7-qqBVDa94BQml#JZCxKk&=57bf0p_i|9RP@?oo9H z|3!&zz_iHum~r#>vcBdkdo_qL5m9EdVxJ5HR9tnN)Jk2+{Vw~9+9dv$X>8+UoaaOe zrRqvqTex2f^3Q^$6hfGECKc@9=pdvNX0 zT(vOzN0gjxSJltM7-#$5AzRNF2}5H$(tfJ*+uY&V;V>-229$*_BL=e=0>UKVe1?@{ z!Gs?bswsd~fmv6Y%n(~C*oPHLn*KJ^Tbpvg#xfMRkbm0R-Rk*Vt(&urTY+v6- z6Y5%#=2=?y8vQw+M6YjX_AykPjcdRyz0!u-xBmWcomlS#QwII8gmynm#k`%u3sF-p zN9>ERgywgwU5Q$U+egF6yVCx?hk0+gj;awNOPWL)fAb~ znfkl_11qo?kMDV&F_!rW%;Z+;;w5iDD~Uz68q#8DHB(WfdHHXg^$#gE#3neY7iBieIi1N&&d6X9BDZ@|1kJsM>Bv!1l`Wbsv=SFaY+fvkfd z%US*_ggcXEiTrMD>#_0;h;Di6{@oGm9`mlPDL=F-96Ckvht?fBQtUD^$>VIA>@wAu zbHDm=TY-=~`0TlfyWZrw3G~IIXn83fOPJ2;aI&xqLT)GHT zm6p*96);(|Pa#S+(+EuO@21aLd*`NU2Q?^&t?XT(Vx#o_%luVjfLg(RAucCV+Z@ga~<4ZTLpGI<5YAdJ)`pxPC! zTI5iZt&@?4y;mu%Su=PDIDHy>jGtHZDEz|n%iHBO5cw8J-3Ovi&SFvTB=lu+aT&p} z`I+vzf2lFgC@VkN6c$-PHJx1%o@iD7a~5C-^Q4T3L+PxD+A^oNJtA^L%^-FZ~e++^D^OEgk%XH*% z%i^u#U(hL_cEwZH`B7&D%h;kaE@~w;3?nk48$pNGjM#rsYY_1CXASyH_y+VxbN$`f z4M^q_mb~HTRHeWaLQOyaYC0Us0olGZzC@H&Hi9>(YS5Gv@Ew(L9ZYu=+|i-uKffpw z?K&nclKp9u3znGgdS}rq8czy?1FDz(v!3bO4<*l}10^y*{l`vGISZ|=>P!XW=3U@; zt1ROnhpk=g3q)Le-893lxK0<^R#Yd5RpsGlAXI@n z=tYgHR|jSE(?5coca}WnHTS-M7i2OjDmmVDuPdqE*Zh6Y=HTN$w*a<>r3blBNrJvO zk!6az7ED^WKB$dZvd+M%PpO{tvnYzEpG5JoJy_NNTprL*DQ3}aJ2@GYGXEd+{dQBH z`Ps>ZieOJ8Mg8i)ipmjBSa^aJ>2tm6omotqsR=;`5?eMCt^I3GM1+cA`CX-O*2&`V z4T#xI)LxB6b0!NbBCTy!J!7!y@M6-+cwA8m-2?s-fgeA^{%b!I|MulFDOI-VLhqneoob4` zz3lkBBahon7V;+N)pNpv@2ur$A$G1FFAga?W;-zXuQk)@pXIyc&NuzCk(y&A?q#?v zuw8|<4yT(aKUMdaJUe$nYVKVYyMVR6hP$?R9R&9UCyBHxlc}w45A?r|PFhjRC0T!# z2@r+$FKH{wj0^5Y!_k_`F%O;&OJxf9NZ9eSdE504-gvErlz(=3u|fO&vOg z#r;r0B5jcF4DH%(fHpe27;Vu8TCdjIFh+bAVB1fkIZb5fZJf^3%6t7^g1TM2dIbA! zt-FZaJ!rX12hp8h`?1Q_GD6DC^4J`g8mrzC->S!fvWM^8%KtX^gWfnNgiz4@mXG;8 z^+0g0@Qt}az)`~Nu z0cD0<#<}yE2+s#xkxa@|^+HYRx~yRs2W^3~q_%N$`Ag0vJc6cd&mB2i%wn36YpQ~) zNB~G9HciKGnWdyaH}-W*E5UVl-q>fEIB-}+#Jhgb>(Gk+`J`%4ki}}))*WbKrji+! zRejs<6#3Alu%UzaW2SK$&3U;Wcp*=ItoMFczww0s8=g*9Z0n3q@y(h$vZM3&rP= zdTy=Lq!~z~OCCHpssDg+H5#W0XIVy0bO;D03oC?Ds8{ zbJM))lFI;On`16^-@h*F1{7fcmVf2-u|GPe$uSSS@g$;-c_34MEv$9}B-d-IIv=6k zr1vbOI^XqI(*QfVawVv|lKL0Gvm@Tr9aH1#1Ic~cRpS}^rs=!*Py`JRof;->1csI! z!mJe3baiCUT6v_-Kcs$XE7OdBKXzfI6{f^Wn}tN$>P$CyHpxqNk$dSE>&KuJ9=_wK7I9$l_E2sOI0Gv=i36F%k?-z5 zX;BZd-@E22a4eXmC4IbbMmhNT)_Hc>h37`K)fB^Lj1d0OJ?rR|cXHA(2}4^%Z&_sC z%LZH`XzDlBs|u=avFei5ogxmq9>kL$Jd%SK*JeQGnCv3vTj^qc82U^W@FYRb`epk4 zUx>b!%v0xL4LQLhlw1&B(amHpa+UAO6lDl~Qp6sG+3yrt5U7xn!^|_*sVHPuO#71 zpmGD3P}1K|Kww!NIHNq3!>HyE2t9ZvDCDqrIGRv?58^;5LY0R}WAB>9(K=c3m4_!# zsZpxRj;Wc~Dm7N~)s!u2PT3?kLaGU>qv?bFHy{>j6ssr{Q%yC+|L?4!$({w(q8Ws`*5z7^x%VAmYnO8RVK+~L&+Q+37MbBq95c* zWY~5VN`+y{d^qeTHFhh-=X!-#q6ySp*kW%Zm=7#BP8 za1c)o8WI=|s$g4v1G;V5bvJ)sU`KM8pzXfUk;$D7-cJa&nQ|6-dN!S;S7~;X(==0J zR<0qvBvh#d9n7k$ozPlKY$#Vu`WGhI&si^ak0z%VPX02F@e?ogw&25%$L%K{XAA%S zplWE@++Z8%=JVnEl$w2!F~{@1kt96klDwfPi%va*R7a#X*mu#qDD+-e-u(tNg_I&3 z*zxZu&$>Hh%4Fj3BE~T*JVtSxxU?O{u7;ykyu%ml%O(+2+1jYOyX-=2{U;Ml)>Pr& z8FZ^z`L*oDvM$YSJeG$-*}Tb!?vjP|6+Vo1wyeIoCQSK?Y0&0nu|vYNn203(6HXNY znZNca&x$Vdi@{wk&7VwYqU#jYO6QdfWq#9t+a!MVASMAD5do*pC<_UQ;9J4PMY;|g8;=` z&pjaIPM4uUMKQMq`~B~*=0?eFTRCnOc#basIhJlS!ow)9obE^O@hc{Gw2^9*=D!(! za&^BO);P}Oy#ehIx$4Xt8S%*d>FRNId@Ycui;Nx>X#X@M@Dyb{r?rqyXx#L&55!QF z&(~K-PKroVjzVthGJhrQqFd|JHNii6g67J3)JoZV&Bn|P(^1$Nv+jo;J3CFg?FM3U zX#>x40_NprYO4_@vQ0_Y79t)hEjlBS8AJOU(Du`sZ5LBFUB*-5MNdqOn?P?q^1M_) z#4-X%?SD16{_TC=r`z^jsYJ2)p;hnwgHI^wpD<^xrdn?$XR$2PRd(~QDTyp?woHkl z5)X(6u@v1}OR8^k*8Hw3moQzlb&U&R6&Y03p9^bteh8Ux-qN851Ne@F@UqlwNRctC zgy_H**Naw<{9yN#sflV`9~|U5p7rICgho<-IwWeL6wNbM?7yLJG_@dk9*w%}hm_RV zA_ngP*-$l53q@|41HYq<`&_@*icS*w4d{{95#tk#y(_oWhru(F+8MvO8lhG1U+G?H ziNB|w6E|ZnKZ|DkRTVKsH=2oVJgxh7E1~i3aNkz+CTpF3Pu;Tulbpjcc$iGEL`7=%cZ|bNu(YpP8uj$sHmA#;T&*)!) zEwP8sAT?fwE)}}aqFFjaXEbM(X=xfoBr`(Yq{(xLZ*1>6xyAWsnB#fOI!|abrwM0( zh*o)a#cX|vapiv!Ci=~&EY5v!o?}cH696;$KqTc*n?F5EjN=H}biY&5r#_1pOeq8D8g8wKKdp~RO zUbgO?D;=ob=~yr; zxG~J3skw|#(<%M)R5N*|OMq72Hcr;m@GES`6zlG{NG^e8oX{8Hml74G>-G6V5EERr z5cV)a6ho{Ia`>hi_a^IXh8Twz$}Id4EB^3$a(W{azoe_RkPbxxw7FLgTn-<*vz*sF zWU6kA0G__UP+`^x5;LkTju0NfyR$@;|F^f|{*V;${Zz z3oW<8lslWIHn#Kc7w%tsVl=`?nopidX-J!edgMu_RTzt+au#}Qz=t^2NcX7)hYVUcI-%w1SFu%nNsWOCr0ma?60-S3 zUZWI#UM=-kohVMy<JR(1P`MzMZpg)-`c&|Z zug{w{;3T0Ru2JUt-X-SYwiN3p+r3Yb^nN2cw(4hTSGNX7Gm`Wyd^?z1 zwx_u_eGiIFR!SjN9SLLQt%yhFeXR9CPlW7sfAc{%*j?_IWqi#j3%4rmsA$Uvpy@7F z8ktE|Ff@dKD`>Q-lrm-FgWk)hx_Uz*`d*HwjQF5(MO10^p0G@Io1PhC zwF_l-X&4(7R!TB^D@DPdK^bj9VJebDND5&~@V*^hTwLCP4f;lf zliaM0u*|pci8KzHzW2pAxjvW8z5#kmVQtS&Oxv!NGwn#tvRNQ+11p%Z0>% zZ$Kq-NBBz7{;6e>-i%)l2V)qhX^K!95=wblt^ zdCoR~v*b$hGUfRVNcj(a z@t>rvijTXSuywDa-2n{6fnd`!l}y9X8TU3J=Ny@6$qb)+6ZNV+W)0Disn>fP>-=mI z-ejdWAl`dw(j+5bn9R2sOx;AIhLBD`hObc-#8V!4d4eN&IDg-MA;nA>CKMbu%^tXN zPfb|bAjh|(&@5!Cr#(0*iMgKVO5H(lu2uOmsQ~+7(tivdp39*0Jxl`Ax|CFf;rp`; zAW~kAk@>FScToQh!W5Dz!*&))y405uUnwgJ4bG$A@s82ZyM&~e=zkRe+(=YEW*qfPi5ck*_ZR}S(W7$ zx`3}4mE&J;;z`CA=Zo_zEN3SeP+9LM5YNlFnXl8ND@}awCzaJz#5r55j$I}^F>r{h z4EqocpUQbMugX@h10=w#u3so5JsGn=S~MR%koOQ-zkFPO3#{&9`F(8aZwrD+AjhmM zHqOEI!QgPtNIOFcery6LpLv|kXsj39$it|Wpr<_}d;_`x(M~l&!WL$M#kpWQg&sC9 zCmj58R}V!qYWR=4w%y{{bvnpYo-(qP*bMCcGHCe?{H?;S!gSSa&$IMW`@-7j4s9-LMxG z=`(AcLf<Y$(G5#LlDR@y%|;pKdUDVp%piv4nZm9%?kjclr;Y)#GhLEpHqFL zTg-bjLYtES!LQM92Ea?cPT{0m69Kx_f6>`AH=xjFf-ajg8RaYeSMfeLGd$pzFj_X6 z0{>o4*Y$xhxy8FhB`OIZFxM0v01IUuY z_U?%1JD9TOZ(btaIATJ`Ivct~GcrecntRe|_(=AeB~0eWv~atX2846Vz)eXu$?|y)IIabpgyDn~*Lin& zSB?EnUgqCNT4y9y8s-S)litSg9x0qgHQ>Y*=dAK%!HRD{05oykEPo9*rU@%`MWnV3 zRwuZkDfiw1`XZM-6%auU-={U2EUDZ@v`x+H|Xs%&~4!F*4z3@T8_?<4CIE)r zU$-J0@w%oK+s4HL$JU3Fs(W$>#0^N;27W=~qokU319Hfd$P`fz0TUeW3aGjOw!)Fx zAyWj123KfpbbKmkil~RyfnRzR8P&@+t0e(cJ;5jXFoN8s)j`5|P8c}UuLiK0OR*X$ zNsNSkSzsMBi;Hmqk4A}~C>U@O^j@%tFaCcd;GDR$VpU#VK!%RQT9I{{G_MAL%8)#2 zZ*EAc{!ToLOd{e+w0!;SXupp-ByjzOQM?DRJ)EiMnYU719}r7mRJ{Fwy9dc|_N%1= z%Z*9wanuq7cpH9Rlb6TGR@Zs8Yv&Jmc@bAUVse4_%Csb_>#t_;^Q|gX#1)MJaI31& zpRWHr5b1ps9C||U-tFCheykhafIu$Yup7|uzb`)K@o173vL1FW@Dly{z%z3LaECly z90FJSSB;Si@0g>fj~_K&;sBpHH~(K!!C^O`g$l9RbK$1pxgsK`ptQbT#DRH`_@hO{ z!L3%Rt2fWn0I|27s3Niugi#T~8SZ5cFgIk(7chYhV3pGz5d?@OS``Y{c7g5o2Gr^R zSFkCX#oO`SshK} zMvX6~HOZN?IGBG2?rL*R2fnUsmyGnxPD^6zgA=;ct@bGqSK_LEJ&#aVM~zQhv$kV; z)HdwBeJ%j8q(sTs>I1^4j{ro55}B|G1niG0MwRR<8efoTB1v1O1xQND&N$YYbJE3g*`F^Ce&`&_`1t`l~;D(3wqzKWB_&ET>?IdUQ5q_lW0ma0MGD9 zbbjY;bsZrF9`juWpXngZNC3lhrUOS1mfYpP0&2x`U&ibP6sMkKHF~lP?zW}kjsF(b z2n=N|JPUkGZ_?hVP^StA+@Gv4_ldL@jY_7d!yo~sY-6HbhGCtzz;_RHqWMksiL;;JSk$n1OhGU zo}u^Y<`%MtAxqoG0zEyR1U3|4xm*4ugzKawPOxsCfS1mj0EJ&m2=5{|W0Zg}Z6h3g z21qd+*g>{+d)WKZ2s>4wmp7p9jh%YLR@oqi7qLFZUEG2=jQw~idl6@K`VDxBa}V-( zp4c~woLRcr3IzwBhWef@r)7zS^N-kO)CKW|7OMP|a-fz|+mOLtUkb{emfNP|1O{xO z{Uah0rX153Q6em0RM^G7)v$(W!#fewv0W~e)$yAkOX*i_f$J;g;up===R&nG0HCzL zXdeR}y@r0}I(^8gy$Sw&!l9IPzW53}#xqU5QN%p|-8*-}vxq)uF#d<}3gYU{PY=XK z-4NAd*(7kHxNinc9@Ar4lq?uS)yC+Vv`r%psO1KrmbLJMzPRln0!tei9Cs_&VHNCn zucTMW%{#*2dPL03_68&<`RWBH0)-@~Ah!4jx{Y;~@H2(2t%H>Kvhiu>8<4LUeGbzL zE&_`(TNz;6pKz(s?Nz-E0ca`QF+LF>+bOU zxh@T>V&RuAhC9P0#M67npMxX?ZO;I)ZY=CwJq-6e^+<@jv_Rnz&m{)qcY6)MNlGFT zGH#=X@*l5T@vk0x#PmhNk4zC#e1tEt?szSo9=^Tx7bHu=v7A1SMJ<_hPQ4J@q@-#=Pl3WS zfNzglVHE7c`R%-L^>406CO&nB7qNPJBX_>rCyJ0S$0cDIu9K5EwAc3sgoD#zS?4tD zC;I*G=l3 zn`VWY2JSiy(cmwv>A(K=9IA!AD17$0lJ!l;LP1;LbuS)RUY)bxPB%D?CJ$WUL3_+h z`1K)E82XxV%fsSD+2ZW&r|E##yZ(kw-2<4ZJ@GC*|7T@XT30U-f18#0aO4G2_}8gn zmx1BB1HH3K+?IO_T z|7Qg5?8~~RD7e$<7}Elm7!1CqA0n;-HMP2s6#d=0x; zs@>edTo62zEBi}$$kMXFEADQHHQDW4_~nz<{rFt^-SO=@oejM>f;^>B(tA%~a=#CG z)~MI+5~7HQZ^ZgDED_7A2_sf#dcq466lw(hsJ$K_DDMlzJJOw;u~;21D3mDgIa1)W zN_&ehX}}snQ>qWVtd1%@q`}Tf3T#6JvMTtKKfqhCjF&1dP^^q{9$mh%%v}ggK~Lpu zf+OOxtd@i&EW1g@3Oal~U>kzr0gN9J@~1s(K(50d$V=~}HQIRKhg_A!8=LX7#DoI- zI5P(oMWufGyp@z(5f{XstX7UVJVnAME$fUG5^rgSXFPdibqtI})J-GD^fPC2}J&cbWo@jdb( zgKryHG27(?iF)^?`hAH})^V`Zxj>yK6&oY&ufZ<{jqsl#qy+xyxU~Rx=|?^aw%zGg zvtK#sVV9dUT?P|x_^#O$>o<7-w*>|M?FO&=Wr%OK>Nmod3^2V)AOQkX+B*2<_8;b^ zP+K~|hE1oQUV{7(HD1S1NsQCMnB5;A2ejZgweR8fXT&*Z#nuUK0J1AyxdHvHp4|Yx z%Wlfr*p@S&+bdMpG1nG{eWI-}~JEdQ`@I-plLt+}`ic zVojY!_D57V&hfO*FK#@Gw1Tqp?>HNouAlO|R(#E&8>P+QyF3nFho@`4?b&WwSW`YQME0G)EGOOcdv&cd6bk%^>=E(=6Azd?wMx$vaQ(N|^xO%6BOx zOXn$))F|e#OlRgsB&-pz+jL|>v&zW{aSLuR@$TqbL5rlC!^vJ^yw1d{lIRNkl32SgXlp1aH+-l-Gx zz}%r-SnHY!-Djq+Grxw+ zecPkntqceV4jzvV__OHAS2(iU0+i@r%nuDGvR`|Sd#MeF)fq`@)K0hXF{ED9;s?d6 zg_Jk5iJ4jOpDxEbfUDmk-GNgeS&GQ*4SyTwZJ7Rujh^1Qe|s>@%ZmO%&s?GBFI*V+ zQ4l1b8^Z{`70@u3G*EuruyH@pAyt19-8{^ ze3LO{@bm)qXmW{^nz_23-bf;L7=w}gZ96S>{uo9ltrEYPWqkp8e7JfQIW*NQ!q;bD zC=!{2hqkn4H@mv4+Sd-rMQl^P>)M@L^v`wFS{Ke582>_|8mu=x z?e<+>D~R1+0T$Nxj-b3?Vvn$4Miw$Mw{L#uY6gZ_Q$+GPpK>y-2hy2k)J64(B1kJmk0=GI;>-&I7B(nv8F!$Uhi;y7qSZ*Homk1RM>rqtQ2CkX+##m)2m74=*MrhBY}hJ$ zW(IpOJ<{P$FP~cu_^bX|usO5}WkzRz+cR$EIl(Zgp*&!LL8dXmD%}stqJ3b>zeOJH z?q_ebo|R&ucc(}@re$1Wg^#VkqLg+1Jgibycd-*uM0gmA+cIU{0kN=<&P^B3wBD`R zv>rLjElMZ>HBKNEnn+n8tCYR_*%iKOPJn#E#6viYhvI!+3Vi6%D2~sHae`=l(2s z$s0YzMBV?k=R16jj3U{2l%MJI;ZUq{iEe*Q_Cx7BtZ}R{$Z`T^1ud>lUE=d47`w#RaX z)sFh_)slBkrU%F-{E+=a__bS1>Bys)eL0R7s$?HV{%?C~Kw&pu10{y`+ZYA14?_nK?UJC< ze%f>U#NyXH*!{%NYl1T3!kcaX50=hyu}bH3)V0<#-CJ`V@QHnt~ZFFhK%{bZK81?b!@ zLdp4PAb{LXqzrk1I>44r!=zbF-WUru+8181>WM$2@oi7ZbL-qd`+id!P6^g&h%iE3 zjL)*z`p$K`@TF6QvV13yQa)l(gW#nh7Sav+%K6h(UX#*Z^N@R0+$x87)yLk_fX zr9MC_iO}!xSohXwHN+8bPZoA*2kI+YPqeD(|6O!)%`RkB}!*Qqgg zuR_uev#CX&hv9j5ggXt*ytC4qC+YBoKG4F{;;LUULFmudkuv_oJrk53T*0a=ElbEj z()I^MKX5)F8SkgOVL`%f@>x6_$YK%(?IT8?zvOe}?hEo&K}MOajA12Wd}=*}v6iQ| zULB@T{l6?MMkfp+ftmiDNMa|#Tixx01eqrSy!A>jCNFg0Hc*tRa6g~y^*R)zP5D9H zuG4ZcFv^j@T-?!$L{e8}Cdd>Y-#9I~4q@W)Fm5uF^L~86%trT z9jgpSKOJVbi%gBM(30ZBGiwpyY=kPCZ@+eD2(?qbi)1IJ5uY*r} z?-+{k4mLDWP;E`n-Y1po zX?Jv8ss{eekFo;CyWjTwVX@wA@ov*XYLL<`?uL$=7d(5Wk6-^%hw@#|f{k1N+g@b5 zIBcXb$LoN*(xpq`ACI4q)lHOG`ri-O9RPP<;_@NE%;#}XS;j-9w%+r#pnq;~kOYQk zdhK%mPHw5{TF9;H0m?tx)s|(aIP@)j!K?{%ovY(%{6I$iWGu}K(Z-4$c5g=oF+fyPAz z;;*d;GW~7>l+41|@STk_(N{ESRAej_?L5AnW*{X{0Q14UB(TVw@DAj}x= zwT?t^OsVC{4UJ@^@YJts8-P`6Q6)xz)reRf))GtiEAu)5yf2diJ)nZrPp)chnj&XoC#L;1vd3SBkKGYWMZ zn0H9%)q^BMfZL%;rF!3{R;{1ty4(L?TRu>PL~ZYNp6Wt7rido;PlBotUrs)VAHlC0 z0ej3rWeAj$XQaiTkfCvN*T>)X%(G2jpj83#FI1O!W2QIe4u#7|7w{Vg?Lrnnlls5& z;dt&B_|DRQ-BQzbmkOoR3-Jd4$$qRwwYM=Jva#;|w&x#Grfj8cF>d7M-SS}O1j`3# zdyFmr+24gf^gS(}ScD4g4I$bBbAkO5ZH}+`4E}5aNxzQ&4i_9OmAlQr%~I9@zQ(PwnLFkcV}rPOqd)eP$m&(z5A;-!%08nmAUz5nq0bVKgN+_Hv?xw#(Q z$j{@g8fR=nVWY>MDU?xR7p!;_8xGe{FrObeQG~qLhlN7=K4YC$tMOMB+cE8CmY$wL zpr57SM=l|9rEIdVjQRCZLi*WKcSYUOqpeKPf%Dnr0W54|c7a)@?TH*%0a_5Y^_8)( zuAIf~4LRpJjWqlwX3)jS0?%Qi_uW4BC$Yjen)3c*4pX%BHmt}6JHN9Io(inFf6poO zc`5VBM+2Tn!lgX?rpk$`>O}Is-+2e4YowwUCPy=HrQUy8YW%X>OuY+Q%uX7WeUJ;^ zwf;=l>Ibuh)+9c1)c-^=rCGfAdA0&5|IO>4YR=#vLtp#E?=LHp%}Uq2`JvzTxC^h; z^R3y_i*2um(lxi0QnuvL?5Sc$M8$5s#_Fu6V&)gPz>Z{<>;w7(LSugr)kNz24pf;+ zQ$A$^mm84iw}_6!e@c@@sjfvRBU?+4N=OQU7Ek6&)k?nYX^kvA%s$M)EVwSjRT>8y ze6O1D+yvGikPBZ^&B5Sf4K&d%4&Ic_qqgWXU1fw2sPe;Z0P6;^`S0T8(vY0Mxd06x z3qpS3nm;Y^U)}{DSqo`G&$~g*pt`5Jadr?*N&H^?CKc}3d+QDSb6g(XSdm+v;X4aG zIpku(r{avN8+Kqt#;P<4=PWlboOwl=lBcUC0B2xTI@7-qy^SfcZ$~1GBmiVAbTh%? z?8n-ek@p*4fb-@i;xd0nM1M1wA1t&Hl}t3O!TfqtT)o=z%cGI%Tvru*39C!O+;%>^ zhJ*6e)-y^3WqhSarn0@9Yp)#8sA)m3Er?6}W{gyOkw!Odb10iM@nA+#C;oFI*^C!| zF$E|u?|1guD|?pHy$x7H;Ws3nlo$K!Y&&6vK1<5KesGAs&Uc=`a|9p9UW8@AnHCFR z*0ejpI4n$liY=aKXn;N()+J1dmr|rf~JjdQV(Z9ley!S&Q^K4HU}#);XAP=I}YeouFt6JqoR3*!48tn=%SL zHr)QUr+VSZ=Ur;0DhJ6jPS=9RfmU~2DRRF z4MrpDqMhuPi{c9l`j8Uz!Ds>yr1t`C-9wI&iX?4nZX;s+`?T<28pg{hS;NZ3k~NEH z#VuNMkn#d`Vi;65cubI|-$2pwQ$0-Id3&15{Q3;+NW9EZp*GA*i!#TYn5V-Sa`;Zq zwYkOyFW3OGmVN~naJo5(ynN14%7$8JS?50JpA-=D2=c#hBZ`f&ZSiFUlgb9Q-TtzP zDh&QfEwBM6isq6sN(zb*t@O9d(ivpL1aJQE*&|Lapz(c zaQL>oOibuI!g#VOvOOm!ZDp)V7|@4`g4xxzZdn^CH{s39;(Q$WqkVra?rDFRHCZ`! z47XYQz{-&rL_p-aO*3#Nu9NIh@Z0n_A4F6q`ufk$jl4?`Tj`lk8!U3mGbhSC^}a_d zXLrl?D~vJRK@Q%aCLjey68!4#Qdf31^J|!x1nt)kv6W8m9xK6G^_{LhV_GSSge}}y zu;FxUR2rmaxl!||#IM!#Rm-Y0(RS(;#i@9DdYv1^$bRekZf(*jsTD>J2M#+CeP_>7 zAWW2213)@CGSd3uJbvt1^vUJ&>%Vu)8H; zg}Hqd^=u2prrIB~kB^&wsArd7y1QfVLfy12InGWSPJdr)x?))@RK#!0LJjk1}s z_H6&Wq@5c4XEVHdW$^EIB;i==a7;6y!W%1P_=Nn|z@AosO{J=EPln+vf}OA!hZn_* z9AR-rOo@R6{{_AO#Rlrd@n7PQ6K!>Acr>94NntRYr(85*qs9TvZV4XV$ z>fwLBtDliD8Fp`LD*Tr>0EtTK{kF##jUT(K*o?-Pgy8_QtKZIe+bf<_RR?tS@!jwp z-MErUJf~*&0CTY?D~?qAH2f>_V#GQw6n0cCuvlO&F{PP-o)@9M?+x149DbtJv3(-2$vRkP(wj)KC85o6 zAb7&&zCf3cl=TBE(Dk#qRxTzMtwe`6j#?UlCLa8H?2(^rpRZjvxt6fJd-nn2Oa~&* zOuYpg+`yeX6v21nWi3G;tM6PAlLV8>a{Xo{+1Uf2=py@*Uu5s_r+wkPKmX$V zRlzB5r%a|_pgf1|v@THALK+?*t^}YOc>5-~n~xvsxl&x$t$$AzeBq6ov_0-th&d)coLtVkVJp zZ%@&D+3}3`5j`FX2l(5n`l>VQA=zQ&`5nL8cjehJRbUl-Qn45=QDAZbRJDe`eA}Y} z{U=L0U%ECfna&GeoPs_kYzBCUZKQ11%p^#jc1a$_bZX z162&8tNVG`JybiFuV$a&4G*MnF?P$txn8TXJe(7y8P`{c0oYs6)aXB3OqIFdM>ti& z%(6Ni?=&QJPTvYzJcIUEYcvG{`rAg?B{=!X4D_E^)7>io!cuDJGUmJa-2fHmqS_&2 zyG{J+doBAd5Z@p~-=rDrebQzXPzDCbk%)Ortr;}tMo|jPyopP1Z)YTC<^bhEmm`=w zlt_8#>~)gYkMqGyRY|CRETLlbdFEeS5lA>`J_2@Gek?b1S+Xo6iqAe8<;6A5ZF6SyE>~+zbCQqZ3VOU?7oWc+Yu{P>ZcqXcW4JZzLa(X>Q=z-mxh?tfH10 z+5Gwk-u$kaa!RwC;?W$1U5@nEyarm!hr_3HYb3D-hdeJI&`hnfzmrs0JXU6xWRNPZ zuFlcb?89a;X5PJkwh~^gj5DBsjRS_h-T+=!zMD|L3Yfa&1`tl3w#CR^H z2Ljwm=h=|!R;k4#MFDnIU4jGgSMXo%>^t~szkxX?Hr@U0jpBpJ8f`u_VGn9x98NE( z$gemu>->~t6*sTXGY)2|H;x6SG0o2c{B|0w+&T{J-*ez;D=+z*TY29qyibMZsNJ2b zyYHzF;I_N+A<*9794k~4bma@5ikDOSwQ1&6arllW;PFNi2pOu3)m`AMF}L}qL_sT0 zjl1c%V=~?%huHl&VB%6x_M&|4%wF9~Rv3;){65ZUC;U=MTY8vP#Ep!+hB~frYIRlC z<|<(SO%H=!QJ$`)zhAey)V>csA-ntmztf9XCALrOHUfUQsM!+y21eD3W8??to6MQg z+!|h;c=Vp53B(u2ZQ!5vS_q-VJFym0(6-ad0RVEn+7?5Pv|)EA+zW6ott4Aw_dEXl z`9Q3?F{SSGiK@Hue~5Iv)Q^9tjDOx#J2aTEmE7%elyo0x1iLH+fipN1fnUplU)!{z z7ULhUdN)usE`yNTjcyY--W*^lDxw+}`nPnsWNSn|Uz)ZyA*rda=Yz2^jgwIFFM3jb z7;+tk-Y_RsWfs=o_QVh{J5^ez?jDZSmkwG9Ye?juFJ;k13w1Z&-OY}^-1G8&^r>on z(&CU6>>IiMC(z{~uTZI*Q=_`xV`-2tWfWvJh$j~)WgEusmGFQ5=hYR);!PzpH5Y@D z{iJ4XcS}(Xcank$BZ6PjLy=khm;s(^NjWxO3Y$(UgD=pMK#TK~(paXnR+OE>gs}

    !9$vS&c+2;`54&WO_xjqLLhbY5$ku=6-c=@)Yu$oWPR*&GZo8e`2Q`5>mAUJf zCtv}t)N*dt4Hy;DoZS6+i587# z>>wa8S;oHLZdG0!d?zIi`JU`bR^4%y#%IT0>|SM4rpKZPktVgUSB5LiVWWclc0di| z#1e%Jo%m{?9&8mYO4wXWOi6;&_a9$r3b;l$^eZE{anhmpG)53M76vr)0psfE{FAgr#9;@|P zjMS_0vR<-x{@wQwiOOdKxTuV3th$j*{OPu2uePf z!e5_s)5h8l86R-pop4+qG?*?la3bS82&2a>*bjLoj8M*SMih;2cMg1FuP2E}SCyLS zEMU?`(mON}6+=34ZURKJVjE%c^YY1rWf?#RVSU8Oqb1EdM-9e()k$~kq=?I({Xhb^ za<>w{lKuXVnt*Q91M~%kZPa?>w>=8LUk*;GG%i)DQ)Y*+iz(ybLdqD35WT0=BYu!k z%Af>TQ6oN`W~ZijM%J1e->1aZYYlpP6t4&}Of_LMpEPl`LdB39bJ6JW)A6r(YAJo^ zIDrrXG$XZjogs@C_O`Nj#^2AAGOTvqxeKp!4<0#4@z_`9wN*F5!#O^O7JTWwUNCuLnrC)Ccf=qo~gXjeI$$+GE!6}L|V;b@yhRC z#0dt*Jc{?*3VRr<@fTn5ZoCX3fjfN@JMlMY_!Uy2vWWf1N+NSuL1=2_4-n__I8B_$ za9*joe35eq45*iS`%Pd-O~b!oFg{QA5%PU?Zpu~>Z=;DCaA5gOZi@fC3XaMkoJGmc zrZlwsr2bVz=;v!CX2B+s*fcghc|CP#UPPcgiI<9@$7JJd3V;BFZc`%${2EwF1TL3Z zr86P0O`ULEtE3oUbT_NQti9CY8O^^TaKjt0HNbV1Ee<$% zFog5hyEHmvHvIh$sjKd^%cbr$NFc}96kir&l{#O;cie%4lbJ^n{Z1!(1>o0KEc57N zl*gN2KPP;#Unf`f?I8LY&OrMC&(VFi!dhwul7JW-S40XGEE8FGO7Zn^^J}E|g*H-Y z(SJXVk()s?GQE5FN$LdP2(2I`rp**ykg-ZYzpm`*?o{2VB%87iOkQLH;cdnqGg(B- zFgu)*ROIhS?o z58tI|yO{Hg?XyG)H0a%V>Gbt3;)@uv(vAT&FeJYsC=A+r>oqrk+A>@t6;u1?mj?Nt zo|y2A`W+~rW+b;;IuRUH!!AV;+kt7acNLMFngh?q92Jq368zSa#yY`zKfp5%d>lV( zXPkhoAzKWWXZt;oP`F>Ec!?&Q%qA-@WJfumr}JT;F_aS&EZEW&=3|Q;-4+i*ZP8YG zp{9-*Un{)ZXsJebq1mF;K%#YrAZ|&3%zageCBg;o*;zxG)z6D%>1XToG$7MU8p+U7 zYdGt|CD`uc2y@+|v8p<$?l>LaZ1_qp@Jb}(0+;tUr|{6$vWV}ad~n#dcVNEzmHU|Y zF)~^9N)tcEUiq@$L<6}5kXL@8&4~)Cb8>F@PGpAblY%=X-JO)r6A$asC17OcR-aH~ z(X>)VaEE7hrzD=fppF?S@WyyX82(vAqO_5O%*WC}3E5OuYQd(+$tYAH|LliuK+3UX z`0r>AnC9+|_1f`X-{Oc06=LZlgR{eJzh!Ay#`$g5uvZv9+w5pZqZU8>c3i>bJt z9wZ@JrSt6Gpt?9l?TjE1@<*f6eAxwx0UFO4FQvz#9V?d_5c>tZYevDPTORaB?v+`akfApLIop-OI zlwVu~mb1m{^z&6Uze~L4M=Bgtqt+%`2I0uHLKxKV;}eP-A=V2ZJkUFVXxH*XMMa(m zkmoo0uk{x0TpL}w_cXmkTv6pze1!fW{Txqe614Omme;tG&joHl^fTKxSm%<7RwN$% z%f;%qzveVlZQAv3C0Vl0x(D#uz~-=j$YiHUpJ1(KvVt*!N4}ax`I_oPuwM2%UV{~Q{gRZ z{N#Met16B$(EdEh8gUJGw(X-BesPt$s)GC_e~$`VV-P8f4yW1ij3r7m@mX`OAN>PL^it3KXv2V`q*9A`x2`(by)65btcrWN(y$-I z5Nf0`D_qX9v?`2iva#2E=0yp_wt1k!w`aHA~&KG>! z(=fO^xy;tqt_EWR3Ok=vPQ5iqMCaIdT5)QhMo)iKj*;?bYFOC1&+eb9qC3uQ7#nSQ zMfdske#Ts;HEj|DdP)s`#CXtE-7+%0bmb}%_2N*s!J{{lj|oAzGO19Tyx Kb^_O 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

    pQ_bccBvdAcv9hC+Z($Y~ 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

    @PC*)= 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

    sxNa?2qwT7dX+N5}{@MLB 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 z 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�K`in9m@dv!+ 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

    0v&41x zfK8)3Lca5ES~d`702`U!M>7-065DGhW_gOcei`NsI@S9 zu?8i!eBPILh7lCAZ4%#3V)z~=mYP_U-OO&DnD#DD-dmkzqbCMFnY4$K8-0it1sZyl zZCsdi&h~XHIgX_?*>%YgHQIy3#;()4X%)tIO>UaY$k{a7E9$s0@%|ZH1msMU0Y34& zxQM$%7%;cm4>NXnmYl%5#v|Ajc7YV389wn!j?ou6z?M``FqKZ&DO(O&Sheo#m5lvS zkP{hx(NVW%RP3jN1*Dvq9gTw#i(?`Khup$-I^2;ue8(;rDtk*)Dkar)91u8#$?_tH zwC!GFZbreHNBnFVuN}D(jY2Q+Hno;+hlmbD<^hi5GYj*?KY8i)wGE8% zH5WbCmOdvsha_>B3DY<^%)0Kiy-dwE8m-@XPLjGCa>IE~GpH;ZjH{;0l$Po1wDTWN zh2z>(e5?42TBpY4r_b>?4S@R*$?6W1@XzN^2K6slMDzyI8DtQC7xYOzRXVW!W8ku$|&L^fCpYS&1%5{fDswj#-d{<(CnXS_uMMYE0^!*EH>eyz! zkm zQ>JP;Gf&(y(3M_bxt;MTWmfKwVC!XN^*VuNyi3a$!SN`jy}1!9VV%Ap&fLNl#@#cC zyLHoeUu@5)#;6`=O^=9bIUL7ABeSTR`zCYdHHs_1ic6iQ0yDI86$&2scH=P}c5az; z8Z;6OF8JWn;bqcW%RGXSP+}uFMv?NMgVD6abj}vyo+ZBNj_8h{>M6(E;vYUC@ zX8q7_>Sx*^%+&7Q0>fU){BtN<3J~5S>DhjcXUyKXpEji7r(J5dh?WL8mN&{ABu1(K z0209kZlu4M*OlPSJwy6On+2e?eq{>Pry^eF*4hN=+29${#M07soyIGWJEv8!KoIqU z#kn>_WnRH5F1GlIOI=_-(dy}(=3^s? zYxq;u zFTn8}ZeKFK)#7p#v>Kzkm@HT1PLlOHlRs!qBIDkBq0SpDaf?j)i=| zbKF3FV&6!hD+yYb&1vAvG`}wW#t%?!$L;ot3${>80jO*vnP;b3<8U)gT|o5h^F2dR zu?I-T`HN}YSN{NW(zLpY{{RyHJ`R{uvx67rDOT!uGe8eaywlruT5IB`$H6mK>?XN;iF8V$?`E ziCL`2;o;+%ZMfh~=P*>zc@>G%#HUa*vNi$Tjv^h`Mx>r*;ig_=-b^L!@d}3il=B&@ z(t)>=0@tX!F5E|_4cfA_J}!vsRfJ+!yUCmt!H1`&Yym#0f+k_-h!+q;ozZO|ECma|l=3OlqOqoeikeu-cZ1QO_{;r-O0GrA8D^tu?*a``apG2Tvv@25z?(-B#|!mOna2WFdVmkS zW$BJ#w=0q2FXGfp)8{xMZOd+(ge*wy5qR?nWju%!w;~IX6|?OZP%QqBiBc-AXGKEg zW}yd6W(Eg^naz0joi;oes;S70s#g3mC6b(QXT*&q*SoM%4Jovnz>AUwua&R`~afMRnwj=RPp)Ky{w zFD$k8#i+XGcA(lNEL%B%M;o7Ti}4GYLednACHhpS45uPi?o_CbmR8;KOyZ}`GcKvB zVVSC16pg+mG#fvqI1vibe#~S=zfV*2R%+{JAgG4zMNOBQ9X{sjH?-C1`d_+Gn>(sJ z%5}P)rW>Dy*BjrYqFbi4(x^Fm9pL~z3LsdIoJM@IC;X{vkt-0!`*n^p>)$1+NhYgN@c4m`a+C3P1 z&f-rT&sWaBMwimFPiDL*rFs7VX{gldFSH;Moi&PaZ?x1g$Uz@cZ%#&7d(Tf{sIOxW z5r65&12TqPLUmSZD;r6a)0)c}TWv9~s^t7({&RpbJ*J^kQ%O`Ztrn%MbT9l0wu6&amGD>6?qoD+tYY~6u6MId%r)ZTWFF&VwYYYRB6O+}U_5hXU- z;{-+EawWJmos*^7&16G`!b^2lRzk~5FqR7|98FConzw`ECFk~{GW*R%ZtvUT8t^B} zAskBzGIYdM=(Jsjg@`tuWtN_%CEG&anbAPGSyH&}1`68L zYYZg}UcJrlDcxIh4fdDEw6TDG<12oqLdI5W0<1+ESLJw%Lw$A1kdQMhTJQ|it}NRb)e+S>lTd4wGCbewA5G! zZ{BE`X|oygFGg$kLuS*6iA|hXdyF-yev+O(@c#hQ_5&*uf%6%$$d$QhOHNF0r!lP~kuw2}GY*_? z+)Oi*F}48@Fqor^#w&nCvsTuDQ1L3U>wF=WU)8g9{w9pl)^?=V+q&=FF1X#d9?|X> zGUtIQt$>~tz~(wxSF*k0>-Cciu+G=TQJ#3*4S5*I)JXz z1!=Pq#I}*cM(PAyzykM6SQZ9ZT3gy;=#5>?;ysLQ+$P?=eZnrK0osBiiv-%r36)!c z-4@N>VT}`!%p?)S^E??{*f0ZKdx`p{lSxi`jpl2stD;%Gr&9y6Q0<-m(KWT$cD$nc znMlSb&2LlE9LhH`?mlDO`}$;LLs0gYGp%Q2rOvH(d&=wSRkWBHO7@)3Q_o$frgV=)nkw+sJ@#`cGdEEn!R0?*|NEz(^+e8zcTOoU!{D{O4X{d zs?q1i{{RzHf6JV=iCWf`VzI>QfN=azQnKw~A1~ldB^FmtQRcCF%wQ@sQ2RaQ$i#HoQ(9L}PoHU!U`!5Y%a3WOxD?v5)4g*SDl%oKE5u+x zi`=};i;g9k&vYa2JvTrd3zHW$T3hq;EY!8D++*0xFtIWQS~fAv=Q)M3#5-7E%<+lz z_=S$&5U*(;c}*4;I|NHV{4zN*{TaARCjd2)LFST~#_NMG|(wfkX$?qwq%5L!$Rof;TQia5;Qco*2w<)ZL z_nw~1@|ZG}aM_#6j$#Z{SeVw~w!rJNFcEilB~-uGrg@fH18u~<;-j`!y@tXeuv#+G z%EmV@ne$G70wCLOX_k6_;`KvdN5<0i`IVM_Z1E~g9m0KF%JmhqZBrNnH53OQoYGad zmYYW{HCq%L51CF~_e-i*=2?0sYQ)bmX5*O4@EC#DI1!r$6ZV-Sg93%-5xNdIhA0uI zn5&K>40-re#ZKWJ!#3kOtHwtYSzUV;%6u73l@I9*p*pwz4D~8$>F2?ono_!pG2$+X zF3T%qK)8LTTc%2BJG{*ZQCA-eE3f)OITKB(H?ahK9k!`yUc3JQ;y^`~9Lnkr`FXWhg^r70!JB$V0zFwUySET!M=-AS!HT;hHrc+$Ky2|7 zPPPrkT#JGSkt(gfYFS|6XGYKA9@A%NkDqw<*KouKa_xmz>Jrv>Zpo%Nq;K;qU;2%{ z&{RnCDbcp=(!kYtom)7R)^`%ptZ&^P1@kusFr#na@dJwcLr-Ac&Sez^;77Rw?awg|<2QRshrHElE74TXh@P)*z4|tA zv(c6QV1R%7n!P=`o3IWs{{Weq`mc0as(#`Au{F0*zfY^@JWU-aw~gz)NycWgNvYRr zS(#-O+PA9@GhILkEe0;2I0yu{NW)fKoJ2;t-TvOuS*slKCGT~Yf;dqCMQ+i7H7cP- z4Ar$_wX-vQZ>Ltw)KZt7@emf+V6Bcpmtd*P`EK0iBcBF#pJ}saGftg5H#F2;)I4~U z?Qz7ihIhqq+P_7(aWYJ*ov+mQjOCAXwS!;?=+*Z{?in$!+rWu}IfSb5G}of! zTP%DYC5%|dI8X$w8LPzEp{%T}ClNSJuMQRv!^A?scScsRaO$oj#c0L>%`^vf@=ym|%I8g$vsopD@;}n9Mq6hsHAyyMiSE zshgQtffB|en8giTd5gpsH(P0z76%I}vuWlj=P=pR?u)25wsAAojd-QDn5v_hy>XIa z)$jhXS5qVIg^6rM8@x-ZcZ<0&0hOKJV{I*gEYcnF{V?|C z9VK25;v)3y89rx4 za!G@?g`0}6h#WIwG6k?_oXuTDIay$AO+JM-1}8GQ(Q*{?EUs3Hhj+Xus4!yG6OkDi zhS=!npeM9z08BK})PeU;ms0z)H;nTTsTqjNnd$&zciL5Aw~4H?b)I7A*HWEK^B62V zOy)4$u&yBz-qVo*%;U@?VpjX}#PI`UV-Vm>DDY-X0xsIdT3>B;9H^C48n$SR)js8f zXPDyvOjvaOI1sA3XWlOAFzGI`&0*Z!N&+|G?vxhO-LM%*O-;M39LGhlZD=($(A_Y+ z38&Q!K_edrzO6fL$G|Xe65Ta+`HG=N(eU}U>-6!&YHM?rShUusa<4z(na>fId;kt3 zC}`}eaR>vL^%v$@m0l%QoxIFo!uyQl#6y7*cen<0#b+6oax#2MU#go-Vgdcrs7c6- zNg0Ta5VXl7nO&aHj7t-LA|1d@HQk#g*Js)X64czga}{>CGVRqUS2Gy^D>JZQocP^32q7z9x4G zU0eB#nD>K-xh4UKbD2}JuyO4!7HW|#NP#Y}XUx=6Qlrxmn$Vk1h^~F*T4Coiab85T zYA|vo8f!8v%;`-Zgvfycbmf78>A7(2bsr`ORLPZ>6_?ob=sIC{CR``OI9A%<0poCBour9h~jN+Sw3k_Z-;!jMLZN z#2zQj(ynSP%v9^xNEnt?RaIq=bhguu>0Q+8tNC!aZ#kMvMP%2u9aE{oj7y!_gNdp2 zN_5qY{{T_;g6GsRBylXt{WC7dCT0XSa~|-#O~4*ySCwg|v!>*~yk|=?L_%q=B0YAd zIEBrU)3cbb-I=*rPGxKtEf@=ScOOdT0 zo&>W-exx&~)ON}X+`Px6`GX~b%WDh7TS|?heL@c7#6zAY!~1c6rNA*Mw$5vXHok3_ z+EjqPAt6p+Y7tFzkE&`k;4s``QBhtRX|(oQ`&J7r(z_$aY_{VqAo3?&g<>lk8<}9w zh`x51t`mVSEoTA^wN@pp0_2H-X&%#f9k2nJl75(>e0$Bi4otSi#wODP4B`T#%;^Hz zCRm|InWs5eU4!>{j>%eXK`YdD{if>eJ;Rxt@MY;q&c^0xDh)|C8Kk>tWe_kU^O~2~ zyG&rsPbY{Owgm?>8*l*T3vyvRkygo zlxfj-86F~&^t1s~aUAYk2!O10-!XykMe0pR7!Uw_K+K#@Dgm?R1EyqciZYEsTgmTA`2 zCmqIU^rugfef}3!QT$6iru5ZTMQt>icB4Ct)Z3`0-QM5IFt=5<#fHQ}6^}BiZW@j4 zA3ILpGfCFT>VJk|ljaY!u{Ocu62KR_2Hv@WaI)e+feTDva}x)c24b9aK3LaxP?x`Cv-WohJpuiAQUm+_A89D^IJrPea92QhEgT}7222mb&uKjG@E zR&B$yz@jpP@V!Z0s~2@77nb2ua`7KeUhb`5RDV(Ea8$=~?Yr+a3#bH;IK=d~WM(*& z>MKFt=3BD+J7%ZU9?aCf1f$biRatUp^mTNi*;+PFGO(J4JEPRuI2=!+vzQJHzP7Uj zOB1GG*!q0tbvkRbOD?jN5NiHuM;MlP?1c3eDvj7O&N!VmJcyN@k@ANS+ptG+TP6Uv zCjwcmxpe(5KGK5Md4k*=8K~nQXqQ;Mn1;7^%SxA~+jGRQjN48i`e)K2 z;P*gx38(b?EwdoR)Lo^@jx!R6)Y;}&psZBwVZm6&qQ6fOtx7>D&+?S$Zq?P-bBViP z$GoplXl>~&X1&dpd6`kf=o?rBn!0SE!aM+j+9U9CWqAjvCYd)e%vF{!VYYP@mzb#A zpbQDbInE5DZC_M=`*U15@bK27%u|`P4rA2z*^%O1wBbzYkKq(5j0s^zIB1lnCZ>^% z!--Q>w=3;8t*S)%HOcRbxSo?A5zw*?p3wFczxM%;364XtMGi!PD_=Ud~qJ3LEosFePFH6 zO=h28-?HN_wzFwO68f7?L1|s$%J;1K-9?82Atga?GgDVurb+3QJxsvORs9O{?=;r+ zYb|%v`N8U1aN?zx=(^T#&-iIaY~iN>%M_X7a>6-bfUs^cl$f#kgNQOB@*yFF2W;vV z98Q=6F-L4Ja{(BRwlYEq7?q8@O!F}fd5cc(GosafQEcjQ;x*fHwj9A&vZi4xvc*l1 zGNJC2YH8cGrT2r_C3_3=H>XgQ@hL(wRL3uKo&IHXWpZUIR;GDgoyX#z64$B7%v%C4 z64kT%KqVoF{74h-V%8VL$2`Ts5DlD}!JoP!?1x=>$J$&QSy&aGe$iFy;L9p|916tw zE0dQHwTfq_>KXq448|LVC3^Z+{{WZw@%c?prs?&6(uuG6eKx10slfjLIbW*itEh8; zJ*6J4rPVj$F5j^u{pH$wN2w82p81-`ww+#VJEQuYddCYw;g9;wE|6(xTC?Ic`hlt1 zKA-lA+o81rm(KzpQB$nkha<=Cnw8uG30LA*w82eub2W5TdTu^_pkq(;hciy}>gwHF zMxg_C3<&F55>JS_ogMW)p0kEwiKXx{j*iannC}LbEmmYKb5`G#6|sz?SW$!kL3<+-HT#&CG&jE9A?q4BL~5TD6}@ z$(ZUWRT%rnVN3^e_f1g4_IQ<4_i-p4E*MQs89Tv(<*6{z$ElncJ1DWO-vC}7Fo00&zMAR(JZ}e?24^p1dC$Rii{XhH36-^ z0LtqW)ro7?NC`U~{{T6$YhBAWckaxujwN-qmh3Q6QwtdFX^t{rd=BWkhN*&W;#?RW z*`%$K_S|R8RIRX{XR9Xa^4=zvk%HdQ?fgOqkAnx@8paT_d5Qx?U7(2doJx~*dm2DAp{&uBbmXnKS*2&tChYV?*= zN4yqSS3V3Hi;~df@fXwsK0ju9hNhMa?=&~@w8>b3y7_Q9GqrWPqfVBw-LGRg|={Icw-2`#IJUEgckEZ6CJT@3}8`+ zsxWf_!xNq%um1o^kHL>)X95cef$Xg24MN3s%PqmoRiU#2>~W<^7Bo0m{HnuQ|2-9P14Ya4d#EPWd2 zR~2}KHOrmc%IjTa2C{pxD$%-Kv)(_bR+XQ;UsPZSv`ucWt_BB)Hz*cOMWW?b5gT#D zB%^UZq&byRwD-A~7{eK>UYPtNgDR^7sN9&_vA~!Y3(bCoR5YL#li}|8H&92w5pY3xI&BNrH%z>Y*%G7 zPWz8DPz#YNQ=H2w-{i|HHM~b5c#3_*)LO%~DkvPvxLvSu;uD@AQ{pP^7@Coq%EMiO z0<>F;*cKX%V=D{n9Qm5g{{W_F>ICk8F&irj5vVVTcBid~A98IH(Pc*wR}0Ku*35e| z!1F!3rQi{|Bf8TmLhHSv<9^ry7$RzJZToR8wAWv3s@$h>io-ihax6VD3LUr+18wFi zS94$<=;Ls~l)vnSjup-zB}N3X-*#urcK6C`vv^bDUxnHwm~WzPcR{#wEu*W<9m=VX z63{qFYxL#%o$1*sUNXxO6%SE_+%|7dGMg|rG-s;OmVv9z^B(8C{uzimZ<`M?@2yCc zZQ4PWQ@G(KMI*S)C4$B$6H#YBx>cxG@-Zy>U|?4!TWG4jrZb7Buxe9utwCm*k|@;V z4ko`+H5GQn)G{W)8!H4L`HKfKv6C60F?*gL5DZT<=ou5Nafllc7|qC2k<1*x+YBlR ziVxE{@FKoELz?iyX!VbK3hbVxS|z(wVri+W-5^osFiH`VIb$o)UvF?6ODmzSR6a%o z)!u2^h+)$vr9)adg0ZHgis093H)G*t&ug`AIF&NpS)({U(X=-w07dl7r+1i_Q>P+= zd4)mq{u-&V*x}`z_={L0m}&0w3xNA${ai&1IWX8}R8Oh_j}erCx?`#4AmcOho4R8n zWWQ`()waRn7Tf#cvmY^(*s{P;VY6Zb6|#Aoc9S+2_%tU)I{_(5la|x$x6N#oftz($aw8pqMXWkmyZYFl5L61KMeY2_VB{vk)ZeP3_ zy|jmDzGa)xZ4*cm>hR|h{ZiLv!nq&qG5O>2qPKz94f7RNYQgIbhtc}~D^Jj+*l5F%77 zL$RfctFd=(IE$!MZkxxnXd7az)vbkk=iU`&{qsqsdz)i;6JJerkf=X=)G^M{7MFF( z!M1f1rGqrjhQXH5U$~iG)y8Agu6GHHc$K5=FODMy9p2KyUAUFjZf%}SY8sZ<(TMRI zOa`B-$IPS$QYXq-C7NMU0DPEqxoK{cr*fH4vH3F1^sqUV+V*knEe*SgrlG#GHuH&X zUh6Bh%k7rw?WkqMKTNFIy;nF>A4UOQnV<6Dwy4h&)M&3sovr*Ph0XSbm)p>0s2O&m z#sa@-tkR~JwHrTp*0X@77(Y43w6u^j7UObl`%S{8!5NLYpk*9Kb}cPZG0d&DnM1H{ zBk(X~b*Zf81Q`qjVYq%A8f!C?#H)QxvEkkh)f1rT+p`(*<{qL~nM^4gyeB64Y#<%cn1>unH$WgC4;Ern9pX=R#L6J=fujbfkd%)4%thcxOs9^ z$>v+6tXGwS-iX+;f)&xnZv=0D`@(%v`a=753oEXj)$?WniexKvZTi3iy}V(_GCx=ElJgn{Y^# z*sEfP@ikT@h&Dj$S}Os}dlV;ZuESy5iC<2&&%D%X24j^emxLzVtQwli;CYLJWi?}& zzLy&twvw%s{mhG_JAmwsdD*{s6&jaNq#bh@(R3oFu#R}U+zpfI8hXI|~N;&hiC zvaP^(LKN{e8%0M0GLTo6N(85<$f2kw=nDP zqqV1}-)-QVCb4xrP1X39YHkVAVdg%D$}G!GPOa!w!1FZvl++I2F#2xoM^v6X{{V)x zq>nP=(o6`BQ0_6Ew`MYAZXRU=X(izyp;ylkAUMYUEx_?BwStv0yEl$y8+Z4@EPF6z z-+^e`HO$!!K4qOSOiZ3cV~8`12$wZ}BOb2^Ih6v46{f1AUAZ3evS{b;H=9=sBW>;( zl{l@l1<7-91!y^)bn!l^;Lmw=3X8f3cMlN~>rTjMuDbS!nj&jqpE1FyiWz;Bn!`Vt zrq!$EC~jhUmb#|fo)6w!m1%EVTb~r2g+o*C+r}wT5s;9QQuqQ&35+g5N`cWZIyOf$ zxLqestk&49VZj~4yYy)KjVWb0xAR!_p>hInAKb&)(=iK*oeLk@}ytYjw!R^xv z0?&QPlQ9uGDbHkswm0L>i#4cz2o;pHN0_9OQTwQHrKGmK83bQ@C0ee7SGbH>Qt*1{jP%W z`}XHN>)|N1=>F~e;%04g>0e3+Kp8sw19yNu28w&SOV*=bHa0ed+u3THa`&L1nO<1) zu2S4yToS7GZR6#LYSpi3$A(~L#cO0S*hGXX55I`mPW&O<*{{lhCZbca{U0MW7ytUue?(G1cNd5)pD$qXtm#feBR0Q><6bn%Z=cTGxzce}T-O=o z^tMgZ0#`PeqMF>728%6rvC_aq!QJ+>s>q?kS>aR~?+THLt*b93WKFp~DDn}FwTISA zuR__o(%9dWf_ZU|$3vi@iS9ZR685(JqSQcS`oTG_YVD+8w`3L=Y@>QjZA@TA8I z41lNZ=Ap9(SUbK`pwYdY$-7LIY*+2~iY_~d#^k}iZNjkMN_jI%8y7oJ9w5xh)n$dm z>bc`9Wt!<)GjrVG_qe~#?);CAvkhKE?`ZUN1KVOnIz)2E>^!)*@M3LBr_Hoa;Mcvs z?TV%svh{IjK>*f|I)gm`<}E~e%Ko)(kC%h7CGJFO;JL%)1IXKta@nz*Y=kq61 zZYGw$?{Sq(ZQdKy9Lzx$wrD+Ve~%Od;ae;izHHPSB0T+zMTlP$bVBa3GYXmAseknn z%Hu$IadSk-;WFw;^;g0`FFLBd{sDy<98=t(#?=Ns++$>veNya-m=7u`@OHTT>owyz zxD}vLB%?-WVEZd?)$bUDxnD}Ex*1)|%o|?}gS?^%eZAEAGo`RXdatT5C&^r5pVLIz z9GPQ}eu#7b%u26OMFvv51zZ#;Vvk21*YH6AK62?8`DsSZ=ee@)G(fm5hTgVZ0zFfN z0gm<(>|bxKUPsk3n$-&8=Uv=Lse?z#dMwP6pH7P7VjKBvDSi>(F*^S~9Y=pYgQO_$ z&e(L&ZY!H`e4Wy`|MJcD!8GNYiD~suMj;({@R#;P#O7t)+GOH7`T=0M$FU{J88aD5 z;r#OI@Ytd{4-UvG{Yh4-@d$*wr7sGJw16l`hAK2lVgy65$}o-69{8^M3N`q{f}#G+ z!BcNgr@T3BDLBJv8nm2X+$aNce4{anX!)RilBPG({KjEhnK_i}1(;XyK79>aEq;Q( z3|!VIQGyDSEVD=M7x;ZQUWLrdw(2|?cV1DwrmDnsjHvCNaECApjl_rZpw1M%C7<$W zRUdT1g1Je@a`t+l1FDDFO`~$ix3Obpzp77?xfH@5sTsM?S%2Tw^gL8i133ozAfl`N zb<_@BCJxFgBKtenLjDr925~ljm+~vLfueQ&`{ym(#BGz#Vhvkfbe&sgw&_XA6#-h4 zp`;sW-2hwl(!Wqz;xSR|sQXW9@Y6im&VM(rPD9M^y8$dP!7TDN5(TPRtlv*!>UFCm zC5{k`x^yf2P7g1rPn(j%~GLZvwQD>P)cRx2Ari$M0b zCWO7GI=;=?@^RBz(hxu>XLhh|{ZJ*TD*W^83|AArbP5#P+E&3Ip&t<)SJ z3c&Igs@o!eza*q{vvTJ`RT@%#tm%fbhUb+|PK|D~N`gEWqApAq9Q#5k>NAMKyMRaP z94jC9PBQjiEq8>yctLe_!&esVwL5n^3^xdwA`3Skl+^5_4&}cd-IFeDBrafu|4HZt zjhYG2%b@19S~XAr*&r;LJ72(IY$(m2RbRjT?Z~BV`B7?gOpg2h#-(|Q0TcK_LQoDF zno|mP9Fm_`dg`!gV!fx?%de>6SkLr!z$a9|sm56D-pPkDmA(XhJ^w#3+?Li}MTOrQ z9z0Zxi;Je2teuQvwY_D64$^FdPp<4f+oS}zPkngSxPcvfmK^Iwm*S-jRAqQ<&Pvtb zW9!Sz1)y9a(3-~@xgI_u-p?McAH@1lLV3rQ(zBSuw9PZtjYF-MPRqPo*m9*%7?BNoPtoEF>gdL2lSh2{n}m;lskEG9 zX)J2uK6}-5WH@`6O8PPmD=Lmca9;maE;+ihc$ouPxJ?11b$+qux9_yjyj84f$#`cULJb%xv$iyw!q z6Yw?HJ6Xc<{^MRkW9m<-wLrUmUsg+p%2l%bPL<1? zp&9_p_&@$)) zl7-F};d8~tg}y?k#TAvv*GDpQa%C_4jD)W2N9}Qy*^pR}{UL%$yHhSO!=q9Qh~srm z3rVlO5CsY6{u`b{ll88QFI4)g+xMSuUg5YI(iYiY(9?QeP&xN1S{-0pv*P`=a9g^` zxLW(X*x!Y88K)+Cph?4k?su_&JAf4%E2$~ZF1`&LMfwFeW)}J;x#r}X1x-&h@Ti5W zkeidSZ*&_DZ+p4j@4q(Lh-Dy+0@?GwmNh~6L4*wdW0}z1Bf!4T;Q#25Edo!8s) z^L9ZUr8r+rm?6<`ckXWJ9-^*skEO%9%}QRQKn>WwDnU*uA4V2&4CD>EI>&O5U4s;M zTk!Q+&6_=vu}fb>M%J)l+QGDE}Wdxa(XP!Ya3HZi{k>2fJRWFKY}F$ubEtgN!DH-6 z3g%j{c*Tz|P$mUzL%WlEJf(fTV(?35Fefq>(gXA1FLK0EZcmkc0@YH&HsFc}@-*AR zr>in}{WRpv3m%K*G``MF9N((DlU|{kl}X(_G0!@sv6T-BruK9aHDwLvbw!kRy|U1b zKo?19@5F*}!T9&G8}J_e}ZA)&1hS z|LV`m;qbaGZQM3nfKtu%|A4AJ)Mww8jQuh7%8X<)7J-UY;qEbne{YxTFvl;Nrkdwu7hnmKek$A|b6;)?Q!`GNKo= zB7h#FN}_SS4>NWER{s?D0(7e`OS(05e_i-kYB+a5P;g7O_LOtV^I4_Y8~Q)reS+OT zl!wYK0a&jc+}us3p=q1{V!=9r`0Jh4PYY{YkSEfOZrN|!$@IeSput2TT<-tqVuaXv zRf2LM-Ze|KkCKFgMgr1tmE}tE{D8SUL%wvU)9BS><(`m0qrS8~FD$TcujmS=BQ9!h zTr7QpK{9|7wVUuCPr<*JE_r^ybW$Z}e9TkfWq!ORaKYw+t;g z?J}2ra2vEBp6lYGBGIkpM!XQsM>AI&jmnwmJyh%jJH}-O#FYKlH00QvaJ3#I4{W(( zZ69OlXBKIuj>hq}we_WZCvKm9lzc^W)4%nzBSz{PV;(cT%#4kAw}xvP7u&1w#CiWl@drEf_kC54FW}k2(bscd@2A4BuUFe)|D$6U zYbO*b!gzFNls0_bnZX20O|K;Fsrs9{bhIq#a+g0wQ)5~(ua>x!$A#+;nt&I34^kpi zfBFy_REN}yx;@m37hY-Aylj58vPZvghOpRL_U@jZmT;fox;U|kp^Y1MCj#pml#HS1 zu=C+^){kp$?BkQh^0aj)qe`*FCza%-l7m>_(+x2xL>(}mlBDI1< zcgc3uF=W|dzk(xoIUi3v)n$$Mzut-K5}f#g*J1@ePzw3zr-Z}plEb6GnxY&=cw(lo(I5`B`oyH`WCYAUQh-lDo+nisUfdrl33CW~67 z;Hfyd4Qv-@EH~p$$?^{S&X@038kj7LJ^iRf1K>V2f&#i7XFxWbV87CN3(hnDGab%a`gc=Amk-})A zZSPO7)?B?Z-YDKHBhGA)h9O>GHBAdP<%B;78S;v15xebH%UY=yqU9!gNro>5keq~AaRY9M>)xH2c; z`Wt=7d6@@xK^tX(7+xM1!{}*`3mNtm9I5c`3z@oL+?RAHHuXr35<(0dTuRQVe1P`|oYk1+g=~@K%lE=d zcmsY%iV;uBktwD5C;y|nTh+wT(ctYzV4nRFDtF8=%5$jf>?3>35a&cO}au)~7X(TT>%Z-0tH`D^4p8u0vjV-B zf(H84|Jz5$2iglz{W*4Incd;G17x}zKYdJOdi5a?Uw8vl4>fd)RuXxiR={WGtZxAxu!B?kZZiTCfpu7bNc}O{VN}Y6BVqXI%GaYeDh=#;TL{NiqvEabJ*|(2K zNdjDNHSVFm7RcEZiOjBe{Y4Dqj7vO%Li12HIMDL_Y~@9NK}JTnr6T}ro&7ItG|VRs zhaT8I!V~=jS~-s7DoG3NibEUNs8h75S+pA0PQb0dTXv+7!yd&QZfx7{a>tK5Oh+9=E8U_d%@l z#b}=ILlJ1dKcBgrhTc}{2CIpU6F{3fTE@&kRa9JrOX*yI>XP`q{ zRdPLzS3-28sQo}yRq&9spJuj459Oa*~#p=tX{LhEbL1o1d>zokFYF_-v1S zdd(9Dfs!vC>`N(O7qOQa+?tmEz7|Yw0Vf*!$}!J2YanNoisiprzEE*fD4}HzB2E^G z;(;p|pq|HKd6loJIs0)wJQR6rr9UhI55doH{J8yr)7X2j&B9A)w8B^aNaKiA#7BuZ zz!|Wl9~dq(@=t28`bCA>S*ERfnPyxpX4cij`sv3y<(tTJTDGHlmQ9zIYm+hGW8`Ju;0q6t&tB`MoQ59}& z_98CDpXW?`K^Yu#HYgQtw;2ee2V79Z`a__VN)bIk70LAB+=oIIwVd&=iDTbXZM*$;e`n~z0*wZZTfqbjhRT_Fm;y=*w;89>S$wf=95*WW*<9DVJpmB zy`(Vr#?V4yjSyI>Pv2=6TtCxA-j!R=4+ES1*hrEIbD>hg_$JY)zC)K?AS9 z9=_Aj{Votq2Yy|l_+3ze$$4_3wS+Bb@C?4Qh3E(fy+Vd|zuRkncF6?Ws&sl~pi#?N zx6Cn|j-?lgpO$=ZThbQHij>1~B>*+nD4N1=xRoygTKo#;my4fM^-21o+4Qh)iD0j z?dD{2<4Cl*`)krCo*!(bX1f^wy(4M!(~BttejtNU;Z^8lCOD@pQi6Rl%mK5J&xffo zS3rBezeVvUp9E#196q~cFqt->K|8u4I?o;srP=qL(5%zWErIQo-v{rZsw^-868E5L z-mWlK)$-f)H{K6w9xP07HA$9OMaz*mBOc^dw2qAJ~SK#dD>-wcW z>$(EN<%V==c-BW)Ce(Stbp`wJM@9Zu-JYrKTNnzJ>Wygt%me4#G03@px?=z{%r~cZ zGh8J_zgEj75J}~$jjsrW8Ggq7xJY3o_2Q*ZGzNP#Uh*Nr8T2bJgZ}8Bkgc&xzeCC3 zcuRnnj|t}3gow#%oXI$3*i$5>sJ@_2F2f3t=ubMAQ0|1b)|*$(EWpe2rRMSc9C?zG zukePD6?#_H;dK5SI*#WS3k|I!8VG2BhpsmzVM4Ko=L5H~uRm>X6Rz3x{CNj#xCjt= zO7%bWa7>uS3^}9@yU5gbwhwzzt!w$jIaR-OBb5o&f_ZQbM~(FP7fWi7ss7yQEk?3*S6X1)u1vQb3oF0y z5q_bh<61IS4FUAS$tEuDC2N(Upwi2u4=;ysuCXv0wfL?dNrN7{C0NZBpaUW3@wVd_O(NK>U%*b^$tHap~}-pK(IXG=tJ&>0JGTYKfvlzBq)w;R8bfEkS-3Qb@ zHMVa$M<>Kt=0%}yk;VwZ+kX%2HsrbZa!6A6DX20r;IB9WrzlCnu*#1jVGwi zOKph;G|0exs;Hs`&S!G_olB$#Xzd8yj|`jWx2Ga(0=^j+~_~xP%lX8-sgqf$ywP zMMi}pZ#AxaV)r;!Y`Z^mgKrNZ!He00-p;AZiX{q$(rU2N>^z@a!Qa5ibckw01NXqzHP z7sPq@#Fxj44{tW=6U}if_$_tJpl4P7Ym#Atc>aN)l^*R#?_U{qz7;G<-zzlUI3GTs zl>FXf@U!3U8(0hWbvKmtFz>;;58cZejwxl~j1d*gnvn^HE3+ya*zTXty3A(>+PQx2 zT;o{Gyy={**yyq_Y_X(qcz1J)%sWc3Ri$C(R8)ew{@T0Ts2yyvsf3+83;Pwao>BBy~;ke4E~N);Dq1OdM9W()SSea2T+*d z!1z{?BWBWsRS!$2ZdN}4eJIv)zgWW?2dSiFB2S#c_H*BefQe@7ng47twf)VA8IdEi zS&~8n2VE5-Wk=YQMu?nc(~zPOUfBzsAT<+*SEM@41NjS76;)KVn}fSPEwoF++AN#=o*%L7-rjtISdlU#s>l`UbFqOS`Y|=_o&0@N{JtbsigdbsK zFcVxmBO&bragwf&f+kiUkFnfnL%ThUSeQWOF5Y4tf7KWw*`MA}SYEM=<)6B%&TP}- zrB(gySlev;V->vnvnlILowxX&@R5RJt|EM{{pe<8*MX#S2G${1glU%Oo7jN$U&)J* zs!e4svW~GpJYkfA5jwx@!o~R~#pB zX>yx@lKKPBs|@J02EGFIB7RzwYWnPduSeoymOWtpridESs=TO@cjF zP7bJ#1F6i4filMr-Wsp)D{_K@=NNf!nbuEndQu!qTo^p3p5JGP_|3Cv*tzIEt4^~( zORDm}c_AOM*bNhts9R44ugZ9ull)KBmt?!9S*8wi4Ffrm4e2X_yq4eW zAzbZ`u7S$%0ME(YN~Eg`fiU~QU$a57e<$9l(K=ctKQ z6b(Ns@<%;l0;--m1pl@9E9GQ7ttfr3#;Pw@x=ph!5Hs#s34rBPgMvQUJ48d^A81Zn zo_vPCRZh9A3ABz+0dJ-Oyh~7em338lFQZ88eT-ABmaU{p)wb>rKaL|#o$Ah_rjk8T zYb#9jsdu2=pU1)-RNiSjOQf(|y+)o}(ZpN?za&7u31+U`VdkHoLh&_W8UQmbCmY*e z>%^H!NIh2mA01v=#WBQ0so&NJoVv-yR4(*(B%$asX+={=o?j31bpWPy z6Hn`8D&WJB@q^~ieO~YilyyXXYtVK0eNOhgWS)4ovUhi0P7_SOuXt?fIeMg{TRqsG zpO!0`W)Kv`?Mtz(ttmxgN&Z?_-W)0CK|YtQDC|C22`Y|7ZA286`UetDGjmu zQ;AjtGhdelCikXA=PL+QrSt^a{d`H73%zl2wVxV<9re}*ZY8;3ql^Tfx&X_4kRVQf z*${An;ez3}%YmI=V;%WImLX}m5``s9{)ERcc;6P+7pyH-hsqM*f1y2k11|jCiN)V3GaC6n4$Jpw9 zExeoQ=AHn$>{08_-b_J#glT~zJTyIf*>pi^j6thNdwhQ#6>Wo#zG~ce%6PzM-KSpA zV|%;0*;k7X+lHf)@J-y1x!_;3YhP8*t0P~8Udr7ZqkHn`p717OdT$Z0H$?RdTUo&N z)&OWNTh-Tt!Q5M-PEYa#(4a0{q{N9o&(NDE1uKc0&62M_89htc!_O^8-iRo{e)FTF zXTKjoV|%RphV1D&ki%m(xGmlWXl0*2omCxWugPB@8*9S$Je+(M05hcVEwswB&i~X@ z*srxud$-ClIrD-V-He`O_2ucGmsdlwXR2!nHy&`W$_;@!xTCcvLMfL-h=6GRtnv9J zM|7c9YU^a7R|QOh?EL%j2CA0ix|VtG?G7;SK)K&J=*?m%mgnn9-XKP^_fOUKDd@!} z&?tp3c+hrm9XqUb6H$q-q7W}?Djj2w5d zmrL{6-Kv4J3Akg1_4>9@63gt)wDBihw}k_D$rGI>hKRmwLg`r0s3gOcp)v`tEffY= zugIy?Uf-)xusyhiv{A;|^VfGmN+G2*8@Jcx(xcRBnb;=M zG@d{(%ldjOC>YVyW09|>KwDd?GVycnYF+PS{{1QSV(OPSb{~%SR~GfFe#Npr^$j=} zZ={v2B4rzHws7Z25)S;O>}AYke5Jd8upexIY|)V8%w$8JA??xm^w!^k`&4K za0aLNP(1IPk$25LzJoZwV?+|zMnC@VK%nf_v`sbE!)BZ0#}H>W0Pyzxbqd1Z*zb>y z({ixF|DZ5Aeq9NSY@Qwd~DOykaCnUp>dAY1pck(bs zw;*u)ve!LYUi^q6DlkS zg?Ka>27Wv440@w@AlkEyHkm3=dgHN(ZZ7oKp;oKaLD6cMIYnq0Zinf{Cr^WplfI?ZLF;e_H0X(BqEu*^_fm)f{UCffj3@NR8*XY;6Vsp?JGDIi24 zh2r#vJW%V)pV2)IwJ*{Ny+gc#;|5s%DhiivAE1xqXV85&(ZdrX8Q`ZGR6?Vs%sahl z<%Csj7p>IJZJ*dEBD{A*!;rrRjG#Q#d>UV~NsEKohW50YB$S`(*~4uy?>Bs90pH6c zkp4^+k_zI$h=6&!qNa{HAU8JnR7kD?FM#?Gh!KGnt?Qj{Z>ms+TTmZ1$e8z5ld>_hA;6Znj@k!A) zpiChkW6yV_|L6|+;AKo%?QeBu{0UWw4r{qU;kX{9kyH0z;9-$RZToYMXd_bhE|^VU zt`m_SiET#Beo%0nYpjcGoslKpNvfj=d-b$ISeEHg#s!~q_r*yZw4iiW95Unz+;aNb)|aaNdOLG~Pny0988{<;csdd|zwZ4Hq?KC&pE z|6_b8@_R89;UZu7(*=98s4q;tV9}z?^gZfP<6;lDE#z9aO{g-d%O_Of`M7hL{gQw) ziRvc{)Oi9Al_oW9T%$@+!i6H47h^@0J7sHnh~$YA){Z&-HX2I&f_#EYxJC(*h#p$~ z_)bi9`{2h9h{Cwu8M8RnVM1ZEbW}--5ot2)d)>NK#H7v&rJ_qdr68!u4PIjddt%tw?i$>SJlAF0mlcK}jC183A6Lb-ga>CnLX{E3xo; z;vIwV=WqP^!pcg>!|YAGO=4+oj_!dnC{rlUw$%&wb6ezsP7Pr^&S7 zZJVXzF-O_^QayXP<;I;?3gdO?S0UTpw#ld`e)UOBB~*0QfezLG?rclwPl=*~mTp@; z@)bp8O7(D|M3eVd4k@e6>H39UTl{CgBoA|A?>t~M4z_}Q++ypzFoCjMcN>i1#E4WC z8)WNO)NprFG+!!pL~cIyEz|V>4=3=ld7*g4)0an{w=LXkayAU_h5Cs{W5o0GjhA!Day;-~Q_LEA3%N?KHWT;Q3oNwhVrG=EAdW zpTl#R=2ENDL^?V`m7Zs26x~_UY2y<}hr?L4h44o*O9$+%Jaq!T@p?lP$19XeQ=VA< zr)3w(MP#QAfyIWQf}V6m;Xik=bj&G+a`bPq1DrpFaBz&t*37})*2jLAJ}U!=x|JtMn>F zEC$=fr;TWOQ=;_lN9cpfBSGM2ckisuMqa%CFv-hnyI?OlH&l*$td;1IwVdi1xkfK?p$169~vr7_y_Z%DS%8y_*)zXUsS&pjSD0!0n4WLTb z#@Drc75DOb%|ak=q3S_f>|f*d6XIN-WG?kx)80QJn9c%+Tzs^sqG`IstB{$uQoy~y z{h=~0b}AL-_D-yJ&}&AKL^Hp!gB=B5@Q34hHVU(QsrFv+@zr?lY+&t^$KTs?8YN1@ zpn*Km5B}<7?+ir~vPPNhb9&Lq{`-$?8BhT00r6nCEMpq)I-xt_Ek3bt1ji>svoqaO z8o3C)3tC)}JyL7eH9Cx+b@N^p zsPhKli93W$UbD}Q`WDdsAd17YnghkiO9*v*&A*O4U9o=xS4&O2tR%jg7qN}FxsN{A zK-2|rz)}SMA#Hg!ln6@6a!OR=q*bvw6HC!91($8@DU}cMD*pL-qT>>CuPJq>%_Gh( ze(!%QVOjePWjyjVtIw3?LXQoJOJQG4xT(!R`DIT=L~VR@WF}E&37Tk_@k5p;af6KU zd06gs!2i(5O*f~*!ak)YUxp~%CVn;*aT12pxo7@*+=uGis0j$g%LaVgrC-?+tGAk87PD>!I7HAM{(9$mx3i{7=-r^MoR2Sh zluDY6chz%W8HeMWI|4jMYeyqKZW7GiRa`mJ`h&|5;#B^fW%G7E8`(JUyP`wX=D6=$ zxzw9AhvxF4UdB9uybcQ&A@1v#HKW)rwX2OJ`6?X%mgY>9p?$JDu4Yl_?X~{m6G858 zo2XXS?N_ngU%j3_gGkB9wl2hGRZmF4wam41#Yn1~_;8upa)^C8jamL_VAXbe-k(3~ z@6$!1mU)CV*1K(p>8vPfzJ1`TdX5vL5>AyKUKxg$5Qpd!?^_~+?wnz*D-^HT@@E9X z@%0)7=lIiN`T6DBb+_U*c=0RISQ7PGlEzMZte9flb{f@P^cI z`Ff&HpmOpeO7vmjcIMuwmC1*6{mi&JJ0Xi4`_KK;teCP%e4n)8DpO6>W=!#dpFtX2 zMfzC=O+EZb4LQ$hNT~6*n5VP2+Y)w;c4;O#tteE63v>^i!!Ir?IL(3iR-GQ|r`-H} zJw=o~79FQrigeNDrufYgmX@%dw842*%`!pdy}}i3ux3T=o~&SBi9t$*U&EBbqMR6Z z>jT=Y%f1&?+a)W-HKTpi&F>h31gIEYa(VkDsw-N0tj~^NRbrwpt%mkUH?j=XD{S9p zQ?8BMqIpwQ4`QLOJ8?kG9#Z+wN_EYYf1xaDa4i=`EJ?w+6mtR>2wbE1Iw}P-$K?kK zh^NVpTP%cug@nuzIqxK6lEaaD05NW*TbR&+2yGNa2(@?lK9gtd3(Z#(#vA`= z%fp-gA*+zCo_WhsON-`)h9&S39gBiw%fFX@kKx5G7-F0I&A7PL`juc(Z2A4sXBc`! znQr|CR#Vb)MfKP22%_jZ*T_t_zmUA4S=^xPKJ=gj?k*l3MqANj2CAwFl=S?#eLp5I z&v$>UFKa9Y{gR(i*1Z;<^-x-J6-jaO3#C|<Rl}hiw0KZ$Gihl`QX=Wmt5s(?*4fZ4#7Z9%~cqG0gO&BxqXA zf)lOJI~Tb3glqiAmBUNvG3am_7@s?QIsdhb_SF0BC0X%1tw|iY7j3k5Z3D4evbd&I zgovHHy~+|(ut>c0w0_vjCrP3>xP_;5R38(EmjKOjH}QVLbljEwM4EqTqV(JPyNca; z;HV{zMCX_0wCV}n2?l^LyiSYK5SWY-!Dp%mmokI|20aG*Mu4Ys%V$IkMJk{=g=ZP> z3X^*`&6F{)+9u7nBImHGrZwelq5#K&^#D|DuSHSi)m5_gR43)vvI`<9tGXqw6s%h3 zrYDKkWYQX^^m+FOTIgWAboY?Cd_u=O z&^_W?Vwd3PyX|rPPd8D2={FluS}!o+b1YUtiVK)e*J;t0p%SQ6xHJHCzW^X*Ad2 zL{+N!d1LB4sEN0msOsS2{q0%*+m5i>>nwTVSd6L=&UEv7Z0b87|8cU$(<)Z#Jw}Af zw5%(?zC+d{V>XI!nX#3{3td*z-$AmjL$&;c{adiu+%LwSVOx^S(i@1xviltF0|v@I z>|v548W~hZWJ{k$av{xCb%WcqK1u4hSJVIy9So^ZG}y{i0fYZ^brquxz(-&dt;M<%%QCa4E}j%Jf9wC*}Xzktn_ zLl_lPkV@u4%1;zZ^D-pMJKI_(xMu!}(Qwx+5r+qS<+m@dcVOjYuFNIBw=-3-E3Fi> zC$91y-u?91>Q*?)qP!o_&gTAR=XcWL;XTj7B5|d%uwOX!aS1hv?|t`2iF_00;V8#8 z^;nWBtBGy-yLdUC0Sat;;gG#mkc)LUS;qlc$;}TuL`>Cxty~xo$+D{*YPpDYL z!!1RN>w%Z_hf0v8#>)v~5_|}UH`%bFceY`syHZ_v@FIiySd3pCYbCvMwpw&-Q5RIf z``Dey;_PpY!yBOr&OfliHntlaOC5I~?3%^vo4Gy|`8d~+ufkgNK5!v98+Q`C_slw& zgRK^s(WEynK~CBx7Y6yg4$-%kbKr$BsFpQpA+QV57K@O(Fz*VW?NPaBuwN$xe$o}R zLb1g(eM~>%s`9Ui-`ZxJtI0*U3H20K#fC<#W3O*^aRT8jnHe40t@K} zu#1qKb{sPzl$tQQyHajW@~yBMnUAfDTTH#BAlUFP%Q;8}4|J!^G9-q`(NX~yOg#4j}A-neJ<7| zSK+H8Kb>}2y@1UCgQ34=!fvsUqi67bCw2Kkzl5D8SW)bqxMRzRCr`4J+)NUNV0lxp z+cJ^|vFv@SWbf$wV{+!t-FD~3lDiXa&4^c4tS?^aVfV5$Ry3b^k;RiGD*Wst&yusF@DNlg zGmT0Weg`LHSmmVwhwfj>SE(T^*gA3&twG5xG_u-OI;>F_a|PbDmj@w9{nz99wq=)r$ectRdhgSHS?eocu>ts?=y#AtGbxVxS-a}Fz=>^T6QM0r)-A> zV0*CIHSF}7;!Ww^unDa8p`y{>>~KLdU~KdI*jgg7rX}y_nU6ywA*%6p;N^S~{CU~K zHcZUfZT783 zMflkim5Y{#Q{XIR86E41;-BbUh>IK>^XYdi1ARcWzX#MKC?FpzZ%sbR%@2?Ob%yzlYP~ub#v^$L!NMgw=eLP5?3+kyNWhZv30 z%Cs4P<&#IlC)qstb!~13IvPeb1DZ*z;-2z8&L1@#OB!7f7~)AVS8XIGXQ18)XD*cN z6}K5%#%oNAeiXec=WDUj*IkR2`F41{hzk1u-W%sKYd$<0I4J?%XA4TW=Pv!srab$)vva|^gDqi}4FJv)bU z?7fRbj+wHKJ#y^Lu|*Ez9K=DKgJhf{BiW(%_k90>>zC`gy~g!;Jn#1eEG=p0RCGy1 zx+e6o3^>;Vl+nee zFR*QJpG6ynLaHS0tKWU!+JfPf@BRA`eE@ zO`*>3bys8D(7#5}C@EQzhT8AbG3Tj0^v^5#R?Z{J5B@Ja0NCmI3y^kg7eqe2rQ|yL zF&WY9gAAbX7KOAenQOC04weKY;QON1wlz5cU5QAfNb4|gVa^jq*)$A#xMX@Y@zTh{ zWTd1XcDRe9j%mIxG9Zb;SkKX-(Q-*{;%!xe!r#oi&*-N5-pm^PbYGOM-L^o|M7CyX zj>br41bo5ADAWI`p#_?`HY}FVU0|5okjV5_L$@Y+lHlPwHB=(R^8_Ex1um1`GmJ|2 zJ3Er54|l&T@KqXLiLGit?(b>^NcidHsnd^e)pjuV+T0(V z>6n{~yhf5c>a9(6@c^AbTBTrTPfO7J?N3UtCjTR=^vd=nD;0uGRZP_^vl`@8`*)Wh zA90+UEFN=vsgxRz_`M#^!b)T*g}j$KRF2$SUjzI`Pmg|@E=4z^wzF(F>f0trU=2Gn1<>FEWf^|rw$^jhMJV}mMREhGNle+aC* zscYkWf^%-?33s@{InOGKI`o0h2zQE~5tJ6H|3`~|tpyfP7GnEM^f3cyWxtxPaE;cJ z4q^biL}2B~*%?SDC3pnG$D&HF@5q0JL|Ab$=MlvVe%4@*=T%%!zJOvq4&xl!7lt7;)IW z_iFnab`JZD9R8Sp4^l1EJT=g_4djjLYppR~4klkjF_zEe0w$Wf`|R4}QOvGXq{JrP)_0yWH^hh9exciC z8oKP&eh1QS>^vw!ss+RaLEzGL{r#7qj>D^Qg}I&?z&(q?8M$9}J;lmeUo5NV*uqsx zYLf<{JS0h!n7{6A%NPHVz1&v3-&_yPBLsWAr}75FCL=RbcDIi2C-pNT9ctOC4JJ~f zJ=`y@X1+=C0M+i^RXDRL$S8PO^bw?I;DKWJ*7|ftzATP-Kb+x1+f-TX4{Ky)w2~E2 z>Nc92WC07Q`j)7M?AR}?)BJZNWwG^$IY?WND2*(T*trYHt6HP%(8~Mx*$+~PYhL&w zr9TF#Y^-Yc9sKuah@0F48s&4Z3!$eLwF-O#-yH!GzKp$mm^KXhet=ct)|e#OFSuIw z*&f^VJYIh?@HG%_Lv8$-9!*Y83_bg9!;;hD1JPWMlUN^iHNapF987c_ylWVm5!yC> zy1q(xbQ{$e9_Pv0293b=G_(n5zfC&AJ)Q&RE>CG!|K%dF{OdnrppZXemQecJOU39T zW}UbgjMR#{2y_CHW2RNfdoKcx7YdfKX<-{@Nh#?k+I-Jg!MsgW2TPZS^@rTrPkayy|)fDu;s~QH8x7}Ad;#bw1@|QeQE%!8;|aY!GyXieo~tS#b8K| zZjthgscIW|?5VuOd8OYXhzI{#bOiEJ$7db#74c16eRmZ@feQj$-b+7jY@+{P>N@%J0@ zRW8`C^ugj}oP|A!?L=zqlKfp^Rx|;?fx3@jT$|-qG4=AE6>-wMzS)?|SZdDy8x_jt zgWCi=aN;#+eDwln5P%w_2GGt>!+KA$}jGqv){l=M~mfOeo2MccOayI5ibnhak4_T&6t*1749E%y3yU-?St>MdafKE8Pm5tX1#Q;c28$CSDeQK^`#W`6ief}*z1CK>huyuI z*G#(-ut~a_2Jy+Y7A1|koLx#6R;RUMg=2*qU3FWGf=~3)YE!1umlT`Mp%M_dRq+NfNnvmPm&~C> zL8{3qBFRsOQW7~>p(VlyyDK9GM^62J!sWM;3xYh|Bjv`~!ygFkr*#1L<0IDbak^bgp(vZcQ+G-rxRzvT{ zJnlk-UZuI+bw%ynWl85;0Pnf9urD1PsRv#q3g4rVV4~M2=1|CiO=rZILut1XQ{+U| zp7qjPmdr|aK+nFCx*;i4Pekop%>SlAN?LmzT*+Q%FCD06q?y=w94fo+CpDE*!=4C- zP2ys8V8d*_c2%Qnagl(Tef{21m8&sxOQIb8xJ4Egr`jrubDxD=|2FPfI70E-3vyR9 zn;l}^KN{&Bq1&Boio&O~s);=ffoeYe@OHCBj@5BI+x#xiD-FYwbHzU2^h$447tY*u zRSH+SZX$qhR^r<>$S^|-J5jRbnrEAfu9Nx8xaG1Ua0G8w-CtBuv{ zvxlC9serVH3w#A|@0PJ&1&q4*Bh7#bt{aw(4h>5*KRdntBQu-1h!WR1;y1d8-XNDy zS5Iqext;=AlV45&%*ueyg|&GNQ-C|&xqR<7nDcXTw!ylU>lo$~2t##$F#1q~2(r#O z77v`>safrByNJK_$Nf=<^-2(B7fYj#wc7L<*!@t<3-GFWL8`eu$dHrf=C{}EzO-RLzL644F3mX6NT#NiD^d!g+G4zJzWi zX$@(@NdyqYayqGhcFHb)I|g0@qM=p^B7b9oeLSrTI~m%hk^5zXKf4Qca8G|_L9*t& zQC-2+t#3mR2txNzgDGH~hXErA`%N06o|+hj8$2_$fKlIBuE2c{+Dv$W{Oh}XCF)RZ z&~3!q5$T}-qW>C9(pTOnd2|qYEvyKncHLg^l1OiO@6^_i_L0nLUHe0YCU0KOAsaM5 zps}?ue}SHwVeYVAfXn&%z^l^=(;aKBY#V?x@3Xv!21fkMY$^-ivmS-2|(7rp3$5a5iVJbsMx7?+bhG_ZK4Q+dFrg!1uhs zNbq^iscbkfjaA5U;rKbMp{Lv$*BqWt+ZpbG@YVl8mOtN|urGNxI!KC>KppNJEU~Lu`0!0AyI*_$IfrUN)L!eKcB@)j@&Cv=6%71N&vNh` z&u^|x5iY^f7A|l%PNF%qSwsU!oYtLTshcJ}^w;|T>YsKf|KLbQx8<-_%{mQTW;(3s zrSCHioh?P?m5<%K$nGp`6Ggn@;j(UgKPZLZVj+r;94A#x{{iFc&HFSsYdC`?cjYs( zHHuqNwdhYJ{KJW#=L=%n;ja4r{W=}WOF&yI;fk2is$Vr~Jh5n(O7s#J=||0Gw-K`o z<@A$4scK{1s03_9O7;s*^z5!ZEe-)uh;lvgXHMwG#V|ix_qi2&&+52 z+V{H`WVa8X9XZL-L!$TzlTYSGXe+?GFL4)?o4W;BftUMwNXcNh>}jsn7U+Lkou{s*%Rv13IA#y%Uh`_l}_gaEADYRhAw zX}+{~Um+fvXoJg3ovl)Hzpv-zV~bkCQeGN2o0W*!w5dlFvqBtWWmD#Qs#~dw(A}y- zNh^_gp@p3qz#H{j%o`+4;IRv}qAeFR!GpX+6gdoxnNFAfv@+7#-W^Eg;qOzfclYAO zvDJX2Qp_k(q54Bs!+j@hmGrvtAh?kPIQdw*@$rU~&p**DZQn+sh!;o{>gz-xl1d!3 zM{J)}SqOB@=8YPL9mB)yk3r8apxF6cU}_#qjyF&K=em4(BZtN1TddZVvFckFNiCn0 zkdwPRixCBqCx3KLC7e`l!7IN~J4VP`@A@2QpXGY{yEpe`9ZD{KtE=?LcyWB!#;iabq*+-)3kcdNhvN%38&T8^U7l$-vdjm=Pn;)MUvK-*3&;8z`n|Tpp{NKxkMT{B z?FJkYAj9OV6RDn@>9sbWQ}zcPK;~fUxI&MDU*BIFJrxluqwBRK+0u>DtBk|efk4UA zBZUyRpvYX!d~TK8mA&gC3|}XiKu#ZMB?gFb4~Kv0`Vgc-gRSq3^3gD&kR1~})xN51 zUoCDcvwTzR+xR;1=7R8cjS0XdwvrK~q2l=PzckQQ=$u%q0$;{*` zOkd~QgJ$Xz)Il94;YP~_9?=*WyLBfeZt+Bv8}a1LD)T&GB6oL3yCqn<6Cqb&Zr=W{ zJcGg9=+Ap|o$t>8YVN=5R_N;LAI2?Vt4c3&699us|VZjLxwmunR z®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 -?SqO-T*-vD5xJSZWQrM217fhBJOsGZKP}(? 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

    UANa>ej%Af3gwcO={G^0*}NGWyyIB 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

    uLn*wrp^wsqD*l28X6Cee3v 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πw(E7vBWX1g|lR%$cTWar|8(JqH%L_w+=i*4eQqmmNv{($XDgfKn<0J z?1Te7kVWV^U~t7}Bur`X2Cu&cJWdCO2V{<|qYi;y)n@ybU(G{kg2s=oCP{=hSBMe-hBB{O)HTsRr?^&ZP`9EZ zD>P;?fKCpgO9rL}uvw3YgMLTy%-~tC{OWiog@4r&T}iZBXzcO)(TKFsx5T^36n1#} ztOV%T-+%0&eVo$ljayonf-NHP8$z0+$NDjA1Y2ovxGq}m^PCedf(LtF-~Cv-P^EG} zq^UvvjoHAb|e>8bckTQ%qW&=v+3LHJ%`C`1;JD zGVO(ZC)!Y7%z{o&AIfEHp%uht+2weOfYI3i60EcIv)P~lmRW_zH=FS+=yKXKeY^>F z9Z%30uNsArRJQ72O%)VusG>T99Ql}HSD1-Br-%!4D6|~SbsIn&Lk5N{>SPZKsL_WV zM|-DN2y87;9)iPQz@}H=3byWPmki$f?lml}sbk=Rl^IV8TEuNFV|6Ov)O4&I{;j{gR!S-ndr5R(H{eFF@9zRM#62ZcZ$qtTA)8DOEZ8t`^*Rck3Zc2TgxXA{tqMS z;K(bWk2al47N)!YPNlAzxp+W5Oi(d9KvFTw32%75BP8vzzn5Ov@|6PvFmZ~Bx;!RY zKJvF_G|(xMXIYt$y+#5pGs{Hbe+1i&!=IUG46MJMeF=?c%%Cg9#J@(z_KOsr3=- z$IQ0KTD*w`q(mB_)V0d9{*V-G!xdJx{Zs=Kh?`4zKcOsE$iL&IF0uZC1q=+{SNi;Z zz6F7*?~m$pd*N3ap&7J1ALpOp-x!ro&-+m%W^SS|Qfz;P=x$oSg^rf1`A$0ssPOCf zP{!p8@cNqDjkjjA{A9`>P}UK%I*J>G*AhVHah^HhPVVNcD%o!THW7Hl^T_+&VWH7RYnf8{3 zXi$IY{h3|>t9g%F?yt8Pb4FeAscb?~J45ySYA9SfvZ(HG3Jr;@KnA1L z4dr$tgG`q9;VZZm&+f%)QgbA$ag`_bv73=lNq*)GkvC^#Cd; zgW_#VR868UwM&#qRD*&}61q&0i$rGG+x@b??J+8VVv^y^Y5@FHCLVx*!e5Kj^8htu zy|r=0{{YOzO?wvS8WB{+i9=xvL3qpcL3;x1K`)g`RxO-DO{(0(m2bxP%k&_1^;wSR zfK@cPY>bcOh{Cm;V4sNpj=Yw6Of(7%I?W=Ef>wq0Ho`IgSfzQ&IT0%ZC!C zN;?msFl$NeWBCkAmodu~EPvHcbSRBWQ)=<`%=;s{3&g17IBcxf(W*IOv48a?)h*Fq z=`?S#`wRXXXh0`Q>+Sy3{a|V;B`WLc$p9}9K6|{ENbmTBtcb1tUuY9cudT^X)$~x= zE+1CYa382JYeA9q8o;ih-N5P+Fms(kz_=~A@qFM>Kq7cmy5yJ?w>GjhZEN|$wZVea z^s=RdZI|hcOG46CP*v6QHUZEd_KJ);H-6sx|$q~iOA1%F@T!)O!@s<3c#wTcK z;y82^7_`_iOsvwwP%YU$E@EH_uP|1nE+PQ6;EvM2FlugU)Yws4XWUBkX0f6p7vOOe zGq#zO784n528_oomu3Jb1ioR#peX`ja(nt-EPxKvK!a~g$QMTk)b9(e zPL8tH-{d#IHEFq*rM=9fQwhYNB7;T3(iFjKQ6_gdUuaaa?lpaM&`N_fl*)ug?>a_h zY9^+FOB6CFy@-7_P9pf1mmr0jG3>AYXaK6)MZy5FiTYa++(aH3rS&i4$oYLlR65I8 z?g$Ha1U_{y#miFy$8mwun+1HniikY|ZHS#ie4R%=f3)HEQ1O0|93xO*bqCh5rfY>u zQtM1t5w(b;0DDw*l5503PLnYEe|P|(rs>fF+gXT623mPBsU+sboLSW_V zAJMM)qMo%mgc>;d*SHHjMg?S{m<>swmXXx|00AMk#>+Z7z_n~pb>X^Tb2nZPQa2bC zu`XP+BE+Jg+w{OtIY^q!joz5m-ax3E3Aka=v-$zGgKwzf(|rnyoo5ce!eWp%>QmHC z3%I2Nu?@US3gf|P-sx+!VBj=5mq6Sjyzx7XJi4kS&i3WmEZL<(jGYS|R36m|T09$= zef==2g_Kh+;BMhQ6mtUG-=3g;C0{UeKW+Zf{P(6BzUFXDn2#yf>xq^HKfJe;;FHYu2H-1JVu>wvAk$nJT85jWNKpMXc z!L>R60Or|ZrTU)QXT-(^rE2+vg;le1%7*Jlx|Nm^6X=r?Rgh5bBd<|3y#m$@H-1k0 zJAkzl4Z_y+ftHjjseD;}OXK|N0>xGnekCP}HkdrXAoy%-iBqm+)LEe)tlZom1N>s~ za=k}oBl==)-iSDZRsL9&1-?IovTk9vV;1FQ_`ZLLfLoxOh=a5EN*!MTTZOEMo3oGL z7xF(@yXrNTYx+3oDvNDm;3LhC>+-amFwg-&e^{RMgt~g{=KlcSn&Hu4`d4XjI*i+* zVtK*D<0{FV#)Y#5?xO>T6)PB30h9=~_bBhrge=5l(;i{rl+t>U_cFI| zw+hM363`q{pxQiDaZ?;`A?7O4*@7t`p<dyPj=j)NYUvpjT(1wWPCu^h$)GT%c*r{ z$4MQLX_Q^gjZ7_dS&Omj%&KO4grGqQ)sX}eq4+pZRrg+&{4}2Iah^6Zv50lLg{R+^4@jT!Bs}gL}gm?{{R8CJYk!R z0nDQ?WR4W`4^-{ABqKuq02`-T7Y2K0ch}4x+ zWbgKg%qfqQW#SmPSjymejML@l3)kK{LZGE!zsz)j)mTj!)2(p8=7nugaZh{xCn3Cl z4r(^dALAGrsyxT?HRSH0rtIzzlPnDYSBw6L-oEkrng0Mgg8S-P5NhpW{{W&E>`)xC z($22xdVi`iprBMPpsD~;x^4deujPo)qSWob-Vkc;+3Wq54PZvKN!o12nrD&`H=!m0z+9o*&LD1Z#SGLwHt}uDToc)bfkihXa2{)neA#Ij%O(JK z^a+QVL{*CHLB-@V=@9ixGBF4gobWSjq!L}m(!ylYIh97rV`)K;6?b0kPPECdx#C{`sjyASDQBv=!qr2U$1~0RdUua=9@KX&47n zHuVc1L0=756Bu0t0}rC01osbGHc}b92f}B z<#&TrZVP&;sd9_V8MqYsQdTRtcdQ~1lO-CxO&y<>BL+h9@dJm+JD3~O=Pf6>{{ZJF zeB$+A{#;ZC9W=(vW#l8KTvrAY2j+UqJ-{HSEaG4D3dbK(CW2QEp(t>QsOQQB5zC=Y z&OcaaG7H?pEUsA8W^X!;pbk8v75Dui=sewHF+D_ESo$Drz)b%D!JGu?dO*KlAH%r9 zi0`5pDH(=xU4Nk8i6vWNCDa$Pd1*?RjEZf3h)U7};sI8)&ddUD03SupfD>a0@%*R5 zAknU7f7@QLC=9Gb5vQl|UC*62tRI*)$fay3s`mvOap@X=p+ZVX-Q50vAJH(jsPw~u z90gn3{)@o>0A~?9UF`uz-{HLc&*c9AV&hQNtHCj;YQ*IJRZI?!{{V%sFl}mR1=sXu zRm^vpqa_J+cEHaV4^NMvF;jvEOF3|kCHOGTUNTzmwE z6WmK1g4ROI^D^S(6%w+-+o;RyQZ|5k{^l1J%RM17z$~t%wCA4R%5ItXU(?P``tvv& zV@XlL+yT$+Y3gb4VCJU+E70OArpi@mfP@Jz=lecJX}D;Zd)om%$>%m zog%q8jP!<~Hq4T)GX(jLC1mChZC+#E+g89i7rLBSkMftOo-_Xda-DNLS#XD-cx6sy z)w42a$>vK8-)5Ci76jOJ2dea`SKuWw67juvk_I#K55!MXEwL9k;{M1)h%pixAHxl$FOUz_mCN(frw+LQSj$@s~X+v;9QP89FDYxS) zgQl4f2N(wfGgy@I3M3uyFi!G}ojo8|*8s&w>~3HFbPTCVFrHi%Foy9!ijGiP5?;xSU*&?CHYzi5pB`fC;s5dG`RXE3n>Wl*fjh%10f!nO-UHx9Om zR6M@lysY3Bi*Kd+c)HhjnRD3f<$wH_!I&}+;aCVWaKl*u_K3>})Bb`DMWs_2skW`;}ojW22Zrj?%`!?J6# zzoJnSc!O6JqfDK@j50v938)oZ%5WLL#m&8f9zrV5KT32EDe~N&X1bO!LkA*@4WV() z-DF{4NEMH|3{l|11!k;6LPBezTt75TL!E9GW-C_7PFRTuZ1p*)?e45%VZ+o! zZ)Vmo2-+Hjus=#53Z;&ywR31&2gl+WL1s+ibYRZK4}aI??|C&eY{v3R5|tFc^CgT%&|) zi*BWCSB%kJ%y}v-5&$bjz?#?8UG7VwgZeuAdS_yJgX!1uDV@Nee5sxD4s)vCByvnq`O>Sp33@Nyvno?>$ z&v;#UfE2U`f?PWRP1Jm^K#asTu$GoQp#voa?o=x+EMWsDFu+y8B8g>_dH40JRBR+< zOHHiuL{TVY@)Z}M#+S^;N6%`0k3jkSFRalCqK*dI_zf-nrP;rHXfiuiv?os(DX8z{|z zJJz4le)8KzLVjiZbdbgdmcVd6B@v?)J&AMfa3#^0WrbB4hlDJZXkE227k6`YTSjpA z8=s8)pgk1_e_QdU=rvaYvAYkgeT`g$L;y%AE64Rg(R}Ab!kj3qC)K5JvttsgwafUm z#37YmB++qN6?D890jr@^H*48*qDp@f@DV6b{{S1B{tA^gV`rItuBC6RtZv4oRGjwj zo&Nw1A?;mt?1=%^i&kaTpOCI;rdM5w1jRGfe*XaI15J>AN(#PT>94vptz&Q!saEX% zNx4IofRx0IUMus&K(n>A{$kXvENUYyG#}Ei6$@Ip%{+(mQqA8pe$|nq$MlQO~)cs?T<4T0V}h|!g`%&kt}Z?vWe6#oE703~Rx%hk{@i#$Hblvg*6k^tkb zV8i$gOkNk0WNOwmy`nP%PLQ|>s>OSbqMjEl!y>{$#L#Ns5n4V72}(45FGMS&kKnPs z-9J*I{642eh#etVqJPz27uxDpYI04=^*KTQ3^7}IVPL9kOtI*B^qCuuskvYrvh14C zwg7&H=TGfwA!GLXGrP+|}qYq>>1D)vH)z0oMm%+*7Z4K?$_=@$3S1N}NA@BV=9%LV` zQei^4r(e;gs)(jPrL2)M3vS82X^#srf9Q8>s}b`TYy4oU3xBJ9tysa}@B)MQJ)v=x zub<`Bne;AEi0t$I0cg*fU7jOW*1v-aORe0Z8#5dQP)(dJkMETdaU2n1ZrExCLcGGD z89i?EJ&OrdDU&*Z>4amJBVnw@WIEh!nqs`gW$l?_jnuWB7j9rgO*;uw+8{6}1;eP@ zA+vDF1t`T6ErRXhQ#y>Zk5J`p_;{QP0j);mB3ax<>cH~#EO=Vp1~qd=7rS4HTSa^U2b3gL^@#tm`fR}_b3!S<}0nNxS+34v3Z>K5#drCfUvq;1^ z7}0}L!GLqmh)%P=1wuJ)A!-;mO+yLOmX_RIce`>+%fZsecGYxsI8OR&_IYm9fh6C~JtE*gYkl(;4PavX%S80c}#mJ8W*F zM%UcLko#0M`IwSl5v=^wQ9G)7F_mGvgk2?#iv7yi51Ffl+yy%+^YlPCm0N@?>qXSG zHGM|Q)OSqrR=?r}09x@BP2`#*8E473S%ZQbZlPTpm0-DndzNhsTrgkUn2~WB({m2# zk8)wk5~lIX5rc~CLxAeN#kCwJW|>=VfBFm3orN<9p;n&+cWE=T61YoN@K;isja#X` z0l5*kPcK|$sX#Dcq~cOIDpJ-E*`TwBd_p5aV^lSm;57ll6#4@=Fsw0t*;blB*ea&i z+#0r{?*k>5*=)SJS#9$lCCCTs4I!_UEeI8)PAlqq>%xm(&06YGTI8U}em+(Uze<<%% zIc~p5Jc*4t2l`tGssL;0%v+T?jZ(get-RM2?jCF=w#{Ma{{SyhHec#O^(oM!+!gSC zpGIkyL2)Uk5AzHHng~VL8DkJQH%8B2z%{Q*eu(J2G8^eFQnYnbg*C03SCnWdDM zPGHxs+a96pvq`j;& z&ya$u*DL``Rf`g!eeq)TiQdfzR{juBntZ}Nqgw7S)2- z6X=T=9{&JFCL+0pkW)}$nQDj(4o{~tT^>Pv z0E~nj!(p^!RuLVgd5llZtj>tC4b%Ss&`Ss=Yd0_+i*Bo^`^iw4hhnK#<{@E$g#tHN zH!`Iv?P@38sa1M0;kO&MXt|UuP9w#LhH))(MrTU#^dq!d!J08?a=Q*l>nibQDE^;B z3Ft*%pQg63pkZXP3#Q=ewHvR-HR_U#N^`t11t1!&&9Es&0iWyZ`|FRi_N)@(l@_hG z{RNwXa>OF%U{jBm+Fvy)K{OJq@->`V$5;u1Fr71zaf`jR~yOn(cUN ziFK-CeUTfomF6L}Me4{Eimrh1GLWQ|g3iM~%3+`%VrheSkjKrncliE{kXrFFg#JsU zUOtxV&Efon1YFqoVX>0({04R8j36PvZOQApXe_RWq{{V-WgCTVbI$Fhl zCcG^wFe+NM-=K&U-xJNTRS~(izsPx1Xhw6pRl%m=M02%!{+#d;YQ%J2L@Ssn?k{be zm{^Hc*O%#N!=%SqHT-TDKf~})loeu*Anz zhwmzswWeDiP-&EqO@$e}KlH@yG!|{dvclwUS|E1!Hrx#i!89g{stYzZY$J0eQ&_!)4vKO~N zD@+n9);MJ#Le<<_@R;Yq;tFiL%)xPIL-}q2YXLOk^q*h1+Tsk_(7Tx}FA{S$57EK+ zM%aX?TW(Qj1H^P|B%^`?k;Ge8%hk@!|fj;^C)Nw;E$GxN|&u>#_5I!jO#JR)w5>F^KKY4k3hw? z{)(lEe^%nWzN1Z>f(l3RToJ17SVgh4?9%eiCYhB9w+8Z^8kK#ZX0Pc*B(e-#I?+AK z@e8=xhasRNR@D&f_>MifYVC}c)qnId3Kpr1)ZxL79}??@LRm~7Lm+3Lh+fY$7vV9( zmaMO2wFNE5mBv~Cv}$MfM@J`0%MnFHA*j|^PlB(g9`L%R$48%V^9^0HhxMM@{?e9) zizcg_wc;RjPe*d+#*cR96xm$y+_i4RF?jy~F*Bg89D)ZoZ~7+cnSg&#Pw7VvHz>Lg zr$5Ns5G|z5P+Q0M{uio7T7>RJ45_xZ!?|*3#*h1m!9xhjus&Z@o4K%C{#3>FWuxeP zWq=e~SE~0aJ6p?n`ZYX5$%@p#T%98OA#)8#?==Ub{KYoCM@!weh-ED$N5jscs~I#_ z>&4&nNJPI8xWQHY+LChxgAPFOC|}`t+Q~07Mt_=0mFa4?Qu~xGuHAo5c&l5gS10mw z8A{I=3Z@R2m)u5GuP^j01niM1{zy6(^?s*H1s#X%p7YBh<{{S%@00o(I0n(rCEIJiT+^h!^$|s1sIGO(C z1y-i>ZhuG`VR3q#7UBUkHC-wJpr&6D&>4(N$}hZog_x{inVU0Z>SrxIB5CvnZSw$^ zE>TQi*vR;t(r)VnXyAD91i)B~YOQuys*5b~6BxPpjnf0tBZa%Fqp0>D7l;)0iirxv zNJ0#%8@2<2%A9_)Ld9+eNbOl4s6Z&0PO~lw`lPJRMF$7kF=ZA9ej~NIT|9p=wj#+` z0N_Ga%y8+Js^A#2Nioz&P^e5M`+`HF*@6S6aS+n?Da5c|S7>W(l-#W?5A8CyfLNw6 zGGo&`LZv>?_>SQm7&CEJ2mM1dLv%F(Sk|13Xl6C9Ga!w-Dhr@Klu(+oQ23o31mskU z67RxfN@^S+6AHMDgTCWzO(!c*v}#coGq|>shb_lezM7R3nD8Q_M_G@+9E3KBQj)o( z2Ptk@xemwFL^@{>SQb2&D)Tk}007cEl^z}6o}$Hq4>>urh+@Ly!2Uqp2CPD$eVC|- z0NzozIc6594p20F#8zS~YEZPscMZTflr^Zg27#E zriey@X{9-c%G&M!0O(}ffSf^LWL2E_fq?mW^#oi=d|vOlY=CdcEse)eC}Xh=@@xYa zFpAskh&~{)$nFF#;sfx841F#oa0GL@*QiQqDNnRQqgrrtEc;Z_vGSR)Df0rC1u(s_ zkElYR4$t{;RvpsOMbeH*GNAZY%s9ghH+{l5(i9%0y@xO9mpo~;U-E++4s5uut0AHO z1mNYDT7poW(JBzF94U^dTy0d!#S<1DVFFZAuvgW_tpsEvL<(OlZLqiSY#CybR8+N^ zR`@i8pcXRPCV|#+*bVqa-YzCovacV?xk6dw+3Goy$mT$P6~<+N+=Zg3?~ZS9@oBJg z?fr3^lhxc}kfQbet+$XOAJDC=qSr{vE!t&M*I5L&Jk=2T$M{Y=M-0{{S7py$hLj z4}=b0=&~<-hG6flUFrb4Syihr=>+XyY8QCnVNn36wMgt!4k=ABxZMKk*z^}%ts~rh ziu{o<5J=FCL69tg?s3_yAIUMS^qBeprio>zJ%qQ!0kkw2mc4bNH7imJA2XOEER0HO ze6v?jt7+d!VT*NZcL!B@utJ)B0`3ImQvpz5<&Ot&W#aUh{8Xuhowz|WPP0MEnpio|_XoV6zkx(g>2{1lmOFz0+(^9+j{G&CJDY>{_^K8M3FT~A7_%$1( zL?1LHE-1EHU{_ci$_x~EgI5C)i}u1?1!8TqDodda#i7882MC54mNX7!0K3Fc+Ht){ z17?X*P_)ug_izsrCuA4Z)rhoo-OIfW4BRIY(Bs6%Rcom2*rk_2?4RLWZdPVj7#sdO zVqFj;lIo}0fiyZw5X3>XnuXF4@o`O&-9o|KbMf?!+Jtv84Cbpa&bzYe3u@(volT4e zqhW1d1R`M3K8~udXtvvz{{W&PrGtnOMS_#`%TL;5;C)!GDbq4cs5Yz^ASD!|+;B|Y zv%~KgDRI^irV2L8#y1_q2v%j^&ZAE6mb}9d)Tl;7!R$MgZ@6qQ+#@;E*w`9TnW2*u zGEC*b+>VNY+4?UP-HbY^YB&yzb8?bO=E{h7fRqxtgFFc^XfrM7A~i{4Ht5g~>0P2Q zTX7VQ5_-e&<|psmE6?*7x}w$9y-UM%DR*wZtQfGh^2;j2L+GKHcCMlP6~E*xN>{vu zy)0Wxsa6QRg~6SU%MPG%~LF5 z{X@;B(9gH^#eg&Z!@6swl}XbkrJJNdx|>&LSJ?MYUdZBXsygBg|vRK^_MDgy1l zMlEXzHSbK^QCKdoAk=@@oF4<2F*&$3*t!t30ibVf|nAVpb1qnCL7$X4_SB67@JON$*R zP%v4lR7(J0e`uQvLhrdoiyCh^vQS5HuLSK;4q$?SJWhx-)j~9e328YoENAzs1rCxo zQq0U7oi`ma63N=s2sfBu#udCMc!JZr+Z={=aJiAf;l|2fJZ2;wA0UOC(JAySuzv#I z^4~JOk+}mwmcTd)>SZi2gCqJ!#(ltBm@Z_&X?ZSO<~VZHHE@0e$!hVqWt1c%QIbCp zzXKbwmhG>( zRhE?>5Zd)soziSMMvruCcpvbK~zDY;5@d05w_w)dVj)-B*YPPBAfA ztK#qa+5xQajQi8wMJe|0{V%n1%3S#0CjS8PVSFk_)N{Y%BCy@uxns&xTwQ;K0WsCE ze-)V>s))#|wf+uDHFDyYcfY1KMdNUyQ)bVjU5M;^{(ckPUAiU%-Cdf0g%Aa=5X6`) zZl9^B7TR1S3z^UGi*!1;h0%O{2*}~qJ^uhDu;2?%=2KT#k5rV#$>NDVnGI9J+!M_2qh z3d){BEX>L3@&0uT2|PKL$FikjrmyIOxSDIJe5Tn9GY=sL3^FhsQ!gOl8`R#>D>=-e zS79(%03Dp_1yY9Y$DhOx?e5^1u)K+;JEiwXVvI{`?U~3Sp`VlSDu9|Dq&6<0x+YY< z*MeJ-U92PmC}I>mXM{{7XNrRI$-=zB37Ospp#Uc-1+NoWnWn1W+FLG7g_8kwu_}&c zNSoi<9oeqnV~VO_j-VE+q&{ptZJ3lzqx(t}6zXcqnH(21>y=KQsA9#lx2by8Q34KG zaD%e#n1@3|LIVQ_iKxYe#FRfkRpv8yjYT=!V7EDtU?u=OM*ZK3eX&ZC+)B)$V!N10 zYZ=kS(mYMGfGDnJSSFPbl&6>Y^r^t}^k3#;nunc^KB;zXrv#u*^8kPuZyAGQRm2AS zbr)!Z1vnC}Ac3Sc2mxKB+Ccr~#`xx4o@TEs^N25)a1IURkq8Z0r5GFM@F5 zz2BKotTqCXR4@T3V{(lFadA3|oWw5>mvITh#=D@bZjE*OA4(UP90CEnsc?%t>0ES{ zcTNzgfvc4o;(*H<0HysWJZlB}Oy@Cfdy;oOkSzg4zi26Mmn>?G{mHx#At?BnCWlkg z2};7ryyj`njSBex07LlmSc$A{q*SzxTOUu>q!Bk?!G0wpjd=G2OkfY<9$a~5yOkx? zwQSC02QN~grZfxqm-@qy_?MPJxvvpAk(Q(2RU`Z(E^|RW{{RNIRFC1on~wdSO~x~c zm8%~W`Tn-g9K#X(x3~Ek3komDml`7`lw8o&U-yRVPv>!AvaAKT0Xx&^v@7Dj_VA_$z_RDTMtp{g3MFji23 z?gIon*hEz&JwL$Wttcf&i?^mG@fL2P{tA)+F4l%+i)1r@!^V+c%OWL?>4*XAO!F+= z>5e~z)KXa(WM7l?buqUSw}g7F{j6}H;Xag^ol>vr-Lvgq^3H_mGejPY1lO%<27nr3 z?TXITKgb$hAytA31vnsO7Je94ABzN3 z(~qq|=y+`&RZ(tcUX?83Qqq;4e}z+^7osCVIBz4w6>6_;a{Z;QBSI}IX6j*8E5)pD zAqR$1*04Ldb0MU^49iTfE>^)pT3XA(R1gZxxn5Njh%}ofX&^XRV6|^X9pWwwcy_H% zz>s2g$$vypqP|QUc-A)=zD_>;dx^^F6=3Eau!SYEi}N!~^Met}EM;hiom4f|*CbPw zXAkBr2T8%XgSQ+WWfn7$@>;ZllpFK>hcrP~u@1Cw{zmGn!xKE0;tf>P{Z!t>*~B1i zaIT?cxwpB;J`65bF=stOLIyIt&bVu}!%p`MSgwnurWYFX#LU#ed_drF1ZcLwnaLYQ z24fof7Ns`)KxA%SW1pu#P1Q^$Fh&OAxaVd9ps&Bs91*pchO^M1se7I z0c{f4M?{E*kKqB95ILxWQnOKr2Eyiwcn5G)?U|CQRH6fJ18mVzWs=+hmfDnh*;MDm z!F*V;@$@BZejw7oQ%b-7mrIPOKrFsuj!INJhW`K(yjN&w9DW!r4ZTIf5K5V`f;0i# z&ssVf_4H8YXqU%vrG=dWFY6}tc$JBzW!9!#=NccNaxzjZ7+n}G6fe^0S^IoVqjAj@ z!O|C=*Bp}mEd%<@iRmAJLaS#$>LOwqADV=+{{UtFj&H%WOkEpruknaT=gxF1ahTF^$5?z&cOsv~mNP-Twe19@eQeNS1*WT37WC zY4@;7ibW3t`6Z?HK;~Lls~_ZI@vzeZ$#nWWeQcgXUkC7{6$7O=F_)8`cY=&5$128U z#!xf2=;5${h(M!7{*Z{X)PP%M1!w7BfYq<)C`|?#)E>vLomk|Sugqq&-Z3}Q*U) z)p5C+yWS!Rz1gWO0HVs!UB`ILvTcFMWc3|U!yH8)2!K-y6L--LbmF+gh}IVmN<@-i zK_y45X2=%Ax+}4ImxEq1HWi&lN4mQ?}yn8Yt)5Q`MzRR0|F_h zQE|IMeo!AwpvD*0K?N$vg|3jckFEf;XvxUmEiLDmETq;FsGqi zLqQvH0X4U51<>XU+;zC2mNO#;Ww2Uc#&CxWt=y?tkCuo9vQo^BGM%%L6lP_o35u?u z%N2ri0V=8`06p?$aECeKX+mU`mVu&N4@FxrO2Bi!pb)3BB2~5eQkSk^?Ee6_&(i!u zm_}Jv->r#s5L1SSDM?N0>Ki|ZEmLFqr8gWEY`@|Yq^2#CaVk~DWynxgHjVC3@-`>v zK(>v{sChZ_C(QIF%(7uW=Wvi1g*jtu@lGz{ zeHlP{+(A~MD^ICJ=wEjqzuqhZGBA7m#BD*LliZ^-IbTBHMr7wPy!*eRzoxIWIIKCv zzy?u#pZEL(8_Aa*!=J7uAhf5gGDDmbx_|@p{t*B!OQ-+|=;Qbwh<{OkPjk&-hw?rl znm&*pyZJw&MkX3+*WLdBK)Gq={)v=BXlv-F=+zUODX-yh1I?n~x;P5K{sk+B*;*)6 zVZ~?Ed^udpl${^s2ev}YcKu+W5VnJ``i`gVk{)zpF5)nv@^b$G3yHNvUt)zye0MRF zfF9#;6#&?qmvWe55Zj2U3epC@fn*NtGMI6s2l50c&+knL>Z2|$u`!3Uh*ehC25k+| zoqLw0(y@&A;=iNfR4zb(ud$MwgGP`nF6eMOxa{Dw^aN=L?1UD{!xgBUoe*#8-81m1 zPhxM!ucd3Xvjh%oVx#!QBz)ZNTy%Xu6|%nO;v-HU;1fz1@CjgVYA>SAo0k0dV2H>m z6OwAeo8~y18zbBSwwt(3NuZea!XvTZW-@qzFa^_f4vl?A3PQ96eQm9`aj*PLbQ-o- zQ~OCD;ji!3KB-MO{w2mnoJy&8Rr(@tVgU?f{v<6J4jLh7!)6y`Yi9R}n^>@^eMNY1 z2*D{>2)Ya~MoN0>=LZ7W#|p9jHZ7N97TbQRdZ?G(E4F3D1vG0&8O(yjJE&IZDH^$5 zq82}d3Rz6uUR}nxffY5T5i1M{smDuEdBR<@QpC8HevvfEy8cEnhoVi1C6^fc(3Cm$S9)` zI+)6^@#q=EKZ}KuwS?r^9|`zYAc1018jqKOxLgy$g-yGpaWo+14(7-Fn+94Xbl2@0 z7P@GFGA0&6uw%(Gg8j^ek+^(_jSvx(%1~h=Y0ERkJ0<>j~lF8#9HoI=&r6g1;Z^U*TaXR3E?}Dg)VqV})M(Qq$ zrIUKMg}uvqJ!+w-06GVmb!(4rss;`}`gLQMEC@B~EvswU2z?;)IO?jg9cMRfzN4xp zS1^uJzDS@?JU}tsOU~t}5Az?aG=h}2rd*>&_iQJTB^6(!4>~+k#1JC8;$?tQ;-X+3 zl}a=%czjD+OKW$70NN#Flf_Ex7FzNnW^`tib9|Q`_=Luc>ggR4)9InKE-*!`6;JiP zD}cD=L4<#SMXu>tX-1VAPRApEL&4i%xuG{92&Wy)PT^#doCLY0EKD)5s-~HW0XZyZ z_!5zotEz_WuJ!NeCd4*CmSospU%*9RUQpWG@sGSpw%6g$vvHEoWAcESz#jgB%xdpm zpT;y)a-Hj%-^8E;at>SgAIbj!IwLdNh8;ljK7W_<>tGWBbvXA7Rr!gbL>%8W0Tm`UZjD`@KZ>_*f#(S-ss}}S`qJu9 zBW%u*oHZ2^*ObZpR-3B@gTK`rF&(9LeOfM|{3TL9$RH%&@h)500B}FG+`l(Q>Y>M3 zFRgyE*j~st3ZMY9^Ma?#b+|E6*}9HcSm^x~3B;fRVGjI6=D7P}3627Mpall`)+K4>Y}C@p&Zn+@ zc$7L9f%7Ynq@hp`1{c4hVPe*<76WI^K*lN#L=LsxRliJ;0K^_;TpmmMQ!kBw9TyI` zi}u8yaW8wy?C2h6!aHQq_PFBn%w!XN!_4~?_sYLe5Dn$c=QtC!c+%l~w zA$SIq+(ngz0{$YiH3IL%vE`^yB9PHbGXyD`xVO06gIK1)T}l8v75U6;0@ttkxZN&G z7+5YEoHfT6j?GM39Q{&|o2tqv?FZ6jc|09TT)GngS{ZP!5kPFEfSo;dKOI1A4YLcY z3mCaai+3KHrXgqm!PHMIxQ3~G#atJ|4-s7f1&3c#Qpe&3JQP~oAd#gvEegC#i7~6J z*U>E|?n~?FJwoPg7bRzsgF1-HXWJ)IvkxztnmbHtky;ILsgg%x4qdr%2psK?uCi9d z%(G?Yp`zQ9%)aG7MO09lCkKlTR0d0K` zTlf;v=FQdjhSemxOA?ir^AH(RvsB)H(h9GS~nkp~& z1rYv`dTZWmzpZ_94jMLL`niTaNll9viV>BxsfnVOD4*yH8=V2yPRORb4<(` zpQ9`4%Tn{hKfujdoXv`N3?dpy?ACz*hJ#n!0fzy?WXqtP_?nG3y8-PPcRPnWPn(3Fc8|sAk#(DP{oH>8$?%7GDlgu+o@ujYjVll*V@flR^Pm zlolrIk5Rn`!zw(;PB%6NR<=5f3oi!cr(w4j0dXX1XI&_c+!`>&iY;QCJReGhaQKLX zX*nh7U!SEM9!x`QTW^o$J;_lG%Y3Td{Y`;3@#bH;JVzH&w+4pCf3()=BU_p&kh3)E z3*;wsYZX&yN{#l%$Py6YVpuXvR!y4^aHI)MYvLPFbJnl_04DEd!LzA^g>}r%26{Y^ zKOik+f69m{bgWCrHKS~~WQCPEH4_P+7ZSgRFN5MaQPqt4g_osU)ITu7I~m=a?1&s7?s`Vha&! zrs`!)WYT9O)~g2>0vxbu8|qYsmkcW`)vBn%!>baeR@!#GLz_(KY3^PyJl>&49$ug) zp&OKr1QP^U^(_LRXT;wT%&bCMqPuf25~07KoIrz>%V^7sKBIKg_WRt&lIEjxPx9;gEU0D{|FbKT);1Q18+JfRr`$``yAR|ZGZJU zl}@B*QGwHP=r>Ta13hmG3f1ZX*(iCNl@CZaDphd-Be?@d%Teu)fw%LiRTC{96L1ha zqG8*B=Cg@mcyzS#Fkb{tUI#S=AQUVR3^kOi_cIKvydeTwDg9AOl*>lHkO}~`;x`FeC0E`P7xM!#GN|$Ot(=o0 z;e~YvnR;Ay?w+BjWHPM%yuqs096vJismot8V&ZT{X15f>(q#*^Suv*eIQz^avZF^o z+8?$KPe^)+T4Amxt&Y>?P=Ilpl;uYmqE+)q?41?Ur=0b3{?J!v_;) zg)961QqQ(cP^0Xx{tN^fJ8|piSOCS~scT1jCBrrq zUa58y@DMj4ycBgT16Xh+~jwEA5FxZP-CTr&91+drH0n7B0gCv zU5nU+N~Nf(@dQE7tLxnwUj0o~c^dLg?3BDU{H3m;zgdP{0Y(@kykMUf&RjRkB z>J%DJal zHb+$gG^<{IgJJ3(8aB6g^kmvKLsb9+LBrqDv3x`X!e(N~&Kvq(0_Y$@13`&q82D0s0`U^msiV6iJ%g`@PQ;rM-3psx^Au;h*v3d$x=lZ2?5OJMV> z&+8EQB4T7Lh5aefc=(igOgx?-Nvjb?n%hS#SQmc?D_m*bM!|qrd?|r15q0qcq`Sl1 zu`(uR60m(BZRRr6;ti7q66y)4JwVE)W0m8~Ys=eumqn*jp#g!bxJ8UhE;oeCh5Acq z(7`?dOQ*!Eqm#HJ-H-c#MHZ3V!WV0(v}KUQe}0(d!&cwYh{w>96C94?j0J#lBPAy+ zEpyKVyE8O1HNgT)VWdlpERI^#^+=^%MOs|UzKRG^@c@tt8S^uAtIhQbVTT7PPQ$Az z`Yb!7UqdeUx&Hv_xDe?y16?sQKM^*T2nPWK?N=L>7h0FaORi|0n)>1c7ftgFzf0)6 z!}5n>0>A*n1RCqP+Qn1raRz{3tggQhJ7xzj+9O31YK~ye!x_EIC2FyJ_eo?r{Uf3#h4$*;U@xLCpG@dcK~EcS_?to)@41koZ0LnVPNPM{k*ERiQ8*BfyId(5eO8(5wOK!d?LZYJ@4qQK9mP>h&!P_NQ4St z2vKX2k&!UleegjN1q#8=6*e8kF3dp@~EbwA&Zo#2Kp^2(y>C8ji%e6<>OOCK6cUu&i}|uk=e> z`Y;GfyV%N{d;@ngwFz@veFm_m35vvhRWV5-gJAFYXfWtX_cC^zpT-DGl#2#n0>EKI z7o=FrU%_#jES;1+pIxrL_m8c;>wSwF@K){zL<`vs{{Shw))2NU`fDjY#TZF@lE)(- z3jQU4wuQe4&+T9F)^X!veZ=<&p{KZn0E$3$zc29Sn8R^LkKQGvZhDy;zUOUvj>;2;A-A{7{31i zg7s8N4M1T~9wEpeP#-Ajw!_Te!|aY$tH%=%t#EKo<{Kh+E(ebnDirC;x|EYl{tyMN z(y6Rnr=?0LR+ohLFruysOJ<%4)d@zEnQ1~_0Z_NFZM{oxWx;<5NImD55%>jTh9e;M z96>rRS$>HCs^->^h|bJQJq%z!iGPS--9%%fbqf%2IFjMd(^ekMMF?D&3xUH`{9iT+ zjm*3%S3^QSW-xOL4kNX*YxG>=_qI0hH2o57zfo_Wg1KYSOZI_?B_hMl2i)!X@@hgsDF8}{AyfXbhq{(wG~oDS{U74 zYB6AJ6Oh4vpqYmYiBJlv67BN~e`voFpz%Ml8pTqb!}44EOQb9|>xk#1S~5bo+lDbo zJ5i%`ZT5?8xn<*1#%e2Th(~4*DTx4V8uJ3wHFhQBc_wIcLAHGds6BPIy~I9;47l~F z=3u7EDRmsZr3MGTqw8{F>EksREE-Ftw5uDB2#Tm9w28?bW~}$_AR|c!J?;^0w=Dg3 zvGn6+v_`KdB3H!~)WLL()%~S1;y}^r53ROB5+{OXVeVQ~!vmBxCEL!4Sgyf$wCB)*XcC`(mJ1(X4;x9fXpv%3rlv58;Rnk;*y1Fi-TXNTO?5fSh z+}SK4_d2ywh7@edjM35o93(L=XyJ=x@9Ln&+^oo9L=xzVuYwh=N_pJeW;i0FM7nVs zZ3XURgjg0hhNae#s1ud(r|&H-pCnpMlt22tYxg%S1iei&dx?qz!Wfq_Dpl?@;v>kd zVopfZzZ-qx;pEixo&Fo6=5Wy4<`8YP7Wxs%U3QfZ?l>XwFU}J}@zlFUxJ=Y(V)GBU z_YeYFt={FHEa3~ei#-u>D51%Dg<)(cW^j{u51EfJ&9Q`tINgzlEo@h~*lbI=VsAj6 zIgcp@s|l-)*|uh564Ql$N9aB24w%fjhB#hpzv!!Bz-FfvhnxQZ&!u6DR?1MZNLSNE zXe_9Q*>yb3;>>@;QPzgzi1wz;48byU!;f%T!df@;11p>h{Uv}5oAK%=+^0rl2`!pP z;(?3EDNpE2mDno~NUhjua_=R&GQ(VMKkX5#UpQ;w@CQFqGKjOa_-PAUR|>sRK# zjpqk4ZK0WgtkDV!g|yFd#%hCHf%tN|!*C-7}OvgK2aVz*+oT(zHY10_`F`XB*d z<9k0p$gJudv|4AaHHBCHL=36}m@C@#AzcEz?h@Z1Gw`9Gkqr|3zFgH&{(_ebL` zz&G4y8rgD~Q5+n;5UHASqtGm(SLmff3YT>^^8_P7yDlXO6*YMd;-*@Yl>Y!f2usZL zN^YB69}uO_DfH1!5iN{4{vg;vlx&a)IwYos^DqsT*KT7?D9<6{B|x$aRBC%d)zcOJ ze^>r>-Sfg(ABiJQY||`S6!I9JYCz^-Cj@(m1y_50{VH-w1%97GwU?bu zJ4b+VcGZBhWiaC9`P2G&?L`=2un{PAqALYF245n?txmMqZ0t z{$-CUm5=d=is?E^)F9WLGqHt1Qt4QWb-*>mP#N%aJ;QKOiXtt!p~fzF)5g8bflF8B zT&y?_WBa5(NyZ|^{VX3Djx7j;q4M!uW(Q~7CA1dofVc2t&vJxO*V3M0O~i+wiE5sV zZkSzGpK!8ON5T(X@AVSi2G*)$oTX@h3u3}1qU8-k{{SJgvRP2j9LhFqoB2e-I<4G1 z5*A>)onR$Y_N{J&2xx*DK=Q9$f ztv_b#^k*`oIs|*gf|-POhzs%{A+bsf17tD-SW>DjX8aZB6uGIPsxW z64)xO*h(jn@Nq6ibRATo3as{Wgpj$iMBln1r1s~e97f4CYi~orGNfNIk`|TIYhN;o zIH5l;(1fb4%W%zS!~7tb8hA_h#I)*SNn-{E zD!#cJLPlUH+4?56Xf1rlM-J~bnSKE*sP+~vwAw-RdzH_lUdS$zk!s&>~waWcp zDZB$J4_nZimjt>M1H3p{nx$13|;z*X2ZoOidDAR4WHD;?cTs z=lBa$esXSbNq%W7V>{Q-gOnV4v%wf!0Sb!@LrHt zLmSHBlUqYaAG~192HDSX(&ctv)jztqjJ9B=Atfe8dZ^;27o~ixxqjwfgJhJohOjTh z18FIjJ+46bnc5*q)F7BD>nR2RG%mh@^?olgi9uIntkwCKtr87KuJ(dlsuZrcnSSaw zj(g@eprY4=q>6HB`aYnA%g$BN3Q5Q>9e|h(Q?}&=|%~C+q?p%4e zgse-!@p8=-5ZLxbRdy+e6+DAq+B?t`X^UzY9dQh$R~e)mLe;IcF?R!-;x%E@Q3w$SpTuB}&AEvo5{{o=M!pd* zVdGPVzIwSt=&CCE2_}y)Es$yYZiE_Q9wT3fh=wC|9*j^&A2R{F76j4w&#hEr?>N50~Ngtla)MrR}q z5xAvM9#ZA0d5eOW-1?Y)BdDM<%taF>nkJ5Q?cydcz&?$~2}4?g0F+%m;RJfEaAQQ_(BAMVEqBM~K|JH=Sx@S32L?E5sTX1=e5$W1(2;9_HM-E9e&~6^v>< z@hQtKqFkYVNN;$D5Ma*6q)O7YoT-yg>1v9W*Jc=@z0dyuSOg&WN~%=w@dDmvOJ$5! zOBGW2fC6E%UUBrQBB@(N{{YwGCBpj1ak-~vM9?QQNMeLli`B%myjYcu=gKLN3K(^a z%L)UzmQ`gc-sS{7pc$w-ns$Kxq^xo^HNpByy~9;(CHaI?!kqS8lAx!@tk*G&++T9uI@Z;tJM(U0JRTHe_-jhuQH;+SE2)R zXf0=jVpII!xv$|RYLka$&0x+G1W-h4_h-;j?qRl66gEGSVhAjuIty=qN|Xss8?VA9 z#;o{pEC3c{h=Jhz_bU>~!`sBhSy6d?piQ2T z`G%#ITL)3FFZ)ZFy@z;ke_2DVY*xE~bQL^AA$LW6q1c^fjcs3fMzvEfmLa*caW3U( zyeGPVZd?6;m0ZEQ`G0fm6&g)iEF2Yp*|wmK4wq@;NE-TKgh6A9N7%7uJ799ttRK|4 z*?V&f87Wt8U{HTlPb_GQ6qMooLlscoeeNzU1}q=uE?sjxA+H%z((5o zaIJivR}Y^8=vdAU8(Dn)ERYoqu`?!yww@w72=x6Eax9mr)F0!x9#x7Uc4?gN>)XnCjf`5O>qy;>i1ARf=w~9f1;!4=thJc(HGRy~thRjo z%iSYi!VP1USr#CLP#3>3Nv7K(Uwc^T3$A5LEVY?%@*gIg2V~Q8B6{7PHq5##yZIJVWQKi+M$(PM?n0|FE zYaY%Z>-aZo+&Pf)K%o_ZiA`k{R6r1}iEF{E4e>3ycQycOR+V7ZMhjI9Ck8dI-UKzM z=_xG^mJ)~@l|jl%S-B1(R)z|452s#4L3sWOD2^A2vA)qYEg-Obfd2pjf2C39nEl)s z?NrLKKs3|O@RHP%0btl4$JZ13ST)tO{M-Y?t7GCY(G=FmcgjU;)XY}Ji-JsQ&|3-s zC3%zVT8k7ZWz;NFaad-MPJ@;)CSZ#w#l>F%K1cpQT;OzfQrhSUsruj@z9WUJ2LcLa zax5e?&fN-((D_VBOb1iU1>FAfq*~l{`Z8xxy++&h8qpONn9RDe)$M+x7gn*UcVzAs zEkdo_3`T9XNYzWBiU*l~v}RwbE+RCS3?MSEpsHft#R6W{syi&~U1A+p8W%3Ita+C& z$5&$f$`;NJW9Ckn1-4|DL*CEVC*fK?p@n|~!JtL-6kDIBrHNO{%EH)ihl55j)I=cg z(#l7QtF1vAc=K6@w-?7S07Rd)9YogJsCSVms4JA9-AXQWs^U~wCq7XQfwB{G52063 zSGnzvkD`M&92vw7j1uKbT(?=m^9wGcHLU7$P%>s@<1rzbZP^jD#J3i%XVrbc8T-n7 z2nV8H>Pjm{TSb6evcw-S=3PY&N-7fQW!2#ym=$_}#At+m!DbG$I^`bCix?(_hd7N1 ze}qLZ0@PCh0v|{%m`LCk)JttcQI+FisF^*^rum7F{<;)w(=lT

    7(2TQhFuCCv$3 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

    oHPo247q_ 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%0D+HWzcHiB)!^udX60VJ5E7oj1R~=$ukAhSTQ^ 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

    O_FmzKo?4gcp-GCsv5V`}+X@pomH-e{KA~+yt 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

    ^Z2#J;nU`p_VYoL~ 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%0D)ycRgY6Ad39 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� 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⪼65MRFp%Dp1gY*$TjwAMTRzQE z*FNzj4`=!0z&X_|bnUxszzqxN!~k7| zCOQ=9fFTX-!RHyIZNd&Bi>r^J`^e%0AyoX}DZ`v2p(^e7kU|%e4g(8ZVecRVq)gxh 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%0A-=Dy4CfP1hoJ;t@!I1 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 r7g#6fP|s^LN0 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 TOHs8bC}4{B!U91Z0S0RT+|<*p literal 0 HcmV?d00001 diff --git a/7.3/demos/img/orange.png b/7.3/demos/img/orange.png new file mode 100755 index 0000000000000000000000000000000000000000..108e6e57c28bc89b97716f357e3797eca394450f GIT binary patch literal 5278 zcmbVQi8s_=*#C~5iL6rzAyQ_fWGPE_F_tVdV+_(@Ff#@rV@W2BpREvCqeXUOnkL4c zr6gNIGxn$?Yoe$W-swH({RiHA&OP_s=XvhuKIggjJoj^-WJiY!q9U>)004;ESX(#) z00{Q43kh%~QL$-Pxx=AwOLVwPuwOVC8;S!=eS^JmiZ&#yKh7D4^^LmHgEIsGX%ia@ zQ$*y%N|Akl+y&YHVpM)#kWvPimEvb6|LHrW^u_`ukBp#5xf3jt;75uw9&WaQ>| zlQYgamd@n3^qD73Rr)Dh2me2<-BqNJ=hvB9OwH1ny-M%2VX?h6;(UPNRbGh5)i>%Z zch5V30<)ZyA6USB2H};B%!73bQ#0Fp+G}*Hniz7#){{@OA1c1QeY-aEbN_<>?w$Vm z)pB2!UkPV+2@r<1d8@k%FGfzwt^XW|A^i@d|CO^`ZtHrG>9YK_$a>FRZ}E^^ib$eZ zx8$&Y#mggWmWce*_`bi=di1%C;sA; zAa}%KSG8K7C?t249^H)&&{mfg%tYu0kL0PaULh}_XLCy&Fz1k;=6oj_ZkHbU6mjwn zLMX6@7^%H9kazbFgQ!-|oDJ6l&lH=HM${LP+xdl|!(D5;xxP#7MP*#aX^6ssx6;b`yQvaLVJChKdSu9ZYhuc?c*Zs9>@qcvaSzOK1m!oF`LU!Ae zg^iGin8>t*QK7yAPT2$9w``n|s_JEGbKtrpxW}<5_CWooTfs`O(aAQO}bX0q%yKH`--Lluz&g4sE8NQ)2jw z75=tPCJwNY`X|lM@>y&dQJQg~(V)YFw@$VA*^Y_NktXl0m*xEVu&b7cXpvvBQ#{vq zPx3CmErMJLIli>lookaCd8<50h^WULcE>*-m2JP^71yugxDccS5iI77`*YkaEAm$T zwj#~=Xm!Ew25(Heq%Bd=zP7fzHYqcQbM#H9l{hEWSLUKy5ZUfq`5TczMg*L9cX&Td$9>%qfa3YD)pTup8eL~J!UEyx?QP9f>$x{lFI&LSJM64UJ#RNqLrO{A+QQJYj0shNX3Fp-e8o+V zG}W&fIdqCxqwG8>8Cj^4WrlO6=mKdBd+QYNsCX5>t=_$Ch3*az-pS792%v0G8Hrnt zKbyXC?_4>ptTrRR?nZ`Sc>40CQKMk5g;a)NCQ{?Qvfq}uFMnfZPU{!7)%!sm5>p3J zTBE&xi7wv8(AP&NE>{2Qa5a51B%+R0y~tPRa-138QXJ!@BhG(zTB$bY)O}(X>s1CB z!P_IJLH+F4)Ko0`>qn;$kfh9xCz#bq^v+1XJeYGSbOO`1x4K;_)sh0f9HY!lSt$pC z2uIsplv-%)KUAF85o4)Ab5j&>@lgTeySRT~jUw&VZ`70YFSq-FxLX8sonnkBdc3T< zGIDB3{}T!rG}rO&epV)q(q&d1%Q6Seb_L!;U@Xy#z3}yj`SpRp$T-DzF{hdezv8XP zoZRovuGyor?%9HIBe`J*c>W3_&Q!^>Gt%4I$Ro0W&|gL_2Z4xu=j#ua9+nzhl|+&8 z_3^JoE|Y5>RTh=#l&G!*H5C-g@GW={7bacIgE3|Xi>sr19?_{cA}9_e*&l`$O2K=a z-00*kE#d0JHHu801v_HHYNe6})_;U;GeUO7^MmwfWUE*RAED|nkD)fc6$O#EA5L8+ z^p?RiBf>*2p?gdWVmv_Mg6tek-fs@zzBjLmBE!Q9nnfO_j>+B&i4|yB7A873A7f6R zHX%FR9+!s~-3P6$)c#k4-?t~{lX=`kb`ckHJbKaV`}XiSUhJeAtQ6|YpCMVLV}M!- z>_rjr`5yb4|F@{_}pA`5VFaEY%3f@nh9<)?5PwK~uqCWOalNJV=Ve_rLC@ zG8~j)z!Pfr;#rhmr`8bDTiNdr7WC^Vj7=lxr3G4VYGW*0;4MM=00%?ceE%59bsG~ z!uu7t53crnkzM=qHQWG;JlMwb?FgGeaMO`zGOBKQfv7iXJ|iYOYZG+*YW4y5eTe7S zH-5fzHxrlwb+&Ut^E4iL8l%0}A}A)3Ih8nec)_yBh#fk6UVT;3#Bms7Po6bGVu!?d z-a@vOX`^^SP$v5)UK;oxyZ{-!Ov2{cPS~=B@2nb2JPnsI3@&O@U=o(ZtyopE17+1-;X^pm% zM;Dxx2O)s!p#dh3DRPx)A+@eS**kO zzqEIlPP0AWUkI?J=t;aV@j3aI4jpDf8JoDjUma`NmD|V!lrp_Z<*GD&VX)!?6}jIA z4WkGM-K~Y3PkoNqeQ5TmW6p_k>S>nMi)eU2z>nwA)M~J}v%wgB(F$X%X^+)76D6(K z5?(qX=7cs@f>9I`HeHfBi&gm^s{XiuHZp(gfu&?fqMFNINTD7%qEAW-qWMI{9Stf9 zP^82>MgSNTAlNF&xi)x;q+}v4Thqz?%u2Dnb(Is@DzYi=ds@nE$TM@qt$~1 zq&taDQe}c{(Z{80-&YJ7be@G!2FGNB#tOuAv0W0GH^{(X0-OFJdcs%_j2$?W#y_ja z`tOU&USs9Y=LwyK5kZdor!Z}U*@EA0`Tm916(&+u=ef^L;|6fPtU6-#4Q~C}Gf9qN zC(kzw`n%iTm3~RcMG?^7mz<#Mk~yBPV~RM?uUtB!8BaeFu7pk2=NdBQY5tqvpGk9c zsQj~~4EkpW^hE7@i#}Wl|18p=p^yVs^RPw7FNy-!ORF1Uaf!49o!bncMUoR9l#p$x zF-88NP3EP%sIYo=O@9I2sf+_<&|4%?hG|`w)_|bmiE!-SUSaI`PPiW)44NVdA|K<| zVm}i)B}cc@o(~j(X1%%RF+e=|_oRbRUtV*N_ZO`b;PzJTp&)K6)5;r@7(ij5pk~v? zp9U4!>MY~cRu2&LFZEf8?PD3J!3-YiwXWGaLnu;VT+btKUoa+WS8Ev?3}v+dxq9 zX87iC+ei5fuPgRwdL6X{1`KB#3#Z=YH)+~9hP}fCtX(gu!ki(%V(&d_od(WR6$dIQ zpwpYwq2*FJ_HL@Bw9Sh%CrG=@c6t7{s@m19+((?K>siyd9kbPNO)_hIP0+zEyo{F%RIS7w(w*88TSfMz_u{c6R39#Ky%7KEW+oAIKch#3(p zu~xKlBzAnfVU-gSdAC{ovRYRVp^Ft??(twq0n-V`yh!Ep(*`L}1chL!<3lL_P!k^e z9Ek43?y>{q&VH95A8ikFyj_917NdUfE(2C>=k=V!rE{Lb-vldk5l5?J)+RACdw{_r z>F?!LEf;y7tZ{xdVC~V{TNo%H^rB3<2w<&Uf)O$<@zkGW`h*TJ4*z zPi}EOhG3Hl$Vvmd(Q&uzemi~WY3zlIPo9z?bMgcA&KecR;t5x7rnIj%s&?BAJ}=Yo z0&OIH-Qo2=pF->y{f&yULEkCz38n9?d1+NjhbDfFn*LJ-dho^lvlTat&w5In1wJTg z1|IeuoqId3xc4eU^Kv!208fW;IL5JRgqoQzY5zUMA^*-oRbj1sI%AeBBU3Mnun+zG zw8^OBK!@a@x%SWK*G!R1=p2{W>`$U4{7QZBpOMn-c3U3x)JcqaYsTguwfbO$!khbF z#1bF+a+xi@N4-HUzEOswi{BxXAk8r18MMMU_cIzFg8Bo$1T6B5D43Zr^>YrmeOAYk zY%wyE3YoQvd~P}$Kk5%`M0VVPC_I6N!?I`jBVT=N3%xnX_D;osXD)BQ^}79ydYp31wfuoCrvMPY0m ztNA7D9fo_lG5ekTc)k_sAQCRunqqr+Z81SY;v&z3IQm)s!KYC%r*<{xt(vMpj+Zzh zMOHuW%6p7fH|)l9T`PjSs||Gbe_Hc{r_M)=9_^mg(@Ia=cyB`eoKxHD6!RSQ zxnm{q&hNRB_6NblAH_)%YBu0Vb*i4$QCNMK%*EKqYu}%}R^eu`m4mICA$!R`^OzKd zb1n+0@o|3G?DvQMD1o^TzbgqL$Mw%%Ker@*jv46QuJ6x}E!EI4vMkibFUJl;Ruqw* zIy0AiFUw;avsiR5??CWGB_UEW099W~~PDQjp;*u^>BaExv|8cmb21<}RGF|AWbaghMW8;RDl+7P< zS`<>K?~CpgGooa6LuA20Nc48O1#T2@7}-^#iI>P2+iQ3KAxKELIu;Mt8}68+O;f4^ zyO8D{rbz@&3L*c@O@{aZMRgN2J!QFPzuv(@@;=eBwV3bP#b)Slw;BlZd1Ksa1o<3J z--2cBs2_bH?d8qIOqqY$+6L{jPZq_q$}C~QQ@h6?2UfkKNe@)m}|U7yWe5& zefE3K_nbezd!JiFbyrvSs;=(UUH$xen1}BVD*zr?UP&GRfj~en`~y6!gG^N|T;BkI zsw%(+000_*G@u2b!X-sGiw{`*B_nZhb8!tg07!5h2+pAcj{nNN@G_vIrX-^-D+d6| zfI1)xNWpU&crF9*0(<}${6hm6z-!b2)xY#gfC8WdXv5p7z{@i5TosT5An+U!ZVUux zq{jp0RUMLZsUI?IVmk|RVg(ZWp!C8Wf~cE zRShY%m%!g8Ss7kFE-o4ab#+x5StSJ}Z7CHR87Wmch}2)Edg1A#Z-3?g7f(D5%>1u0 zAlL-v{42Y}1OKcs9&WC9#J|Qs1Rt4KJkq~%Y{K6w0SSbF2%j(jpvg#pZ59xtVWa- z0LcGmO(DStl8^jf^Nx&DNc>+mkx>et{PQgQofZ9U6ZE(ci~b%Ld^`UCPLC#i;mieR z3?42nZecC~VIFQ8Za!fi9$~H*!2hO$x0Qcv4`+^la(D)q!{D(MK;Bv*^WrQBk{eNoyk>K`0z@x240zhN8f2}N#mo)%7 zGx%FJl>fW-@AQAPdGz+bDC#xb)S1p-MRZHchX?57!!>6G5C)$HP%h`gJy9%RHU&J~ z!DHXqX?(dLiI>0N8}@TR4ZDpa3BK+=u%YxPP~W`}q$&dQ^~? zon@-@GCw~zGp(>7*NK`G$2d1TGqtd|P(xK2m;Nugu+Wr?of0E9J2S1IurQEYnu{VJ zBRw@QufU0xgNh?0B_%04C&`SCl7zw`J~2MCz}rk(LgcxvLqu#xdwWNWg+p6cYeQ8> zXGab_%~Qkn7P#Ei<)mlL^t86AzN)>W>jPMspCGESuBxrGt6JfuHp7Sd+RE0p&Jhk8+DlY|L9_IH&6(tR=slKMKUnzL`rxZO-K0M?XKaPdc`7wPgbFP9ofL>BT z%G|#-4-bfsdQfoP!$aBB!vpNY!^2iD0Md?sc<8SK033MP^8*0#fX@sn1AM|=fKMnW z@WRNW3=hH}_-XLCmL3@d-`$T4kHZilcz{Cq&q)K<{ZB%LZ@81-O&{vy1=h(&M@KxH|sIAHF{<0KovtUxW%LbTl+HbSw-^Objes zY-}8CY+OP-Tzq_7JVGKuA`&=1c}hn1^a&*m9StQD8ygeP3m$1{UC=)UP*70O9zPi9 zaKgaG#KgkH#KyzH#>K_P!NbSHCx9~%5eW$q(Ni*VvZqwEv{cNj%sf0254`|B8sGts zMIc%L0Uv~j4|*5`6~aA5hM)D1$NfJ951>fM@Ltd{FyZ0s@4A1h|63*eOadVyA|N3m zBO^V&IN!&}i-eC%K+7$KLa6x$mCl)nCm^8!jb6IGj~Mdxkb&3KB@i8h z?VY3Jlhd>Fi_5EPe7MU9NJxlCsE;m#5ZvL6h>wI!%Z)-HrHT5+nUIbr0F6jGp`gAG zot_tRNNnoz6@!F7Ulzxq}y}rmNHcn^na-0E_JBHAAtPl z_o@aDz|lNs;OYZ_kvH-HoFYE}qm?H2BFg`VLQHPT81tye z9{{F3iOVzU|D*gw^8eH@|EJeVc&~C(a5wy^;U=EIO;r0|o(bF&tH<^HJKm^#!h2%9 zIEC9j|6`kP4?rx8IwV(=`UK^lkty(iBv$o2{`gOj|7~E8@Amo8rw1Ti;$CIJ|7cz) zp4vJgfzsD^6EBvuPlyV z{@4k%HhEH0Xc48={BruW#4HwBfgO1WQ*<(#I2@{={qa#D|OEBTCT(i zgD%7uHhX39`COd_7#ugZ;|q{;n)MpjjRQiilzS!IG-p5^JZ z>bA<;&w0eRa_^ig9spC>Us6`Y#hSN}j(zwd>nJwcef2sO*QJc!eljQ?ZC8_((d~1l zlM9%oZJwmSkqYdHdg;8d`!Z3Aj)K_Y6t(P{`lvia|BKnnscho;t9ZOV8N{UBNHd;> z)4n@)iwdD%nQp@H(`)xj(e5Gp$M2l#NzAvH`+0r!CPsbFvj|#!-f5m!|6;XCVqlm? zFOlrG;b)4+CyOb2ZF2RGQzAY*K4BZzK#$j(e zyw4yq^ZuZJ{SAlBr>?;}w*@CNdBNWzC%+{+u7g{@qbBCfCt{&^TzKPRCilN1rhhJTWVPN?h? zAJ>brwXz8(x@>OAA;A)2lz=>f?ZcE#P}oERp2GU8xVNm)plrRosM(RJ^Fv`)uPkfV z1+TdB7s!JnPoGI({8Bt69or>)wzi-)7G}9ffxdFS$cOG)&uu+TCnvkcdE(B^pGqW{%ylw0`o$fIF8GyxJTJ+f zvg8U$l*ej|HZ`f;l$jezJ_G{N9qY z@mynMEWj$dtHa%h+ckO`exfG4pf=JR>=u-$*ZFaScs5a`SaAo}eZ;`7qj{*_Y=a>z znuIy7zfl{O#_rGO+A%qh$$iC>bQy@Qs2rTCq;JkSH_YX?6U#jUeJ8I!e<_SWmnDdV zKe}>uv0#jmUEnv#moO?^SC&$o`)pC3wRq&ML_*C2ulq%93Gtu0$^>^m~sk-)4NP)mo z(zN~<%G`w9+Vt_wjZgI(_GlKvcNA@C5mP9=GT(~L#0a7~QRs83ywG47c-g9`T9E?QLe z3(jj}Z*Yr9?I4@k3Sc@DGFz@yu%3)ms*DwZ35@4*L&dtA6b3Tw*Ey-?_Z2rj8S(L4 zWe7S5(nMAs?t`93p57kP6MXV3m|uFqdrDzG zHUaKe2yE|1_cGU`nHH2~y$)YZtMxDbRH?6MZXB#Z2OU0*GkQyZMEqsRXt+Qisi_W? z(n($LOS2J85o7iK8TTNoOeU{x1FKDIul|6U{kx7ONf8i|c`8Rt`_sh{Y9T?f%Bn+$ zn0KZLJGJ;&7PP{@o_Qu}#a`){_g>U|vnqA(6zzPc#2Ix@aSizq5aIjbwp067r#kj+ z+jOM$5P}&F8*iL}F2nRBr_IDvQxj1b%6S!sx0Su{nq8KyVXd%*hW-&b+Je<6tx@?3 z^{biO(B!oZ#-}99QUpu1wG?_je_7 zr2{}ZX(@oC^qRa~LrrWqQ-^+{;K|N6vn{6|@4>Fj(S!X{!Ox#|3qfJK4FtgIr(cMn z7$btW9@PRfjw#X+@~G0<2fLY-6Z5#rKS{%H++nq`98~aqmGb`o9RD_>Ry-n?3FO>^bR+USg}OC+x$m zjM3jmG`KEqas%~7F)APSc+s?3Simk~oDkTjJ?!n#Z_*VQU6?m-@N@I?#enu-zhM2p;2>s&gqg~@C#0`xmam$|XX;y`#l}evj<|(5O@de1#XOM$5$&hRita~$y zXb1RK&;|Fco(;{se_x-fC|YO{7f2qE+x&a}9?Egd?XVx!M1_!)tw-$DwY>9{$@jBT zvV1UYbUCNzOrW!pHL-}q$6=$aEbBigTq1g?<@g*oSZ`kgzUl_QWB0Cjr$66KU}_qU zu^;tpNlsCYEh6ZZUQQb@`sG`u@t2M=Lc^oUT_lOs|NPk(+?}*0r57p^zMm1IanVtB z-9D@N*xwS3P&F605dSE7)$Q!yYzCLw*wl(m}^B`e0%-4nnhcA(VzYm?bzn#(RUBy7dPLlXFq;hYWHd8s;fy_|06%CnVPRM zgEZa8HxY(4yP!C(`1G7E!x)$An*&nE$9x6rU(^?)Bd0YsTMp!kyPvLOZ6{J2{HpG3 z(W#6W(ayB3@9||Aa5`R-y7fA6t~!*Avt+su~XT0SNZsJrjpG&vq_(1npwm4wVoOUM7vcJoz)YB zOhmB*Y3Ur;NheBIFZG_=ym@?T3yTTYlAp#q*? z>As)KKbA;xaQ>0)f;zoiF;c5*+_BZ8``)WGxG+n;HId~3fW6`7w!0l+Kpnj%@W?%CciKjZL0;nOr;2hD1opJTdK4X?63HnsPEdH4Z`@-hIzBY_?hMED;f z3KAlmP~j*T1?>^sqr%}m9GIhHU}2!4Vd7$9VdLQ7;-F)~(K!x2T*i4c0>_?2WxmyvAR;eFoWHW<`2( zT0CzR!em{czGj6)t+d?DwGb=kU?E)X5~Xo)8dtGj82$0X4eInKNZJcmj29JCpSuJ~MwK z&SYWd{H6<)Yu=RY1cQKROW6`N%}pzYM&r z=<8w||0ehf**$E{bJdEawWZyOBT9ikMI6r@39($-3)CJjD8IfIG-SstXwaGB<2Lec znCqm`+4TOE={M|~M(l!BWU^@N#KLr*B-QU;(a^8d&WMv`X!;Tce)*{2D}VUbw&JAN z%w`{Y*6Ez)e4euLu~QzL;XA3h6AWGi%`GQyX7a?NM`GOGn0mf{K{Fm7t|ZU zFL^H=oq#DmL1e0#iuDEQ;RzpODdgUe!21I2SAvJh%Z1a1}#9Hxf)x+vsieT1%n_FeFs|%j6xR-l`KK& zBST1}i!AD?KhH0_mOn)TNxP-zvq%zII4%bk5z3(h5GjPBa$<&iKH{gh*0rw_h`uMa zoDzH>?%A|4h&@I2-RtF(eCf-S(?kYn?yBc(LfJGV-7cUgvQxkPy;KczPXmeapnUt1 zB|)EOpwjB9D8r`lS0 zSxN;eUx5zc1UL9eE1wmSDki>K0wH|)t$>-_h*wrM&YY**iqp%Jd) z6X&17E6!mbxZ-B@?VYE~3K;*p`qaOu3d z{=Eh}BkaIY=#KjCgGPfBoMm4iI9y`A5E33Z=C=bvopS)on2*2thEKs(JJ zrKP|I6WbbIJ^(STNng#Ju8rG|#~m8%7dVn5z~D}|lekd3U9OEZY1M^_9AC06 z&NPXCw}L_$g$Kb42`43O%rhzEm_oI9YH!*Hp#o`a`WnWgCt{MHe!uHFX}NPNVdq;b zxS)E5r8JUCbkt_gKI5n0P$G?N$!j8BpXrr1*Bhho@OLFv!N7ZPwhh%7#48Z0 za~}{00)}T_v11OAB)G%7=MVxWF5=FAmi?iB(_3-SxHMdt5ZmlGHYooS0 zvq=I<&WebpYl56FL^U~ zKb$?%v|f`(HG30{Qdc$CGU~Qe4~>>l8+R_wncBK{>$v;%spewfNcVYlV#^}91?huF z0aiqZuOcHV%g)781^Df$?&S zybe*UC8|N_8~GC_svI;&YP_&45lxCvPgc6D4Yc!2hK%AF1+erYbuz0@fpP__Iog3N zy)w`iAfl27eK7}HYUf3=XNKZcG5$(w8Oejbdp<-R+ol&xjhkL>`b#XE+fv6Y@JCbq zCZqBr3PnM*(&VM~D0Z>dPqhDfg1BBZRMI7T8ErI3CVv5_Cb)rrk?u`CieUk;RU5S)=h<3wBZ?iuyy} zR}`0XRmo(+?(BQNv#VHv!QI=ADzkJu(d2C{6!W!zkD)Q z^m(3^{rP5b-^#fPwRzoN2Y0xiBb+uee74%Z;v=i#)%s44d}bqbf9@OhrJu8zAG)K{ zkw{^?@o|0QYDQwY<(nQ$bGzM}Z$&PFZpJA2fZ@2%+J^@RqWU)0Jf`%rS*h?yrHe>{ zWV2;xIsNaG{N&QynLbUToZ=}WC6p2t^mQA8#N41v(2f*C5_f$;*#TrGVbIq`IFVsO zE2N$jym*$M;^216rlhzWSZu$iN+AcCIJ%rluGPDq3860_q6z8|ox+EobhclqW|kn< z^A(WvRWUhnnj;mAYpv25rg+_fPMDu-W81v70#OyKexAV*;R&?XJ5q{FerA9d7S-gf zg)=3G7bM}Dq#_b~diIWQfIto}Isj>iZYt$ZaS&MTcUcLm2F|S}{HvU{w>SfoU95`O z#bqBr+{-;euf#8*;g?BA%$d9#d&iuH0+CGvFxXh8%?~J1ODg>9n4CFvNcpab{XH9R z!|{{e((v??C)95Ti9^_6Lq2)ptI|ttS5Lq_f0&_uu3fDToidpT2{>n%+Y;nwfldbjocc=xQJmGXF|I8oL?U>;Sqqb(UPc|S zrhiHQwEMjh_QZ!bh>G;h?>S$NAreYI@wDG)DkMssqm}t(v)=gWJkmlAn_-t6f#LQ6 zps{6sPN3l$Ga<^l5t(puHPIfq5-~UVLraS5C0G3!rS0TTM!Tygs{Da&TAY=awqhgN znR{73v8p*gsK=)uV6m$&QL|M!*Pm)pE)MVl#X|f@(OZ%dHCb=B zvt8H=BIt0cYZAt zj|te9^Tz3b==~BSOPF~8xFim)Ax2e1NG!xmjL^!Qp5!@hH6-IWO{V}By{n|}GdxRn z;h=q+N?ko8n^yth2PgH#-Jk(@5QK}$jApu_e- zx#T<|+NceeUA1+h#~vZY`k3N>p;0dVF;U@;O|RK^V!Soi_##;e%|zy1(s%U7Nf9ZZvkHtKV5?JU-fpe-unn@Ptg+QO^b+RX;d#XdV=vu(C2g~tB zLyxyI&!pvH0c)&f_9M%qHlsuqT~47B-o33 z%o4dMMRr?@*Ej;B%uJb|mmdnk)+Y3j9AqwErblxGnLY^#I zZfTBQCg>#Aw0C&8#@leBSvmrxJ;)bu^lrE{hQS1Ar2UWB)_3&`lO{tx-?%=}g2buw zq^LEVrE2KAjRhj?w-12g32~1L`}%-@l`keqHOijWsAga@F0Aw9Jl;}a|Kl^4Ib#}| z0iH6?L1g=ijWeRsLp#Eg+T6Ktt+pt)QGh=lAu$0xy^OK5Q4eQIXK{%uO0KP1W!%C@ z+Kt%TJiDUw;Ja2Cr$~iVOd`APm>{8CrG}zm)Io=#s%wcxokc#8F4#ZOjp3rk%&>ez zmA+-lT4=jrthbJY<4-0ANF(6$p{<)-k~Q|0S^%JU@k?8jn}ggbc_)B}$+Sg2F@&f% z)_?M@GX7n1#=LX^BnHDS;T+?xe^OQpT_Q`Ke)q3ZftnzH#e5Z)Qx#L&C^-(kzMVi z&+YEP*)CH=rn>A@UJBe_O}H$5E1QNgEQV}*Mjrr$yd5rO6r0nl+C8#YJTUz>OzUPw zi4#N7FaA(d4o+o9_6a?xv{+ngvtjyVOpV9~L(}tZWo1vUrqU}Ce)_v(x(elSxgT9? zluFo?si;ajZ2J^lV|iN7#i@+fzh>kqSF=M_8~8<&6K1?)i^{5GLX>C{*p=eNM(B6g zM4opnb!5%FXM`kT1$~cv(*~Id2}CJc2%4`F%WJEoyguWfXpS{`Ez~kiIKZi6@9uEv zH9OfY@{XF`r0@YiYn-g{JS1d(D;j*q5{TCIo7d;%76}EMP;z&+=+{ z;0`PD`tC;jWUQVVrO{2k-G}uL+1-=5YQnbGHZom>y7%Pg-ws}Sg*X3}3-8qaQk@zX z_J_>HlMtdLs#~4*9I_FX2zAJuN7?4pbN-Tvo&k${R%XqRX&Rec_Cdv!NRiAV((c`S zRDBSW)=3GWEWN+Y8$>TFD|80Zf~0Oz$)`w8mVx;y2Sm>#M>8=-IdYe0OeN6r%Lr&- z`v8V0I-c8gI#Gl-a_ z$O~PCNXV~wo^_^{-yHd}YXFJDL zPHve>cmPSntDib#8+QDoswOn;j1DZ;M(<|whC6WqNj(xXN)6^+$piw;|{JuIMD=bhUaTWY~e@-S!L4hR0oOAn?N%=AV)eP!> zfT>)6HqCoHTb&1BCkkv~&Tt9|QF8b?l+QYz174q|hAL5}{xRDTyH!HBx1Oa@Vb?t? zHGN`XF-RyXtAzUTEV&&SCquZGV(&$ON9jvN4NYF)P@-EuQZ;@uWz(!dZmB5J&TtH}KcBOjVU1u%csX^RhRlnQGs=8WpRqsQ(>EFlN?aQ= zbzQ`&C{r$kC~o#g2GzDwS_>J4fkda^{bB@>KTR*xr4MsHs<;=0R`x<}?3WBG;|-i? z6(w#ID{E$7Syb9;1j;X;sjD)N%L>6dWdpm1PbYn*$58oTksUh4yhhXDmh)1gy&gWE z08yy|Q!?njl?`)OrlM%nN+c=`mdY zu~3L*Hb*Gc=@9!Hlw62uu!eQv)1pZX$iyU(W>sj(%vmmG9rU-_Iv=gXjCzw(EDIhP9m6?O@0Uoi}=U`kFzpRRj@xn~BlMai;HMqrsB ztBIgRaiFwuz{kQo@MWGORjzbs@7!h%QtC4NbW2kGrhHF>9%`7kj~#tloE%dFG@P=atXM+4hDrTGs9#UL}e#W~I;$B2&fR*gx~XdAoaL zHn3qN7HbOfN;$WTzlIeeF|e{qB#?V+^J-_*mfDx)yiemuatv)6(<%nFQC`m-4q&p8 zX_ir5mhtO*SZum7#1r7Gq4bAGFQjqZz{b-YM2jnkUbbpQpl+g`)}Zoamu~2KIpigB z8GVlaZulp-EEeZ?wMy%7pmw}AfnaPC)4LXx4j&$85myoJf?rn5M-gRd-!hClLq0}J zu_J*YA>q^^dcTr>3}tGLQo&5xTg6;;EK{ocB?-|s(}x-D>@AcbX^2-9jk=cBH|`t; ze$uikhwNC{21nV97R|}kyhvp1K-hRH^RwO%%wiuJ@U=_qRHB`h#)58YD4j_)1?Q_N-<_FcjC( zt+UlZ!o#%2VQ>1kL9)8YA!=Q9$!|Ubei(G74AhdhtA0oy*PQSyX>>VO{Rn+Xf0IIh z)O2)Lq?5VVBt4u>iU)MX<`?-QvR8Nd6~kJ~GePlDj{tXv4{oqJ;yWd3aPzHXN8@mv zNR(4@9(ThBR3&oig2>;|xP&?%nbRDX;x}@}svO)F`HNWd?#8LXO9Suv4sL7@mR&m1 zFAai!j$HaPA2a>F6;m7_dH_-h5*C`ZS(A|jWAaao8FM-0hPArnGc=@bEAz5Uotm%R zDCSDinE5#-j4j2DZrq>F6YM0ep@o5FmzZlWiny9(*jMM~Ant!`pTd&o=OSpW7wun~ z<}h^q2sUEY#sNi0OwFd2mE;s1yzSd`l()Ua8NJS#^$zk(*P2gh$7VCk%d(aAsqEll zuXhe)AY>GAG@*O|-lp34{y`PnV5XQEM_IlL9la?|;cGkR`8lIE_pH_>|D>8UX;Ifs zG$Rv5@x-i0x<9AA#O5M1rd)IITQdu_%@hj?^Q;Q;4)kp&N57I16b zn^P2Nb-R7X%9RV8C^4DERg0tiWOGFjC^<*#qp@>?Ch_*3LlFdvb<0mbsMw)L@G0OV zm85C@gnAsk64juVIm_v|v-TO1!@^^>?}VN75d{)G?;+lEZkk3v&2%*WREQ{Zq{m?3 zk#cyK*`Tw7SG(+nBjBL>nsJYLoZ*x#nsAE1llUr74tlP7H2A};sxz!>ayr$c%%m(o zg{YnT2gH9b^UkQuMg{S#HUR$rp1DsK&3mG{3`ts=So-UK6Gs{vF^VWxoY99Tw^2|V zUlCKJRF7ZV#S$#6Syq2N{}U9NC#XCZgQ}Z!@d2;;<|)+X2CG5R8oMF5)JkoN9r1%O z`Jn*&QpPm(>$j$}dD>KQ0w+=27n=eCJAW?@EK>^(^;-!+HgRWtJO6>j z9UsP)$<`)(F!>b{$?{`9{5evWQz1 zTq~ap#Sp0mn^Y>IAe|ETgelhd)i{)jWf`xVFHoNwU8)$g<#E7v)S0z2>o}@8IXPYw zG~|2hW(2)aFB%qQ+2+)lwf=PGWPm@ zdxHP0pEJScAeG}2P3UMKfp$iq6oK%O!MRp{qrBrFw{q}$TALrC%~+0rjcXO7>@^wl zYaNQ-ZSF2T)yA6x>}HoffhV?&24HPio>okmH`E{u#)8(j&uOR()(VI(l;QZ0+9xIn zfDBLOUMpLrssL>&1M9IpRUIb9fKA?!zA;R~xM&l_MiXSbo&w>j3Qm8TL0CG!LOM*X#z*tYih zKGXZ?B06~?OAGZe>mFL{@ayYC)w9sW0&4=)sgnGaQMA$Ye)VN`XDRManeCBkB+*@8 zk65pXns?ruc7Z6-#H{A7V@b3s-M-buhTUbR#Qtcvh`39E#qU5c`i;Q7Im6owlyNee z93Yn;lT2vv<0bCiR;M#2y?N8sow}D_e4qL#HJe=jnQ7aLX&d~HC5e=355T$Jq7mq{ zh+HxOT8B@zY%;9<>ui6=(EK7O=Dz_U@RG z_f(vhBwn%2wT2GS`j=*|a3Wc(5_KDNNkW7;DbW*EfDur|R3x&Xyv$Gf*l%5>>$s`~ zV|{NY!DfZPYN{S=^G=+hBYl29NScfWiKg$gt4cNvEcO-PehaN4|AkdNS@lv zI-UghP;plc{W}KY6wJ)ec4R~D_)ZjdIKqO?ZW zT?QiTmKaY?-|XHZKM>Pgsk$5-YvfxJPujd*mYw%z(p2i z1XI06t!HG54K6!-(QHNv8D3#^Fbu2-Qzs5SqWj5l`R+!gQ64+RnWUDdku-7bYjfkp zQ{|D%=m+3djYBb^iAHB_sq#5XQ`;QM*{Cz>Goh>XuenkE?eCuoQJW^$IX>;z&~F&# zthQf?W9<%hs|x8(W%hMh@R~~noe7mHX=iYGRyqqJAVkK)^cHMJU%n2vwzx=O6akTA ze7QBMbaS;;Alh$zf%yy+rQOtALWGtx8o6cnp@D);>7GayqqtsAdzstOW^UJWC71!b z^@X4LjqA%*4ye+Z0%GRy=M5oN#o0czVNRB?%`nDKP`FP{h?xJ?A&DIIGh-#nOu+vH#SrVku&E?JZs z>T6e85Iw{Gx((50HpPmZ;VtqvoA8)M2VpPKR?gsL!pbzS_WjAWvk#KU%vQcIZDLv) zw$%?hxoNqan36w--|#fJ{g@#z)R6GR#K12OKCj_+{po*o|8f(Syv|H~aiRDtdnm~0 zODvG0cmmi!XdzuA==kxR>mXbTXsYFA+o%@?{TW)G484 zHtKgXwXGh_NK3^{b?~QQGNqdW9W8;IdWNu#1ShCTKk9s!+R_lHTPm30q(p*EqtKG= zDsu|rE7Q!EsJN}d@M+ntgqSLsy{(K@jLzS{n#q4IP}|fxQd1OCLDEN5n>H~Ov6)qN z@5-a%4MUEd?b1^EK6U1(!Z1~b%Z9k9LDapO0M0E5EMF5S`7VrWP-;CNR;854;ww7%6sCpVl4I#$$o)E;`GEbE{1&x}XtXx-RDu*B#7-687+|WQg7y zX`sFSC{VbwBa{zC-H=0DI4uc#-6%3C$YReIA-^~s-N|E{YLLp-#-ZcAzC6~<&=!cDSx;4!HAE@!#P-Irk2DOC*W7ecb8PX)i zHTX?7MOJm!qvkUzIRiI^Q zk(NE$sYdM2cG{Tu;u!Kuq-313)pBiNc3UR+8S^il{NkJK8h6cDgDRd;Utymo7c;v} zq^W6qZ+2&MTEn`_fpRJOR-3H%PN92xPy=sugDLxZlV=V!!spl8s}ZOz3|#e9m6=fJWW<=atC#Lj-Ir#3rFk%uGJL!Z&KA%Pia!!Ls=QWm46kA8wy!i zDX^kdlH!4q4Zr@#`UdxPh1_`wr!nvI0>$4=F*_}~T3+ijwFunMJ4RV9%H6zRmqdHDsJ3!1sr!BIStlP# z+Qs?@Q(Nj(u3;`CyoDz4Oc5uCQQ6ImsPnI;hE=e3o--F)mh(rQ?|BnRY2`c*0Qt#F zTJU!qWF6Aj2VnBe4-v8??}+@irVsevG^*)I+c|lpjQpB8Dg4aGULG%!u}I)o_y2_d zb{)R^zs5P!=)vL;{&3aeNxWSeRvEI_IybChRq+ncAS>_l+6OLqI9lzO>Y&S{R+5d4A~50>`HjXlPmeAW z#gaKc0A-E`Q&(xJ^>);_mlj8jz))SvPt%L?{_4Xj*|NC$j>(;DH(9B@Yx44$!owl`q&WwJHTypMa=_AP?J@X_p|@O)UcR0<2NLLH;|NVo1ic(Gfx^L4q2 z6H?4roJ5M%T08S|z1!zopR=_oy?pO*wk{FJcRpU04b^|s!d^`$?{#d~ssIDGFZ_tl zgFx1tmL#7DWL<23DfBMg{IDHdXgPR!{D=2NQPqz{mT<$=3Ji$CRM`VCZ~F%aqNsCI zL;XdO*h>Vawy4vl1Z0iL*ah~^|$rHwA%5n|2E63xUkMr#T22a!yN zehLU(M!x(EtQ^H{PiF3|84*8FAqkW1%}<4?vZc{UfC*B;ade4`MB_-#%1oe4l%fY9 z)2$HItI>jM?Fg=$R7gQ4wRmJG9L@ zF|stLbDGk#(p$mAcZO#`k^TJ$F_Z-?n?g7Rpi8jX=!nsLtV9v9HfP&*nS5E@GY;-_7RNN7K|PWl zn}NNZn1XVOpVVYXs`ase!+6wREv^X?3YCl_j9YXGpm{&nr^m8fw33w8JyeSq1mOgF z>lh|>k=Zi%O->A?=9u?no$wRCdmpj*Ou4d+MK2zGQw!RbTk&F2&2nPW`-aa4`zVa5 zsY{uBlyO0HGK`-{cioL0OlAMtfi|fsH$wXqU*198aq)Zf>zz)!Sl-J_Tb>u|IyI!} zM(l49dWZ4NpcabuCDg8-){BD#Q2ZtHvufM{(Qf-}ab_RRap;1U<)~!j~M1~Bd8qY9qu)#W3qk}Y*lOM98LG3)4+6TcoR(IC- z4^d{^P;omMGV+=&X_#Dh*GKL=;L|pIZ;y%)&!3^?r@?!Xf@-EA4Hh);{rJ^EBPrXq zXFlvjG?Y(C6R!ZvkA|*!M@P9 zL`4WEuLN56e{Pbb5@?+D=Q#0)ej-QW(U925P0-^=xzYP>=E$sNF^EjEsFuQ{faG2! zdhJe@WA}MPuKcLJ?EzS#>hXtc3>@?yo~AfxGr)u#(he**LI})1RSZ2nYHVSgO@$@* z229F&3tFael~VQ{Mg>@*qiov|`^i8xL$er)uT;}jH*Ao1oNh+4TfCO4?Mq>b6jaT^ z>)6Wfj3as0`Ch~UBJYSNNnX)y-mpWvoH0Yqy#n`o)z%laDF{KI+rQvzwW*PNdzZ_0 z`nnv+yv~J!@7UJ9eyJ+9QBeHlYO%>-YXi%Yn^wbP2(GfH+*KIjMaZ?El*Ut`YSf=z z<)lt^LghC49p~Gz;%s4l1xB6tqjSgB;Q;&LX1X>zR8ZLLsaigZU!p>JSJurhSlJNT zs$3511A~)zH-44R7VjteO0dlxc?aweHpmeRu-iAJ7_4H#>Rvf**}1>q z6!m+TH_8^&Fw`e1-uXH8hXm`(d8QlENxjG+YAc})wgrqvcCeCbVDgjYIS@_221BlC z&YHYL03a0EGPrLmRZ9{ycuZXSh7#1U0f*{+PXy28r@EEPlqp zCT;0bXKF}&e<4u3;ErZ+El4#F{)@?C^@}}vSiQT9@6sV(~$8ps#(n@Zdf+c z&W5ZBw_Ruro;$?Y>i-Fo8*JoxO9$W3lk+C1;(>Cr%R_vOvg(1rg-UC+bfXu zf)_nEsii}D*;LVqRQC(%k=x#ofM|NXJDT>f2Y=3k0OFL)(27B?7dVqlD;*-50SX7w zm{GMjuWjgRUodD58d5%#!q`00mju%k=G>2Z19upv#1R|N%X@9LJx&g!dzuQJ2{AEE z5XCk?=6;kCfjq?#PWpZ5USS&wGy=krAEhqQK$+`K9QGAtq!>i(Hl>k0C|m01YIjm7 zg#`5Wr4jU@iIZNSJs^N2)5f0L(152w=klUBAkhPAB0@U}sQZCRCTI>s!K3`NRD^ck zpn^iBBnl`}i0w_G{G{*`+iKxo5HR=rPW`W$7bm`=_E^anU+?Tn-AVK+;b`)$hjY5$ zKEiv~Zx;$uN{j)yisdZla_@wH8#lf#;#f8#jO3ihmKedYdz>D{SGPDl-Mh+hr`Ey; zn6_4hsR~j7DO3^&J4Yl~!l}CJTOAJT2)@n*rxX4ivmqpGJ*(xC@Q)CD0Qk!B2P))T zM=Yx@=B&W&<`IKu#kpsMVhdAC3l{gNIvcrYJW%Dj^y_cRBUEkE*oVfCfthyh^5Oh* z5WHKyrcjI)?V{l7N1TKR2V*BGx4*r&E-u0F z(i?S6r6iygDWs?`Q7HvLh*ea1AqC9M%`Ssish@|AE$na>aj?X4_mB9^wT2^xBOXpN z`!SatixfJiRFaEzPy7%`N@T%E9V>WuBY2&1m$0X=ul?hxE#GFFAKjQ@eO^d(d5)fU8|fb1>i4|DtnfUfj6Tt@(+q+V*c$*3 z6+qn^Yk7KpjVd87A96dTW?|z?CoNY2TTFVM%;Z8e<;wbeSr;G%vx>7j$ z$*GrW%vf?8#vHSH%MEd0GOL6X8?t&JD|KzYsDTqnd5>J9JUnb{+PQk&P}`R&*3uWw ztsE$gqIR9gF%?#-Us@i(@NTsVSKpb1AmO5d;y+i{mQ`G4Z9*STz`bpHTxRn7#BcxY>d z4h3fXqLmaciP+XOq?D-_G#cERT#F=9Z{OUx*W#XEyu$6-zQWpdK4_EnX4R!UnA&Ew zJV(W3TK&G)0ksIXQCMYbB@1YSC|Cf*$3r7;omLk%Ng9@*KtJWELd_m@p_HtVB&bRJ z>cnLl*y`u)93#9i(?mQg zs32@N1Z)J_E6GIDludc9_+U6-FL_7EpDhMNR<=NRW*;j zi9d_Ah$%izu^+%n#=uWr#QW8r>n`GteXi*RyCm+@D%iMtsCKM1@;ud)=+rwAv8l05 zMpkorpEP+>DyMN<@qSLQE(!twVYyKgJ9GI~6<04j;)>-3N7iT5uJcyfu&ZLylo~=* z52ZkGX!(h}tB80}hc)|+ye~4hdJ-`kb!khDl&e}?PZO(22YsfsvE_r?q0i;iwVK>x|&b7|WL=8m{V}uYRks+Fl^xclje3${sFSv*x#f zV(YZWLI&u=?u$wDeoZ{nMD|M7dQ|TU3m6B)pNshkDJ|Qvi;Q0kor3K#1eegH`vq%H z%{8KBj~p4l%Wvh3>xZ$6VE5L}TU3F5TeD>7leAACY&+pI$q4&fMf z9&lT1W!E;ua2FOn&bJR&u=|A}4#@||d(DUnhvUtLbf9PPE(67QUH&T`-K4iq_5L2` zec;J)EWF7wP`Cryvw^iv=CzD6>?a;tRq0ZMEhnOdZ92FA09w<=(}~4oPncDGjxv&{Y#B#=k-p{YO~DWD;!FL57Q3WAA0-li=>v7|86ruotWQt%X=}Rz`822;>q&}BX0LK3SI@7T{?||XVto^86xHbr9 zkH?CtF|QUeM(+}<7TUIBPzgamSs<8_Pw7;0YVhOle*?VXzR2;;C%!yfvGtbA`}r2$ zaLp`btg8LNTW;Tw0~X~#6%+i#bEH=w_?P0wXtl~WH!H>6wSZTm)OmW3X&e4@TzfR$ zV_CZ9>ii_C;ue)5Fp;E2nEVga)d}Lg>3Z`Eu}ZxzTs9N|pXQ!EmCxtZPb|Eyk@Oz{ z_A^7m^zr;mBa<`TwyiCe%KI-~<~=zs&pfKjGkAa(i((9{Ji~ViD^dXasanjbU-WTX zHYIS&Wel>?8({-WZJ-3DBd`NuUb1~^!9dhN90As%T((k@rAn31kavpAoZITpR?_gj zCYDboI3(YqqY-qL#hF%Ih`;IYB(Up}=29VtCY;8#Umq?{lX0F@|pu2=CM z={H%s4Z{%%Z_O_}shJ2n55_+OPr|PugY71wIxZWRH*~3dUdXL5tP{$&OOFjsE7akQ z)S_hmb+x~Rlx2pVOA2icwp5iUY~f0Z7E*nP0QRX3pezI?WJeX2WxI>4Eo}uUc9yCs zDJuJ(X&ZsqsRCoE9qPtxjk`Wnitf!H31v+>q`?Gl&lR;6lJ&6!3Fv4oSQhUTW15td z`AUTd`c+BKnpTYnDvss`;??kl1UR4w>$t30w!MN9<8j!9e|p`EVQC@-Lsg>WkOUf% zIUjJe{Y^D?7s^p8x02ANgrtco?*b{VTlrRG zfxLbdGM$y$eOawy3sG>PJa(;d#&tXa-1IfGyunh*2{V5xXJf4-QW?VT|_IB?XDRqY) z1dcXZfByhAViNNd=N*bA`#0_{5Eelxwv_F;NE*K&O?PjDc)7&9B*E6TmtIRDw>5V{ zw2}JPB<2h}VeMh}timCt5}_OiSc5-Qn!CIOzgsvJ?UL4XH*!heydTijja%_F+}?*} z>^?<1x5i)!IYa}fK6qgekNRuDdxzyTwA5|?r9Zm;}G*pw>rdmD| zXH0)D;P_5Y%~yvO`#KYEgX4N&+_s&YVd>%IqyP^K07s}1U5$m}Y~na`ZlIL89;B;c z4R8&Il(rqUeU#l=xQ#9}=#;HJQc3B-_K5~XT{#mr-(gPM*|b-1Mf^h#@ej zp%b}-LsIwVdr*|-(r8fDIbU~>56dl{OBcfNCS*_p%c9(uH4Xyx99Vu#%@@k zi0w}it9pnW-@nS97q-FQI2Wh zTkL*RQ1na@6yP`5R8X@#nW6;~L~wG3V25@Wq^7SsH(G+^8Au*#e`RsK0@CO%E4Uj~}d({n_(= z;_xXcA;lj^neP>cy}8tc%C&lv)8|o~xZD7#DLl_L0`B0cCwOKMz3MB$#fl?eOT2-rZ57KHr6yN^w;^fdlgby2lb}SJx?MZsOMgF)>tkiWqoz4i;8GmA9opfx!w9PQ@-+qlWgQN%)Qt zl|IpL_3CL@RkD|;$r3AaV%FlzFXAY&FsqASE!63qV^UTJ%qa*X+*Ye)XP7J!1?Cvy zkU9BnVWnt^WWjS)IMNK3l~K+C~Q1v|<+RU0aXgI3#->qB;>z zxv_Bs9R^2w%wgDj?c#2`XJvAfU0iE|iER>@Qlpga3F-`lM8_hcfNC)3lx=aagl}+yxaOI*>b5v6X?Y# zF{#0Gh%n(JO}f0j{_e1pkIbK`tG4$NwHBI&#BDulpT-?({{TI*+E86-_gO&+NjoJ) zYW$Ka)+X$ymMV-lh}ddd!H|Fe%=)}7#^s~$1njWs@MTe(3!lM}zT)qOr~GhUy6 z!O?I$Sv0(BOO{J%%9rkw`AGU5msU;?hR@#6G|x@Hy=_dTS{wj`y8w-*D^$S{rfrK` zr9mPASKf{*Zfy|Cl#wb{Ple*kO?!; z^F4pw^@1uUTnQwOU~X!2Bmf~Wcpwe`0N+}9ETEdESU65<#W2gnn@feJHz8Z3{{X*g zxNt8M(QsO46Jtux{KRqf?OfoMlG2ofnLPI%;%aLSy0;RPq^ZyHq)LhEeg1WC9-}TV z%FjIGe#&ruD;Dx&N`K_GfBpSV(6hyC?~(<(z$!lKwly_Vw0>30`Ewb&wYx>7%b)^b zrEB#d_MX*u;MnoJ0^Z=m;A~@>=rC$lU7pPOFOKjnM+DWpGu}N@^b>JJwGPYwZ{5k^D4zmGYx>KVxdcZIf++ zytP1DlQMo=3W4Iq*Y3}R9O6=X}S_S^3*3H@s*y-Bgt0YPpiKM_@bkNB#Q@X46% zQm9LTlo1kOypQcwvpT~k?q=@-#`AH#EIo2V{{Uos{6)v`R6>fk=wNeCdCg9=6EP#K z4h>n1Ud0{cDcweuTu8bPJ3xXi2SDAqZ0N_f`vqzc?d; zkY~R={-U;59R;$Gckj(tc+qrtruD-lfoQ@}xARI;BmV&FQFgL^UT9IcVJQt;d1yqo z1StgUq101xOLEE*Se072_Z1>1vH5;<3kT-iAqITGusr>1G*CZtI?JgKBS}#@w$&39 z*U(tsCjE^(p%xfZ*Uly#Qb=qLLQh|r;;Ni_#c$!4S5CsTPXcu)36GHD=QU&EFFA-} zY_n{lO4L%(i4Zm``6gg{{Hg{mV8eN3+hE+nBiwhWm8M0k#Is?Nm!lt+uW+nWE!sY| z(7kM@XyCSJ}ZNGUAc}=>(6`t{Zpm!)PQDIX=}-HZEDc z&yv@p>}6AIY_IL^Y?f^9S$Qrn^ClMB(n6A!0IZLgwdvO&dy2+iHd=j~)S_N#S^|LFB}7lt`_(#D34f9_d`Aph z7fUTp=YT2Jh2#*OB0EKHcNXcnZ7Xlo6q!sWp|xNVOaUPF*woh~8jCTXV-GAkq`@3O z>rs_}d5c=~#_~^k+M2bOU?+pTR#)udENlo>2PVZ)Mu0G6w2cS@S6EF2d4AdVLRQ!^ zJ51K-;{mX(p!A-!1Z=(2u>9&+*%L_C8_AeZXeriECy-NBEw&4RxA8}E5ZCaq{5?*% zN8ANrDL@0f7YzH3)zAw!52Uh%d1)Y(xU=a(Kq^v+>=Fq-D(AMFcK5_=*@!aIn)_YD z456~JN)e+_1fOLJyM?ye_kBvQABmDMO513DWwd7N7O=QT0k;Lx(gI^(lq7w35maA- zR>()hmKM^I5D(iBW_WN#uRy@4lYj(zYZayL)n!sVpG!lo==Hde$=I5M8)YQUQ|^H?12n=UW^i z$OlwzE?fu6VZF-8{@v;8V=pwVb4z4z_gJPMVA*v=2v_-*sfxg}E)CF6%mO}@qOfF!HImN`;$G13&L_m>!k#56ZZ|Jg*?N3#&!ic1JXzz}ddCrE zLEAf~!kT>_fdq6Qf(>s#>ufC~6p}haDE*v1;Nyje{dR}iIo1jtE=!=RJ;M5 zMqq6Fj;AR1DI`G5nrT6pAB$0y}Ta$`KD9j9-dZPqrT(*O=ALyo8t zc-x??4T=)>D8p+Kg0UjEY)v6HEx;QZ51{ARWz&gOg{dF$1F5ch_<_AA!AxC(lPkGk zLF?K(zpnJml9md_XN<{J6VJ%2jgA{{Zek+NIFg066_o z#=%~JJAvGBMRi}tStbYu2p{y+By7@1>A_um7+Dk4er22+{N|m`L0g`@o6I)qX%{3R=1GQ{ex{6B=05y`f$&Nr0Ki|D$ZW0uwg-WH8xg^f6 zW`1-Fugx1OY^>0>&KRY!5JkqKo;Oem{Y_k!_6SoTq(VX5fmJ=4Lw+mWglv@|5$gXX+m3%G^g1#l&+#c9Z$L2IY_dDLV+*Rx0AxStwd%vXTi0dfi+|4utX` zo$3qBwvZGO2BWx&q@-jw*wos#D7O+qlC=@HMS&y{{{W~$hyBC(O)*TN4iKRQaj+GV zzDQ-%mgONwNgXx?K>WcQe8}o(jG-^I9B@jsOpkhcb~SA1g4;fVN=H5SsYyh)$SU@! z0fxyU2ops@QWvlS1kplfCHqCFaS^x&c!~>FAuWLgQa6rkWN9I8sH>=&g^N6^EV+o> zum_ye1xP9r1}XQj+ODQE9l>0&%N9s=L8q}+3#FAN6fDA^DE1Dm1Oe3zsPM5g#sh~7 zjAiSX)NXGbx#MV^2>g;N+I+a~Tk~Ii+n3jDH9GT!Yak#1B=i6P2LJ#CY4*(`-MMKY zDh;Io#{+7!g|u}(&uHVR;@D$8iQnzHT4(HC7(P?YxQa@Y;j~Six%iEUh2JR8%iYE#1&#Z|3sJ{{W;Wea&aQLbq=B#|*uITuSh@saFm)Kk*g-iS9ik z@T+4eTQZCMT?kH)g3w7EkKqc`O~)56sq8p(k=Ajio_#SsRK4w6f3rz`rJsa`F&qIb zrCXG0V^9(YWBm`xiEi7X+P{(&ic`5jQUbaVK)w>&Xt=7`3=#ZJ&9lo{eg7Vu#gJq58 zYr$$;zGBX$4*hDp&-mT`7nL1dlYy0~KxzYVCMtW_qd9V?C%GRqXNK^<@OI@lc#46B zTTnWE)!0>ih1flDi8+d5O7rg4b&_~U>^lKa@T*py!EA3{1>3h$zctkvQpjH?-+J7w z&;xn|!BSFp=uA_;E2AD)JIOwaqCSLpN0-xW;AUHG#1tuZq16H-b&{j~YYp)a;r{^d z?}mKBZ5Z<}ZLPl4$c@UHg~!w+kF8zUOAT3ISUs(}0vScKX-M{fD`~v6V($c7R|)eQ zaU>`npop%?;!h7Jx{rY+ugbWi*00Ua&GWN`d_Thu1K{Rd!iqFJn?$(ikNJ*z)%BG} z(z*u@C7cz8$b+PFRr>APw#-g6(qRq0LP6{m6=pV&Z4zUpXK7=~+AeFePd-PIU1ZyT zsJ>~6X>^m!if~9O1G%OtAOl(^GZ4E1Wc;a~X`XA^M&qS7NRzcIb|HMt>Ar8hBnmNfd=4O~KkCj)^q)Z+n6 zJxYQG&J_T}KYfoq|E{P6*a5bH2>=6b{2xYwK3}X9(#sUC%G6>9n=Lt;ydwzJ15R1RDfY;h3dPElv3A{!+ z0AQOE?Sd&daDGZp2s|P1guoL5PY66A@c$(OlA`JwilRzn^2!pT@?_%5iYlT?I>4Vb z32}A~78WvHWo1P&30Y}b4N(O$aZyD{HPJty>Hr@f?XW*eMGGTGJ109+XEJRITVp#n zCo&atJ7+sGEejJj6Gt*GCUz!XE*2IhRxWlP4uFk?m6MN!jgOUwjFpX#6HKuDpR7p` znDV!EgpnDT_77bc1N>#ZvazznK>lqVVN}FG{X_S}{%K=Efgm7(I1qsFr}P-#;voK+ zXC)5mpZ1+N=zrRO#lik-WySr61sMnbAMFVL@L$GxKgt6k005Xk=HIe`E$d9szxJq&xx&zf0f_@F#eCa?_)a%4)PCsKCF>zo2(eQ^k z2J}A;`Zp1cg6W7q>qr`ZNc3;#BL$ux1U%05m;i|9WPjM5APoZmbf)_!{Zi`B-an83 zg~xg9-`Qd-z@9;HM)wCh&rD4p9&QL99;$JG7_bEiSuX{kjXMLL;C`sbdIxyiqgzrM z%>0;y!I@Izk@{mz0Ce!@+TePG(Q^QD6%s&Eulu7PEbX5q*z*cbPA;w<-abCwo^DQd zuI^sm-ugDaJ|3?2ZeBkAqR&W7eLUS9-M#$0DA3Ur{Jh-3w68589uB{+x4Wa8m!Cfc z7OI|)mz%w-hnF`!5~_)thl`z~kH41=qku)=TMwJs=C1ysp`rfnmYS0Kww}S^tir+G z_J;DN&fc$X;=Dn99gP)Wmaj@O0@{6@O%-64ZZQc_iQb;(s`lRD34KX!r{TW#>dyX= z0SkVvkhbpjn&!&V^74ZGqT<4wlE;$(0Is&jb0M65JU%>t+=#{ie;`U2gV^NHmWKx@ zFadyqD;^#S#~vOg{2v~6IslMH%)>($7*rH+-NPRMxr3oW-UNfV3G^fUWrsu9fnB#C zfD8OuLx9UipDC0YFAvy={>!olThD(Z`iH(f>MtzV0RGd<3j-efKYCQLJO1^kV)y^2 zM->9}kDWaR@sBNz9R1fSk6!V|HU20czCA1e!2rx32^O5-;o#ulkq{6O5s*-kkx`J5 zQ8Cd_(a}-SFtISPaKITCkAMIVmza#4jF_69o|=u5O-xJ+^w$J1FtBis4+MB{LO@1D zL_$PFMngeHMMXwILq|i$0B0;L92_hxJOV-jJd$V6NNDJ2*w}<0IskMyz#Yhh1U&;F z&_R&spobn%Hds<Q z`jGrFB|9fKFTbF$sJN=SrnauWp|Po}yXQ-9U;n`1#N^cU%$m z1F9$~qJX>K7V-lSuho9*`r#g1J6id+)9=`F_5p|*W5|;3${;1Z3VZ-Irpq4y;sU>} zf=hqDE%-kNc=|Wt-eWWOU_JmW%C{*s55W3V&MIjS1-LGJoBBun1=HIH;H~5l>b<|; z6}QC$&{yQQs&Xs-0A!NhE6)2J?LNm9eE<+b)@bg42jJLt@&Sle{qGGb{2{mWq@fw7 zkPpB>v+}*5^esJesNX+Tk+R_bzKZaw>aEznt3d3C|N5{7_W&f*+$-vWm$kT5UOxg0 z`uaAd7A$xTlEtOw`uKk|gshrH!`^nb{{;pvfiJH6j^9_(2Y}kf@A81-mi4G(F9!_G za6K5BOw`ILjX}DP@w7!EnZ~>Hq9Pa|Wr%>cc$p9>k^o1zAr=S|A>b__GNi(i3+;-n z{}z%%q$ok13X`@dK@CEMUW6_p2EiQ*coU%l3b&;N! z)OA)%m^>{iQz5cTQAP0$#~$4dXG$vD>}7gsE}MUAHc6AHt~O~>t^NQoQpAs_o)N0t z>y+zE)+!2X*S$k;Z9PNM^oMQ*0{~B&X8-yn$=5drj)`-wj9*MyO!U%g zRjrKpQkqlSpr=eH&(1a8K+?t^i3ulDYR@z-g3f?hW0L!@`;4rODc$eG<$FIVEZ>%h zbBKZELKxLd2_T@SHxvoe%7+Mu3s4J?R$+MkTK7ki(<}XfO;LzL*G?Y%KGA`VwKlog z!_x8=(URqttmd|5Ut^P?9UDf)`!{A>j1zR*TBAM*ymYJkG}E3UiS_Y~nqrR*>G9}H ztqmu?M_{i3f|Lg=Z=djBL!-Lhj759T8HH-EUStu~C03aW98qEv=YRl)J*!T2b?gv@ zSJp5m*5{=&YDcFn`J|zr%Fbcb$ELvh=L44gJMvPa&G0wcj<9P8}DYp7~|= zVk07q4HY3ms??J0YI%O1f}2uRE6gW10c$FZTy`!NnZN_EroUSMYo#6v(!+^JT6jsX zUwNzKHJ7aID|JHj<6k}uNuNtqzh?^y2-t~n-Dr|-NHn?2V&UOP$_jL#mS<7K@$6Wh zm41#N=2*bOY<^3qO(O`aJXn<|v05~VfT77DOLL9?!?vOEoxB6nK62l)Nhmap(}P8# zaD&MO{;n$#T9uN?O}v5aIIolfRmZ$bd@p<_u9?}{Exuv+Pv|kbkj5@o%H?%dyQ8qL zIS=EwoB1hFWJd?r?YGJjGHNXEP`nkiD+?H`zMk>D!^TAT!6SpG@toE`%Rw_)1tul@ zqa>Ru+f*?vlpM4SG@Kdi5vjrlm0y?ch8}r!X~u{INjAAywy-=Kn5X5bX|M1<8f$68 zA`y}W@{mRAZj_qPxmmDJbPXN_9#BVOvOO0-!;3;ztC_O1i3lbij1W>8WD}HD@D;R5 z6XluLj~1OuF#Y6G_rnFF%LA!r5&QYdyN(W60aW#HpBwrOMjEV?&DOX0_3%!1&FnTU zUEiWh9InzCetZY%4%p>2+6HGs?p4|=I#0fC)jBBJTBBUT`*IpzKfHJlT9~Y@(SQA`J-#U{f-ib1#{{4$0oAX%J+_hngp;wtTh zwnhDpQ*5JMLIwVzmoIiz;N+Wa6|xvN`uAR9*#6BPU96lM)KZ?-EBPi)ZYG(!g zi2=Ih4bLo(YWi(@?X)Pfr;nXoCyBlX*OXnh_N~q{uqrNggoR-1e|d&Yq-lx;$uU!) zs?noR%Qj&k1O9aG3%|-(^U0X=R^@-&wbYHZetbN-r80vT9U$~|r<-5HH=}4PBA6&D zv4AkUw-}3+VvD-rD(UMP-SX_qkB-sH#I5u!_U2oSnBz5GSCRwlDTw6Tnu|}9>JXGv`q_*ds(W%1w_H4nIPEq4-lgY z1P!~B&R=?KF|N`n()OOm-#F^yo)!I2?Ha+ltJb!Ychw((Cw}?uKGEP1pLg$NGmV9< z9n5@_2`}$PdcuM`6VuiUn=Fr9qps{E;exY*VYn{?wRm5+7RJ5j7`blhzg?4dk(dUU z5exzB95QiWE5SL+9uCTFt2yrox^kh74%4C6oq}_7VogpXZ$K?Rfp=jwO?b-rc7~s}TPaH&;OlaZ= z2+|lh%9-}{v)-Zl_4sn8Iam(LYEmh`;zsyIbd|y2d3wUXGa$NG&6_%kY+i5Eq%Q=~ zS0uWbF^rHh@S)T5SubO5gy-|mejho%OLKoU&r_Urp&(9tQRKHVx_qm+M1bkN82+=^ z_4aK@=QWfyyID)rPm1~<&7^tGN#}KS4xtAtGTJwVS<)M3sb>3~e?YjXo9{nH>@wywdNi(OL&64% zo^xvKDaCIU(BRZ6T3iv0(3QGSo*beP$tYKDUrqYeOanJ!`)cg19;BhW!n)UssX}S8 zpSifSw=BeRmW0BtJU+dMpqCv$%pz zuID)POVa^i@q9BsL#MUvV3_5!wN$1r|K~V}a`eWesHbZBwnqR1w{Xl3G&f zh0myiq$FkHXC6iY6b2@%sO~QcncPb}oWau}=1+%xvq#WN2*n#)Qep&W73D(4Lu*u5O%jWG_o>rCVOLIW??Hx^Ru~~hRniP zkVczRkwwv7+{D~M#?#S6-BU@!$kWP**O*3F2pK`ZozLCI-Uj?TDKd8(Yg;EicR}($ zX6FObkIl^FLIRG)rhIA=Qh#xPYl7r|$>Qeb#^lD%Wantc%*xBl%gn;Y%*MtD=3sR4 zuyr%A@EzwPulea*KZ;4 zTg*?|^#s>%A@EzwPulea*KZ;4Tg*?|^#s>%A@EzwPulea*KZ;4Tg*?|^#s>%A@Ezw zPulea*KZ;4Tg*?|^#s>%A@EzwPulea*KZ;4Tg*?|^#s>%A@EzwPulea*KZ;4Tg*?| z^#s>%A@EzwPulea*KZ;4Tg*?|^#s>%A@EzwPulea*KZ;4Tg*?|^#s>%A@EzwPulea z*KZ;4Tg*?|^#s>%A@EzwPulhW9Ik((FidR0p%-r87z=P5y*L2zm_UyQNbnO91_~0K zV8J2iFmR8N^|0XBdT>-cJOUB|92_DlA`&tR3MvXbA~-Z21szPIJWc`*`u<}S6cj89 zJRCf@^*7U>vGlhfZ%7dNKe6^^dr2sAtgshMzyi%VV)sc8*hst-@ogz4>*7L&@$K7>7%xUez@Lo`mRe8?eWy z{J+EX!L$4oun+F#d5my}gaC)+!@z)}#vjvTFZwf9Xbe#pRYQj?aD;noB`k%QTEH(X zcE`@~RcwwoasM^Q{1iSAhT1b<7s(9nIhvUxCZm>xHF~xQerY@g+BYsjtZtF$Xk%+N z%9#z6?QFx+fIF-gQ}!q{#QicgVejDaGH4YzJf78v^j}ld7>{m5xP>NTK(OGcS}8~? z^&eoU)5a4}7`xV-Gi*h7q0fJJ^_3AB(d`^$h0NxE8MY*WWCV>TttrL}DC?*}Qj6-< z$V%ESP^wArDy*WhK_nw4|Cl2%;G!6c57j$9NaPvZVsi@ygwz8tv^!AUN$z4Ph7eb{ z_Y#nTjnhlkDE)mcCCtwC4*UZk$wg`CsT$a4o1S|WWa^=RicGjdLXpojcGE+LQQE2e z?t+0b5CLyXQILXf4htX1^6q8AfVo}-%8p4<;Nmm10K^73Do}T>A;;E;@&Iyo*#L}0 z`Z%6EZ%)4Ys4ardaA)82a~#U8Ed-tY&R)%+6bg#9Bqz7sBq(jc#=R4{2E(2bn)-%5 ziJWhgVlsH|QxjlOnI#rF7gqfDm5qV-9h4$$iM~jv=gN)Q21Wz4M?p(uIv7r7KC28W z#`go;@Px`ciSAKhh*_`BG1De`@Rc?21aq9L15n9j6k5NI=a5TFxJEpyk@CEz;4qeg z=(l=nzF=&+aYf5wNL>2OTZIEXGvHJH%Lu7{5rZ?Kuy=JVY* zfgptBqe7;YgqM6~5MZPz#vMqhc;23xorzQiLP_^kMWEbQg^>zN_Bzo46m^4W%5kh$ zg|RKSV=NLTB8RMkv7v`X(@41h+-OPw8Vh>pAU@tl1ren&e<>~n9G2~3WVQi3-yQA1RP z4WiRVUKKcEpQAtD=9e=UW5O`-#uz2+^5`-)WI8`xScw^bwffT|&k{n3CBr=gEx~?- zEy{oFeJ`6@l*JbRZT#qHw&w5$YyF*EOeu5N0pe^4>r5z!i19jKD{@vSgS|M_xy$1$ z1<)MJcv?lgxs^c#V78HL-Y;&xH;$hv1v?B0x4aaO45tX2ZI}(!Wo-dv-g^Z9E+Qb| z*;d4Oy(ER9E>u8*R>XyhB`s8nk~k zEDKgWCYS8uwTn8?zk>-Sfy5+2Je8BZfpj4ya8v8ic-PgRO zItWaL%$$I$ymam^n=#{6reE=ku{8C*@n`aa4Llg193exR;rf4(Z>3#REn}ANMNp-4 z?WT*jycVgv9?q*#*8W2-Pl z(0RKIWDT^$5XRGk^L4p1!VyKb1_ljFzgp*dAdFYhB0zXjfPO`R-{lk%fFaBHb`3Q*0H)?Pcfseee`C+NMWX-G>MQ*xD(G8r?X*sZu{J%S7r5L{g?K5EDQ;mu&M zj&eELcKkB;17HDDU%1PCjT-1F&yhx1Gw}d~y1ajF;qtP1XN)H4 z!wcpuK@YJL!m!Kw*K7A|4YNEYdhKh9w&iy(m*kpDw1h-Ql1aoMLMS6c#}n$uE^woS zYn(b!i1V)n7;Qc~eEG@Htyo*IRC<-On35<%iP^#tyHz7OdY-d%cV1Zi%Qa+al)3u+ zR>Gt2GN{qKFPE9(+jXtptB&KXur0<|(qi98OwF<_b0mt7Wt(wkpRW!p26LnqZC1wj zXA%4?W+A^@V(lD#c$cyjBvJvZZ}B0a+~0ZQ7+rC(%~3h-@b$ab7R)d$x)X)dt4y3# zeDAk2+vvccx;Y$CTco#mL3P->hPV_YG7?ym!KfU#GVs)_ZXD5Mfva1|j_488&kNS`#MMAYD)#8_we_tdeLiJk50y-=uStJSPwzz!%B-Dc2Ios34`nx68MPK4=62 z5+9?Go$Ujo^+!bk=S3>wXG_oI4Wmvt%+Xkn71W2Mov9%p*hPCtcdF{dP!`ix@}-WU zJTkf5ZpRlI_UQTEL2^j-cesg}CwH++Nbi4?g*NYpPlBXngb@K>@F{!oj0_^UVTpJ!DFI_kz0ATNHLO-BN_lnVURULKgLdD z0CC_o5>vxnp|@w%jqqJE^JPk^#VZHRJ8{EqS5C*l4@wq7)9a;tiZD4LFRc7NGQNwq zgDbg_@hNV=+`s4&TmG@XrX<{&xox4xZKa2hu31K$VI+OqNM8fXZ2M$@9 z!x=7>b)KgPH}}L-dxFa&8B4)^tmbk2_wNlC8lx;u@Sqs@6t>NKn(U>9J~9+>x#gH( zMH)#5(bv^46Kc^1WjLcr8*ACSm>!4BSOt$h?|A?|dnZj`!P^T|eF~Zn#kB{SHcezxeCm3w_pM=2pNv&YH;#@t< zl;v3V`?`Gp22N+wQiH@akBbM^s|qAkoOBVgUryxHtq|)!@y5`mB;hoUce47npq$i< zw9ciS;8$tu2TV1R`NeQIJCu~VrS~BxHK+EMZ+BeYWtkOQVA<_6)NRdFLl#XL#)#b( z{lN9y1{}U18%eeJ)J~(iOIb`=cN&G9a5wvD?mYl=ZU>y;U4VjY^gX37taiN!Z|uxp z?IEASJI`*X+z+eshPyDetxv=A*2*G!4B@kKo(=F@OvrwINJo$G1;K_(U7PXP@ zW4YlkaNO1sVBw`b=3&s32e`fjm_?t<3*aqWQ)gT%8#j-z%Qm>DryHzG=K~+9%$=0#7$ao6%=u=lkcv2BzgZw@!DX4Mmo^BeyID#sq5coxU zePtNuJ*f#>=z!AiB%v$TXfKzDOw<wrR_w5$Ba>8$MJKlGtC)XzmbOpbL|Ti zcKb|-Q7&&7qS;;1*0>~yHt^^BZ)fpeyh8LdXAVnj*gp9F06^<%7argSeqJyhM9tTo z^w8ic9a;hJ_Y<)6an5UIrgqed_+4WM(J906^qMr*;?d~*P0uTa&+87_T5DEKx2qGp z$ZlNeN(QW-Nui^1E_CYch^Fu-O6M%h6k9Si+_#(!UpiUK#sv)wNXEwx3ehHfQ-JH~ z%Ra$=X?@|0W0X0}_qLSGRIH)08D+zc^tJ<$?(NX^^y^&82He)In+(W z?ve#TH1(Sv0YQ{z#qC*AF}d4QWJ2VqJB8Le0yX&Lgb|0D0oXrY{)A8nr1q8F8Be6a ztyC@2M)qS8s0^%Vm8x$OcOzSYb}MYF{>es_ITRAt$DF)9MHO>WV;%Y#kACQ*AcE-> zGYuM)XHiOSGCLYs8KJFwD3p^8TAP<(nvfc$N7~Gc>X3t#I`M3VT;BU=vZNtV@;6$d zE5i61t9HZ(&b!mR97_guBb((cct28<&rmLWh_v`Um%Th!Hp`4x63ZBtrYqLuxNAlk zJ#mpfccFl+fDkabJOqvNX=iFEgt;R&vm_< z{kV)`RhG4OfwYV4^ik<&LOW|n4Ik>T=WDV_3w-ovW;Lm4L_#SU^5rkMWtfVvsq+s%dd(Bp3tF z5ziOs+>EJ7+b-psjh;PwrcKg;RVq$-v6JEr`F))JXwqpnnN=>tcYrSh4>Ms&JR&!P z#ux(IuNV|(s+v*B5+FD_EMsl@*%k@nqp?5DiKqcFCNhkcb`Sye+>d(WA*svjEDpc2 zofRW|Sr)kQ43?;wt5x{MW7-3JVimP%Si98>p~B&PQ8-1QMvmX@J`9N#AAC8ILQAc4 zm9}0tS4hvoV~beCn?uf)SS8L`-c6E&( z_ZKJ`W5TW#GfZQB*D5KP=efzJ^enTOx75y0Mq&9zRZ1gVb)uOOT#dg^(Q$a*ufuv+$k)|fU{ z8a8d~?c0-z-pN^OYpvA!BAUaNv=__j?|WwOEAaDYtO!+VQY45XM^kW@7~XrvbfY(i z3RAg$$EeY_EGhi~eD;(|b>C zWuiJeZJ?+wQ~Q99buaYR5!HQHZLDP@f>dyVYT$IR=!aINKJ6}a%d(;y6UvU*JFz1} ztADSaQxA$AiwRNJn>t)vTW~{=NKRTA>Gkw>j4AcLPTE+ksLB**8Fmf;Hizz z;7iDDov0n&246Z?AQ@El67zQpArk-*yBCp3E7@@En@lNo-G-LP7G?L>P5I}?4Vq4( zGz`slS({}G-_F&$#7GM-eKh07c5#gHe#(|i_d;Ii`kf=+;U>0W&P^43(L*=>zSa~| zZ@$?t@R``l(6g{ZGLL2THq%fsx|?RreEC-O80N5_2`y?rvz>RzCCVIDfh5cg)qO-A zg(f+(#U&zFrleQxaF6g@q1|R;6qY{==j~FZsC~2mMYBf&tY0~05A=Z9YEc0aRfeEr zri|t#f0t6(_POFzLTbn1XS_7UaHWEL%xKtiSsqg(1c~SSn8A(qFz}<<{F^-i^}hWA zxtQ$(%%EMf=Y&YHJIPi)``$4N@o34$qn*aAamWH~ho~urr3<_7V2mm14Nnq!!fLCg zT%L{1P{7)H;559o(0HFTPvIa~wI=*dtu!yPWL$5viL@zh6@ zK~+mll;~GhU+!|YciVm03|dP_2_M?gd$UP}-7Mg8RDK}3cDFs>{oZfYmT$&gU3C1c zxGqJoF4bk<{GDo{MMz_&q%==O!^sKcFggUT%#XUmceOp9tta1Z4#dH4wLCeE`Hr;< zzLI`(v@yNAcTgf-BQ7^VUWIjedv`gDKCR|#mQ#MMG^6E3FJ9%Y-4Gx{H9It7-zP! zZ@t_6STnW511VE8d2Uj(I6+lz%~9je-ojY$h2X;F7`C`7Z#3sj=e&&Xy(0p)U7bN<2XBAqPNR3p#iE3~i$^kNQ#5r&k4QQb3ZCdwLv z)$>U^77tq_S46Rb=QKl&3psRyAJ`^g@ZHMPpJNVgi!wRYL8##nd%e17#F zeYAzD*+cRm#5d-eHadjHaDvk=!{_mZFTGy6u}&=uPAsSAWM_^$lc0@x6U=_*2@joa zsJd>}H&a@EpK`}hC6Utmtk<|kCKN`CA@>JgeWklsUYy~Q@@E&__#71LFDu{P4x3@) z_c`&POXcX1eq9b4FyN~#6rx^GVI)uVN>O%7S$=~j!_3+UI1#z(5JKyURQ5Culbo&; z%*mxTq>OB+o?j?exzHo?3UscYx{ceY7yh808!i#mF3fI9FK~zNC8GM$#%Jz2FH}75 zVzX>XfXm2rM$j9%y2Qps%~!7ZV%LS1^R$?&mW}0{hle!ub;?h~;ogsHuM&&3yb5P) zT5b4yc~(z%SfpQtfnHj5m7 zMPbHgq0DD+=#?$(jDgAg-CV>?z5R=uGS}O5;2HG#D0~P~T;NXp9K@S4Ah@~9qT6@C zEv%y}wog==n^)A!{-eE!bEgJ(MRhjPZQM_VhM#lK@9Mf@pK&MOskx9trG-13P|K;V zQ>mn2c$?92*Ti^{7Q3t*r{`3uz||gp$6tyOkJ1Siw!gT zsgT=)MZs75CG6yLxbaU&IaMMU?_h`VGtU(=hY6_(Xa=BjD8|8lwS-owt{P)!Df7V~ zY5NG+o-7OnKA%t4+0*oPqE4P}bANe+0`P;3v6eYMX;{aVppo z+bU<*>cu&(Ii4$;-9(0wMJACJEtzj!wre!xSeZz6ww%2Jm>vLqoUU?pf>tE;>fFl6 zTe(-b6AZ5w)r$5bxq>K`zE7L!NoG#*(fTl1uIBJuGTfuLjh_*?ZY#Cs-xx)C+CZnb zSqZESGfP#BSuE)|U^8l#;aclE5tj+`WbF#;=-4F^19Nk_#vRH z&)0*4vudk*R;j+)TzS;Z3AU8Rq~a7SO{xtkQ5h5gx5T_t7WWa8kfJ`80i#TQ`hEN5 z<~u(#XDZZ@a-ba3^UPeH)4!bR)`d;UnK~p@iiK{;=5yAaEaly|?wv^E*|qZV{Zhk# zkkCO)RP@rGv9^u01PY%vUhuH0J;Vd1fs2qqtEtbcax1N#7krz(%jc0rsMUS*a92Xc!rMo4Qc zyz`FHV@qC!CSvi#YEEsk>DbPO42FEmh(UQPiw}o_KgY8|c}?{R3H6Lt(w6$XqeEV> z&0_W|$q(r|Q;aubvfV>qPc2Nwu)r@fpBu_uROgr!5P^Td-ZYImvT&7W=3+$NEA~&h zGVlH4KG7VA9l36E+P6!KtusM0G~4!dDJ839?q< zo3nemDsXtKyu@6jCZLr1rUKF>^X>2cl~q5CpDm&cfiUimo?7>v6J}I2d0usXoVY4h z2aX0V(^Unq4dsptCO5E+z!E_ZQztAo$yUVNsrfliDqg*YT8SEV?Q+JgnZ1NiIw{U= zBL}5rc*&QXLH9B-n_Ex2KFh`M)y!@rf2!_Ono=#nXA~1D9<;3n;!dbQe(Wgu6h^lw zHv5zh;LSOw_C8oXUsPib`~FdNnWbLCVsBvD^KPy0TYKj{=`X9ES6t(M?R2ky%u_9$ ze<;wJ>fS%FtorCALlkfb!7?il5SIK(a!-Ks48C>wVmmmd6NksMF#KHZ{Pxpqpr z!MGifO_IxkyxE>JmQcL~{^D{K@9;ieCxMEraAiaVLSZeAPBP>ATr-nWPS4{BN(iZMz1W+}^-5b~ z0y5rS-R&lUuk}+B=}+LSLowqhXoeUh`!M+8i$BRB)}MYP^uTH^UC{V3l}6g#V4@(y zM6TeYv4?RJ1HZWP`GffC-AlbSZf@C1-^@LF-}$ZgsBOEi{f~n#BO36&!{BNmOQq{< zShdW`8zjx(;$oLtTW{`{>Srf5;Jaw!*%c=4Y`4Tt6yRN6861+|b!+R$2*exa`;Myv5pQ4jC7(U7Z`v zTcVwLex~0%*T^oOiBK)|(CkW8+$JEN&y!KD%2W2$g4rH-bd|DCU=utzf7Ni5jBVeG zrpKbrWH$g+%QjXLEX$Js3rUK#kos%iU&;jP49oo@P-mUeyCTg=?a%-gPYpgyz!pMt zMa*Nk^Hff-IiD4_ewkOc#n<9G$Ud%+%sQAUkU4A~LsJ;Hdn3)ecR)9lcx+%CuEmtX z7!&hOofFvN1@ihw3?T>7VYXxk*$t2qVZw;fU-bGzJ#WSns|cH8>xAXMauG8}$EV%5 z04To(e1pBosUb3f&p}HDVEprJWm(v(_@zX|ZTWm$6+kF(Cgj#2mhq`uv~N(}sy$-* z5{h6aYK@6#0bC>mMX?bz6nSkiBZeHU$T{UWNqVu7OSh{82!cf!b6+X%-0}!h*_>*Y zh_z7N{N$!qdCu3dRx4y-vIq!LkiC?<<5-&KR+%W*=|7tv6WwLIjFH;O51k4FT0W1B`ajS;;p$Ho9%#-tz&t? zEt7powV7Z3{3D+25NTy=j=4u9+1Aw1O~dDE#dXURlSzgjr}R!-g0rF)-`k6%IgFl5 z@p6|gawJ+9b@Z3D2(JyvBWPPszn$g^yx_`9lsZ;oTXU!h-49a^xD4N~s^)BEJ=3G) zDk4?wLi(@3U}~N_~Mpq+jaXvk&P#I*i`Nte&M5Nst1`B>!^oLL+~2 zC<62;A|o`tcro3TAFb5zGOqhRx6Ks3=lRsB8tq=vun(FCzMJ*=v;~Fz8rRkHH)G-F z5nN}yKQN>l{NP{WJOJ;l&q~5av*h0T7p~u;E7WEZ`@=|)F&Y)?%&SkQx)n&~b+A1E zO>w=#k9*p$R2GTZ;ZJQW9e+7dn-MZXZSvvE#PuZ-p+h*k+6`ixYJE7O)Qzb`ve!kE=n&e*EpVCNe~!?$Y~FGdj>A?mIfY&UO-E*mpYJI* zteaI=Y|||+9g3Dkw;HC%lucQD%jjg+-b+*GY?Z`MlvkSuz)N`AO;etS>CMOYYToijju&ZD4 zn`$z6OSS6RHcNxnik=mY;v@c{@9uDpFo^NMescw&Si z!`K5R-+e4k# z-9fX5**U<+6SM8UljAo_H4aA@zYk{@WfZqn)g^ldN8y?ltII8Ji|&~N4Q1X%JBXLO zgk>FLOa`M0Byb&u3Zp4V1P6Q_N5LnNbVokVUp4A%w?oCKX;RpzX`YHIGKYb!ZZar8 zby^le{2pVf9rJyju6wKd0KQW|Q!W{K+TCYnnwW5^u1p$yg)#O1Aau@~lfGVH^jxdY zV;i~KQ?jM4N{wNEE@)=g_o}Fra3hm?uTvjb9D0(lyB!+^V*y* z>sb1pcd(8>yO8!`W2acbUJic%42wfrWMH9R*Muv4f6L8PU0G3DbA#w*smZ{aXq5zu z?(d!Wsvv((v$|Y2*@_63!*M`v*X>;^4A+O|LGhF=JSwQR%<97HjT7D~$h0b*5GKW$ zjm@F4&Ywl^y#fYT`IEm<>NtFzJrM|W6r4J{S<)&A@(*Y^ENM->D|tgg!z0aRr9X_H zhr8lEAss#a@`RPIN12Gp1@cEWZ!9FE+`Z|E)Lt6p7`RY4Fo5I*%*7t?!m8w5ENaC!| zn7h(wEl8kuv=%E)Y-gLN!d@c9!ZR|>)qUbNvF$`Ikjxf>?-u+}8|-25!C`%2XaF*S z27NbNYDWT1GY+{6jYxtb_P$>UBc>MDPkk%!$9~jmMj$){8ChOMbt@Wai*?j094a1L z`bMSnA^2v|`J~6SODR)6bEb>=YvhEcAlqjWvUAxfTiI_^0oH@NA@;Gpljw6VH1O#N zA_oL9VH@Hv=GE?h@xWke60k$luXv0ocY?CgYs6I->c22eLYS~Ee)YyNg6o!&pnk!X zQ0?WBuWQg15W&TMDrJ5uVhe-5@aYg!B2$rK6rc{sGCOpOO*A#vRc7xlDvB|b+#Q+}DCOxmcA9)te$BZJdmg1y;TP0K zpx2Zq{F9zwbDE{&XoOB^uFQdPnYXB3aOQMcz-GGk09CuFt8UgAnE)F)^-DpO$*{=e z;EYf~%M}?sGKA9JmoniaGtDEE9G%ZItqoH@v|QwO>pSW)%h9gAqlP??YJxrzGLy>J zXf0|v=9u8pmWL}V*u6`-<6Aj(zBIAYp_}zC&*tnbQl3AK9Yobp-QXB{^<9JyTgz%# z&1iWqtuM}T{w(V-=LKAt#j;ukhbM8eVFXWIr3Ib^$l@vfr#gKU7i zosyZacsArtReZFtU6?jr;jO|{5w~Cs!`;Pf(3JPoF2t-TSzo8v;wmFO-$tdjKY z793ynu`>pvkK9?s=TrSP4AQS1US*ib;I^&prjacTd;mqKoXK~+NB3I4K-R7O^wp$~ zl|&J7s0AH}q$nGC6v{V?18feu(v1jABsNgtyb!+yWi)vOh>WZ6(;SLndo&JA`ohZ{8(^ZLu~lDb*%J7FJw9QB0ST5 zy(vOF!T$r&&ZrpWdMrlm%Ya_7zDzu2DVTJ@M3t?NycO^rKbi$c+@|Qo>kyxj!?aQ6 zH7nxSU2eq57e}`EJvqY`uQ&x#>^2*ROKlu%kF-#P%*_)p8zpIY;b@xns+H}TuCK`W zF{1ABKnt#7wE8EsOfgjWedyz$Evc*9c(m$`JWFfQ@6&82?GmYjGI6a><-=Sj zhnp0t-_CYEsJUVlz7Z44Vv~4-nTXmN6IGcwP=2~y8?ZCP0~{i7exBBPON7CXYugU_S^9*(t zT$+xoyj+akmMVhqPPt$LyN?)qZdsja9hgyeb*W^duWo3@VOT?W95Vu5t%kIgZ4^?L zS*c|?8Si<8D>P;sFn${aeckx#xk)>tjxdZbH+J#%uqAI+eyRXe#Al8IEz+V`6P`8r!AZvCpTii0S zy)G6waxqQOn`$Hg|6fx6OLQL1T1%&w4LrOBXr{8Kul)7z;(0(F?`>&kOa1Y-Iq2`5 zy9({*NQ1-fnTae%h*M2OeD{2b8}?6=Gz}OKV%Hc^X}RD@Kk5 zLL0W>Kxjl=#$51c)q4X51G)->Kxq-r^H+Q~2L#s^y(0-0m+c-8fXRu%TtR0MO-h{I zkhrwF%ZeMwT{%DH8ae)F?W{V--k$can-4+FIwS|w>0co{kQ(n*_W-yb^NrW%N$~`Byq7Pk z5Zot^kAUFAI-ofYP|6hQS&=?YUk>GF+$^;+M`};z=<``RR?;Xqu;h)j2s&fHD&ecz ziu-<%!RDcd^NzoGL96yN^K+t`m*LWB<@Fxd&7}xM z((o%aIiGjya8~Os%1RZpk@E`M~cN;%-wnV;u zpPnT#($So7rwg6|3dr@lZ?yg+PYS&_OUX3;ujq3n!DzpQ zv~K=()NIppUOTnGga;g$T1l+0McmXYRHW|gc?!ywy{_9+hF<$-kL9k;Z?5az*!`sN zi-x0d2TwhBU)lOInOB2Xj<9+3HjCzeG@V1dEFOm++k@=&TPl{JvL9ZEH7U2$ej)NJ zE4S1wFYH-!V{uOA-Q(STH-`iAUsG3`C)O?+ z@$Cf`ALXVYW7>0lsHjKb1_F3c<$S>_^M4ZU#~I=?YE@h#-4})FtNmL&jUE|oMJz`z zz3L6s?kc~Ur9$F&oTzfYB$FMJjif`i11emct_Km+ubY%p@h$q)?B zMAJo2XdO+)oBFs3_(BUo2gw3 z%|7e^KLZ>&xlfQgd8>vsu81e#RG&%B9KZ+po&IZ0RjW(kd0ouQ7l)>Xw7AptdLHJX zq>F`tRVkMP~|DgGvhM*d&m+>Ppe4M|&0yJ<7*52hxhNVK_vclqyJ?XELGk+Hc z(U=LheK|EQX)w?7QU3t?D3pap!S?RtkN)*G1NoJ(DR5SRDiKdoYn{}aCb;~_R#dn$ z%A7fuXB$SI(fTItX?_;IPy7ko)7|9POs7zS>U1g9Z0>6p{>oJ<3UxUuTze-HB9#hb znCHv&TN=L&+SH-TQ&@dA>;R$}`Xy;_euF}0$>;X!MQM z^`?_b*fuC0Zlp3#&1F8?l=8BZ^U$^zC)zpWK&IG|MoO1|Q}D+It8bjkxDKt^!{zxZ{vco)ORF<2 z5s}$?-WkU4EN)>^gxp@*cz)5TR@$9dwIz^xCy8wu%?$^PE$Qf*wM<*xHS=qC{{U-` z;XmaoWw`S+5a35h%F^0~jb+3fDs3vmLm#;=H!kZ9=x*5`G?i$BDh+lcc%nYL3Cbx?R%;DSHi4 z$5zp(Y8q|TJIgxF=BHMhxq%4IaPJ-oycJkw1uFB|*GVl%X(z1jUGEJ&Zl35y-( zP{%?3skXjGQVje}O;bO_j*_x74?*_38~oKitE?Iy@^)|k0GdCI<37lK{k~{A<>h-W z8?9d4hE)Ur;wB`*!>kE5jeDG2_xsLqGD-Dc8146JE;uEcwzXKPQG8#OczFE}O~Pzp zbyJ?E%cps9U+#8#Sgl!}(e60rKJ$-%>Zo3Q*Hu4`sgWHAWofE3I;DViL~K$QEdrIe z100L-yerC3ZcVv2t8dKuCn{LL{*b`iZjx28Ze>?#!}wryR_|yn6Vxp!&AG4?+NMAr zQjGS^DI=!HW&zuxuncLVo}njErkL@diw`i4yTU9P&getjyl4j#vTToeQAO6c2zF>&5c6l9%lM0`)PfsE^#S} zlqouoyxEnl%%b%|%SCOrsZO;xbOY+FOKDZ6C9QXP3X1c*6(xPL-GPGS}b`W%uhnK9Z5xH zv6bxmj6-QK0noM=B88iYEu}~}pYVWGD_POz24A=zjHI7Iw9mNb2ow0FUL_}_m}pv? zdIQ}Qn1As=`=tiqw8K2xu~jU*xND1jr!WEsHc^H3cWzt1WH{D~_<(iRR>j1cZ4QVh zWSi(VoRHS`1O#eTpIO8_{6Yo5Eu>r=W)@W{iQ^!UyQ))TCD|ZCRrOy|TEJSx^NBN^ zis9qk1NB?f;*!hNiR4bJKwt&a2tZ>QFqv=#yC6BBFm>N`vl(fEZ~^TxfCyg(%;O;t zIGSxGNB|xH?JD`2Kr30N**-d@t&g}s+$#rx$m~uPWx4+Vn|Og8zAB>JqS(gd0AWlJ z=MA8a=tB>CdP3%rJ9JoOEz7`XQYM%V*ocLQUGr1W^$j|veT_b9ME?LaGq?V`e3oq= z!(i{a#JGqC3Kd!*?k=Y9HkO(EfmcGK=TUxtAl(V+2b#i>IhF~==^M)nTH2NFk9|qC ztnX=(8u2YBt52$PM<@Hb-1RLIzT!|RU07FUDmJ@7KDb?Kb*CGqqVW1Y=Cx1I#^Rg} z31_Qno(lM%_X_5<-vsIp=B3O@_6MwakEqV;wDy;_`i7BjduLU(?W-_8okpBE9g5c+ zf1+vn&xZGuZ>e*)*%!2f1&#tkf#_DR`#o_6r*%VA(C#byT|U+yL9P;6JAivH*qwsy x9d0$llxwek9_xMnKj*~oTvo~yXU`s|W}Q7s0R)*P7H~Zm0if=_zp>^I|Jl)&dFKEC literal 0 HcmV?d00001 diff --git a/7.3/demos/img/sad_face_3.jpg b/7.3/demos/img/sad_face_3.jpg new file mode 100755 index 0000000000000000000000000000000000000000..ab3aa2cbfefa720c3cd0360a673a0878dec66cdd GIT binary patch literal 29784 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 a; a++) + if ("undefined" != typeof this[a]) return this[a]; + }, + l = function () { + for (var a = this.length; --a; ) if ("undefined" != typeof this[a]) return this[a]; + }, + m = Object.prototype.toString, + n = String, + o = + Array.isArray || + function (a) { + return a instanceof Array || "[object Array]" == m.call(a); + }; + (eve = function (a, d) { + var e, + f = c, + g = Array.prototype.slice.call(arguments, 2), + h = eve.listeners(a), + j = 0, + m = [], + n = {}, + o = [], + p = b; + (o.firstDefined = k), (o.lastDefined = l), (b = a), (c = 0); + for (var q = 0, r = h.length; r > q; q++) + "zIndex" in h[q] && (m.push(h[q].zIndex), h[q].zIndex < 0 && (n[h[q].zIndex] = h[q])); + for (m.sort(i); m[j] < 0; ) if (((e = n[m[j++]]), o.push(e.apply(d, g)), c)) return (c = f), o; + for (q = 0; r > q; q++) + if (((e = h[q]), "zIndex" in e)) + if (e.zIndex == m[j]) { + if ((o.push(e.apply(d, g)), c)) break; + do if ((j++, (e = n[m[j]]), e && o.push(e.apply(d, g)), c)) break; + while (e); + } else n[e.zIndex] = e; + else if ((o.push(e.apply(d, g)), c)) break; + return (c = f), (b = p), o; + }), + (eve._events = j), + (eve.listeners = function (a) { + var b, + c, + d, + e, + g, + i, + k, + l, + m = o(a) ? a : a.split(f), + n = j, + p = [n], + q = []; + for (e = 0, g = m.length; g > e; e++) { + for (l = [], i = 0, k = p.length; k > i; i++) + for (n = p[i].n, c = [n[m[e]], n[h]], d = 2; d--; ) + (b = c[d]), b && (l.push(b), (q = q.concat(b.f || []))); + p = l; + } + return q; + }), + (eve.separator = function (a) { + a + ? ((a = n(a).replace(/(?=[\.\^\]\[\-])/g, "\\")), (a = "[" + a + "]"), (f = new RegExp(a))) + : (f = /[\.\/]/); + }), + (eve.on = function (a, b) { + if ("function" != typeof b) return function () {}; + for (var c = o(a) ? (o(a[0]) ? a : [a]) : n(a).split(g), d = 0, e = c.length; e > d; d++) + !(function (a) { + for (var c, d = o(a) ? a : n(a).split(f), e = j, g = 0, h = d.length; h > g; g++) + (e = e.n), (e = (e.hasOwnProperty(d[g]) && e[d[g]]) || (e[d[g]] = { n: {} })); + for (e.f = e.f || [], g = 0, h = e.f.length; h > g; g++) + if (e.f[g] == b) { + c = !0; + break; + } + !c && e.f.push(b); + })(c[d]); + return function (a) { + +a == +a && (b.zIndex = +a); + }; + }), + (eve.f = function (a) { + var b = [].slice.call(arguments, 1); + return function () { + eve.apply(null, [a, null].concat(b).concat([].slice.call(arguments, 0))); + }; + }), + (eve.stop = function () { + c = 1; + }), + (eve.nt = function (a) { + var c = o(b) ? b.join(".") : b; + return a ? new RegExp("(?:\\.|\\/|^)" + a + "(?:\\.|\\/|$)").test(c) : c; + }), + (eve.nts = function () { + return o(b) ? b : b.split(f); + }), + (eve.off = eve.unbind = + function (a, b) { + if (!a) return void (eve._events = j = { n: {} }); + var c = o(a) ? (o(a[0]) ? a : [a]) : n(a).split(g); + if (c.length > 1) for (var d = 0, i = c.length; i > d; d++) eve.off(c[d], b); + else { + c = o(a) ? a : n(a).split(f); + var k, + l, + m, + d, + i, + p, + q, + r = [j], + s = []; + for (d = 0, i = c.length; i > d; d++) + for (p = 0; p < r.length; p += m.length - 2) { + if (((m = [p, 1]), (k = r[p].n), c[d] != h)) + k[c[d]] && (m.push(k[c[d]]), s.unshift({ n: k, name: c[d] })); + else for (l in k) k[e](l) && (m.push(k[l]), s.unshift({ n: k, name: l })); + r.splice.apply(r, m); + } + for (d = 0, i = r.length; i > d; d++) + for (k = r[d]; k.n; ) { + if (b) { + if (k.f) { + for (p = 0, q = k.f.length; q > p; p++) + if (k.f[p] == b) { + k.f.splice(p, 1); + break; + } + !k.f.length && delete k.f; + } + for (l in k.n) + if (k.n[e](l) && k.n[l].f) { + var t = k.n[l].f; + for (p = 0, q = t.length; q > p; p++) + if (t[p] == b) { + t.splice(p, 1); + break; + } + !t.length && delete k.n[l].f; + } + } else { + delete k.f; + for (l in k.n) k.n[e](l) && k.n[l].f && delete k.n[l].f; + } + k = k.n; + } + a: for (d = 0, i = s.length; i > d; d++) { + k = s[d]; + for (l in k.n[k.name].f) continue a; + for (l in k.n[k.name].n) continue a; + delete k.n[k.name]; + } + } + }), + (eve.once = function (a, b) { + var c = function () { + return eve.off(a, c), b.apply(this, arguments); + }; + return eve.on(a, c); + }), + (eve.version = d), + (eve.toString = function () { + return "You are running Eve " + d; + }), + "undefined" != typeof module && module.exports + ? (module.exports = eve) + : "function" == typeof define && define.amd + ? define("eve", [], function () { + return eve; + }) + : (a.eve = eve); +})(this), + (function (a, b) { + if ("function" == typeof define && define.amd) + define(["eve"], function (c) { + return b(a, c); + }); + else if ("undefined" != typeof exports) { + var c = require("eve"); + module.exports = b(a, c); + } else b(a, a.eve); + })(window || this, function (a, b) { + var c = (function (b) { + var c, + d = {}, + e = + a.requestAnimationFrame || + a.webkitRequestAnimationFrame || + a.mozRequestAnimationFrame || + a.oRequestAnimationFrame || + a.msRequestAnimationFrame || + function (a) { + return setTimeout(a, 16, new Date().getTime()), !0; + }, + f = + Array.isArray || + function (a) { + return a instanceof Array || "[object Array]" == Object.prototype.toString.call(a); + }, + g = 0, + h = "M" + (+new Date()).toString(36), + i = function () { + return h + (g++).toString(36); + }, + j = + Date.now || + function () { + return +new Date(); + }, + k = function (a) { + var b = this; + if (null == a) return b.s; + var c = b.s - a; + (b.b += b.dur * c), (b.B += b.dur * c), (b.s = a); + }, + l = function (a) { + var b = this; + return null == a ? b.spd : void (b.spd = a); + }, + m = function (a) { + var b = this; + return null == a ? b.dur : ((b.s = (b.s * a) / b.dur), void (b.dur = a)); + }, + n = function () { + var a = this; + delete d[a.id], a.update(), b("mina.stop." + a.id, a); + }, + o = function () { + var a = this; + a.pdif || (delete d[a.id], a.update(), (a.pdif = a.get() - a.b)); + }, + p = function () { + var a = this; + a.pdif && ((a.b = a.get() - a.pdif), delete a.pdif, (d[a.id] = a), r()); + }, + q = function () { + var a, + b = this; + if (f(b.start)) { + a = []; + for (var c = 0, d = b.start.length; d > c; c++) + a[c] = +b.start[c] + (b.end[c] - b.start[c]) * b.easing(b.s); + } else a = +b.start + (b.end - b.start) * b.easing(b.s); + b.set(a); + }, + r = function (a) { + if (!a) return void (c || (c = e(r))); + var f = 0; + for (var g in d) + if (d.hasOwnProperty(g)) { + var h = d[g], + i = h.get(); + f++, + (h.s = (i - h.b) / (h.dur / h.spd)), + h.s >= 1 && + (delete d[g], + (h.s = 1), + f--, + (function (a) { + setTimeout(function () { + b("mina.finish." + a.id, a); + }); + })(h)), + h.update(); + } + c = f ? e(r) : !1; + }, + s = function (a, b, c, e, f, g, h) { + var j = { + id: i(), + start: a, + end: b, + b: c, + s: 0, + dur: e - c, + spd: 1, + get: f, + set: g, + easing: h || s.linear, + status: k, + speed: l, + duration: m, + stop: n, + pause: o, + resume: p, + update: q, + }; + d[j.id] = j; + var t, + u = 0; + for (t in d) if (d.hasOwnProperty(t) && (u++, 2 == u)) break; + return 1 == u && r(), j; + }; + return ( + (s.time = j), + (s.getById = function (a) { + return d[a] || null; + }), + (s.linear = function (a) { + return a; + }), + (s.easeout = function (a) { + return Math.pow(a, 1.7); + }), + (s.easein = function (a) { + return Math.pow(a, 0.48); + }), + (s.easeinout = function (a) { + if (1 == a) return 1; + if (0 == a) return 0; + var b = 0.48 - a / 1.04, + c = Math.sqrt(0.1734 + b * b), + d = c - b, + e = Math.pow(Math.abs(d), 1 / 3) * (0 > d ? -1 : 1), + f = -c - b, + g = Math.pow(Math.abs(f), 1 / 3) * (0 > f ? -1 : 1), + h = e + g + 0.5; + return 3 * (1 - h) * h * h + h * h * h; + }), + (s.backin = function (a) { + if (1 == a) return 1; + var b = 1.70158; + return a * a * ((b + 1) * a - b); + }), + (s.backout = function (a) { + if (0 == a) return 0; + a -= 1; + var b = 1.70158; + return a * a * ((b + 1) * a + b) + 1; + }), + (s.elastic = function (a) { + return a == !!a + ? a + : Math.pow(2, -10 * a) * Math.sin(((a - 0.075) * (2 * Math.PI)) / 0.3) + 1; + }), + (s.bounce = function (a) { + var b, + c = 7.5625, + d = 2.75; + return ( + 1 / d > a + ? (b = c * a * a) + : 2 / d > a + ? ((a -= 1.5 / d), (b = c * a * a + 0.75)) + : 2.5 / d > a + ? ((a -= 2.25 / d), (b = c * a * a + 0.9375)) + : ((a -= 2.625 / d), (b = c * a * a + 0.984375)), + b + ); + }), + (a.mina = s), + s + ); + })("undefined" == typeof b ? function () {} : b), + d = (function (a) { + function c(a, b) { + if (a) { + if (a.nodeType) return w(a); + if (e(a, "array") && c.set) return c.set.apply(c, a); + if (a instanceof s) return a; + if (null == b) + try { + return (a = y.doc.querySelector(String(a))), w(a); + } catch (d) { + return null; + } + } + return (a = null == a ? "100%" : a), (b = null == b ? "100%" : b), new v(a, b); + } + function d(a, b) { + if (b) { + if ( + ("#text" == a && (a = y.doc.createTextNode(b.text || b["#text"] || "")), + "#comment" == a && (a = y.doc.createComment(b.text || b["#text"] || "")), + "string" == typeof a && (a = d(a)), + "string" == typeof b) + ) + return 1 == a.nodeType + ? "xlink:" == b.substring(0, 6) + ? a.getAttributeNS(T, b.substring(6)) + : "xml:" == b.substring(0, 4) + ? a.getAttributeNS(U, b.substring(4)) + : a.getAttribute(b) + : "text" == b + ? a.nodeValue + : null; + if (1 == a.nodeType) { + for (var c in b) + if (b[z](c)) { + var e = A(b[c]); + e + ? "xlink:" == c.substring(0, 6) + ? a.setAttributeNS(T, c.substring(6), e) + : "xml:" == c.substring(0, 4) + ? a.setAttributeNS(U, c.substring(4), e) + : a.setAttribute(c, e) + : a.removeAttribute(c); + } + } else "text" in b && (a.nodeValue = b.text); + } else a = y.doc.createElementNS(U, a); + return a; + } + function e(a, b) { + return ( + (b = A.prototype.toLowerCase.call(b)), + "finite" == b + ? isFinite(a) + : "array" == b && (a instanceof Array || (Array.isArray && Array.isArray(a))) + ? !0 + : ("null" == b && null === a) || + (b == typeof a && null !== a) || + ("object" == b && a === Object(a)) || + J.call(a).slice(8, -1).toLowerCase() == b + ); + } + function f(a) { + if ("function" == typeof a || Object(a) !== a) return a; + var b = new a.constructor(); + for (var c in a) a[z](c) && (b[c] = f(a[c])); + return b; + } + function h(a, b) { + for (var c = 0, d = a.length; d > c; c++) + if (a[c] === b) return a.push(a.splice(c, 1)[0]); + } + function i(a, b, c) { + function d() { + var e = Array.prototype.slice.call(arguments, 0), + f = e.join("␀"), + g = (d.cache = d.cache || {}), + i = (d.count = d.count || []); + return g[z](f) + ? (h(i, f), c ? c(g[f]) : g[f]) + : (i.length >= 1e3 && delete g[i.shift()], + i.push(f), + (g[f] = a.apply(b, e)), + c ? c(g[f]) : g[f]); + } + return d; + } + function j(a, b, c, d, e, f) { + if (null == e) { + var g = a - c, + h = b - d; + return g || h ? (180 + (180 * D.atan2(-h, -g)) / H + 360) % 360 : 0; + } + return j(a, b, e, f) - j(c, d, e, f); + } + function k(a) { + return ((a % 360) * H) / 180; + } + function l(a) { + return ((180 * a) / H) % 360; + } + function m(a) { + var b = []; + return ( + (a = a.replace(/(?:^|\s)(\w+)\(([^)]+)\)/g, function (a, c, d) { + return ( + (d = d.split(/\s*,\s*|\s+/)), + "rotate" == c && 1 == d.length && d.push(0, 0), + "scale" == c && + (d.length > 2 ? (d = d.slice(0, 2)) : 2 == d.length && d.push(0, 0), + 1 == d.length && d.push(d[0], 0, 0)), + "skewX" == c + ? b.push(["m", 1, 0, D.tan(k(d[0])), 1, 0, 0]) + : "skewY" == c + ? b.push(["m", 1, D.tan(k(d[0])), 0, 1, 0, 0]) + : b.push([c.charAt(0)].concat(d)), + a + ); + })), + b + ); + } + function n(a, b) { + var d = aa(a), + e = new c.Matrix(); + if (d) + for (var f = 0, g = d.length; g > f; f++) { + var h, + i, + j, + k, + l, + m = d[f], + n = m.length, + o = A(m[0]).toLowerCase(), + p = m[0] != o, + q = p ? e.invert() : 0; + "t" == o && 2 == n + ? e.translate(m[1], 0) + : "t" == o && 3 == n + ? p + ? ((h = q.x(0, 0)), + (i = q.y(0, 0)), + (j = q.x(m[1], m[2])), + (k = q.y(m[1], m[2])), + e.translate(j - h, k - i)) + : e.translate(m[1], m[2]) + : "r" == o + ? 2 == n + ? ((l = l || b), e.rotate(m[1], l.x + l.width / 2, l.y + l.height / 2)) + : 4 == n && + (p + ? ((j = q.x(m[2], m[3])), (k = q.y(m[2], m[3])), e.rotate(m[1], j, k)) + : e.rotate(m[1], m[2], m[3])) + : "s" == o + ? 2 == n || 3 == n + ? ((l = l || b), e.scale(m[1], m[n - 1], l.x + l.width / 2, l.y + l.height / 2)) + : 4 == n + ? p + ? ((j = q.x(m[2], m[3])), (k = q.y(m[2], m[3])), e.scale(m[1], m[1], j, k)) + : e.scale(m[1], m[1], m[2], m[3]) + : 5 == n && + (p + ? ((j = q.x(m[3], m[4])), (k = q.y(m[3], m[4])), e.scale(m[1], m[2], j, k)) + : e.scale(m[1], m[2], m[3], m[4])) + : "m" == o && 7 == n && e.add(m[1], m[2], m[3], m[4], m[5], m[6]); + } + return e; + } + function o(a) { + var b = + (a.node.ownerSVGElement && w(a.node.ownerSVGElement)) || + (a.node.parentNode && w(a.node.parentNode)) || + c.select("svg") || + c(0, 0), + d = b.select("defs"), + e = null == d ? !1 : d.node; + return e || (e = u("defs", b.node).node), e; + } + function p(a) { + return (a.node.ownerSVGElement && w(a.node.ownerSVGElement)) || c.select("svg"); + } + function q(a, b, c) { + function e(a) { + if (null == a) return I; + if (a == +a) return a; + d(j, { width: a }); + try { + return j.getBBox().width; + } catch (b) { + return 0; + } + } + function f(a) { + if (null == a) return I; + if (a == +a) return a; + d(j, { height: a }); + try { + return j.getBBox().height; + } catch (b) { + return 0; + } + } + function g(d, e) { + null == b + ? (i[d] = e(a.attr(d) || 0)) + : d == b && (i = e(null == c ? a.attr(d) || 0 : c)); + } + var h = p(a).node, + i = {}, + j = h.querySelector(".svg---mgr"); + switch ( + (j || + ((j = d("rect")), + d(j, { x: -9e9, y: -9e9, width: 10, height: 10, class: "svg---mgr", fill: "none" }), + h.appendChild(j)), + a.type) + ) { + case "rect": + g("rx", e), g("ry", f); + case "image": + g("width", e), g("height", f); + case "text": + g("x", e), g("y", f); + break; + case "circle": + g("cx", e), g("cy", f), g("r", e); + break; + case "ellipse": + g("cx", e), g("cy", f), g("rx", e), g("ry", f); + break; + case "line": + g("x1", e), g("x2", e), g("y1", f), g("y2", f); + break; + case "marker": + g("refX", e), g("markerWidth", e), g("refY", f), g("markerHeight", f); + break; + case "radialGradient": + g("fx", e), g("fy", f); + break; + case "tspan": + g("dx", e), g("dy", f); + break; + default: + g(b, e); + } + return h.removeChild(j), i; + } + function r(a) { + e(a, "array") || (a = Array.prototype.slice.call(arguments, 0)); + for (var b = 0, c = 0, d = this.node; this[b]; ) delete this[b++]; + for (b = 0; b < a.length; b++) + "set" == a[b].type + ? a[b].forEach(function (a) { + d.appendChild(a.node); + }) + : d.appendChild(a[b].node); + var f = d.childNodes; + for (b = 0; b < f.length; b++) this[c++] = w(f[b]); + return this; + } + function s(a) { + if (a.snap in V) return V[a.snap]; + var b; + try { + b = a.ownerSVGElement; + } catch (c) {} + (this.node = a), b && (this.paper = new v(b)), (this.type = a.tagName || a.nodeName); + var d = (this.id = S(this)); + if ( + ((this.anims = {}), + (this._ = { transform: [] }), + (a.snap = d), + (V[d] = this), + "g" == this.type && (this.add = r), + this.type in { g: 1, mask: 1, pattern: 1, symbol: 1 }) + ) + for (var e in v.prototype) v.prototype[z](e) && (this[e] = v.prototype[e]); + } + function t(a) { + this.node = a; + } + function u(a, b) { + var c = d(a); + b.appendChild(c); + var e = w(c); + return e; + } + function v(a, b) { + var c, + e, + f, + g = v.prototype; + if (a && a.tagName && "svg" == a.tagName.toLowerCase()) { + if (a.snap in V) return V[a.snap]; + var h = a.ownerDocument; + (c = new s(a)), + (e = a.getElementsByTagName("desc")[0]), + (f = a.getElementsByTagName("defs")[0]), + e || + ((e = d("desc")), + e.appendChild(h.createTextNode("Created with Snap")), + c.node.appendChild(e)), + f || ((f = d("defs")), c.node.appendChild(f)), + (c.defs = f); + for (var i in g) g[z](i) && (c[i] = g[i]); + c.paper = c.root = c; + } else + (c = u("svg", y.doc.body)), d(c.node, { height: b, version: 1.1, width: a, xmlns: U }); + return c; + } + function w(a) { + return a + ? a instanceof s || a instanceof t + ? a + : a.tagName && "svg" == a.tagName.toLowerCase() + ? new v(a) + : a.tagName && "object" == a.tagName.toLowerCase() && "image/svg+xml" == a.type + ? new v(a.contentDocument.getElementsByTagName("svg")[0]) + : new s(a) + : a; + } + function x(a, b) { + for (var c = 0, d = a.length; d > c; c++) { + var e = { type: a[c].type, attr: a[c].attr() }, + f = a[c].children(); + b.push(e), f.length && x(f, (e.childNodes = [])); + } + } + (c.version = "0.5.1"), + (c.toString = function () { + return "Snap v" + this.version; + }), + (c._ = {}); + var y = { win: a.window, doc: a.window.document }; + c._.glob = y; + var z = "hasOwnProperty", + A = String, + B = parseFloat, + C = parseInt, + D = Math, + E = D.max, + F = D.min, + G = D.abs, + H = (D.pow, D.PI), + I = (D.round, ""), + J = Object.prototype.toString, + K = + /^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\))\s*$/i, + L = ((c._.separator = /[,\s]+/), /[\s]*,[\s]*/), + M = { hs: 1, rg: 1 }, + N = /([a-z])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/gi, + O = /([rstm])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/gi, + P = /(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\s]*,?[\s]*/gi, + Q = 0, + R = "S" + (+new Date()).toString(36), + S = function (a) { + return (a && a.type ? a.type : I) + R + (Q++).toString(36); + }, + T = "http://www.w3.org/1999/xlink", + U = "http://www.w3.org/2000/svg", + V = {}; + c.url = function (a) { + return "url('#" + a + "')"; + }; + (c._.$ = d), + (c._.id = S), + (c.format = (function () { + var a = /\{([^\}]+)\}/g, + b = /(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g, + c = function (a, c, d) { + var e = d; + return ( + c.replace(b, function (a, b, c, d, f) { + (b = b || d), + e && (b in e && (e = e[b]), "function" == typeof e && f && (e = e())); + }), + (e = (null == e || e == d ? a : e) + "") + ); + }; + return function (b, d) { + return A(b).replace(a, function (a, b) { + return c(a, b, d); + }); + }; + })()), + (c._.clone = f), + (c._.cacher = i), + (c.rad = k), + (c.deg = l), + (c.sin = function (a) { + return D.sin(c.rad(a)); + }), + (c.tan = function (a) { + return D.tan(c.rad(a)); + }), + (c.cos = function (a) { + return D.cos(c.rad(a)); + }), + (c.asin = function (a) { + return c.deg(D.asin(a)); + }), + (c.acos = function (a) { + return c.deg(D.acos(a)); + }), + (c.atan = function (a) { + return c.deg(D.atan(a)); + }), + (c.atan2 = function (a) { + return c.deg(D.atan2(a)); + }), + (c.angle = j), + (c.len = function (a, b, d, e) { + return Math.sqrt(c.len2(a, b, d, e)); + }), + (c.len2 = function (a, b, c, d) { + return (a - c) * (a - c) + (b - d) * (b - d); + }), + (c.closestPoint = function (a, b, c) { + function d(a) { + var d = a.x - b, + e = a.y - c; + return d * d + e * e; + } + for ( + var e, + f, + g, + h, + i = a.node, + j = i.getTotalLength(), + k = (j / i.pathSegList.numberOfItems) * 0.125, + l = 1 / 0, + m = 0; + j >= m; + m += k + ) + (h = d((g = i.getPointAtLength(m)))) < l && ((e = g), (f = m), (l = h)); + for (k *= 0.5; k > 0.5; ) { + var n, o, p, q, r, s; + (p = f - k) >= 0 && (r = d((n = i.getPointAtLength(p)))) < l + ? ((e = n), (f = p), (l = r)) + : (q = f + k) <= j && (s = d((o = i.getPointAtLength(q)))) < l + ? ((e = o), (f = q), (l = s)) + : (k *= 0.5); + } + return (e = { x: e.x, y: e.y, length: f, distance: Math.sqrt(l) }); + }), + (c.is = e), + (c.snapTo = function (a, b, c) { + if (((c = e(c, "finite") ? c : 10), e(a, "array"))) { + for (var d = a.length; d--; ) if (G(a[d] - b) <= c) return a[d]; + } else { + a = +a; + var f = b % a; + if (c > f) return b - f; + if (f > a - c) return b - f + a; + } + return b; + }), + (c.getRGB = i(function (a) { + if (!a || (a = A(a)).indexOf("-") + 1) + return { r: -1, g: -1, b: -1, hex: "none", error: 1, toString: Z }; + if ("none" == a) return { r: -1, g: -1, b: -1, hex: "none", toString: Z }; + if ((!(M[z](a.toLowerCase().substring(0, 2)) || "#" == a.charAt()) && (a = W(a)), !a)) + return { r: -1, g: -1, b: -1, hex: "none", error: 1, toString: Z }; + var b, + d, + f, + g, + h, + i, + j = a.match(K); + return j + ? (j[2] && + ((f = C(j[2].substring(5), 16)), + (d = C(j[2].substring(3, 5), 16)), + (b = C(j[2].substring(1, 3), 16))), + j[3] && + ((f = C((h = j[3].charAt(3)) + h, 16)), + (d = C((h = j[3].charAt(2)) + h, 16)), + (b = C((h = j[3].charAt(1)) + h, 16))), + j[4] && + ((i = j[4].split(L)), + (b = B(i[0])), + "%" == i[0].slice(-1) && (b *= 2.55), + (d = B(i[1])), + "%" == i[1].slice(-1) && (d *= 2.55), + (f = B(i[2])), + "%" == i[2].slice(-1) && (f *= 2.55), + "rgba" == j[1].toLowerCase().slice(0, 4) && (g = B(i[3])), + i[3] && "%" == i[3].slice(-1) && (g /= 100)), + j[5] + ? ((i = j[5].split(L)), + (b = B(i[0])), + "%" == i[0].slice(-1) && (b /= 100), + (d = B(i[1])), + "%" == i[1].slice(-1) && (d /= 100), + (f = B(i[2])), + "%" == i[2].slice(-1) && (f /= 100), + ("deg" == i[0].slice(-3) || "°" == i[0].slice(-1)) && (b /= 360), + "hsba" == j[1].toLowerCase().slice(0, 4) && (g = B(i[3])), + i[3] && "%" == i[3].slice(-1) && (g /= 100), + c.hsb2rgb(b, d, f, g)) + : j[6] + ? ((i = j[6].split(L)), + (b = B(i[0])), + "%" == i[0].slice(-1) && (b /= 100), + (d = B(i[1])), + "%" == i[1].slice(-1) && (d /= 100), + (f = B(i[2])), + "%" == i[2].slice(-1) && (f /= 100), + ("deg" == i[0].slice(-3) || "°" == i[0].slice(-1)) && (b /= 360), + "hsla" == j[1].toLowerCase().slice(0, 4) && (g = B(i[3])), + i[3] && "%" == i[3].slice(-1) && (g /= 100), + c.hsl2rgb(b, d, f, g)) + : ((b = F(D.round(b), 255)), + (d = F(D.round(d), 255)), + (f = F(D.round(f), 255)), + (g = F(E(g, 0), 1)), + (j = { r: b, g: d, b: f, toString: Z }), + (j.hex = "#" + (16777216 | f | (d << 8) | (b << 16)).toString(16).slice(1)), + (j.opacity = e(g, "finite") ? g : 1), + j)) + : { r: -1, g: -1, b: -1, hex: "none", error: 1, toString: Z }; + }, c)), + (c.hsb = i(function (a, b, d) { + return c.hsb2rgb(a, b, d).hex; + })), + (c.hsl = i(function (a, b, d) { + return c.hsl2rgb(a, b, d).hex; + })), + (c.rgb = i(function (a, b, c, d) { + if (e(d, "finite")) { + var f = D.round; + return "rgba(" + [f(a), f(b), f(c), +d.toFixed(2)] + ")"; + } + return "#" + (16777216 | c | (b << 8) | (a << 16)).toString(16).slice(1); + })); + var W = function (a) { + var b = y.doc.getElementsByTagName("head")[0] || y.doc.getElementsByTagName("svg")[0], + c = "rgb(255, 0, 0)"; + return (W = i(function (a) { + if ("red" == a.toLowerCase()) return c; + (b.style.color = c), (b.style.color = a); + var d = y.doc.defaultView.getComputedStyle(b, I).getPropertyValue("color"); + return d == c ? null : d; + }))(a); + }, + X = function () { + return "hsb(" + [this.h, this.s, this.b] + ")"; + }, + Y = function () { + return "hsl(" + [this.h, this.s, this.l] + ")"; + }, + Z = function () { + return 1 == this.opacity || null == this.opacity + ? this.hex + : "rgba(" + [this.r, this.g, this.b, this.opacity] + ")"; + }, + $ = function (a, b, d) { + if ( + (null == b && + e(a, "object") && + "r" in a && + "g" in a && + "b" in a && + ((d = a.b), (b = a.g), (a = a.r)), + null == b && e(a, string)) + ) { + var f = c.getRGB(a); + (a = f.r), (b = f.g), (d = f.b); + } + return (a > 1 || b > 1 || d > 1) && ((a /= 255), (b /= 255), (d /= 255)), [a, b, d]; + }, + _ = function (a, b, d, f) { + (a = D.round(255 * a)), (b = D.round(255 * b)), (d = D.round(255 * d)); + var g = { + r: a, + g: b, + b: d, + opacity: e(f, "finite") ? f : 1, + hex: c.rgb(a, b, d), + toString: Z, + }; + return e(f, "finite") && (g.opacity = f), g; + }; + (c.color = function (a) { + var b; + return ( + e(a, "object") && "h" in a && "s" in a && "b" in a + ? ((b = c.hsb2rgb(a)), + (a.r = b.r), + (a.g = b.g), + (a.b = b.b), + (a.opacity = 1), + (a.hex = b.hex)) + : e(a, "object") && "h" in a && "s" in a && "l" in a + ? ((b = c.hsl2rgb(a)), + (a.r = b.r), + (a.g = b.g), + (a.b = b.b), + (a.opacity = 1), + (a.hex = b.hex)) + : (e(a, "string") && (a = c.getRGB(a)), + e(a, "object") && "r" in a && "g" in a && "b" in a && !("error" in a) + ? ((b = c.rgb2hsl(a)), + (a.h = b.h), + (a.s = b.s), + (a.l = b.l), + (b = c.rgb2hsb(a)), + (a.v = b.b)) + : ((a = { hex: "none" }), + (a.r = a.g = a.b = a.h = a.s = a.v = a.l = -1), + (a.error = 1))), + (a.toString = Z), + a + ); + }), + (c.hsb2rgb = function (a, b, c, d) { + e(a, "object") && + "h" in a && + "s" in a && + "b" in a && + ((c = a.b), (b = a.s), (d = a.o), (a = a.h)), + (a *= 360); + var f, g, h, i, j; + return ( + (a = (a % 360) / 60), + (j = c * b), + (i = j * (1 - G((a % 2) - 1))), + (f = g = h = c - j), + (a = ~~a), + (f += [j, i, 0, 0, i, j][a]), + (g += [i, j, j, i, 0, 0][a]), + (h += [0, 0, i, j, j, i][a]), + _(f, g, h, d) + ); + }), + (c.hsl2rgb = function (a, b, c, d) { + e(a, "object") && "h" in a && "s" in a && "l" in a && ((c = a.l), (b = a.s), (a = a.h)), + (a > 1 || b > 1 || c > 1) && ((a /= 360), (b /= 100), (c /= 100)), + (a *= 360); + var f, g, h, i, j; + return ( + (a = (a % 360) / 60), + (j = 2 * b * (0.5 > c ? c : 1 - c)), + (i = j * (1 - G((a % 2) - 1))), + (f = g = h = c - j / 2), + (a = ~~a), + (f += [j, i, 0, 0, i, j][a]), + (g += [i, j, j, i, 0, 0][a]), + (h += [0, 0, i, j, j, i][a]), + _(f, g, h, d) + ); + }), + (c.rgb2hsb = function (a, b, c) { + (c = $(a, b, c)), (a = c[0]), (b = c[1]), (c = c[2]); + var d, e, f, g; + return ( + (f = E(a, b, c)), + (g = f - F(a, b, c)), + (d = + 0 == g ? null : f == a ? (b - c) / g : f == b ? (c - a) / g + 2 : (a - b) / g + 4), + (d = (((d + 360) % 6) * 60) / 360), + (e = 0 == g ? 0 : g / f), + { h: d, s: e, b: f, toString: X } + ); + }), + (c.rgb2hsl = function (a, b, c) { + (c = $(a, b, c)), (a = c[0]), (b = c[1]), (c = c[2]); + var d, e, f, g, h, i; + return ( + (g = E(a, b, c)), + (h = F(a, b, c)), + (i = g - h), + (d = + 0 == i ? null : g == a ? (b - c) / i : g == b ? (c - a) / i + 2 : (a - b) / i + 4), + (d = (((d + 360) % 6) * 60) / 360), + (f = (g + h) / 2), + (e = 0 == i ? 0 : 0.5 > f ? i / (2 * f) : i / (2 - 2 * f)), + { h: d, s: e, l: f, toString: Y } + ); + }), + (c.parsePathString = function (a) { + if (!a) return null; + var b = c.path(a); + if (b.arr) return c.path.clone(b.arr); + var d = { + a: 7, + c: 6, + o: 2, + h: 1, + l: 2, + m: 2, + r: 4, + q: 4, + s: 4, + t: 2, + v: 1, + u: 3, + z: 0, + }, + f = []; + return ( + e(a, "array") && e(a[0], "array") && (f = c.path.clone(a)), + f.length || + A(a).replace(N, function (a, b, c) { + var e = [], + g = b.toLowerCase(); + if ( + (c.replace(P, function (a, b) { + b && e.push(+b); + }), + "m" == g && + e.length > 2 && + (f.push([b].concat(e.splice(0, 2))), (g = "l"), (b = "m" == b ? "l" : "L")), + "o" == g && 1 == e.length && f.push([b, e[0]]), + "r" == g) + ) + f.push([b].concat(e)); + else for (; e.length >= d[g] && (f.push([b].concat(e.splice(0, d[g]))), d[g]); ); + }), + (f.toString = c.path.toString), + (b.arr = c.path.clone(f)), + f + ); + }); + var aa = (c.parseTransformString = function (a) { + if (!a) return null; + var b = []; + return ( + e(a, "array") && e(a[0], "array") && (b = c.path.clone(a)), + b.length || + A(a).replace(O, function (a, c, d) { + var e = []; + c.toLowerCase(); + d.replace(P, function (a, b) { + b && e.push(+b); + }), + b.push([c].concat(e)); + }), + (b.toString = c.path.toString), + b + ); + }); + (c._.svgTransform2string = m), + (c._.rgTransform = /^[a-z][\s]*-?\.?\d/i), + (c._.transform2matrix = n), + (c._unit2px = q); + y.doc.contains || y.doc.compareDocumentPosition + ? function (a, b) { + var c = 9 == a.nodeType ? a.documentElement : a, + d = b && b.parentNode; + return ( + a == d || + !( + !d || + 1 != d.nodeType || + !(c.contains + ? c.contains(d) + : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d)) + ) + ); + } + : function (a, b) { + if (b) for (; b; ) if (((b = b.parentNode), b == a)) return !0; + return !1; + }; + (c._.getSomeDefs = o), + (c._.getSomeSVG = p), + (c.select = function (a) { + return (a = A(a).replace(/([^\\]):/g, "$1\\:")), w(y.doc.querySelector(a)); + }), + (c.selectAll = function (a) { + for ( + var b = y.doc.querySelectorAll(a), d = (c.set || Array)(), e = 0; + e < b.length; + e++ + ) + d.push(w(b[e])); + return d; + }), + setInterval(function () { + for (var a in V) + if (V[z](a)) { + var b = V[a], + c = b.node; + (("svg" != b.type && !c.ownerSVGElement) || + ("svg" == b.type && + (!c.parentNode || + ("ownerSVGElement" in c.parentNode && !c.ownerSVGElement)))) && + delete V[a]; + } + }, 1e4), + (s.prototype.attr = function (a, c) { + var d = this, + f = d.node; + if (!a) { + if (1 != f.nodeType) return { text: f.nodeValue }; + for (var g = f.attributes, h = {}, i = 0, j = g.length; j > i; i++) + h[g[i].nodeName] = g[i].nodeValue; + return h; + } + if (e(a, "string")) { + if (!(arguments.length > 1)) return b("snap.util.getattr." + a, d).firstDefined(); + var k = {}; + (k[a] = c), (a = k); + } + for (var l in a) a[z](l) && b("snap.util.attr." + l, d, a[l]); + return d; + }), + (c.parse = function (a) { + var b = y.doc.createDocumentFragment(), + c = !0, + d = y.doc.createElement("div"); + if ( + ((a = A(a)), + a.match(/^\s*<\s*svg(?:\s|>)/) || ((a = "" + a + ""), (c = !1)), + (d.innerHTML = a), + (a = d.getElementsByTagName("svg")[0])) + ) + if (c) b = a; + else for (; a.firstChild; ) b.appendChild(a.firstChild); + return new t(b); + }), + (c.fragment = function () { + for ( + var a = Array.prototype.slice.call(arguments, 0), + b = y.doc.createDocumentFragment(), + d = 0, + e = a.length; + e > d; + d++ + ) { + var f = a[d]; + f.node && f.node.nodeType && b.appendChild(f.node), + f.nodeType && b.appendChild(f), + "string" == typeof f && b.appendChild(c.parse(f).node); + } + return new t(b); + }), + (c._.make = u), + (c._.wrap = w), + (v.prototype.el = function (a, b) { + var c = u(a, this.node); + return b && c.attr(b), c; + }), + (s.prototype.children = function () { + for (var a = [], b = this.node.childNodes, d = 0, e = b.length; e > d; d++) + a[d] = c(b[d]); + return a; + }), + (s.prototype.toJSON = function () { + var a = []; + return x([this], a), a[0]; + }), + b.on("snap.util.getattr", function () { + var a = b.nt(); + a = a.substring(a.lastIndexOf(".") + 1); + var c = a.replace(/[A-Z]/g, function (a) { + return "-" + a.toLowerCase(); + }); + return ba[z](c) + ? this.node.ownerDocument.defaultView + .getComputedStyle(this.node, null) + .getPropertyValue(c) + : d(this.node, a); + }); + var ba = { + "alignment-baseline": 0, + "baseline-shift": 0, + clip: 0, + "clip-path": 0, + "clip-rule": 0, + color: 0, + "color-interpolation": 0, + "color-interpolation-filters": 0, + "color-profile": 0, + "color-rendering": 0, + cursor: 0, + direction: 0, + display: 0, + "dominant-baseline": 0, + "enable-background": 0, + fill: 0, + "fill-opacity": 0, + "fill-rule": 0, + filter: 0, + "flood-color": 0, + "flood-opacity": 0, + font: 0, + "font-family": 0, + "font-size": 0, + "font-size-adjust": 0, + "font-stretch": 0, + "font-style": 0, + "font-variant": 0, + "font-weight": 0, + "glyph-orientation-horizontal": 0, + "glyph-orientation-vertical": 0, + "image-rendering": 0, + kerning: 0, + "letter-spacing": 0, + "lighting-color": 0, + marker: 0, + "marker-end": 0, + "marker-mid": 0, + "marker-start": 0, + mask: 0, + opacity: 0, + overflow: 0, + "pointer-events": 0, + "shape-rendering": 0, + "stop-color": 0, + "stop-opacity": 0, + stroke: 0, + "stroke-dasharray": 0, + "stroke-dashoffset": 0, + "stroke-linecap": 0, + "stroke-linejoin": 0, + "stroke-miterlimit": 0, + "stroke-opacity": 0, + "stroke-width": 0, + "text-anchor": 0, + "text-decoration": 0, + "text-rendering": 0, + "unicode-bidi": 0, + visibility: 0, + "word-spacing": 0, + "writing-mode": 0, + }; + b.on("snap.util.attr", function (a) { + var c = b.nt(), + e = {}; + (c = c.substring(c.lastIndexOf(".") + 1)), (e[c] = a); + var f = c.replace(/-(\w)/gi, function (a, b) { + return b.toUpperCase(); + }), + g = c.replace(/[A-Z]/g, function (a) { + return "-" + a.toLowerCase(); + }); + ba[z](g) ? (this.node.style[f] = null == a ? I : a) : d(this.node, e); + }), + (function (a) {})(v.prototype), + (c.ajax = function (a, c, d, f) { + var g = new XMLHttpRequest(), + h = S(); + if (g) { + if (e(c, "function")) (f = d), (d = c), (c = null); + else if (e(c, "object")) { + var i = []; + for (var j in c) + c.hasOwnProperty(j) && + i.push(encodeURIComponent(j) + "=" + encodeURIComponent(c[j])); + c = i.join("&"); + } + return ( + g.open(c ? "POST" : "GET", a, !0), + c && + (g.setRequestHeader("X-Requested-With", "XMLHttpRequest"), + g.setRequestHeader("Content-type", "application/x-www-form-urlencoded")), + d && + (b.once("snap.ajax." + h + ".0", d), + b.once("snap.ajax." + h + ".200", d), + b.once("snap.ajax." + h + ".304", d)), + (g.onreadystatechange = function () { + 4 == g.readyState && b("snap.ajax." + h + "." + g.status, f, g); + }), + 4 == g.readyState ? g : (g.send(c), g) + ); + } + }), + (c.load = function (a, b, d) { + c.ajax(a, function (a) { + var e = c.parse(a.responseText); + d ? b.call(d, e) : b(e); + }); + }); + var ca = function (a) { + var b = a.getBoundingClientRect(), + c = a.ownerDocument, + d = c.body, + e = c.documentElement, + f = e.clientTop || d.clientTop || 0, + h = e.clientLeft || d.clientLeft || 0, + i = b.top + (g.win.pageYOffset || e.scrollTop || d.scrollTop) - f, + j = b.left + (g.win.pageXOffset || e.scrollLeft || d.scrollLeft) - h; + return { y: i, x: j }; + }; + return ( + (c.getElementByPoint = function (a, b) { + var c = this, + d = (c.canvas, y.doc.elementFromPoint(a, b)); + if (y.win.opera && "svg" == d.tagName) { + var e = ca(d), + f = d.createSVGRect(); + (f.x = a - e.x), (f.y = b - e.y), (f.width = f.height = 1); + var g = d.getIntersectionList(f, null); + g.length && (d = g[g.length - 1]); + } + return d ? w(d) : null; + }), + (c.plugin = function (a) { + a(c, s, v, y, t); + }), + (y.win.Snap = c), + c + ); + })(a || this); + return ( + d.plugin(function (c, d, e, f, g) { + function h(a, b) { + if (null == b) { + var d = !0; + if ( + ((b = + "linearGradient" == a.type || "radialGradient" == a.type + ? a.node.getAttribute("gradientTransform") + : "pattern" == a.type + ? a.node.getAttribute("patternTransform") + : a.node.getAttribute("transform")), + !b) + ) + return new c.Matrix(); + b = c._.svgTransform2string(b); + } else (b = c._.rgTransform.test(b) ? m(b).replace(/\.{3}|\u2026/g, a._.transform || "") : c._.svgTransform2string(b)), l(b, "array") && (b = c.path ? c.path.toString.call(b) : m(b)), (a._.transform = b); + var e = c._.transform2matrix(b, a.getBBox(1)); + return d ? e : void (a.matrix = e); + } + function i(a) { + function b(a, b) { + var d = o(a.node, b); + (d = d && d.match(g)), + (d = d && d[2]), + d && + "#" == d.charAt() && + ((d = d.substring(1)), + d && + (i[d] = (i[d] || []).concat(function (d) { + var e = {}; + (e[b] = c.url(d)), o(a.node, e); + }))); + } + function d(a) { + var b = o(a.node, "xlink:href"); + b && + "#" == b.charAt() && + ((b = b.substring(1)), + b && + (i[b] = (i[b] || []).concat(function (b) { + a.attr("xlink:href", "#" + b); + }))); + } + for ( + var e, + f = a.selectAll("*"), + g = /^\s*url\(("|'|)(.*)\1\)\s*$/, + h = [], + i = {}, + j = 0, + k = f.length; + k > j; + j++ + ) { + (e = f[j]), + b(e, "fill"), + b(e, "stroke"), + b(e, "filter"), + b(e, "mask"), + b(e, "clip-path"), + d(e); + var l = o(e.node, "id"); + l && (o(e.node, { id: e.id }), h.push({ old: l, id: e.id })); + } + for (j = 0, k = h.length; k > j; j++) { + var m = i[h[j].old]; + if (m) for (var n = 0, p = m.length; p > n; n++) m[n](h[j].id); + } + } + function j(a) { + return function () { + var b = a ? "<" + this.type : "", + c = this.node.attributes, + d = this.node.childNodes; + if (a) + for (var e = 0, f = c.length; f > e; e++) + b += " " + c[e].name + '="' + c[e].value.replace(/"/g, '\\"') + '"'; + if (d.length) { + for (a && (b += ">"), e = 0, f = d.length; f > e; e++) + 3 == d[e].nodeType + ? (b += d[e].nodeValue) + : 1 == d[e].nodeType && (b += s(d[e]).toString()); + a && (b += ""); + } else a && (b += "/>"); + return b; + }; + } + var k = d.prototype, + l = c.is, + m = String, + n = c._unit2px, + o = c._.$, + p = c._.make, + q = c._.getSomeDefs, + r = "hasOwnProperty", + s = c._.wrap; + k.getBBox = function (a) { + if ("tspan" == this.type) return c._.box(this.node.getClientRects().item(0)); + if (!c.Matrix || !c.path) return this.node.getBBox(); + var b = this, + d = new c.Matrix(); + if (b.removed) return c._.box(); + for (; "use" == b.type; ) + if ( + (a || + (d = d.add( + b.transform().localMatrix.translate(b.attr("x") || 0, b.attr("y") || 0) + )), + b.original) + ) + b = b.original; + else { + var e = b.attr("xlink:href"); + b = b.original = b.node.ownerDocument.getElementById(e.substring(e.indexOf("#") + 1)); + } + var f = b._, + g = c.path.get[b.type] || c.path.get.deflt; + try { + return a + ? ((f.bboxwt = g ? c.path.getBBox((b.realPath = g(b))) : c._.box(b.node.getBBox())), + c._.box(f.bboxwt)) + : ((b.realPath = g(b)), + (b.matrix = b.transform().localMatrix), + (f.bbox = c.path.getBBox(c.path.map(b.realPath, d.add(b.matrix)))), + c._.box(f.bbox)); + } catch (h) { + return c._.box(); + } + }; + var t = function () { + return this.string; + }; + (k.transform = function (a) { + var b = this._; + if (null == a) { + for ( + var d, + e = this, + f = new c.Matrix(this.node.getCTM()), + g = h(this), + i = [g], + j = new c.Matrix(), + k = g.toTransformString(), + l = m(g) == m(this.matrix) ? m(b.transform) : k; + "svg" != e.type && (e = e.parent()); + + ) + i.push(h(e)); + for (d = i.length; d--; ) j.add(i[d]); + return { + string: l, + globalMatrix: f, + totalMatrix: j, + localMatrix: g, + diffMatrix: f.clone().add(g.invert()), + global: f.toTransformString(), + total: j.toTransformString(), + local: k, + toString: t, + }; + } + return ( + a instanceof c.Matrix + ? ((this.matrix = a), (this._.transform = a.toTransformString())) + : h(this, a), + this.node && + ("linearGradient" == this.type || "radialGradient" == this.type + ? o(this.node, { gradientTransform: this.matrix }) + : "pattern" == this.type + ? o(this.node, { patternTransform: this.matrix }) + : o(this.node, { transform: this.matrix })), + this + ); + }), + (k.parent = function () { + return s(this.node.parentNode); + }), + (k.append = k.add = + function (a) { + if (a) { + if ("set" == a.type) { + var b = this; + return ( + a.forEach(function (a) { + b.add(a); + }), + this + ); + } + (a = s(a)), this.node.appendChild(a.node), (a.paper = this.paper); + } + return this; + }), + (k.appendTo = function (a) { + return a && ((a = s(a)), a.append(this)), this; + }), + (k.prepend = function (a) { + if (a) { + if ("set" == a.type) { + var b, + c = this; + return ( + a.forEach(function (a) { + b ? b.after(a) : c.prepend(a), (b = a); + }), + this + ); + } + a = s(a); + var d = a.parent(); + this.node.insertBefore(a.node, this.node.firstChild), + this.add && this.add(), + (a.paper = this.paper), + this.parent() && this.parent().add(), + d && d.add(); + } + return this; + }), + (k.prependTo = function (a) { + return (a = s(a)), a.prepend(this), this; + }), + (k.before = function (a) { + if ("set" == a.type) { + var b = this; + return ( + a.forEach(function (a) { + var c = a.parent(); + b.node.parentNode.insertBefore(a.node, b.node), c && c.add(); + }), + this.parent().add(), + this + ); + } + a = s(a); + var c = a.parent(); + return ( + this.node.parentNode.insertBefore(a.node, this.node), + this.parent() && this.parent().add(), + c && c.add(), + (a.paper = this.paper), + this + ); + }), + (k.after = function (a) { + a = s(a); + var b = a.parent(); + return ( + this.node.nextSibling + ? this.node.parentNode.insertBefore(a.node, this.node.nextSibling) + : this.node.parentNode.appendChild(a.node), + this.parent() && this.parent().add(), + b && b.add(), + (a.paper = this.paper), + this + ); + }), + (k.insertBefore = function (a) { + a = s(a); + var b = this.parent(); + return ( + a.node.parentNode.insertBefore(this.node, a.node), + (this.paper = a.paper), + b && b.add(), + a.parent() && a.parent().add(), + this + ); + }), + (k.insertAfter = function (a) { + a = s(a); + var b = this.parent(); + return ( + a.node.parentNode.insertBefore(this.node, a.node.nextSibling), + (this.paper = a.paper), + b && b.add(), + a.parent() && a.parent().add(), + this + ); + }), + (k.remove = function () { + var a = this.parent(); + return ( + this.node.parentNode && this.node.parentNode.removeChild(this.node), + delete this.paper, + (this.removed = !0), + a && a.add(), + this + ); + }), + (k.select = function (a) { + return s(this.node.querySelector(a)); + }), + (k.selectAll = function (a) { + for ( + var b = this.node.querySelectorAll(a), d = (c.set || Array)(), e = 0; + e < b.length; + e++ + ) + d.push(s(b[e])); + return d; + }), + (k.asPX = function (a, b) { + return null == b && (b = this.attr(a)), +n(this, a, b); + }), + (k.use = function () { + var a, + b = this.node.id; + return ( + b || ((b = this.id), o(this.node, { id: b })), + (a = + "linearGradient" == this.type || + "radialGradient" == this.type || + "pattern" == this.type + ? p(this.type, this.node.parentNode) + : p("use", this.node.parentNode)), + o(a.node, { "xlink:href": "#" + b }), + (a.original = this), + a + ); + }), + (k.clone = function () { + var a = s(this.node.cloneNode(!0)); + return o(a.node, "id") && o(a.node, { id: a.id }), i(a), a.insertAfter(this), a; + }), + (k.toDefs = function () { + var a = q(this); + return a.appendChild(this.node), this; + }), + (k.pattern = k.toPattern = + function (a, b, c, d) { + var e = p("pattern", q(this)); + return ( + null == a && (a = this.getBBox()), + l(a, "object") && "x" in a && ((b = a.y), (c = a.width), (d = a.height), (a = a.x)), + o(e.node, { + x: a, + y: b, + width: c, + height: d, + patternUnits: "userSpaceOnUse", + id: e.id, + viewBox: [a, b, c, d].join(" "), + }), + e.node.appendChild(this.node), + e + ); + }), + (k.marker = function (a, b, c, d, e, f) { + var g = p("marker", q(this)); + return ( + null == a && (a = this.getBBox()), + l(a, "object") && + "x" in a && + ((b = a.y), + (c = a.width), + (d = a.height), + (e = a.refX || a.cx), + (f = a.refY || a.cy), + (a = a.x)), + o(g.node, { + viewBox: [a, b, c, d].join(" "), + markerWidth: c, + markerHeight: d, + orient: "auto", + refX: e || 0, + refY: f || 0, + id: g.id, + }), + g.node.appendChild(this.node), + g + ); + }); + var u = {}; + (k.data = function (a, d) { + var e = (u[this.id] = u[this.id] || {}); + if (0 == arguments.length) return b("snap.data.get." + this.id, this, e, null), e; + if (1 == arguments.length) { + if (c.is(a, "object")) { + for (var f in a) a[r](f) && this.data(f, a[f]); + return this; + } + return b("snap.data.get." + this.id, this, e[a], a), e[a]; + } + return (e[a] = d), b("snap.data.set." + this.id, this, d, a), this; + }), + (k.removeData = function (a) { + return null == a ? (u[this.id] = {}) : u[this.id] && delete u[this.id][a], this; + }), + (k.outerSVG = k.toString = j(1)), + (k.innerSVG = j()), + (k.toDataURL = function () { + if (a && a.btoa) { + var b = this.getBBox(), + d = c.format( + '{contents}', + { + x: +b.x.toFixed(3), + y: +b.y.toFixed(3), + width: +b.width.toFixed(3), + height: +b.height.toFixed(3), + contents: this.outerSVG(), + } + ); + return "data:image/svg+xml;base64," + btoa(unescape(encodeURIComponent(d))); + } + }), + (g.prototype.select = k.select), + (g.prototype.selectAll = k.selectAll); + }), + d.plugin(function (a, d, e, f, g) { + function h(a, b, c) { + return function (d) { + var e = d.slice(a, b); + return 1 == e.length && (e = e[0]), c ? c(e) : e; + }; + } + var i = d.prototype, + j = a.is, + k = String, + l = "hasOwnProperty", + m = function (a, b, d, e) { + "function" != typeof d || d.length || ((e = d), (d = c.linear)), + (this.attr = a), + (this.dur = b), + d && (this.easing = d), + e && (this.callback = e); + }; + (a._.Animation = m), + (a.animation = function (a, b, c, d) { + return new m(a, b, c, d); + }), + (i.inAnim = function () { + var a = this, + b = []; + for (var c in a.anims) + a.anims[l](c) && + !(function (a) { + b.push({ + anim: new m(a._attrs, a.dur, a.easing, a._callback), + mina: a, + curStatus: a.status(), + status: function (b) { + return a.status(b); + }, + stop: function () { + a.stop(); + }, + }); + })(a.anims[c]); + return b; + }), + (a.animate = function (a, d, e, f, g, h) { + "function" != typeof g || g.length || ((h = g), (g = c.linear)); + var i = c.time(), + j = c(a, d, i, i + f, c.time, e, g); + return h && b.once("mina.finish." + j.id, h), j; + }), + (i.stop = function () { + for (var a = this.inAnim(), b = 0, c = a.length; c > b; b++) a[b].stop(); + return this; + }), + (i.animate = function (a, d, e, f) { + "function" != typeof e || e.length || ((f = e), (e = c.linear)), + a instanceof m && ((f = a.callback), (e = a.easing), (d = a.dur), (a = a.attr)); + var g, + i, + n, + o, + p = [], + q = [], + r = {}, + s = this; + for (var t in a) + if (a[l](t)) { + s.equal + ? ((o = s.equal(t, k(a[t]))), (g = o.from), (i = o.to), (n = o.f)) + : ((g = +s.attr(t)), (i = +a[t])); + var u = j(g, "array") ? g.length : 1; + (r[t] = h(p.length, p.length + u, n)), (p = p.concat(g)), (q = q.concat(i)); + } + var v = c.time(), + w = c( + p, + q, + v, + v + d, + c.time, + function (a) { + var b = {}; + for (var c in r) r[l](c) && (b[c] = r[c](a)); + s.attr(b); + }, + e + ); + return ( + (s.anims[w.id] = w), + (w._attrs = a), + (w._callback = f), + b("snap.animcreated." + s.id, w), + b.once("mina.finish." + w.id, function () { + b.off("mina.*." + w.id), delete s.anims[w.id], f && f.call(s); + }), + b.once("mina.stop." + w.id, function () { + b.off("mina.*." + w.id), delete s.anims[w.id]; + }), + s + ); + }); + }), + d.plugin(function (a, b, c, d, e) { + function f(a, b, c, d, e, f) { + return null == b && "[object SVGMatrix]" == g.call(a) + ? ((this.a = a.a), + (this.b = a.b), + (this.c = a.c), + (this.d = a.d), + (this.e = a.e), + void (this.f = a.f)) + : void (null != a + ? ((this.a = +a), + (this.b = +b), + (this.c = +c), + (this.d = +d), + (this.e = +e), + (this.f = +f)) + : ((this.a = 1), + (this.b = 0), + (this.c = 0), + (this.d = 1), + (this.e = 0), + (this.f = 0))); + } + var g = Object.prototype.toString, + h = String, + i = Math, + j = ""; + !(function (b) { + function c(a) { + return a[0] * a[0] + a[1] * a[1]; + } + function d(a) { + var b = i.sqrt(c(a)); + a[0] && (a[0] /= b), a[1] && (a[1] /= b); + } + (b.add = function (a, b, c, d, e, g) { + if (a && a instanceof f) return this.add(a.a, a.b, a.c, a.d, a.e, a.f); + var h = a * this.a + b * this.c, + i = a * this.b + b * this.d; + return ( + (this.e += e * this.a + g * this.c), + (this.f += e * this.b + g * this.d), + (this.c = c * this.a + d * this.c), + (this.d = c * this.b + d * this.d), + (this.a = h), + (this.b = i), + this + ); + }), + (f.prototype.multLeft = function (a, b, c, d, e, g) { + if (a && a instanceof f) return this.multLeft(a.a, a.b, a.c, a.d, a.e, a.f); + var h = a * this.a + c * this.b, + i = a * this.c + c * this.d, + j = a * this.e + c * this.f + e; + return ( + (this.b = b * this.a + d * this.b), + (this.d = b * this.c + d * this.d), + (this.f = b * this.e + d * this.f + g), + (this.a = h), + (this.c = i), + (this.e = j), + this + ); + }), + (b.invert = function () { + var a = this, + b = a.a * a.d - a.b * a.c; + return new f( + a.d / b, + -a.b / b, + -a.c / b, + a.a / b, + (a.c * a.f - a.d * a.e) / b, + (a.b * a.e - a.a * a.f) / b + ); + }), + (b.clone = function () { + return new f(this.a, this.b, this.c, this.d, this.e, this.f); + }), + (b.translate = function (a, b) { + return (this.e += a * this.a + b * this.c), (this.f += a * this.b + b * this.d), this; + }), + (b.scale = function (a, b, c, d) { + return ( + null == b && (b = a), + (c || d) && this.translate(c, d), + (this.a *= a), + (this.b *= a), + (this.c *= b), + (this.d *= b), + (c || d) && this.translate(-c, -d), + this + ); + }), + (b.rotate = function (b, c, d) { + (b = a.rad(b)), (c = c || 0), (d = d || 0); + var e = +i.cos(b).toFixed(9), + f = +i.sin(b).toFixed(9); + return this.add(e, f, -f, e, c, d), this.add(1, 0, 0, 1, -c, -d); + }), + (b.skewX = function (a) { + return this.skew(a, 0); + }), + (b.skewY = function (a) { + return this.skew(0, a); + }), + (b.skew = function (b, c) { + (b = b || 0), (c = c || 0), (b = a.rad(b)), (c = a.rad(c)); + var d = i.tan(b).toFixed(9), + e = i.tan(c).toFixed(9); + return this.add(1, e, d, 1, 0, 0); + }), + (b.x = function (a, b) { + return a * this.a + b * this.c + this.e; + }), + (b.y = function (a, b) { + return a * this.b + b * this.d + this.f; + }), + (b.get = function (a) { + return +this[h.fromCharCode(97 + a)].toFixed(4); + }), + (b.toString = function () { + return ( + "matrix(" + + [ + this.get(0), + this.get(1), + this.get(2), + this.get(3), + this.get(4), + this.get(5), + ].join() + + ")" + ); + }), + (b.offset = function () { + return [this.e.toFixed(4), this.f.toFixed(4)]; + }), + (b.determinant = function () { + return this.a * this.d - this.b * this.c; + }), + (b.split = function () { + var b = {}; + (b.dx = this.e), (b.dy = this.f); + var e = [ + [this.a, this.b], + [this.c, this.d], + ]; + (b.scalex = i.sqrt(c(e[0]))), + d(e[0]), + (b.shear = e[0][0] * e[1][0] + e[0][1] * e[1][1]), + (e[1] = [e[1][0] - e[0][0] * b.shear, e[1][1] - e[0][1] * b.shear]), + (b.scaley = i.sqrt(c(e[1]))), + d(e[1]), + (b.shear /= b.scaley), + this.determinant() < 0 && (b.scalex = -b.scalex); + var f = e[0][1], + g = e[1][1]; + return ( + 0 > g + ? ((b.rotate = a.deg(i.acos(g))), 0 > f && (b.rotate = 360 - b.rotate)) + : (b.rotate = a.deg(i.asin(f))), + (b.isSimple = !( + +b.shear.toFixed(9) || + (b.scalex.toFixed(9) != b.scaley.toFixed(9) && b.rotate) + )), + (b.isSuperSimple = + !+b.shear.toFixed(9) && b.scalex.toFixed(9) == b.scaley.toFixed(9) && !b.rotate), + (b.noRotation = !+b.shear.toFixed(9) && !b.rotate), + b + ); + }), + (b.toTransformString = function (a) { + var b = a || this.split(); + return +b.shear.toFixed(9) + ? "m" + + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)] + : ((b.scalex = +b.scalex.toFixed(4)), + (b.scaley = +b.scaley.toFixed(4)), + (b.rotate = +b.rotate.toFixed(4)), + (b.dx || b.dy ? "t" + [+b.dx.toFixed(4), +b.dy.toFixed(4)] : j) + + (b.rotate ? "r" + [+b.rotate.toFixed(4), 0, 0] : j) + + (1 != b.scalex || 1 != b.scaley ? "s" + [b.scalex, b.scaley, 0, 0] : j)); + }); + })(f.prototype), + (a.Matrix = f), + (a.matrix = function (a, b, c, d, e, g) { + return new f(a, b, c, d, e, g); + }); + }), + d.plugin(function (a, c, d, e, f) { + function g(d) { + return function (e) { + if ( + (b.stop(), + e instanceof f && + 1 == e.node.childNodes.length && + ("radialGradient" == e.node.firstChild.tagName || + "linearGradient" == e.node.firstChild.tagName || + "pattern" == e.node.firstChild.tagName) && + ((e = e.node.firstChild), n(this).appendChild(e), (e = l(e))), + e instanceof c) + ) + if ("radialGradient" == e.type || "linearGradient" == e.type || "pattern" == e.type) { + e.node.id || p(e.node, { id: e.id }); + var g = q(e.node.id); + } else g = e.attr(d); + else if (((g = a.color(e)), g.error)) { + var h = a(n(this).ownerSVGElement).gradient(e); + h ? (h.node.id || p(h.node, { id: h.id }), (g = q(h.node.id))) : (g = e); + } else g = r(g); + var i = {}; + (i[d] = g), p(this.node, i), (this.node.style[d] = t); + }; + } + function h(a) { + b.stop(), a == +a && (a += "px"), (this.node.style.fontSize = a); + } + function i(a) { + for (var b = [], c = a.childNodes, d = 0, e = c.length; e > d; d++) { + var f = c[d]; + 3 == f.nodeType && b.push(f.nodeValue), + "tspan" == f.tagName && + (1 == f.childNodes.length && 3 == f.firstChild.nodeType + ? b.push(f.firstChild.nodeValue) + : b.push(i(f))); + } + return b; + } + function j() { + return b.stop(), this.node.style.fontSize; + } + var k = a._.make, + l = a._.wrap, + m = a.is, + n = a._.getSomeDefs, + o = /^url\((['"]?)([^)]+)\1\)$/, + p = a._.$, + q = a.url, + r = String, + s = a._.separator, + t = ""; + (a.deurl = function (a) { + var b = String(a).match(o); + return b ? b[2] : a; + }), + b.on("snap.util.attr.mask", function (a) { + if (a instanceof c || a instanceof f) { + if ( + (b.stop(), + a instanceof f && + 1 == a.node.childNodes.length && + ((a = a.node.firstChild), n(this).appendChild(a), (a = l(a))), + "mask" == a.type) + ) + var d = a; + else (d = k("mask", n(this))), d.node.appendChild(a.node); + !d.node.id && p(d.node, { id: d.id }), p(this.node, { mask: q(d.id) }); + } + }), + (function (a) { + b.on("snap.util.attr.clip", a), + b.on("snap.util.attr.clip-path", a), + b.on("snap.util.attr.clipPath", a); + })(function (a) { + if (a instanceof c || a instanceof f) { + b.stop(); + for (var d, e = a.node; e; ) { + if ("clipPath" === e.nodeName) { + d = new c(e); + break; + } + if ("svg" === e.nodeName) { + d = void 0; + break; + } + e = e.parentNode; + } + d || + ((d = k("clipPath", n(this))), + d.node.appendChild(a.node), + !d.node.id && p(d.node, { id: d.id })), + p(this.node, { "clip-path": q(d.node.id || d.id) }); + } + }), + b.on("snap.util.attr.fill", g("fill")), + b.on("snap.util.attr.stroke", g("stroke")); + var u = /^([lr])(?:\(([^)]*)\))?(.*)$/i; + b.on("snap.util.grad.parse", function (a) { + function b(a, b) { + for (var c = (b - h) / (a - i), d = i; a > d; d++) + f[d].offset = +(+h + c * (d - i)).toFixed(2); + (i = a), (h = b); + } + a = r(a); + var c = a.match(u); + if (!c) return null; + var d = c[1], + e = c[2], + f = c[3]; + (e = e.split(/\s*,\s*/).map(function (a) { + return +a == a ? +a : a; + })), + 1 == e.length && 0 == e[0] && (e = []), + (f = f.split("-")), + (f = f.map(function (a) { + a = a.split(":"); + var b = { color: a[0] }; + return a[1] && (b.offset = parseFloat(a[1])), b; + })); + var g = f.length, + h = 0, + i = 0; + g--; + for (var j = 0; g > j; j++) "offset" in f[j] && b(j, f[j].offset); + return ( + (f[g].offset = f[g].offset || 100), b(g, f[g].offset), { type: d, params: e, stops: f } + ); + }), + b.on("snap.util.attr.d", function (c) { + b.stop(), + m(c, "array") && m(c[0], "array") && (c = a.path.toString.call(c)), + (c = r(c)), + c.match(/[ruo]/i) && (c = a.path.toAbsolute(c)), + p(this.node, { d: c }); + })(-1), + b.on("snap.util.attr.#text", function (a) { + b.stop(), (a = r(a)); + for (var c = e.doc.createTextNode(a); this.node.firstChild; ) + this.node.removeChild(this.node.firstChild); + this.node.appendChild(c); + })(-1), + b.on("snap.util.attr.path", function (a) { + b.stop(), this.attr({ d: a }); + })(-1), + b.on("snap.util.attr.class", function (a) { + b.stop(), (this.node.className.baseVal = a); + })(-1), + b.on("snap.util.attr.viewBox", function (a) { + var c; + (c = + m(a, "object") && "x" in a + ? [a.x, a.y, a.width, a.height].join(" ") + : m(a, "array") + ? a.join(" ") + : a), + p(this.node, { viewBox: c }), + b.stop(); + })(-1), + b.on("snap.util.attr.transform", function (a) { + this.transform(a), b.stop(); + })(-1), + b.on("snap.util.attr.r", function (a) { + "rect" == this.type && (b.stop(), p(this.node, { rx: a, ry: a })); + })(-1), + b.on("snap.util.attr.textpath", function (a) { + if ((b.stop(), "text" == this.type)) { + var d, e, f; + if (!a && this.textPath) { + for (e = this.textPath; e.node.firstChild; ) + this.node.appendChild(e.node.firstChild); + return e.remove(), void delete this.textPath; + } + if (m(a, "string")) { + var g = n(this), + h = l(g.parentNode).path(a); + g.appendChild(h.node), (d = h.id), h.attr({ id: d }); + } else + (a = l(a)), + a instanceof c && ((d = a.attr("id")), d || ((d = a.id), a.attr({ id: d }))); + if (d) + if (((e = this.textPath), (f = this.node), e)) e.attr({ "xlink:href": "#" + d }); + else { + for (e = p("textPath", { "xlink:href": "#" + d }); f.firstChild; ) + e.appendChild(f.firstChild); + f.appendChild(e), (this.textPath = l(e)); + } + } + })(-1), + b.on("snap.util.attr.text", function (a) { + if ("text" == this.type) { + for ( + var c = this.node, + d = function (a) { + var b = p("tspan"); + if (m(a, "array")) for (var c = 0; c < a.length; c++) b.appendChild(d(a[c])); + else b.appendChild(e.doc.createTextNode(a)); + return b.normalize && b.normalize(), b; + }; + c.firstChild; + + ) + c.removeChild(c.firstChild); + for (var f = d(a); f.firstChild; ) c.appendChild(f.firstChild); + } + b.stop(); + })(-1), + b.on("snap.util.attr.fontSize", h)(-1), + b.on("snap.util.attr.font-size", h)(-1), + b.on("snap.util.getattr.transform", function () { + return b.stop(), this.transform(); + })(-1), + b.on("snap.util.getattr.textpath", function () { + return b.stop(), this.textPath; + })(-1), + (function () { + function c(c) { + return function () { + b.stop(); + var d = e.doc.defaultView + .getComputedStyle(this.node, null) + .getPropertyValue("marker-" + c); + return "none" == d ? d : a(e.doc.getElementById(d.match(o)[1])); + }; + } + function d(a) { + return function (c) { + b.stop(); + var d = "marker" + a.charAt(0).toUpperCase() + a.substring(1); + if ("" == c || !c) return void (this.node.style[d] = "none"); + if ("marker" == c.type) { + var e = c.node.id; + return e || p(c.node, { id: c.id }), void (this.node.style[d] = q(e)); + } + }; + } + b.on("snap.util.getattr.marker-end", c("end"))(-1), + b.on("snap.util.getattr.markerEnd", c("end"))(-1), + b.on("snap.util.getattr.marker-start", c("start"))(-1), + b.on("snap.util.getattr.markerStart", c("start"))(-1), + b.on("snap.util.getattr.marker-mid", c("mid"))(-1), + b.on("snap.util.getattr.markerMid", c("mid"))(-1), + b.on("snap.util.attr.marker-end", d("end"))(-1), + b.on("snap.util.attr.markerEnd", d("end"))(-1), + b.on("snap.util.attr.marker-start", d("start"))(-1), + b.on("snap.util.attr.markerStart", d("start"))(-1), + b.on("snap.util.attr.marker-mid", d("mid"))(-1), + b.on("snap.util.attr.markerMid", d("mid"))(-1); + })(), + b.on("snap.util.getattr.r", function () { + return "rect" == this.type && p(this.node, "rx") == p(this.node, "ry") + ? (b.stop(), p(this.node, "rx")) + : void 0; + })(-1), + b.on("snap.util.getattr.text", function () { + if ("text" == this.type || "tspan" == this.type) { + b.stop(); + var a = i(this.node); + return 1 == a.length ? a[0] : a; + } + })(-1), + b.on("snap.util.getattr.#text", function () { + return this.node.textContent; + })(-1), + b.on("snap.util.getattr.fill", function (c) { + if (!c) { + b.stop(); + var d = b("snap.util.getattr.fill", this, !0).firstDefined(); + return a(a.deurl(d)) || d; + } + })(-1), + b.on("snap.util.getattr.stroke", function (c) { + if (!c) { + b.stop(); + var d = b("snap.util.getattr.stroke", this, !0).firstDefined(); + return a(a.deurl(d)) || d; + } + })(-1), + b.on("snap.util.getattr.viewBox", function () { + b.stop(); + var c = p(this.node, "viewBox"); + return c ? ((c = c.split(s)), a._.box(+c[0], +c[1], +c[2], +c[3])) : void 0; + })(-1), + b.on("snap.util.getattr.points", function () { + var a = p(this.node, "points"); + return b.stop(), a ? a.split(s) : void 0; + })(-1), + b.on("snap.util.getattr.path", function () { + var a = p(this.node, "d"); + return b.stop(), a; + })(-1), + b.on("snap.util.getattr.class", function () { + return this.node.className.baseVal; + })(-1), + b.on("snap.util.getattr.fontSize", j)(-1), + b.on("snap.util.getattr.font-size", j)(-1); + }), + d.plugin(function (a, b, c, d, e) { + var f = /\S+/g, + g = String, + h = b.prototype; + (h.addClass = function (a) { + var b, + c, + d, + e, + h = g(a || "").match(f) || [], + i = this.node, + j = i.className.baseVal, + k = j.match(f) || []; + if (h.length) { + for (b = 0; (d = h[b++]); ) (c = k.indexOf(d)), ~c || k.push(d); + (e = k.join(" ")), j != e && (i.className.baseVal = e); + } + return this; + }), + (h.removeClass = function (a) { + var b, + c, + d, + e, + h = g(a || "").match(f) || [], + i = this.node, + j = i.className.baseVal, + k = j.match(f) || []; + if (k.length) { + for (b = 0; (d = h[b++]); ) (c = k.indexOf(d)), ~c && k.splice(c, 1); + (e = k.join(" ")), j != e && (i.className.baseVal = e); + } + return this; + }), + (h.hasClass = function (a) { + var b = this.node, + c = b.className.baseVal, + d = c.match(f) || []; + return !!~d.indexOf(a); + }), + (h.toggleClass = function (a, b) { + if (null != b) return b ? this.addClass(a) : this.removeClass(a); + var c, + d, + e, + g, + h = (a || "").match(f) || [], + i = this.node, + j = i.className.baseVal, + k = j.match(f) || []; + for (c = 0; (e = h[c++]); ) (d = k.indexOf(e)), ~d ? k.splice(d, 1) : k.push(e); + return (g = k.join(" ")), j != g && (i.className.baseVal = g), this; + }); + }), + d.plugin(function (a, c, d, e, f) { + function g(a) { + return a; + } + function h(a) { + return function (b) { + return +b.toFixed(3) + a; + }; + } + var i = { + "+": function (a, b) { + return a + b; + }, + "-": function (a, b) { + return a - b; + }, + "/": function (a, b) { + return a / b; + }, + "*": function (a, b) { + return a * b; + }, + }, + j = String, + k = /[a-z]+$/i, + l = /^\s*([+\-\/*])\s*=\s*([\d.eE+\-]+)\s*([^\d\s]+)?\s*$/; + b.on("snap.util.attr", function (a) { + var c = j(a).match(l); + if (c) { + var d = b.nt(), + e = d.substring(d.lastIndexOf(".") + 1), + f = this.attr(e), + g = {}; + b.stop(); + var h = c[3] || "", + m = f.match(k), + n = i[c[1]]; + if ( + (m && m == h + ? (a = n(parseFloat(f), +c[2])) + : ((f = this.asPX(e)), (a = n(this.asPX(e), this.asPX(e, c[2] + h)))), + isNaN(f) || isNaN(a)) + ) + return; + (g[e] = a), this.attr(g); + } + })(-10), + b.on("snap.util.equal", function (a, c) { + var d = j(this.attr(a) || ""), + e = j(c).match(l); + if (e) { + b.stop(); + var f = e[3] || "", + m = d.match(k), + n = i[e[1]]; + return m && m == f + ? { from: parseFloat(d), to: n(parseFloat(d), +e[2]), f: h(m) } + : ((d = this.asPX(a)), { from: d, to: n(d, this.asPX(a, e[2] + f)), f: g }); + } + })(-10); + }), + d.plugin(function (c, d, e, f, g) { + var h = e.prototype, + i = c.is; + (h.rect = function (a, b, c, d, e, f) { + var g; + return ( + null == f && (f = e), + i(a, "object") && "[object Object]" == a + ? (g = a) + : null != a && + ((g = { x: a, y: b, width: c, height: d }), null != e && ((g.rx = e), (g.ry = f))), + this.el("rect", g) + ); + }), + (h.circle = function (a, b, c) { + var d; + return ( + i(a, "object") && "[object Object]" == a + ? (d = a) + : null != a && (d = { cx: a, cy: b, r: c }), + this.el("circle", d) + ); + }); + var j = (function () { + function a() { + this.parentNode.removeChild(this); + } + return function (b, c) { + var d = f.doc.createElement("img"), + e = f.doc.body; + (d.style.cssText = "position:absolute;left:-9999em;top:-9999em"), + (d.onload = function () { + c.call(d), (d.onload = d.onerror = null), e.removeChild(d); + }), + (d.onerror = a), + e.appendChild(d), + (d.src = b); + }; + })(); + (h.image = function (a, b, d, e, f) { + var g = this.el("image"); + if (i(a, "object") && "src" in a) g.attr(a); + else if (null != a) { + var h = { "xlink:href": a, preserveAspectRatio: "none" }; + null != b && null != d && ((h.x = b), (h.y = d)), + null != e && null != f + ? ((h.width = e), (h.height = f)) + : j(a, function () { + c._.$(g.node, { width: this.offsetWidth, height: this.offsetHeight }); + }), + c._.$(g.node, h); + } + return g; + }), + (h.ellipse = function (a, b, c, d) { + var e; + return ( + i(a, "object") && "[object Object]" == a + ? (e = a) + : null != a && (e = { cx: a, cy: b, rx: c, ry: d }), + this.el("ellipse", e) + ); + }), + (h.path = function (a) { + var b; + return ( + i(a, "object") && !i(a, "array") ? (b = a) : a && (b = { d: a }), this.el("path", b) + ); + }), + (h.group = h.g = + function (a) { + var b = this.el("g"); + return ( + 1 == arguments.length && a && !a.type + ? b.attr(a) + : arguments.length && b.add(Array.prototype.slice.call(arguments, 0)), + b + ); + }), + (h.svg = function (a, b, c, d, e, f, g, h) { + var j = {}; + return ( + i(a, "object") && null == b + ? (j = a) + : (null != a && (j.x = a), + null != b && (j.y = b), + null != c && (j.width = c), + null != d && (j.height = d), + null != e && null != f && null != g && null != h && (j.viewBox = [e, f, g, h])), + this.el("svg", j) + ); + }), + (h.mask = function (a) { + var b = this.el("mask"); + return ( + 1 == arguments.length && a && !a.type + ? b.attr(a) + : arguments.length && b.add(Array.prototype.slice.call(arguments, 0)), + b + ); + }), + (h.ptrn = function (a, b, c, d, e, f, g, h) { + if (i(a, "object")) var j = a; + else + (j = { patternUnits: "userSpaceOnUse" }), + a && (j.x = a), + b && (j.y = b), + null != c && (j.width = c), + null != d && (j.height = d), + null != e && null != f && null != g && null != h + ? (j.viewBox = [e, f, g, h]) + : (j.viewBox = [a || 0, b || 0, c || 0, d || 0]); + return this.el("pattern", j); + }), + (h.use = function (a) { + return null != a + ? (a instanceof d && (a.attr("id") || a.attr({ id: c._.id(a) }), (a = a.attr("id"))), + "#" == String(a).charAt() && (a = a.substring(1)), + this.el("use", { "xlink:href": "#" + a })) + : d.prototype.use.call(this); + }), + (h.symbol = function (a, b, c, d) { + var e = {}; + return ( + null != a && null != b && null != c && null != d && (e.viewBox = [a, b, c, d]), + this.el("symbol", e) + ); + }), + (h.text = function (a, b, c) { + var d = {}; + return ( + i(a, "object") ? (d = a) : null != a && (d = { x: a, y: b, text: c || "" }), + this.el("text", d) + ); + }), + (h.line = function (a, b, c, d) { + var e = {}; + return ( + i(a, "object") ? (e = a) : null != a && (e = { x1: a, x2: c, y1: b, y2: d }), + this.el("line", e) + ); + }), + (h.polyline = function (a) { + arguments.length > 1 && (a = Array.prototype.slice.call(arguments, 0)); + var b = {}; + return ( + i(a, "object") && !i(a, "array") ? (b = a) : null != a && (b = { points: a }), + this.el("polyline", b) + ); + }), + (h.polygon = function (a) { + arguments.length > 1 && (a = Array.prototype.slice.call(arguments, 0)); + var b = {}; + return ( + i(a, "object") && !i(a, "array") ? (b = a) : null != a && (b = { points: a }), + this.el("polygon", b) + ); + }), + (function () { + function d() { + return this.selectAll("stop"); + } + function e(a, b) { + var d = l("stop"), + e = { offset: +b + "%" }; + (a = c.color(a)), + (e["stop-color"] = a.hex), + a.opacity < 1 && (e["stop-opacity"] = a.opacity), + l(d, e); + for (var f, g = this.stops(), h = 0; h < g.length; h++) { + var i = parseFloat(g[h].attr("offset")); + if (i > b) { + this.node.insertBefore(d, g[h].node), (f = !0); + break; + } + } + return f || this.node.appendChild(d), this; + } + function f() { + if ("linearGradient" == this.type) { + var a = l(this.node, "x1") || 0, + b = l(this.node, "x2") || 1, + d = l(this.node, "y1") || 0, + e = l(this.node, "y2") || 0; + return c._.box(a, d, math.abs(b - a), math.abs(e - d)); + } + var f = this.node.cx || 0.5, + g = this.node.cy || 0.5, + h = this.node.r || 0; + return c._.box(f - h, g - h, 2 * h, 2 * h); + } + function g(a) { + var d = a, + e = this.stops(); + if ( + ("string" == typeof a && + (d = b("snap.util.grad.parse", null, "l(0,0,0,1)" + a).firstDefined().stops), + c.is(d, "array")) + ) { + for (var f = 0; f < e.length; f++) + if (d[f]) { + var g = c.color(d[f].color), + h = { offset: d[f].offset + "%" }; + (h["stop-color"] = g.hex), + g.opacity < 1 && (h["stop-opacity"] = g.opacity), + e[f].attr(h); + } else e[f].remove(); + for (f = e.length; f < d.length; f++) this.addStop(d[f].color, d[f].offset); + return this; + } + } + function i(a, c) { + var d, + e = b("snap.util.grad.parse", null, c).firstDefined(); + if (!e) return null; + e.params.unshift(a), + (d = "l" == e.type.toLowerCase() ? j.apply(0, e.params) : k.apply(0, e.params)), + e.type != e.type.toLowerCase() && l(d.node, { gradientUnits: "userSpaceOnUse" }); + for (var f = e.stops, g = f.length, h = 0; g > h; h++) { + var i = f[h]; + d.addStop(i.color, i.offset); + } + return d; + } + function j(a, b, h, i, j) { + var k = c._.make("linearGradient", a); + return ( + (k.stops = d), + (k.addStop = e), + (k.getBBox = f), + (k.setStops = g), + null != b && l(k.node, { x1: b, y1: h, x2: i, y2: j }), + k + ); + } + function k(a, b, g, h, i, j) { + var k = c._.make("radialGradient", a); + return ( + (k.stops = d), + (k.addStop = e), + (k.getBBox = f), + null != b && l(k.node, { cx: b, cy: g, r: h }), + null != i && null != j && l(k.node, { fx: i, fy: j }), + k + ); + } + var l = c._.$; + (h.gradient = function (a) { + return i(this.defs, a); + }), + (h.gradientLinear = function (a, b, c, d) { + return j(this.defs, a, b, c, d); + }), + (h.gradientRadial = function (a, b, c, d, e) { + return k(this.defs, a, b, c, d, e); + }), + (h.toString = function () { + var a, + b = this.node.ownerDocument, + d = b.createDocumentFragment(), + e = b.createElement("div"), + f = this.node.cloneNode(!0); + return ( + d.appendChild(e), + e.appendChild(f), + c._.$(f, { xmlns: "http://www.w3.org/2000/svg" }), + (a = e.innerHTML), + d.removeChild(d.firstChild), + a + ); + }), + (h.toDataURL = function () { + return a && a.btoa + ? "data:image/svg+xml;base64," + btoa(unescape(encodeURIComponent(this))) + : void 0; + }), + (h.clear = function () { + for (var a, b = this.node.firstChild; b; ) + (a = b.nextSibling), + "defs" != b.tagName ? b.parentNode.removeChild(b) : h.clear.call({ node: b }), + (b = a); + }); + })(); + }), + d.plugin(function (a, b, c, d) { + function e(a) { + var b = (e.ps = e.ps || {}); + return ( + b[a] ? (b[a].sleep = 100) : (b[a] = { sleep: 100 }), + setTimeout(function () { + for (var c in b) b[M](c) && c != a && (b[c].sleep--, !b[c].sleep && delete b[c]); + }), + b[a] + ); + } + function f(a, b, c, d) { + return ( + null == a && (a = b = c = d = 0), + null == b && ((b = a.y), (c = a.width), (d = a.height), (a = a.x)), + { + x: a, + y: b, + width: c, + w: c, + height: d, + h: d, + x2: a + c, + y2: b + d, + cx: a + c / 2, + cy: b + d / 2, + r1: P.min(c, d) / 2, + r2: P.max(c, d) / 2, + r0: P.sqrt(c * c + d * d) / 2, + path: y(a, b, c, d), + vb: [a, b, c, d].join(" "), + } + ); + } + function g() { + return this.join(",").replace(N, "$1"); + } + function h(a) { + var b = L(a); + return (b.toString = g), b; + } + function i(a, b, c, d, e, f, g, h, i) { + return null == i + ? p(a, b, c, d, e, f, g, h) + : k(a, b, c, d, e, f, g, h, q(a, b, c, d, e, f, g, h, i)); + } + function j(c, d) { + function e(a) { + return +(+a).toFixed(3); + } + return a._.cacher( + function (a, f, g) { + a instanceof b && (a = a.attr("d")), (a = G(a)); + for (var h, j, l, m, n, o = "", p = {}, q = 0, r = 0, s = a.length; s > r; r++) { + if (((l = a[r]), "M" == l[0])) (h = +l[1]), (j = +l[2]); + else { + if (((m = i(h, j, l[1], l[2], l[3], l[4], l[5], l[6])), q + m > f)) { + if (d && !p.start) { + if ( + ((n = i(h, j, l[1], l[2], l[3], l[4], l[5], l[6], f - q)), + (o += [ + "C" + e(n.start.x), + e(n.start.y), + e(n.m.x), + e(n.m.y), + e(n.x), + e(n.y), + ]), + g) + ) + return o; + (p.start = o), + (o = [ + "M" + e(n.x), + e(n.y) + "C" + e(n.n.x), + e(n.n.y), + e(n.end.x), + e(n.end.y), + e(l[5]), + e(l[6]), + ].join()), + (q += m), + (h = +l[5]), + (j = +l[6]); + continue; + } + if (!c && !d) return (n = i(h, j, l[1], l[2], l[3], l[4], l[5], l[6], f - q)); + } + (q += m), (h = +l[5]), (j = +l[6]); + } + o += l.shift() + l; + } + return ( + (p.end = o), (n = c ? q : d ? p : k(h, j, l[0], l[1], l[2], l[3], l[4], l[5], 1)) + ); + }, + null, + a._.clone + ); + } + function k(a, b, c, d, e, f, g, h, i) { + var j = 1 - i, + k = T(j, 3), + l = T(j, 2), + m = i * i, + n = m * i, + o = k * a + 3 * l * i * c + 3 * j * i * i * e + n * g, + p = k * b + 3 * l * i * d + 3 * j * i * i * f + n * h, + q = a + 2 * i * (c - a) + m * (e - 2 * c + a), + r = b + 2 * i * (d - b) + m * (f - 2 * d + b), + s = c + 2 * i * (e - c) + m * (g - 2 * e + c), + t = d + 2 * i * (f - d) + m * (h - 2 * f + d), + u = j * a + i * c, + v = j * b + i * d, + w = j * e + i * g, + x = j * f + i * h, + y = 90 - (180 * P.atan2(q - s, r - t)) / Q; + return { + x: o, + y: p, + m: { x: q, y: r }, + n: { x: s, y: t }, + start: { x: u, y: v }, + end: { x: w, y: x }, + alpha: y, + }; + } + function l(b, c, d, e, g, h, i, j) { + a.is(b, "array") || (b = [b, c, d, e, g, h, i, j]); + var k = F.apply(null, b); + return f(k.min.x, k.min.y, k.max.x - k.min.x, k.max.y - k.min.y); + } + function m(a, b, c) { + return b >= a.x && b <= a.x + a.width && c >= a.y && c <= a.y + a.height; + } + function n(a, b) { + return ( + (a = f(a)), + (b = f(b)), + m(b, a.x, a.y) || + m(b, a.x2, a.y) || + m(b, a.x, a.y2) || + m(b, a.x2, a.y2) || + m(a, b.x, b.y) || + m(a, b.x2, b.y) || + m(a, b.x, b.y2) || + m(a, b.x2, b.y2) || + (((a.x < b.x2 && a.x > b.x) || (b.x < a.x2 && b.x > a.x)) && + ((a.y < b.y2 && a.y > b.y) || (b.y < a.y2 && b.y > a.y))) + ); + } + function o(a, b, c, d, e) { + var f = -3 * b + 9 * c - 9 * d + 3 * e, + g = a * f + 6 * b - 12 * c + 6 * d; + return a * g - 3 * b + 3 * c; + } + function p(a, b, c, d, e, f, g, h, i) { + null == i && (i = 1), (i = i > 1 ? 1 : 0 > i ? 0 : i); + for ( + var j = i / 2, + k = 12, + l = [ + -0.1252, 0.1252, -0.3678, 0.3678, -0.5873, 0.5873, -0.7699, 0.7699, -0.9041, 0.9041, + -0.9816, 0.9816, + ], + m = [ + 0.2491, 0.2491, 0.2335, 0.2335, 0.2032, 0.2032, 0.1601, 0.1601, 0.1069, 0.1069, + 0.0472, 0.0472, + ], + n = 0, + p = 0; + k > p; + p++ + ) { + var q = j * l[p] + j, + r = o(q, a, c, e, g), + s = o(q, b, d, f, h), + t = r * r + s * s; + n += m[p] * P.sqrt(t); + } + return j * n; + } + function q(a, b, c, d, e, f, g, h, i) { + if (!(0 > i || p(a, b, c, d, e, f, g, h) < i)) { + var j, + k = 1, + l = k / 2, + m = k - l, + n = 0.01; + for (j = p(a, b, c, d, e, f, g, h, m); U(j - i) > n; ) + (l /= 2), (m += (i > j ? 1 : -1) * l), (j = p(a, b, c, d, e, f, g, h, m)); + return m; + } + } + function r(a, b, c, d, e, f, g, h) { + if (!(S(a, c) < R(e, g) || R(a, c) > S(e, g) || S(b, d) < R(f, h) || R(b, d) > S(f, h))) { + var i = (a * d - b * c) * (e - g) - (a - c) * (e * h - f * g), + j = (a * d - b * c) * (f - h) - (b - d) * (e * h - f * g), + k = (a - c) * (f - h) - (b - d) * (e - g); + if (k) { + var l = i / k, + m = j / k, + n = +l.toFixed(2), + o = +m.toFixed(2); + if ( + !( + n < +R(a, c).toFixed(2) || + n > +S(a, c).toFixed(2) || + n < +R(e, g).toFixed(2) || + n > +S(e, g).toFixed(2) || + o < +R(b, d).toFixed(2) || + o > +S(b, d).toFixed(2) || + o < +R(f, h).toFixed(2) || + o > +S(f, h).toFixed(2) + ) + ) + return { x: l, y: m }; + } + } + } + function s(a, b, c) { + var d = l(a), + e = l(b); + if (!n(d, e)) return c ? 0 : []; + for ( + var f = p.apply(0, a), + g = p.apply(0, b), + h = ~~(f / 8), + i = ~~(g / 8), + j = [], + m = [], + o = {}, + q = c ? 0 : [], + s = 0; + h + 1 > s; + s++ + ) { + var t = k.apply(0, a.concat(s / h)); + j.push({ x: t.x, y: t.y, t: s / h }); + } + for (s = 0; i + 1 > s; s++) + (t = k.apply(0, b.concat(s / i))), m.push({ x: t.x, y: t.y, t: s / i }); + for (s = 0; h > s; s++) + for (var u = 0; i > u; u++) { + var v = j[s], + w = j[s + 1], + x = m[u], + y = m[u + 1], + z = U(w.x - v.x) < 0.001 ? "y" : "x", + A = U(y.x - x.x) < 0.001 ? "y" : "x", + B = r(v.x, v.y, w.x, w.y, x.x, x.y, y.x, y.y); + if (B) { + if (o[B.x.toFixed(4)] == B.y.toFixed(4)) continue; + o[B.x.toFixed(4)] = B.y.toFixed(4); + var C = v.t + U((B[z] - v[z]) / (w[z] - v[z])) * (w.t - v.t), + D = x.t + U((B[A] - x[A]) / (y[A] - x[A])) * (y.t - x.t); + C >= 0 && + 1 >= C && + D >= 0 && + 1 >= D && + (c ? q++ : q.push({ x: B.x, y: B.y, t1: C, t2: D })); + } + } + return q; + } + function t(a, b) { + return v(a, b); + } + function u(a, b) { + return v(a, b, 1); + } + function v(a, b, c) { + (a = G(a)), (b = G(b)); + for (var d, e, f, g, h, i, j, k, l, m, n = c ? 0 : [], o = 0, p = a.length; p > o; o++) { + var q = a[o]; + if ("M" == q[0]) (d = h = q[1]), (e = i = q[2]); + else { + "C" == q[0] + ? ((l = [d, e].concat(q.slice(1))), (d = l[6]), (e = l[7])) + : ((l = [d, e, d, e, h, i, h, i]), (d = h), (e = i)); + for (var r = 0, t = b.length; t > r; r++) { + var u = b[r]; + if ("M" == u[0]) (f = j = u[1]), (g = k = u[2]); + else { + "C" == u[0] + ? ((m = [f, g].concat(u.slice(1))), (f = m[6]), (g = m[7])) + : ((m = [f, g, f, g, j, k, j, k]), (f = j), (g = k)); + var v = s(l, m, c); + if (c) n += v; + else { + for (var w = 0, x = v.length; x > w; w++) + (v[w].segment1 = o), (v[w].segment2 = r), (v[w].bez1 = l), (v[w].bez2 = m); + n = n.concat(v); + } + } + } + } + } + return n; + } + function w(a, b, c) { + var d = x(a); + return ( + m(d, b, c) && + v( + a, + [ + ["M", b, c], + ["H", d.x2 + 10], + ], + 1 + ) % + 2 == + 1 + ); + } + function x(a) { + var b = e(a); + if (b.bbox) return L(b.bbox); + if (!a) return f(); + a = G(a); + for (var c, d = 0, g = 0, h = [], i = [], j = 0, k = a.length; k > j; j++) + if (((c = a[j]), "M" == c[0])) (d = c[1]), (g = c[2]), h.push(d), i.push(g); + else { + var l = F(d, g, c[1], c[2], c[3], c[4], c[5], c[6]); + (h = h.concat(l.min.x, l.max.x)), + (i = i.concat(l.min.y, l.max.y)), + (d = c[5]), + (g = c[6]); + } + var m = R.apply(0, h), + n = R.apply(0, i), + o = S.apply(0, h), + p = S.apply(0, i), + q = f(m, n, o - m, p - n); + return (b.bbox = L(q)), q; + } + function y(a, b, c, d, e) { + if (e) + return [ + ["M", +a + +e, b], + ["l", c - 2 * e, 0], + ["a", e, e, 0, 0, 1, e, e], + ["l", 0, d - 2 * e], + ["a", e, e, 0, 0, 1, -e, e], + ["l", 2 * e - c, 0], + ["a", e, e, 0, 0, 1, -e, -e], + ["l", 0, 2 * e - d], + ["a", e, e, 0, 0, 1, e, -e], + ["z"], + ]; + var f = [["M", a, b], ["l", c, 0], ["l", 0, d], ["l", -c, 0], ["z"]]; + return (f.toString = g), f; + } + function z(a, b, c, d, e) { + if ( + (null == e && null == d && (d = c), (a = +a), (b = +b), (c = +c), (d = +d), null != e) + ) + var f = Math.PI / 180, + h = a + c * Math.cos(-d * f), + i = a + c * Math.cos(-e * f), + j = b + c * Math.sin(-d * f), + k = b + c * Math.sin(-e * f), + l = [ + ["M", h, j], + ["A", c, c, 0, +(e - d > 180), 0, i, k], + ]; + else + l = [ + ["M", a, b], + ["m", 0, -d], + ["a", c, d, 0, 1, 1, 0, 2 * d], + ["a", c, d, 0, 1, 1, 0, -2 * d], + ["z"], + ]; + return (l.toString = g), l; + } + function A(b) { + var c = e(b), + d = String.prototype.toLowerCase; + if (c.rel) return h(c.rel); + (a.is(b, "array") && a.is(b && b[0], "array")) || (b = a.parsePathString(b)); + var f = [], + i = 0, + j = 0, + k = 0, + l = 0, + m = 0; + "M" == b[0][0] && + ((i = b[0][1]), (j = b[0][2]), (k = i), (l = j), m++, f.push(["M", i, j])); + for (var n = m, o = b.length; o > n; n++) { + var p = (f[n] = []), + q = b[n]; + if (q[0] != d.call(q[0])) + switch (((p[0] = d.call(q[0])), p[0])) { + case "a": + (p[1] = q[1]), + (p[2] = q[2]), + (p[3] = q[3]), + (p[4] = q[4]), + (p[5] = q[5]), + (p[6] = +(q[6] - i).toFixed(3)), + (p[7] = +(q[7] - j).toFixed(3)); + break; + case "v": + p[1] = +(q[1] - j).toFixed(3); + break; + case "m": + (k = q[1]), (l = q[2]); + default: + for (var r = 1, s = q.length; s > r; r++) + p[r] = +(q[r] - (r % 2 ? i : j)).toFixed(3); + } + else { + (p = f[n] = []), "m" == q[0] && ((k = q[1] + i), (l = q[2] + j)); + for (var t = 0, u = q.length; u > t; t++) f[n][t] = q[t]; + } + var v = f[n].length; + switch (f[n][0]) { + case "z": + (i = k), (j = l); + break; + case "h": + i += +f[n][v - 1]; + break; + case "v": + j += +f[n][v - 1]; + break; + default: + (i += +f[n][v - 2]), (j += +f[n][v - 1]); + } + } + return (f.toString = g), (c.rel = h(f)), f; + } + function B(b) { + var c = e(b); + if (c.abs) return h(c.abs); + if ( + ((K(b, "array") && K(b && b[0], "array")) || (b = a.parsePathString(b)), + !b || !b.length) + ) + return [["M", 0, 0]]; + var d, + f = [], + i = 0, + j = 0, + k = 0, + l = 0, + m = 0; + "M" == b[0][0] && + ((i = +b[0][1]), (j = +b[0][2]), (k = i), (l = j), m++, (f[0] = ["M", i, j])); + for ( + var n, + o, + p = + 3 == b.length && + "M" == b[0][0] && + "R" == b[1][0].toUpperCase() && + "Z" == b[2][0].toUpperCase(), + q = m, + r = b.length; + r > q; + q++ + ) { + if ((f.push((n = [])), (o = b[q]), (d = o[0]), d != d.toUpperCase())) + switch (((n[0] = d.toUpperCase()), n[0])) { + case "A": + (n[1] = o[1]), + (n[2] = o[2]), + (n[3] = o[3]), + (n[4] = o[4]), + (n[5] = o[5]), + (n[6] = +o[6] + i), + (n[7] = +o[7] + j); + break; + case "V": + n[1] = +o[1] + j; + break; + case "H": + n[1] = +o[1] + i; + break; + case "R": + for (var s = [i, j].concat(o.slice(1)), t = 2, u = s.length; u > t; t++) + (s[t] = +s[t] + i), (s[++t] = +s[t] + j); + f.pop(), (f = f.concat(I(s, p))); + break; + case "O": + f.pop(), (s = z(i, j, o[1], o[2])), s.push(s[0]), (f = f.concat(s)); + break; + case "U": + f.pop(), + (f = f.concat(z(i, j, o[1], o[2], o[3]))), + (n = ["U"].concat(f[f.length - 1].slice(-2))); + break; + case "M": + (k = +o[1] + i), (l = +o[2] + j); + default: + for (t = 1, u = o.length; u > t; t++) n[t] = +o[t] + (t % 2 ? i : j); + } + else if ("R" == d) + (s = [i, j].concat(o.slice(1))), + f.pop(), + (f = f.concat(I(s, p))), + (n = ["R"].concat(o.slice(-2))); + else if ("O" == d) f.pop(), (s = z(i, j, o[1], o[2])), s.push(s[0]), (f = f.concat(s)); + else if ("U" == d) + f.pop(), + (f = f.concat(z(i, j, o[1], o[2], o[3]))), + (n = ["U"].concat(f[f.length - 1].slice(-2))); + else for (var v = 0, w = o.length; w > v; v++) n[v] = o[v]; + if (((d = d.toUpperCase()), "O" != d)) + switch (n[0]) { + case "Z": + (i = +k), (j = +l); + break; + case "H": + i = n[1]; + break; + case "V": + j = n[1]; + break; + case "M": + (k = n[n.length - 2]), (l = n[n.length - 1]); + default: + (i = n[n.length - 2]), (j = n[n.length - 1]); + } + } + return (f.toString = g), (c.abs = h(f)), f; + } + function C(a, b, c, d) { + return [a, b, c, d, c, d]; + } + function D(a, b, c, d, e, f) { + var g = 1 / 3, + h = 2 / 3; + return [g * a + h * c, g * b + h * d, g * e + h * c, g * f + h * d, e, f]; + } + function E(b, c, d, e, f, g, h, i, j, k) { + var l, + m = (120 * Q) / 180, + n = (Q / 180) * (+f || 0), + o = [], + p = a._.cacher(function (a, b, c) { + var d = a * P.cos(c) - b * P.sin(c), + e = a * P.sin(c) + b * P.cos(c); + return { x: d, y: e }; + }); + if (!d || !e) return [b, c, i, j, i, j]; + if (k) (y = k[0]), (z = k[1]), (w = k[2]), (x = k[3]); + else { + (l = p(b, c, -n)), (b = l.x), (c = l.y), (l = p(i, j, -n)), (i = l.x), (j = l.y); + var q = (P.cos((Q / 180) * f), P.sin((Q / 180) * f), (b - i) / 2), + r = (c - j) / 2, + s = (q * q) / (d * d) + (r * r) / (e * e); + s > 1 && ((s = P.sqrt(s)), (d = s * d), (e = s * e)); + var t = d * d, + u = e * e, + v = + (g == h ? -1 : 1) * + P.sqrt(U((t * u - t * r * r - u * q * q) / (t * r * r + u * q * q))), + w = (v * d * r) / e + (b + i) / 2, + x = (v * -e * q) / d + (c + j) / 2, + y = P.asin(((c - x) / e).toFixed(9)), + z = P.asin(((j - x) / e).toFixed(9)); + (y = w > b ? Q - y : y), + (z = w > i ? Q - z : z), + 0 > y && (y = 2 * Q + y), + 0 > z && (z = 2 * Q + z), + h && y > z && (y -= 2 * Q), + !h && z > y && (z -= 2 * Q); + } + var A = z - y; + if (U(A) > m) { + var B = z, + C = i, + D = j; + (z = y + m * (h && z > y ? 1 : -1)), + (i = w + d * P.cos(z)), + (j = x + e * P.sin(z)), + (o = E(i, j, d, e, f, 0, h, C, D, [z, B, w, x])); + } + A = z - y; + var F = P.cos(y), + G = P.sin(y), + H = P.cos(z), + I = P.sin(z), + J = P.tan(A / 4), + K = (4 / 3) * d * J, + L = (4 / 3) * e * J, + M = [b, c], + N = [b + K * G, c - L * F], + O = [i + K * I, j - L * H], + R = [i, j]; + if (((N[0] = 2 * M[0] - N[0]), (N[1] = 2 * M[1] - N[1]), k)) return [N, O, R].concat(o); + o = [N, O, R].concat(o).join().split(","); + for (var S = [], T = 0, V = o.length; V > T; T++) + S[T] = T % 2 ? p(o[T - 1], o[T], n).y : p(o[T], o[T + 1], n).x; + return S; + } + function F(a, b, c, d, e, f, g, h) { + for (var i, j, k, l, m, n, o, p, q = [], r = [[], []], s = 0; 2 > s; ++s) + if ( + (0 == s + ? ((j = 6 * a - 12 * c + 6 * e), + (i = -3 * a + 9 * c - 9 * e + 3 * g), + (k = 3 * c - 3 * a)) + : ((j = 6 * b - 12 * d + 6 * f), + (i = -3 * b + 9 * d - 9 * f + 3 * h), + (k = 3 * d - 3 * b)), + U(i) < 1e-12) + ) { + if (U(j) < 1e-12) continue; + (l = -k / j), l > 0 && 1 > l && q.push(l); + } else + (o = j * j - 4 * k * i), + (p = P.sqrt(o)), + 0 > o || + ((m = (-j + p) / (2 * i)), + m > 0 && 1 > m && q.push(m), + (n = (-j - p) / (2 * i)), + n > 0 && 1 > n && q.push(n)); + for (var t, u = q.length, v = u; u--; ) + (l = q[u]), + (t = 1 - l), + (r[0][u] = t * t * t * a + 3 * t * t * l * c + 3 * t * l * l * e + l * l * l * g), + (r[1][u] = t * t * t * b + 3 * t * t * l * d + 3 * t * l * l * f + l * l * l * h); + return ( + (r[0][v] = a), + (r[1][v] = b), + (r[0][v + 1] = g), + (r[1][v + 1] = h), + (r[0].length = r[1].length = v + 2), + { + min: { x: R.apply(0, r[0]), y: R.apply(0, r[1]) }, + max: { x: S.apply(0, r[0]), y: S.apply(0, r[1]) }, + } + ); + } + function G(a, b) { + var c = !b && e(a); + if (!b && c.curve) return h(c.curve); + for ( + var d = B(a), + f = b && B(b), + g = { x: 0, y: 0, bx: 0, by: 0, X: 0, Y: 0, qx: null, qy: null }, + i = { x: 0, y: 0, bx: 0, by: 0, X: 0, Y: 0, qx: null, qy: null }, + j = function (a, b, c) { + var d, e; + if (!a) return ["C", b.x, b.y, b.x, b.y, b.x, b.y]; + switch ((!(a[0] in { T: 1, Q: 1 }) && (b.qx = b.qy = null), a[0])) { + case "M": + (b.X = a[1]), (b.Y = a[2]); + break; + case "A": + a = ["C"].concat(E.apply(0, [b.x, b.y].concat(a.slice(1)))); + break; + case "S": + "C" == c || "S" == c + ? ((d = 2 * b.x - b.bx), (e = 2 * b.y - b.by)) + : ((d = b.x), (e = b.y)), + (a = ["C", d, e].concat(a.slice(1))); + break; + case "T": + "Q" == c || "T" == c + ? ((b.qx = 2 * b.x - b.qx), (b.qy = 2 * b.y - b.qy)) + : ((b.qx = b.x), (b.qy = b.y)), + (a = ["C"].concat(D(b.x, b.y, b.qx, b.qy, a[1], a[2]))); + break; + case "Q": + (b.qx = a[1]), + (b.qy = a[2]), + (a = ["C"].concat(D(b.x, b.y, a[1], a[2], a[3], a[4]))); + break; + case "L": + a = ["C"].concat(C(b.x, b.y, a[1], a[2])); + break; + case "H": + a = ["C"].concat(C(b.x, b.y, a[1], b.y)); + break; + case "V": + a = ["C"].concat(C(b.x, b.y, b.x, a[1])); + break; + case "Z": + a = ["C"].concat(C(b.x, b.y, b.X, b.Y)); + } + return a; + }, + k = function (a, b) { + if (a[b].length > 7) { + a[b].shift(); + for (var c = a[b]; c.length; ) + (m[b] = "A"), f && (n[b] = "A"), a.splice(b++, 0, ["C"].concat(c.splice(0, 6))); + a.splice(b, 1), (r = S(d.length, (f && f.length) || 0)); + } + }, + l = function (a, b, c, e, g) { + a && + b && + "M" == a[g][0] && + "M" != b[g][0] && + (b.splice(g, 0, ["M", e.x, e.y]), + (c.bx = 0), + (c.by = 0), + (c.x = a[g][1]), + (c.y = a[g][2]), + (r = S(d.length, (f && f.length) || 0))); + }, + m = [], + n = [], + o = "", + p = "", + q = 0, + r = S(d.length, (f && f.length) || 0); + r > q; + q++ + ) { + d[q] && (o = d[q][0]), + "C" != o && ((m[q] = o), q && (p = m[q - 1])), + (d[q] = j(d[q], g, p)), + "A" != m[q] && "C" == o && (m[q] = "C"), + k(d, q), + f && + (f[q] && (o = f[q][0]), + "C" != o && ((n[q] = o), q && (p = n[q - 1])), + (f[q] = j(f[q], i, p)), + "A" != n[q] && "C" == o && (n[q] = "C"), + k(f, q)), + l(d, f, g, i, q), + l(f, d, i, g, q); + var s = d[q], + t = f && f[q], + u = s.length, + v = f && t.length; + (g.x = s[u - 2]), + (g.y = s[u - 1]), + (g.bx = O(s[u - 4]) || g.x), + (g.by = O(s[u - 3]) || g.y), + (i.bx = f && (O(t[v - 4]) || i.x)), + (i.by = f && (O(t[v - 3]) || i.y)), + (i.x = f && t[v - 2]), + (i.y = f && t[v - 1]); + } + return f || (c.curve = h(d)), f ? [d, f] : d; + } + function H(a, b) { + if (!b) return a; + var c, d, e, f, g, h, i; + for (a = G(a), e = 0, g = a.length; g > e; e++) + for (i = a[e], f = 1, h = i.length; h > f; f += 2) + (c = b.x(i[f], i[f + 1])), (d = b.y(i[f], i[f + 1])), (i[f] = c), (i[f + 1] = d); + return a; + } + function I(a, b) { + for (var c = [], d = 0, e = a.length; e - 2 * !b > d; d += 2) { + var f = [ + { x: +a[d - 2], y: +a[d - 1] }, + { x: +a[d], y: +a[d + 1] }, + { x: +a[d + 2], y: +a[d + 3] }, + { x: +a[d + 4], y: +a[d + 5] }, + ]; + b + ? d + ? e - 4 == d + ? (f[3] = { x: +a[0], y: +a[1] }) + : e - 2 == d && ((f[2] = { x: +a[0], y: +a[1] }), (f[3] = { x: +a[2], y: +a[3] })) + : (f[0] = { x: +a[e - 2], y: +a[e - 1] }) + : e - 4 == d + ? (f[3] = f[2]) + : d || (f[0] = { x: +a[d], y: +a[d + 1] }), + c.push([ + "C", + (-f[0].x + 6 * f[1].x + f[2].x) / 6, + (-f[0].y + 6 * f[1].y + f[2].y) / 6, + (f[1].x + 6 * f[2].x - f[3].x) / 6, + (f[1].y + 6 * f[2].y - f[3].y) / 6, + f[2].x, + f[2].y, + ]); + } + return c; + } + var J = b.prototype, + K = a.is, + L = a._.clone, + M = "hasOwnProperty", + N = /,?([a-z]),?/gi, + O = parseFloat, + P = Math, + Q = P.PI, + R = P.min, + S = P.max, + T = P.pow, + U = P.abs, + V = j(1), + W = j(), + X = j(0, 1), + Y = a._unit2px, + Z = { + path: function (a) { + return a.attr("path"); + }, + circle: function (a) { + var b = Y(a); + return z(b.cx, b.cy, b.r); + }, + ellipse: function (a) { + var b = Y(a); + return z(b.cx || 0, b.cy || 0, b.rx, b.ry); + }, + rect: function (a) { + var b = Y(a); + return y(b.x || 0, b.y || 0, b.width, b.height, b.rx, b.ry); + }, + image: function (a) { + var b = Y(a); + return y(b.x || 0, b.y || 0, b.width, b.height); + }, + line: function (a) { + return "M" + [a.attr("x1") || 0, a.attr("y1") || 0, a.attr("x2"), a.attr("y2")]; + }, + polyline: function (a) { + return "M" + a.attr("points"); + }, + polygon: function (a) { + return "M" + a.attr("points") + "z"; + }, + deflt: function (a) { + var b = a.node.getBBox(); + return y(b.x, b.y, b.width, b.height); + }, + }; + (a.path = e), + (a.path.getTotalLength = V), + (a.path.getPointAtLength = W), + (a.path.getSubpath = function (a, b, c) { + if (this.getTotalLength(a) - c < 1e-6) return X(a, b).end; + var d = X(a, c, 1); + return b ? X(d, b).end : d; + }), + (J.getTotalLength = function () { + return this.node.getTotalLength ? this.node.getTotalLength() : void 0; + }), + (J.getPointAtLength = function (a) { + return W(this.attr("d"), a); + }), + (J.getSubpath = function (b, c) { + return a.path.getSubpath(this.attr("d"), b, c); + }), + (a._.box = f), + (a.path.findDotsAtSegment = k), + (a.path.bezierBBox = l), + (a.path.isPointInsideBBox = m), + (a.closest = function (b, c, d, e) { + for ( + var g = 100, + h = f(b - g / 2, c - g / 2, g, g), + i = [], + j = d[0].hasOwnProperty("x") + ? function (a) { + return { x: d[a].x, y: d[a].y }; + } + : function (a) { + return { x: d[a], y: e[a] }; + }, + k = 0; + 1e6 >= g && !k; + + ) { + for (var l = 0, n = d.length; n > l; l++) { + var o = j(l); + if (m(h, o.x, o.y)) { + k++, i.push(o); + break; + } + } + k || ((g *= 2), (h = f(b - g / 2, c - g / 2, g, g))); + } + if (1e6 != g) { + var p, + q = 1 / 0; + for (l = 0, n = i.length; n > l; l++) { + var r = a.len(b, c, i[l].x, i[l].y); + q > r && ((q = r), (i[l].len = r), (p = i[l])); + } + return p; + } + }), + (a.path.isBBoxIntersect = n), + (a.path.intersection = t), + (a.path.intersectionNumber = u), + (a.path.isPointInside = w), + (a.path.getBBox = x), + (a.path.get = Z), + (a.path.toRelative = A), + (a.path.toAbsolute = B), + (a.path.toCubic = G), + (a.path.map = H), + (a.path.toString = g), + (a.path.clone = h); + }), + d.plugin(function (a, d, e, f) { + var g = Math.max, + h = Math.min, + i = function (a) { + if ( + ((this.items = []), (this.bindings = {}), (this.length = 0), (this.type = "set"), a) + ) + for (var b = 0, c = a.length; c > b; b++) + a[b] && + ((this[this.items.length] = this.items[this.items.length] = a[b]), this.length++); + }, + j = i.prototype; + (j.push = function () { + for (var a, b, c = 0, d = arguments.length; d > c; c++) + (a = arguments[c]), + a && ((b = this.items.length), (this[b] = this.items[b] = a), this.length++); + return this; + }), + (j.pop = function () { + return this.length && delete this[this.length--], this.items.pop(); + }), + (j.forEach = function (a, b) { + for (var c = 0, d = this.items.length; d > c; c++) + if (a.call(b, this.items[c], c) === !1) return this; + return this; + }), + (j.animate = function (d, e, f, g) { + "function" != typeof f || f.length || ((g = f), (f = c.linear)), + d instanceof a._.Animation && + ((g = d.callback), (f = d.easing), (e = f.dur), (d = d.attr)); + var h = arguments; + if (a.is(d, "array") && a.is(h[h.length - 1], "array")) var i = !0; + var j, + k = function () { + j ? (this.b = j) : (j = this.b); + }, + l = 0, + m = this, + n = + g && + function () { + ++l == m.length && g.call(this); + }; + return this.forEach(function (a, c) { + b.once("snap.animcreated." + a.id, k), + i ? h[c] && a.animate.apply(a, h[c]) : a.animate(d, e, f, n); + }); + }), + (j.remove = function () { + for (; this.length; ) this.pop().remove(); + return this; + }), + (j.bind = function (a, b, c) { + var d = {}; + if ("function" == typeof b) this.bindings[a] = b; + else { + var e = c || a; + this.bindings[a] = function (a) { + (d[e] = a), b.attr(d); + }; + } + return this; + }), + (j.attr = function (a) { + var b = {}; + for (var c in a) this.bindings[c] ? this.bindings[c](a[c]) : (b[c] = a[c]); + for (var d = 0, e = this.items.length; e > d; d++) this.items[d].attr(b); + return this; + }), + (j.clear = function () { + for (; this.length; ) this.pop(); + }), + (j.splice = function (a, b, c) { + (a = 0 > a ? g(this.length + a, 0) : a), (b = g(0, h(this.length - a, b))); + var d, + e = [], + f = [], + j = []; + for (d = 2; d < arguments.length; d++) j.push(arguments[d]); + for (d = 0; b > d; d++) f.push(this[a + d]); + for (; d < this.length - a; d++) e.push(this[a + d]); + var k = j.length; + for (d = 0; d < k + e.length; d++) + this.items[a + d] = this[a + d] = k > d ? j[d] : e[d - k]; + for (d = this.items.length = this.length -= b - k; this[d]; ) delete this[d++]; + return new i(f); + }), + (j.exclude = function (a) { + for (var b = 0, c = this.length; c > b; b++) + if (this[b] == a) return this.splice(b, 1), !0; + return !1; + }), + (j.insertAfter = function (a) { + for (var b = this.items.length; b--; ) this.items[b].insertAfter(a); + return this; + }), + (j.getBBox = function () { + for (var a = [], b = [], c = [], d = [], e = this.items.length; e--; ) + if (!this.items[e].removed) { + var f = this.items[e].getBBox(); + a.push(f.x), b.push(f.y), c.push(f.x + f.width), d.push(f.y + f.height); + } + return ( + (a = h.apply(0, a)), + (b = h.apply(0, b)), + (c = g.apply(0, c)), + (d = g.apply(0, d)), + { + x: a, + y: b, + x2: c, + y2: d, + width: c - a, + height: d - b, + cx: a + (c - a) / 2, + cy: b + (d - b) / 2, + } + ); + }), + (j.clone = function (a) { + a = new i(); + for (var b = 0, c = this.items.length; c > b; b++) a.push(this.items[b].clone()); + return a; + }), + (j.toString = function () { + return "Snap‘s set"; + }), + (j.type = "set"), + (a.Set = i), + (a.set = function () { + var a = new i(); + return arguments.length && a.push.apply(a, Array.prototype.slice.call(arguments, 0)), a; + }); + }), + d.plugin(function (a, c, d, e) { + function f(a) { + var b = a[0]; + switch (b.toLowerCase()) { + case "t": + return [b, 0, 0]; + case "m": + return [b, 1, 0, 0, 1, 0, 0]; + case "r": + return 4 == a.length ? [b, 0, a[2], a[3]] : [b, 0]; + case "s": + return 5 == a.length ? [b, 1, 1, a[3], a[4]] : 3 == a.length ? [b, 1, 1] : [b, 1]; + } + } + function g(b, c, d) { + (b = b || new a.Matrix()), + (c = c || new a.Matrix()), + (b = a.parseTransformString(b.toTransformString()) || []), + (c = a.parseTransformString(c.toTransformString()) || []); + for ( + var e, g, h, i, j = Math.max(b.length, c.length), k = [], n = [], o = 0; + j > o; + o++ + ) { + if ( + ((h = b[o] || f(c[o])), + (i = c[o] || f(h)), + h[0] != i[0] || + ("r" == h[0].toLowerCase() && (h[2] != i[2] || h[3] != i[3])) || + ("s" == h[0].toLowerCase() && (h[3] != i[3] || h[4] != i[4]))) + ) { + (b = a._.transform2matrix(b, d())), + (c = a._.transform2matrix(c, d())), + (k = [["m", b.a, b.b, b.c, b.d, b.e, b.f]]), + (n = [["m", c.a, c.b, c.c, c.d, c.e, c.f]]); + break; + } + for (k[o] = [], n[o] = [], e = 0, g = Math.max(h.length, i.length); g > e; e++) + e in h && (k[o][e] = h[e]), e in i && (n[o][e] = i[e]); + } + return { from: m(k), to: m(n), f: l(k) }; + } + function h(a) { + return a; + } + function i(a) { + return function (b) { + return +b.toFixed(3) + a; + }; + } + function j(a) { + return a.join(" "); + } + function k(b) { + return a.rgb(b[0], b[1], b[2], b[3]); + } + function l(a) { + var b, + c, + d, + e, + f, + g, + h = 0, + i = []; + for (b = 0, c = a.length; c > b; b++) { + for (f = "[", g = ['"' + a[b][0] + '"'], d = 1, e = a[b].length; e > d; d++) + g[d] = "val[" + h++ + "]"; + (f += g + "]"), (i[b] = f); + } + return Function("val", "return Snap.path.toString.call([" + i + "])"); + } + function m(a) { + for (var b = [], c = 0, d = a.length; d > c; c++) + for (var e = 1, f = a[c].length; f > e; e++) b.push(a[c][e]); + return b; + } + function n(a) { + return isFinite(a); + } + function o(b, c) { + return a.is(b, "array") && a.is(c, "array") ? b.toString() == c.toString() : !1; + } + var p = {}, + q = /[%a-z]+$/i, + r = String; + (p.stroke = p.fill = "colour"), + (c.prototype.equal = function (a, c) { + return b("snap.util.equal", this, a, c).firstDefined(); + }), + b.on("snap.util.equal", function (b, c) { + var d, + e, + f = r(this.attr(b) || ""), + s = this; + if ("colour" == p[b]) + return ( + (d = a.color(f)), + (e = a.color(c)), + { from: [d.r, d.g, d.b, d.opacity], to: [e.r, e.g, e.b, e.opacity], f: k } + ); + if ("viewBox" == b) + return ( + (d = this.attr(b).vb.split(" ").map(Number)), + (e = c.split(" ").map(Number)), + { from: d, to: e, f: j } + ); + if ("transform" == b || "gradientTransform" == b || "patternTransform" == b) + return ( + "string" == typeof c && (c = r(c).replace(/\.{3}|\u2026/g, f)), + (f = this.matrix), + (c = a._.rgTransform.test(c) + ? a._.transform2matrix(c, this.getBBox()) + : a._.transform2matrix(a._.svgTransform2string(c), this.getBBox())), + g(f, c, function () { + return s.getBBox(1); + }) + ); + if ("d" == b || "path" == b) + return (d = a.path.toCubic(f, c)), { from: m(d[0]), to: m(d[1]), f: l(d[0]) }; + if ("points" == b) + return ( + (d = r(f).split(a._.separator)), + (e = r(c).split(a._.separator)), + { + from: d, + to: e, + f: function (a) { + return a; + }, + } + ); + if (n(f) && n(c)) return { from: parseFloat(f), to: parseFloat(c), f: h }; + var t = f.match(q), + u = r(c).match(q); + return t && o(t, u) + ? { from: parseFloat(f), to: parseFloat(c), f: i(t) } + : { from: this.asPX(b), to: this.asPX(b, c), f: h }; + }); + }), + d.plugin(function (a, c, d, e) { + for ( + var f = c.prototype, + g = "hasOwnProperty", + h = ("createTouch" in e.doc), + i = [ + "click", + "dblclick", + "mousedown", + "mousemove", + "mouseout", + "mouseover", + "mouseup", + "touchstart", + "touchmove", + "touchend", + "touchcancel", + ], + j = { mousedown: "touchstart", mousemove: "touchmove", mouseup: "touchend" }, + k = function (a, b) { + var c = "y" == a ? "scrollTop" : "scrollLeft", + d = b && b.node ? b.node.ownerDocument : e.doc; + return d[(c in d.documentElement) ? "documentElement" : "body"][c]; + }, + l = function () { + return this.originalEvent.preventDefault(); + }, + m = function () { + return this.originalEvent.stopPropagation(); + }, + n = function (a, b, c, d) { + var e = h && j[b] ? j[b] : b, + f = function (e) { + var f = k("y", d), + i = k("x", d); + if (h && j[g](b)) + for (var n = 0, o = e.targetTouches && e.targetTouches.length; o > n; n++) + if (e.targetTouches[n].target == a || a.contains(e.targetTouches[n].target)) { + var p = e; + (e = e.targetTouches[n]), + (e.originalEvent = p), + (e.preventDefault = l), + (e.stopPropagation = m); + break; + } + var q = e.clientX + i, + r = e.clientY + f; + return c.call(d, e, q, r); + }; + return ( + b !== e && a.addEventListener(b, f, !1), + a.addEventListener(e, f, !1), + function () { + return ( + b !== e && a.removeEventListener(b, f, !1), a.removeEventListener(e, f, !1), !0 + ); + } + ); + }, + o = [], + p = function (a) { + for ( + var c, d = a.clientX, e = a.clientY, f = k("y"), g = k("x"), i = o.length; + i--; + + ) { + if (((c = o[i]), h)) { + for (var j, l = a.touches && a.touches.length; l--; ) + if ( + ((j = a.touches[l]), + j.identifier == c.el._drag.id || c.el.node.contains(j.target)) + ) { + (d = j.clientX), + (e = j.clientY), + (a.originalEvent ? a.originalEvent : a).preventDefault(); + break; + } + } else a.preventDefault(); + var m = c.el.node; + m.nextSibling, m.parentNode, m.style.display; + (d += g), + (e += f), + b( + "snap.drag.move." + c.el.id, + c.move_scope || c.el, + d - c.el._drag.x, + e - c.el._drag.y, + d, + e, + a + ); + } + }, + q = function (c) { + a.unmousemove(p).unmouseup(q); + for (var d, e = o.length; e--; ) + (d = o[e]), + (d.el._drag = {}), + b( + "snap.drag.end." + d.el.id, + d.end_scope || d.start_scope || d.move_scope || d.el, + c + ), + b.off("snap.drag.*." + d.el.id); + o = []; + }, + r = i.length; + r--; + + ) + !(function (b) { + (a[b] = f[b] = + function (c, d) { + if (a.is(c, "function")) + (this.events = this.events || []), + this.events.push({ + name: b, + f: c, + unbind: n(this.node || document, b, c, d || this), + }); + else + for (var e = 0, f = this.events.length; f > e; e++) + if (this.events[e].name == b) + try { + this.events[e].f.call(this); + } catch (g) {} + return this; + }), + (a["un" + b] = f["un" + b] = + function (a) { + for (var c = this.events || [], d = c.length; d--; ) + if (c[d].name == b && (c[d].f == a || !a)) + return c[d].unbind(), c.splice(d, 1), !c.length && delete this.events, this; + return this; + }); + })(i[r]); + (f.hover = function (a, b, c, d) { + return this.mouseover(a, c).mouseout(b, d || c); + }), + (f.unhover = function (a, b) { + return this.unmouseover(a).unmouseout(b); + }); + var s = []; + (f.drag = function (c, d, e, f, g, h) { + function i(i, j, l) { + (i.originalEvent || i).preventDefault(), + (k._drag.x = j), + (k._drag.y = l), + (k._drag.id = i.identifier), + !o.length && a.mousemove(p).mouseup(q), + o.push({ el: k, move_scope: f, start_scope: g, end_scope: h }), + d && b.on("snap.drag.start." + k.id, d), + c && b.on("snap.drag.move." + k.id, c), + e && b.on("snap.drag.end." + k.id, e), + b("snap.drag.start." + k.id, g || f || k, j, l, i); + } + function j(a, c, d) { + b("snap.draginit." + k.id, k, a, c, d); + } + var k = this; + if (!arguments.length) { + var l; + return k.drag( + function (a, b) { + this.attr({ transform: l + (l ? "T" : "t") + [a, b] }); + }, + function () { + l = this.transform().local; + } + ); + } + return ( + b.on("snap.draginit." + k.id, i), + (k._drag = {}), + s.push({ el: k, start: i, init: j }), + k.mousedown(j), + k + ); + }), + (f.undrag = function () { + for (var c = s.length; c--; ) + s[c].el == this && + (this.unmousedown(s[c].init), + s.splice(c, 1), + b.unbind("snap.drag.*." + this.id), + b.unbind("snap.draginit." + this.id)); + return !s.length && a.unmousemove(p).unmouseup(q), this; + }); + }), + d.plugin(function (a, c, d, e) { + var f = (c.prototype, d.prototype), + g = /^\s*url\((.+)\)/, + h = String, + i = a._.$; + (a.filter = {}), + (f.filter = function (b) { + var d = this; + "svg" != d.type && (d = d.paper); + var e = a.parse(h(b)), + f = a._.id(), + g = (d.node.offsetWidth, d.node.offsetHeight, i("filter")); + return ( + i(g, { id: f, filterUnits: "userSpaceOnUse" }), + g.appendChild(e.node), + d.defs.appendChild(g), + new c(g) + ); + }), + b.on("snap.util.getattr.filter", function () { + b.stop(); + var c = i(this.node, "filter"); + if (c) { + var d = h(c).match(g); + return d && a.select(d[1]); + } + }), + b.on("snap.util.attr.filter", function (d) { + if (d instanceof c && "filter" == d.type) { + b.stop(); + var e = d.node.id; + e || (i(d.node, { id: d.id }), (e = d.id)), i(this.node, { filter: a.url(e) }); + } + (d && "none" != d) || (b.stop(), this.node.removeAttribute("filter")); + }), + (a.filter.blur = function (b, c) { + null == b && (b = 2); + var d = null == c ? b : [b, c]; + return a.format('', { def: d }); + }), + (a.filter.blur.toString = function () { + return this(); + }), + (a.filter.shadow = function (b, c, d, e, f) { + return ( + null == f && + (null == e ? ((f = d), (d = 4), (e = "#000")) : ((f = e), (e = d), (d = 4))), + null == d && (d = 4), + null == f && (f = 1), + null == b && ((b = 0), (c = 2)), + null == c && (c = b), + (e = a.color(e)), + a.format( + '', + { color: e, dx: b, dy: c, blur: d, opacity: f } + ) + ); + }), + (a.filter.shadow.toString = function () { + return this(); + }), + (a.filter.grayscale = function (b) { + return ( + null == b && (b = 1), + a.format( + '', + { + a: 0.2126 + 0.7874 * (1 - b), + b: 0.7152 - 0.7152 * (1 - b), + c: 0.0722 - 0.0722 * (1 - b), + d: 0.2126 - 0.2126 * (1 - b), + e: 0.7152 + 0.2848 * (1 - b), + f: 0.0722 - 0.0722 * (1 - b), + g: 0.2126 - 0.2126 * (1 - b), + h: 0.0722 + 0.9278 * (1 - b), + } + ) + ); + }), + (a.filter.grayscale.toString = function () { + return this(); + }), + (a.filter.sepia = function (b) { + return ( + null == b && (b = 1), + a.format( + '', + { + a: 0.393 + 0.607 * (1 - b), + b: 0.769 - 0.769 * (1 - b), + c: 0.189 - 0.189 * (1 - b), + d: 0.349 - 0.349 * (1 - b), + e: 0.686 + 0.314 * (1 - b), + f: 0.168 - 0.168 * (1 - b), + g: 0.272 - 0.272 * (1 - b), + h: 0.534 - 0.534 * (1 - b), + i: 0.131 + 0.869 * (1 - b), + } + ) + ); + }), + (a.filter.sepia.toString = function () { + return this(); + }), + (a.filter.saturate = function (b) { + return ( + null == b && (b = 1), + a.format('', { amount: 1 - b }) + ); + }), + (a.filter.saturate.toString = function () { + return this(); + }), + (a.filter.hueRotate = function (b) { + return ( + (b = b || 0), + a.format('', { angle: b }) + ); + }), + (a.filter.hueRotate.toString = function () { + return this(); + }), + (a.filter.invert = function (b) { + return ( + null == b && (b = 1), + a.format( + '', + { amount: b, amount2: 1 - b } + ) + ); + }), + (a.filter.invert.toString = function () { + return this(); + }), + (a.filter.brightness = function (b) { + return ( + null == b && (b = 1), + a.format( + '', + { amount: b } + ) + ); + }), + (a.filter.brightness.toString = function () { + return this(); + }), + (a.filter.contrast = function (b) { + return ( + null == b && (b = 1), + a.format( + '', + { amount: b, amount2: 0.5 - b / 2 } + ) + ); + }), + (a.filter.contrast.toString = function () { + return this(); + }); + }), + d.plugin(function (a, b, c, d, e) { + var f = a._.box, + g = a.is, + h = /^[^a-z]*([tbmlrc])/i, + i = function () { + return "T" + this.dx + "," + this.dy; + }; + (b.prototype.getAlign = function (a, b) { + null == b && g(a, "string") && ((b = a), (a = null)), (a = a || this.paper); + var c = a.getBBox ? a.getBBox() : f(a), + d = this.getBBox(), + e = {}; + switch (((b = b && b.match(h)), (b = b ? b[1].toLowerCase() : "c"))) { + case "t": + (e.dx = 0), (e.dy = c.y - d.y); + break; + case "b": + (e.dx = 0), (e.dy = c.y2 - d.y2); + break; + case "m": + (e.dx = 0), (e.dy = c.cy - d.cy); + break; + case "l": + (e.dx = c.x - d.x), (e.dy = 0); + break; + case "r": + (e.dx = c.x2 - d.x2), (e.dy = 0); + break; + default: + (e.dx = c.cx - d.cx), (e.dy = 0); + } + return (e.toString = i), e; + }), + (b.prototype.align = function (a, b) { + return this.transform("..." + this.getAlign(a, b)); + }); + }), + d.plugin(function (b, c, d, e) { + function f(a) { + a = a.split(/(?=#)/); + var b = new String(a[5]); + return ( + (b[50] = a[0]), + (b[100] = a[1]), + (b[200] = a[2]), + (b[300] = a[3]), + (b[400] = a[4]), + (b[500] = a[5]), + (b[600] = a[6]), + (b[700] = a[7]), + (b[800] = a[8]), + (b[900] = a[9]), + a[10] && ((b.A100 = a[10]), (b.A200 = a[11]), (b.A400 = a[12]), (b.A700 = a[13])), + b + ); + } + var g = + "#ffebee#ffcdd2#ef9a9a#e57373#ef5350#f44336#e53935#d32f2f#c62828#b71c1c#ff8a80#ff5252#ff1744#d50000", + h = + "#FCE4EC#F8BBD0#F48FB1#F06292#EC407A#E91E63#D81B60#C2185B#AD1457#880E4F#FF80AB#FF4081#F50057#C51162", + i = + "#F3E5F5#E1BEE7#CE93D8#BA68C8#AB47BC#9C27B0#8E24AA#7B1FA2#6A1B9A#4A148C#EA80FC#E040FB#D500F9#AA00FF", + j = + "#EDE7F6#D1C4E9#B39DDB#9575CD#7E57C2#673AB7#5E35B1#512DA8#4527A0#311B92#B388FF#7C4DFF#651FFF#6200EA", + k = + "#E8EAF6#C5CAE9#9FA8DA#7986CB#5C6BC0#3F51B5#3949AB#303F9F#283593#1A237E#8C9EFF#536DFE#3D5AFE#304FFE", + l = + "#E3F2FD#BBDEFB#90CAF9#64B5F6#64B5F6#2196F3#1E88E5#1976D2#1565C0#0D47A1#82B1FF#448AFF#2979FF#2962FF", + m = + "#E1F5FE#B3E5FC#81D4FA#4FC3F7#29B6F6#03A9F4#039BE5#0288D1#0277BD#01579B#80D8FF#40C4FF#00B0FF#0091EA", + n = + "#E0F7FA#B2EBF2#80DEEA#4DD0E1#26C6DA#00BCD4#00ACC1#0097A7#00838F#006064#84FFFF#18FFFF#00E5FF#00B8D4", + o = + "#E0F2F1#B2DFDB#80CBC4#4DB6AC#26A69A#009688#00897B#00796B#00695C#004D40#A7FFEB#64FFDA#1DE9B6#00BFA5", + p = + "#E8F5E9#C8E6C9#A5D6A7#81C784#66BB6A#4CAF50#43A047#388E3C#2E7D32#1B5E20#B9F6CA#69F0AE#00E676#00C853", + q = + "#F1F8E9#DCEDC8#C5E1A5#AED581#9CCC65#8BC34A#7CB342#689F38#558B2F#33691E#CCFF90#B2FF59#76FF03#64DD17", + r = + "#F9FBE7#F0F4C3#E6EE9C#DCE775#D4E157#CDDC39#C0CA33#AFB42B#9E9D24#827717#F4FF81#EEFF41#C6FF00#AEEA00", + s = + "#FFFDE7#FFF9C4#FFF59D#FFF176#FFEE58#FFEB3B#FDD835#FBC02D#F9A825#F57F17#FFFF8D#FFFF00#FFEA00#FFD600", + t = + "#FFF8E1#FFECB3#FFE082#FFD54F#FFCA28#FFC107#FFB300#FFA000#FF8F00#FF6F00#FFE57F#FFD740#FFC400#FFAB00", + u = + "#FFF3E0#FFE0B2#FFCC80#FFB74D#FFA726#FF9800#FB8C00#F57C00#EF6C00#E65100#FFD180#FFAB40#FF9100#FF6D00", + v = + "#FBE9E7#FFCCBC#FFAB91#FF8A65#FF7043#FF5722#F4511E#E64A19#D84315#BF360C#FF9E80#FF6E40#FF3D00#DD2C00", + w = "#EFEBE9#D7CCC8#BCAAA4#A1887F#8D6E63#795548#6D4C41#5D4037#4E342E#3E2723", + x = "#FAFAFA#F5F5F5#EEEEEE#E0E0E0#BDBDBD#9E9E9E#757575#616161#424242#212121", + y = "#ECEFF1#CFD8DC#B0BEC5#90A4AE#78909C#607D8B#546E7A#455A64#37474F#263238"; + (b.mui = {}), + (b.flat = {}), + (b.mui.red = f(g)), + (b.mui.pink = f(h)), + (b.mui.purple = f(i)), + (b.mui.deeppurple = f(j)), + (b.mui.indigo = f(k)), + (b.mui.blue = f(l)), + (b.mui.lightblue = f(m)), + (b.mui.cyan = f(n)), + (b.mui.teal = f(o)), + (b.mui.green = f(p)), + (b.mui.lightgreen = f(q)), + (b.mui.lime = f(r)), + (b.mui.yellow = f(s)), + (b.mui.amber = f(t)), + (b.mui.orange = f(u)), + (b.mui.deeporange = f(v)), + (b.mui.brown = f(w)), + (b.mui.grey = f(x)), + (b.mui.bluegrey = f(y)), + (b.flat.turquoise = "#1abc9c"), + (b.flat.greensea = "#16a085"), + (b.flat.sunflower = "#f1c40f"), + (b.flat.orange = "#f39c12"), + (b.flat.emerland = "#2ecc71"), + (b.flat.nephritis = "#27ae60"), + (b.flat.carrot = "#e67e22"), + (b.flat.pumpkin = "#d35400"), + (b.flat.peterriver = "#3498db"), + (b.flat.belizehole = "#2980b9"), + (b.flat.alizarin = "#e74c3c"), + (b.flat.pomegranate = "#c0392b"), + (b.flat.amethyst = "#9b59b6"), + (b.flat.wisteria = "#8e44ad"), + (b.flat.clouds = "#ecf0f1"), + (b.flat.silver = "#bdc3c7"), + (b.flat.wetasphalt = "#34495e"), + (b.flat.midnightblue = "#2c3e50"), + (b.flat.concrete = "#95a5a6"), + (b.flat.asbestos = "#7f8c8d"), + (b.importMUIColors = function () { + for (var c in b.mui) b.mui.hasOwnProperty(c) && (a[c] = b.mui[c]); + }); + }), + d + ); + }); diff --git a/7.3/demos/js/webgazer/ridgeWorker.mjs b/7.3/demos/js/webgazer/ridgeWorker.mjs new file mode 100755 index 00000000..a9da0d06 --- /dev/null +++ b/7.3/demos/js/webgazer/ridgeWorker.mjs @@ -0,0 +1,136 @@ +"use strict"; + +console.log("thread starting"); + +// Add src/util.mjs and src/mat.mjs to the same directory as your html file +importScripts("./worker_scripts/util.js", "./worker_scripts/mat.js"); // [20200708] Figure out how to make all of this wrap up neatly +var ridgeParameter = Math.pow(10, -5); +var resizeWidth = 10; +var resizeHeight = 6; +var dataWindow = 700; +var trailDataWindow = 10; +var trainInterval = 500; + +var screenXClicksArray = new self.webgazer.util.DataWindow(dataWindow); +var screenYClicksArray = new self.webgazer.util.DataWindow(dataWindow); +var eyeFeaturesClicks = new self.webgazer.util.DataWindow(dataWindow); +var dataClicks = new self.webgazer.util.DataWindow(dataWindow); + +var screenXTrailArray = new self.webgazer.util.DataWindow(trailDataWindow); +var screenYTrailArray = new self.webgazer.util.DataWindow(trailDataWindow); +var eyeFeaturesTrail = new self.webgazer.util.DataWindow(trailDataWindow); +var dataTrail = new self.webgazer.util.DataWindow(trailDataWindow); + +/** + * Performs ridge regression, according to the Weka code. + * @param {Array} y - corresponds to screen coordinates (either x or y) for each of n click events + * @param {Array.>} X - corresponds to gray pixel features (120 pixels for both eyes) for each of n clicks + * @param {Array} k - ridge parameter + * @return{Array} regression coefficients + */ +function ridge(y, X, k) { + var nc = X[0].length; + var m_Coefficients = new Array(nc); + var xt = self.webgazer.mat.transpose(X); + var solution = new Array(); + var success = true; + do { + var ss = self.webgazer.mat.mult(xt, X); + // Set ridge regression adjustment + for (var i = 0; i < nc; i++) { + ss[i][i] = ss[i][i] + k; + } + + // Carry out the regression + var bb = self.webgazer.mat.mult(xt, y); + for (var i = 0; i < nc; i++) { + m_Coefficients[i] = bb[i][0]; + } + try { + var n = m_Coefficients.length !== 0 ? m_Coefficients.length / m_Coefficients.length : 0; + if (m_Coefficients.length * n !== m_Coefficients.length) { + console.log("Array length must be a multiple of m"); + } + solution = + ss.length === ss[0].length + ? self.webgazer.mat.LUDecomposition(ss, bb) + : self.webgazer.mat.QRDecomposition(ss, bb); + + for (var i = 0; i < nc; i++) { + m_Coefficients[i] = solution[i][0]; + } + success = true; + } catch (ex) { + k *= 10; + console.log(ex); + success = false; + } + } while (!success); + return m_Coefficients; +} + +//TODO: still usefull ??? +/** + * + * @returns {Number} + */ +function getCurrentFixationIndex() { + var index = 0; + var recentX = this.screenXTrailArray.get(0); + var recentY = this.screenYTrailArray.get(0); + for (var i = this.screenXTrailArray.length - 1; i >= 0; i--) { + var currX = this.screenXTrailArray.get(i); + var currY = this.screenYTrailArray.get(i); + var euclideanDistance = Math.sqrt(Math.pow(currX - recentX, 2) + Math.pow(currY - recentY, 2)); + if (euclideanDistance > 72) { + return i + 1; + } + } + return i; +} + +/** + * Event handler, it store screen position to allow training + * @param {Event} event - the receive event + */ +self.onmessage = function (event) { + var data = event.data; + var screenPos = data["screenPos"]; + var eyes = data["eyes"]; + var type = data["type"]; + if (type === "click") { + self.screenXClicksArray.push([screenPos[0]]); + self.screenYClicksArray.push([screenPos[1]]); + + self.eyeFeaturesClicks.push(eyes); + } else if (type === "move") { + self.screenXTrailArray.push([screenPos[0]]); + self.screenYTrailArray.push([screenPos[1]]); + + self.eyeFeaturesTrail.push(eyes); + self.dataTrail.push({ eyes: eyes, screenPos: screenPos, type: type }); + } + self.needsTraining = true; +}; + +/** + * Compute coefficient from training data + */ +function retrain() { + if (self.screenXClicksArray.length === 0) { + return; + } + if (!self.needsTraining) { + return; + } + var screenXArray = self.screenXClicksArray.data.concat(self.screenXTrailArray.data); + var screenYArray = self.screenYClicksArray.data.concat(self.screenYTrailArray.data); + var eyeFeatures = self.eyeFeaturesClicks.data.concat(self.eyeFeaturesTrail.data); + + var coefficientsX = ridge(screenXArray, eyeFeatures, ridgeParameter); + var coefficientsY = ridge(screenYArray, eyeFeatures, ridgeParameter); + self.postMessage({ X: coefficientsX, Y: coefficientsY }); + self.needsTraining = false; +} + +setInterval(retrain, trainInterval); diff --git a/7.3/demos/js/webgazer/webgazer.js b/7.3/demos/js/webgazer/webgazer.js new file mode 100755 index 00000000..f421f2c8 --- /dev/null +++ b/7.3/demos/js/webgazer/webgazer.js @@ -0,0 +1,99912 @@ +/*! + * + * WebGazer.js: Scalable Webcam EyeTracking Using User Interactions + * Copyright (c) 2016-2020, Brown HCI Group + * Licensed under GPLv3. Companies with a valuation of less than $1M can use WebGazer.js under LGPLv3. + * + */ +var webgazer = /******/ (function (modules) { + // webpackBootstrap + /******/ // The module cache + /******/ var installedModules = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ + /******/ // Check if module is in cache + /******/ if (installedModules[moduleId]) { + /******/ return installedModules[moduleId].exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (installedModules[moduleId] = { + /******/ i: moduleId, + /******/ l: false, + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + /******/ + /******/ // Flag the module as loaded + /******/ module.l = true; + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /******/ + /******/ // expose the modules object (__webpack_modules__) + /******/ __webpack_require__.m = modules; + /******/ + /******/ // expose the module cache + /******/ __webpack_require__.c = installedModules; + /******/ + /******/ // define getter function for harmony exports + /******/ __webpack_require__.d = function (exports, name, getter) { + /******/ if (!__webpack_require__.o(exports, name)) { + /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); + /******/ + } + /******/ + }; + /******/ + /******/ // define __esModule on exports + /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== "undefined" && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); + /******/ + } + /******/ Object.defineProperty(exports, "__esModule", { value: true }); + /******/ + }; + /******/ + /******/ // create a fake namespace object + /******/ // mode & 1: value is a module id, require it + /******/ // mode & 2: merge all properties of value into the ns + /******/ // mode & 4: return value when already ns object + /******/ // mode & 8|1: behave like require + /******/ __webpack_require__.t = function (value, mode) { + /******/ if (mode & 1) value = __webpack_require__(value); + /******/ if (mode & 8) return value; + /******/ if (mode & 4 && typeof value === "object" && value && value.__esModule) return value; + /******/ var ns = Object.create(null); + /******/ __webpack_require__.r(ns); + /******/ Object.defineProperty(ns, "default", { enumerable: true, value: value }); + /******/ if (mode & 2 && typeof value != "string") + for (var key in value) + __webpack_require__.d( + ns, + key, + function (key) { + return value[key]; + }.bind(null, key) + ); + /******/ return ns; + /******/ + }; + /******/ + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function getDefault() { + return module["default"]; + } + : /******/ function getModuleExports() { + return module; + }; + /******/ __webpack_require__.d(getter, "a", getter); + /******/ return getter; + /******/ + }; + /******/ + /******/ // Object.prototype.hasOwnProperty.call + /******/ __webpack_require__.o = function (object, property) { + return Object.prototype.hasOwnProperty.call(object, property); + }; + /******/ + /******/ // __webpack_public_path__ + /******/ __webpack_require__.p = ""; + /******/ + /******/ + /******/ // Load entry module and return exports + /******/ return __webpack_require__((__webpack_require__.s = 90)); + /******/ +})( + /************************************************************************/ + /******/ [ + /* 0 */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + "use strict"; + // ESM COMPAT FLAG + __webpack_require__.r(__webpack_exports__); + + // EXPORTS + __webpack_require__.d(__webpack_exports__, "AdadeltaOptimizer", function () { + return /* reexport */ adadelta_optimizer_AdadeltaOptimizer; + }); + __webpack_require__.d(__webpack_exports__, "AdagradOptimizer", function () { + return /* reexport */ adagrad_optimizer_AdagradOptimizer; + }); + __webpack_require__.d(__webpack_exports__, "AdamOptimizer", function () { + return /* reexport */ adam_optimizer_AdamOptimizer; + }); + __webpack_require__.d(__webpack_exports__, "AdamaxOptimizer", function () { + return /* reexport */ adamax_optimizer_AdamaxOptimizer; + }); + __webpack_require__.d(__webpack_exports__, "MomentumOptimizer", function () { + return /* reexport */ momentum_optimizer_MomentumOptimizer; + }); + __webpack_require__.d(__webpack_exports__, "Optimizer", function () { + return /* reexport */ optimizer_Optimizer; + }); + __webpack_require__.d(__webpack_exports__, "RMSPropOptimizer", function () { + return /* reexport */ rmsprop_optimizer_RMSPropOptimizer; + }); + __webpack_require__.d(__webpack_exports__, "SGDOptimizer", function () { + return /* reexport */ sgd_optimizer_SGDOptimizer; + }); + __webpack_require__.d(__webpack_exports__, "Tensor", function () { + return /* reexport */ dist_tensor["a" /* Tensor */]; + }); + __webpack_require__.d(__webpack_exports__, "TensorBuffer", function () { + return /* reexport */ dist_tensor["b" /* TensorBuffer */]; + }); + __webpack_require__.d(__webpack_exports__, "Variable", function () { + return /* reexport */ dist_tensor["c" /* Variable */]; + }); + __webpack_require__.d(__webpack_exports__, "Rank", function () { + return /* reexport */ dist_types["a" /* Rank */]; + }); + __webpack_require__.d(__webpack_exports__, "sumOutType", function () { + return /* reexport */ dist_types["b" /* sumOutType */]; + }); + __webpack_require__.d(__webpack_exports__, "upcastType", function () { + return /* reexport */ dist_types["c" /* upcastType */]; + }); + __webpack_require__.d(__webpack_exports__, "add", function () { + return /* reexport */ add; + }); + __webpack_require__.d(__webpack_exports__, "addN", function () { + return /* reexport */ addN; + }); + __webpack_require__.d(__webpack_exports__, "atan2", function () { + return /* reexport */ atan2; + }); + __webpack_require__.d(__webpack_exports__, "avgPool", function () { + return /* reexport */ avgPool; + }); + __webpack_require__.d(__webpack_exports__, "avgPool3d", function () { + return /* reexport */ avgPool3d; + }); + __webpack_require__.d(__webpack_exports__, "batchToSpaceND", function () { + return /* reexport */ batchToSpaceND; + }); + __webpack_require__.d(__webpack_exports__, "batchNorm", function () { + return /* reexport */ batchNorm; + }); + __webpack_require__.d(__webpack_exports__, "batchNorm2d", function () { + return /* reexport */ batchNorm2d; + }); + __webpack_require__.d(__webpack_exports__, "batchNorm3d", function () { + return /* reexport */ batchNorm3d; + }); + __webpack_require__.d(__webpack_exports__, "batchNorm4d", function () { + return /* reexport */ batchNorm4d; + }); + __webpack_require__.d(__webpack_exports__, "broadcastTo", function () { + return /* reexport */ broadcastTo; + }); + __webpack_require__.d(__webpack_exports__, "clone", function () { + return /* reexport */ clone; + }); + __webpack_require__.d(__webpack_exports__, "complex", function () { + return /* reexport */ complex["a" /* complex */]; + }); + __webpack_require__.d(__webpack_exports__, "concat", function () { + return /* reexport */ concat; + }); + __webpack_require__.d(__webpack_exports__, "concat1d", function () { + return /* reexport */ concat1d; + }); + __webpack_require__.d(__webpack_exports__, "concat2d", function () { + return /* reexport */ concat2d; + }); + __webpack_require__.d(__webpack_exports__, "concat3d", function () { + return /* reexport */ concat3d; + }); + __webpack_require__.d(__webpack_exports__, "concat4d", function () { + return /* reexport */ concat4d; + }); + __webpack_require__.d(__webpack_exports__, "conv1d", function () { + return /* reexport */ conv1d; + }); + __webpack_require__.d(__webpack_exports__, "conv2d", function () { + return /* reexport */ conv2d; + }); + __webpack_require__.d(__webpack_exports__, "conv2dTranspose", function () { + return /* reexport */ conv2dTranspose; + }); + __webpack_require__.d(__webpack_exports__, "conv3d", function () { + return /* reexport */ conv3d; + }); + __webpack_require__.d(__webpack_exports__, "conv3dTranspose", function () { + return /* reexport */ conv3dTranspose; + }); + __webpack_require__.d(__webpack_exports__, "cumsum", function () { + return /* reexport */ cumsum; + }); + __webpack_require__.d(__webpack_exports__, "depthToSpace", function () { + return /* reexport */ depthToSpace; + }); + __webpack_require__.d(__webpack_exports__, "depthwiseConv2d", function () { + return /* reexport */ depthwiseConv2d; + }); + __webpack_require__.d(__webpack_exports__, "diag", function () { + return /* reexport */ diag; + }); + __webpack_require__.d(__webpack_exports__, "div", function () { + return /* reexport */ div; + }); + __webpack_require__.d(__webpack_exports__, "divNoNan", function () { + return /* reexport */ divNoNan; + }); + __webpack_require__.d(__webpack_exports__, "dot", function () { + return /* reexport */ dot; + }); + __webpack_require__.d(__webpack_exports__, "elu", function () { + return /* reexport */ elu; + }); + __webpack_require__.d(__webpack_exports__, "equal", function () { + return /* reexport */ equal; + }); + __webpack_require__.d(__webpack_exports__, "eye", function () { + return /* reexport */ eye; + }); + __webpack_require__.d(__webpack_exports__, "fill", function () { + return /* reexport */ fill; + }); + __webpack_require__.d(__webpack_exports__, "floorDiv", function () { + return /* reexport */ floorDiv; + }); + __webpack_require__.d(__webpack_exports__, "greater", function () { + return /* reexport */ greater; + }); + __webpack_require__.d(__webpack_exports__, "greaterEqual", function () { + return /* reexport */ greaterEqual; + }); + __webpack_require__.d(__webpack_exports__, "imag", function () { + return /* reexport */ imag["a" /* imag */]; + }); + __webpack_require__.d(__webpack_exports__, "leakyRelu", function () { + return /* reexport */ leakyRelu; + }); + __webpack_require__.d(__webpack_exports__, "less", function () { + return /* reexport */ less; + }); + __webpack_require__.d(__webpack_exports__, "lessEqual", function () { + return /* reexport */ lessEqual; + }); + __webpack_require__.d(__webpack_exports__, "localResponseNormalization", function () { + return /* reexport */ localResponseNormalization; + }); + __webpack_require__.d(__webpack_exports__, "matMul", function () { + return /* reexport */ matMul; + }); + __webpack_require__.d(__webpack_exports__, "max", function () { + return /* reexport */ max_max; + }); + __webpack_require__.d(__webpack_exports__, "maxPool", function () { + return /* reexport */ maxPool; + }); + __webpack_require__.d(__webpack_exports__, "maxPool3d", function () { + return /* reexport */ maxPool3d; + }); + __webpack_require__.d(__webpack_exports__, "maxPoolWithArgmax", function () { + return /* reexport */ maxPoolWithArgmax; + }); + __webpack_require__.d(__webpack_exports__, "maximum", function () { + return /* reexport */ maximum; + }); + __webpack_require__.d(__webpack_exports__, "minimum", function () { + return /* reexport */ minimum; + }); + __webpack_require__.d(__webpack_exports__, "mod", function () { + return /* reexport */ mod; + }); + __webpack_require__.d(__webpack_exports__, "mul", function () { + return /* reexport */ mul; + }); + __webpack_require__.d(__webpack_exports__, "multinomial", function () { + return /* reexport */ multinomial; + }); + __webpack_require__.d(__webpack_exports__, "notEqual", function () { + return /* reexport */ notEqual; + }); + __webpack_require__.d(__webpack_exports__, "oneHot", function () { + return /* reexport */ oneHot; + }); + __webpack_require__.d(__webpack_exports__, "outerProduct", function () { + return /* reexport */ outerProduct; + }); + __webpack_require__.d(__webpack_exports__, "pad", function () { + return /* reexport */ pad_pad; + }); + __webpack_require__.d(__webpack_exports__, "pad1d", function () { + return /* reexport */ pad1d; + }); + __webpack_require__.d(__webpack_exports__, "pad2d", function () { + return /* reexport */ pad2d; + }); + __webpack_require__.d(__webpack_exports__, "pad3d", function () { + return /* reexport */ pad3d; + }); + __webpack_require__.d(__webpack_exports__, "pad4d", function () { + return /* reexport */ pad4d; + }); + __webpack_require__.d(__webpack_exports__, "pool", function () { + return /* reexport */ pool; + }); + __webpack_require__.d(__webpack_exports__, "pow", function () { + return /* reexport */ pow; + }); + __webpack_require__.d(__webpack_exports__, "prelu", function () { + return /* reexport */ prelu; + }); + __webpack_require__.d(__webpack_exports__, "rand", function () { + return /* reexport */ rand; + }); + __webpack_require__.d(__webpack_exports__, "randomGamma", function () { + return /* reexport */ randomGamma; + }); + __webpack_require__.d(__webpack_exports__, "randomNormal", function () { + return /* reexport */ randomNormal; + }); + __webpack_require__.d(__webpack_exports__, "randomUniform", function () { + return /* reexport */ randomUniform; + }); + __webpack_require__.d(__webpack_exports__, "real", function () { + return /* reexport */ real["a" /* real */]; + }); + __webpack_require__.d(__webpack_exports__, "relu", function () { + return /* reexport */ relu; + }); + __webpack_require__.d(__webpack_exports__, "relu6", function () { + return /* reexport */ relu6; + }); + __webpack_require__.d(__webpack_exports__, "selu", function () { + return /* reexport */ selu; + }); + __webpack_require__.d(__webpack_exports__, "separableConv2d", function () { + return /* reexport */ separableConv2d; + }); + __webpack_require__.d(__webpack_exports__, "spaceToBatchND", function () { + return /* reexport */ spaceToBatchND; + }); + __webpack_require__.d(__webpack_exports__, "split", function () { + return /* reexport */ split; + }); + __webpack_require__.d(__webpack_exports__, "square", function () { + return /* reexport */ square; + }); + __webpack_require__.d(__webpack_exports__, "squaredDifference", function () { + return /* reexport */ squaredDifference; + }); + __webpack_require__.d(__webpack_exports__, "sub", function () { + return /* reexport */ sub; + }); + __webpack_require__.d(__webpack_exports__, "tile", function () { + return /* reexport */ tile; + }); + __webpack_require__.d(__webpack_exports__, "truncatedNormal", function () { + return /* reexport */ truncatedNormal; + }); + __webpack_require__.d(__webpack_exports__, "booleanMaskAsync", function () { + return /* reexport */ booleanMaskAsync; + }); + __webpack_require__.d(__webpack_exports__, "reverse", function () { + return /* reexport */ reverse_reverse; + }); + __webpack_require__.d(__webpack_exports__, "reverse1d", function () { + return /* reexport */ reverse1d; + }); + __webpack_require__.d(__webpack_exports__, "reverse2d", function () { + return /* reexport */ reverse2d; + }); + __webpack_require__.d(__webpack_exports__, "reverse3d", function () { + return /* reexport */ reverse3d; + }); + __webpack_require__.d(__webpack_exports__, "reverse4d", function () { + return /* reexport */ reverse4d; + }); + __webpack_require__.d(__webpack_exports__, "slice", function () { + return /* reexport */ slice; + }); + __webpack_require__.d(__webpack_exports__, "slice1d", function () { + return /* reexport */ slice1d; + }); + __webpack_require__.d(__webpack_exports__, "slice2d", function () { + return /* reexport */ slice2d; + }); + __webpack_require__.d(__webpack_exports__, "slice3d", function () { + return /* reexport */ slice3d; + }); + __webpack_require__.d(__webpack_exports__, "slice4d", function () { + return /* reexport */ slice4d; + }); + __webpack_require__.d(__webpack_exports__, "abs", function () { + return /* reexport */ abs; + }); + __webpack_require__.d(__webpack_exports__, "acos", function () { + return /* reexport */ acos; + }); + __webpack_require__.d(__webpack_exports__, "acosh", function () { + return /* reexport */ acosh; + }); + __webpack_require__.d(__webpack_exports__, "asin", function () { + return /* reexport */ asin; + }); + __webpack_require__.d(__webpack_exports__, "asinh", function () { + return /* reexport */ asinh; + }); + __webpack_require__.d(__webpack_exports__, "atan", function () { + return /* reexport */ atan; + }); + __webpack_require__.d(__webpack_exports__, "atanh", function () { + return /* reexport */ atanh; + }); + __webpack_require__.d(__webpack_exports__, "ceil", function () { + return /* reexport */ ceil; + }); + __webpack_require__.d(__webpack_exports__, "clipByValue", function () { + return /* reexport */ clipByValue; + }); + __webpack_require__.d(__webpack_exports__, "cos", function () { + return /* reexport */ cos; + }); + __webpack_require__.d(__webpack_exports__, "cosh", function () { + return /* reexport */ cosh; + }); + __webpack_require__.d(__webpack_exports__, "erf", function () { + return /* reexport */ erf; + }); + __webpack_require__.d(__webpack_exports__, "exp", function () { + return /* reexport */ unary_ops_exp; + }); + __webpack_require__.d(__webpack_exports__, "expm1", function () { + return /* reexport */ expm1; + }); + __webpack_require__.d(__webpack_exports__, "floor", function () { + return /* reexport */ floor; + }); + __webpack_require__.d(__webpack_exports__, "log", function () { + return /* reexport */ log; + }); + __webpack_require__.d(__webpack_exports__, "log1p", function () { + return /* reexport */ log1p; + }); + __webpack_require__.d(__webpack_exports__, "logSigmoid", function () { + return /* reexport */ logSigmoid; + }); + __webpack_require__.d(__webpack_exports__, "neg", function () { + return /* reexport */ neg; + }); + __webpack_require__.d(__webpack_exports__, "reciprocal", function () { + return /* reexport */ reciprocal; + }); + __webpack_require__.d(__webpack_exports__, "round", function () { + return /* reexport */ round; + }); + __webpack_require__.d(__webpack_exports__, "rsqrt", function () { + return /* reexport */ rsqrt; + }); + __webpack_require__.d(__webpack_exports__, "sigmoid", function () { + return /* reexport */ sigmoid; + }); + __webpack_require__.d(__webpack_exports__, "sign", function () { + return /* reexport */ sign; + }); + __webpack_require__.d(__webpack_exports__, "isNaN", function () { + return /* reexport */ unary_ops_isNaN; + }); + __webpack_require__.d(__webpack_exports__, "isInf", function () { + return /* reexport */ isInf; + }); + __webpack_require__.d(__webpack_exports__, "isFinite", function () { + return /* reexport */ unary_ops_isFinite; + }); + __webpack_require__.d(__webpack_exports__, "sin", function () { + return /* reexport */ sin; + }); + __webpack_require__.d(__webpack_exports__, "sinh", function () { + return /* reexport */ sinh; + }); + __webpack_require__.d(__webpack_exports__, "softplus", function () { + return /* reexport */ softplus; + }); + __webpack_require__.d(__webpack_exports__, "sqrt", function () { + return /* reexport */ sqrt; + }); + __webpack_require__.d(__webpack_exports__, "step", function () { + return /* reexport */ unary_ops_step; + }); + __webpack_require__.d(__webpack_exports__, "tan", function () { + return /* reexport */ tan; + }); + __webpack_require__.d(__webpack_exports__, "tanh", function () { + return /* reexport */ tanh; + }); + __webpack_require__.d(__webpack_exports__, "all", function () { + return /* reexport */ reduction_ops_all; + }); + __webpack_require__.d(__webpack_exports__, "any", function () { + return /* reexport */ any; + }); + __webpack_require__.d(__webpack_exports__, "argMax", function () { + return /* reexport */ argMax; + }); + __webpack_require__.d(__webpack_exports__, "argMin", function () { + return /* reexport */ argMin; + }); + __webpack_require__.d(__webpack_exports__, "logSumExp", function () { + return /* reexport */ logSumExp; + }); + __webpack_require__.d(__webpack_exports__, "mean", function () { + return /* reexport */ reduction_ops_mean; + }); + __webpack_require__.d(__webpack_exports__, "min", function () { + return /* reexport */ reduction_ops_min; + }); + __webpack_require__.d(__webpack_exports__, "moments", function () { + return /* reexport */ moments; + }); + __webpack_require__.d(__webpack_exports__, "sum", function () { + return /* reexport */ sum; + }); + __webpack_require__.d(__webpack_exports__, "prod", function () { + return /* reexport */ reduction_ops_prod; + }); + __webpack_require__.d(__webpack_exports__, "equalStrict", function () { + return /* reexport */ equalStrict; + }); + __webpack_require__.d(__webpack_exports__, "greaterEqualStrict", function () { + return /* reexport */ greaterEqualStrict; + }); + __webpack_require__.d(__webpack_exports__, "greaterStrict", function () { + return /* reexport */ greaterStrict; + }); + __webpack_require__.d(__webpack_exports__, "lessEqualStrict", function () { + return /* reexport */ lessEqualStrict; + }); + __webpack_require__.d(__webpack_exports__, "lessStrict", function () { + return /* reexport */ lessStrict; + }); + __webpack_require__.d(__webpack_exports__, "notEqualStrict", function () { + return /* reexport */ notEqualStrict; + }); + __webpack_require__.d(__webpack_exports__, "addStrict", function () { + return /* reexport */ addStrict; + }); + __webpack_require__.d(__webpack_exports__, "divStrict", function () { + return /* reexport */ divStrict; + }); + __webpack_require__.d(__webpack_exports__, "maximumStrict", function () { + return /* reexport */ maximumStrict; + }); + __webpack_require__.d(__webpack_exports__, "minimumStrict", function () { + return /* reexport */ minimumStrict; + }); + __webpack_require__.d(__webpack_exports__, "modStrict", function () { + return /* reexport */ modStrict; + }); + __webpack_require__.d(__webpack_exports__, "mulStrict", function () { + return /* reexport */ mulStrict; + }); + __webpack_require__.d(__webpack_exports__, "powStrict", function () { + return /* reexport */ powStrict; + }); + __webpack_require__.d(__webpack_exports__, "squaredDifferenceStrict", function () { + return /* reexport */ squaredDifferenceStrict; + }); + __webpack_require__.d(__webpack_exports__, "subStrict", function () { + return /* reexport */ subStrict; + }); + __webpack_require__.d(__webpack_exports__, "logicalAnd", function () { + return /* reexport */ logicalAnd; + }); + __webpack_require__.d(__webpack_exports__, "logicalNot", function () { + return /* reexport */ logicalNot; + }); + __webpack_require__.d(__webpack_exports__, "logicalOr", function () { + return /* reexport */ logicalOr; + }); + __webpack_require__.d(__webpack_exports__, "logicalXor", function () { + return /* reexport */ logicalXor; + }); + __webpack_require__.d(__webpack_exports__, "where", function () { + return /* reexport */ where; + }); + __webpack_require__.d(__webpack_exports__, "whereAsync", function () { + return /* reexport */ whereAsync; + }); + __webpack_require__.d(__webpack_exports__, "buffer", function () { + return /* reexport */ array_ops_buffer; + }); + __webpack_require__.d(__webpack_exports__, "print", function () { + return /* reexport */ print; + }); + __webpack_require__.d(__webpack_exports__, "cast", function () { + return /* reexport */ cast; + }); + __webpack_require__.d(__webpack_exports__, "expandDims", function () { + return /* reexport */ expandDims; + }); + __webpack_require__.d(__webpack_exports__, "reshape", function () { + return /* reexport */ reshape; + }); + __webpack_require__.d(__webpack_exports__, "squeeze", function () { + return /* reexport */ squeeze; + }); + __webpack_require__.d(__webpack_exports__, "stack", function () { + return /* reexport */ stack; + }); + __webpack_require__.d(__webpack_exports__, "unstack", function () { + return /* reexport */ unstack; + }); + __webpack_require__.d(__webpack_exports__, "setdiff1dAsync", function () { + return /* reexport */ setdiff1dAsync; + }); + __webpack_require__.d(__webpack_exports__, "linspace", function () { + return /* reexport */ tensor_ops["a" /* linspace */]; + }); + __webpack_require__.d(__webpack_exports__, "ones", function () { + return /* reexport */ tensor_ops["b" /* ones */]; + }); + __webpack_require__.d(__webpack_exports__, "range", function () { + return /* reexport */ tensor_ops["d" /* range */]; + }); + __webpack_require__.d(__webpack_exports__, "scalar", function () { + return /* reexport */ tensor_ops["e" /* scalar */]; + }); + __webpack_require__.d(__webpack_exports__, "tensor", function () { + return /* reexport */ tensor_ops["f" /* tensor */]; + }); + __webpack_require__.d(__webpack_exports__, "tensor1d", function () { + return /* reexport */ tensor_ops["g" /* tensor1d */]; + }); + __webpack_require__.d(__webpack_exports__, "tensor2d", function () { + return /* reexport */ tensor_ops["h" /* tensor2d */]; + }); + __webpack_require__.d(__webpack_exports__, "tensor3d", function () { + return /* reexport */ tensor_ops["i" /* tensor3d */]; + }); + __webpack_require__.d(__webpack_exports__, "tensor4d", function () { + return /* reexport */ tensor_ops["j" /* tensor4d */]; + }); + __webpack_require__.d(__webpack_exports__, "tensor5d", function () { + return /* reexport */ tensor_ops["k" /* tensor5d */]; + }); + __webpack_require__.d(__webpack_exports__, "tensor6d", function () { + return /* reexport */ tensor_ops["l" /* tensor6d */]; + }); + __webpack_require__.d(__webpack_exports__, "variable", function () { + return /* reexport */ tensor_ops["m" /* variable */]; + }); + __webpack_require__.d(__webpack_exports__, "zeros", function () { + return /* reexport */ tensor_ops["n" /* zeros */]; + }); + __webpack_require__.d(__webpack_exports__, "onesLike", function () { + return /* reexport */ tensor_ops["c" /* onesLike */]; + }); + __webpack_require__.d(__webpack_exports__, "zerosLike", function () { + return /* reexport */ tensor_ops["o" /* zerosLike */]; + }); + __webpack_require__.d(__webpack_exports__, "transpose", function () { + return /* reexport */ transpose; + }); + __webpack_require__.d(__webpack_exports__, "softmax", function () { + return /* reexport */ softmax; + }); + __webpack_require__.d(__webpack_exports__, "logSoftmax", function () { + return /* reexport */ logSoftmax; + }); + __webpack_require__.d(__webpack_exports__, "norm", function () { + return /* reexport */ norm_norm; + }); + __webpack_require__.d(__webpack_exports__, "gather", function () { + return /* reexport */ gather; + }); + __webpack_require__.d(__webpack_exports__, "unsortedSegmentSum", function () { + return /* reexport */ unsortedSegmentSum; + }); + __webpack_require__.d(__webpack_exports__, "basicLSTMCell", function () { + return /* reexport */ basicLSTMCell; + }); + __webpack_require__.d(__webpack_exports__, "multiRNNCell", function () { + return /* reexport */ multiRNNCell; + }); + __webpack_require__.d(__webpack_exports__, "movingAverage", function () { + return /* reexport */ movingAverage; + }); + __webpack_require__.d(__webpack_exports__, "stridedSlice", function () { + return /* reexport */ stridedSlice; + }); + __webpack_require__.d(__webpack_exports__, "topk", function () { + return /* reexport */ topk; + }); + __webpack_require__.d(__webpack_exports__, "scatterND", function () { + return /* reexport */ scatterND; + }); + __webpack_require__.d(__webpack_exports__, "fft", function () { + return /* reexport */ fft; + }); + __webpack_require__.d(__webpack_exports__, "ifft", function () { + return /* reexport */ ifft; + }); + __webpack_require__.d(__webpack_exports__, "rfft", function () { + return /* reexport */ rfft; + }); + __webpack_require__.d(__webpack_exports__, "irfft", function () { + return /* reexport */ irfft; + }); + __webpack_require__.d(__webpack_exports__, "sparseToDense", function () { + return /* reexport */ sparseToDense; + }); + __webpack_require__.d(__webpack_exports__, "gatherND", function () { + return /* reexport */ gatherND; + }); + __webpack_require__.d(__webpack_exports__, "dropout", function () { + return /* reexport */ dropout; + }); + __webpack_require__.d(__webpack_exports__, "hannWindow", function () { + return /* reexport */ hannWindow; + }); + __webpack_require__.d(__webpack_exports__, "hammingWindow", function () { + return /* reexport */ hammingWindow; + }); + __webpack_require__.d(__webpack_exports__, "frame", function () { + return /* reexport */ signal_ops_frame; + }); + __webpack_require__.d(__webpack_exports__, "stft", function () { + return /* reexport */ stft; + }); + __webpack_require__.d(__webpack_exports__, "inTopKAsync", function () { + return /* reexport */ inTopKAsync; + }); + __webpack_require__.d(__webpack_exports__, "op", function () { + return /* reexport */ operation["a" /* op */]; + }); + __webpack_require__.d(__webpack_exports__, "image", function () { + return /* reexport */ image_ops_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "linalg", function () { + return /* reexport */ linalg_ops_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "losses", function () { + return /* reexport */ loss_ops_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "spectral", function () { + return /* reexport */ spectral_ops_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "fused", function () { + return /* reexport */ fused_ops_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "signal", function () { + return /* reexport */ signal_ops_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "Reduction", function () { + return /* reexport */ Reduction; + }); + __webpack_require__.d(__webpack_exports__, "train", function () { + return /* reexport */ train; + }); + __webpack_require__.d(__webpack_exports__, "enableProdMode", function () { + return /* reexport */ enableProdMode; + }); + __webpack_require__.d(__webpack_exports__, "enableDebugMode", function () { + return /* reexport */ enableDebugMode; + }); + __webpack_require__.d(__webpack_exports__, "disableDeprecationWarnings", function () { + return /* reexport */ disableDeprecationWarnings; + }); + __webpack_require__.d(__webpack_exports__, "deprecationWarn", function () { + return /* reexport */ deprecationWarn; + }); + __webpack_require__.d(__webpack_exports__, "disposeVariables", function () { + return /* reexport */ disposeVariables; + }); + __webpack_require__.d(__webpack_exports__, "engine", function () { + return /* reexport */ globals_engine; + }); + __webpack_require__.d(__webpack_exports__, "memory", function () { + return /* reexport */ memory; + }); + __webpack_require__.d(__webpack_exports__, "profile", function () { + return /* reexport */ profile; + }); + __webpack_require__.d(__webpack_exports__, "tidy", function () { + return /* reexport */ tidy; + }); + __webpack_require__.d(__webpack_exports__, "dispose", function () { + return /* reexport */ dispose; + }); + __webpack_require__.d(__webpack_exports__, "keep", function () { + return /* reexport */ keep; + }); + __webpack_require__.d(__webpack_exports__, "time", function () { + return /* reexport */ time; + }); + __webpack_require__.d(__webpack_exports__, "setBackend", function () { + return /* reexport */ setBackend; + }); + __webpack_require__.d(__webpack_exports__, "ready", function () { + return /* reexport */ ready; + }); + __webpack_require__.d(__webpack_exports__, "getBackend", function () { + return /* reexport */ getBackend; + }); + __webpack_require__.d(__webpack_exports__, "removeBackend", function () { + return /* reexport */ removeBackend; + }); + __webpack_require__.d(__webpack_exports__, "findBackend", function () { + return /* reexport */ findBackend; + }); + __webpack_require__.d(__webpack_exports__, "findBackendFactory", function () { + return /* reexport */ findBackendFactory; + }); + __webpack_require__.d(__webpack_exports__, "registerBackend", function () { + return /* reexport */ registerBackend; + }); + __webpack_require__.d(__webpack_exports__, "backend", function () { + return /* reexport */ globals_backend; + }); + __webpack_require__.d(__webpack_exports__, "setPlatform", function () { + return /* reexport */ setPlatform; + }); + __webpack_require__.d(__webpack_exports__, "getKernel", function () { + return /* reexport */ kernel_registry["b" /* getKernel */]; + }); + __webpack_require__.d(__webpack_exports__, "getGradient", function () { + return /* reexport */ kernel_registry["a" /* getGradient */]; + }); + __webpack_require__.d(__webpack_exports__, "getKernelsForBackend", function () { + return /* reexport */ kernel_registry["c" /* getKernelsForBackend */]; + }); + __webpack_require__.d(__webpack_exports__, "registerKernel", function () { + return /* reexport */ kernel_registry["e" /* registerKernel */]; + }); + __webpack_require__.d(__webpack_exports__, "registerGradient", function () { + return /* reexport */ kernel_registry["d" /* registerGradient */]; + }); + __webpack_require__.d(__webpack_exports__, "unregisterKernel", function () { + return /* reexport */ kernel_registry["g" /* unregisterKernel */]; + }); + __webpack_require__.d(__webpack_exports__, "unregisterGradient", function () { + return /* reexport */ kernel_registry["f" /* unregisterGradient */]; + }); + __webpack_require__.d(__webpack_exports__, "customGrad", function () { + return /* reexport */ customGrad; + }); + __webpack_require__.d(__webpack_exports__, "grad", function () { + return /* reexport */ gradients_grad; + }); + __webpack_require__.d(__webpack_exports__, "grads", function () { + return /* reexport */ gradients_grads; + }); + __webpack_require__.d(__webpack_exports__, "valueAndGrad", function () { + return /* reexport */ valueAndGrad; + }); + __webpack_require__.d(__webpack_exports__, "valueAndGrads", function () { + return /* reexport */ valueAndGrads; + }); + __webpack_require__.d(__webpack_exports__, "variableGrads", function () { + return /* reexport */ variableGrads; + }); + __webpack_require__.d(__webpack_exports__, "Environment", function () { + return /* reexport */ environment["b" /* Environment */]; + }); + __webpack_require__.d(__webpack_exports__, "env", function () { + return /* reexport */ environment["c" /* env */]; + }); + __webpack_require__.d(__webpack_exports__, "ENV", function () { + return /* reexport */ environment["a" /* ENV */]; + }); + __webpack_require__.d(__webpack_exports__, "version_core", function () { + return /* reexport */ version; + }); + __webpack_require__.d(__webpack_exports__, "nextFrame", function () { + return /* reexport */ browser_util["a" /* nextFrame */]; + }); + __webpack_require__.d(__webpack_exports__, "browser", function () { + return /* reexport */ browser_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "io", function () { + return /* reexport */ io_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "math", function () { + return /* reexport */ math_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "serialization", function () { + return /* reexport */ serialization_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "test_util", function () { + return /* reexport */ test_util_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "util", function () { + return /* reexport */ util; + }); + __webpack_require__.d(__webpack_exports__, "backend_util", function () { + return /* reexport */ backend_util_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "tensor_util", function () { + return /* reexport */ tensor_util; + }); + __webpack_require__.d(__webpack_exports__, "slice_util", function () { + return /* reexport */ slice_util_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "gather_util", function () { + return /* reexport */ gather_nd_util_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "scatter_util", function () { + return /* reexport */ scatter_nd_util_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "device_util", function () { + return /* reexport */ device_util; + }); + __webpack_require__.d(__webpack_exports__, "kernel_impls", function () { + return /* reexport */ kernel_impls_namespaceObject; + }); + __webpack_require__.d(__webpack_exports__, "KernelBackend", function () { + return /* reexport */ KernelBackend; + }); + __webpack_require__.d(__webpack_exports__, "DataStorage", function () { + return /* reexport */ DataStorage; + }); + __webpack_require__.d(__webpack_exports__, "Add", function () { + return /* reexport */ kernel_names["a" /* Add */]; + }); + __webpack_require__.d(__webpack_exports__, "AddN", function () { + return /* reexport */ kernel_names["b" /* AddN */]; + }); + __webpack_require__.d(__webpack_exports__, "Atan2", function () { + return /* reexport */ kernel_names["c" /* Atan2 */]; + }); + __webpack_require__.d(__webpack_exports__, "AvgPool", function () { + return /* reexport */ kernel_names["d" /* AvgPool */]; + }); + __webpack_require__.d(__webpack_exports__, "AvgPoolBackprop", function () { + return /* reexport */ kernel_names["g" /* AvgPoolBackprop */]; + }); + __webpack_require__.d(__webpack_exports__, "AvgPool3D", function () { + return /* reexport */ kernel_names["e" /* AvgPool3D */]; + }); + __webpack_require__.d(__webpack_exports__, "AvgPool3DBackprop", function () { + return /* reexport */ kernel_names["f" /* AvgPool3DBackprop */]; + }); + __webpack_require__.d(__webpack_exports__, "BatchMatMul", function () { + return /* reexport */ kernel_names["h" /* BatchMatMul */]; + }); + __webpack_require__.d(__webpack_exports__, "BatchToSpaceND", function () { + return /* reexport */ kernel_names["i" /* BatchToSpaceND */]; + }); + __webpack_require__.d(__webpack_exports__, "BroadcastTo", function () { + return /* reexport */ kernel_names["j" /* BroadcastTo */]; + }); + __webpack_require__.d(__webpack_exports__, "Complex", function () { + return /* reexport */ kernel_names["k" /* Complex */]; + }); + __webpack_require__.d(__webpack_exports__, "Concat", function () { + return /* reexport */ kernel_names["l" /* Concat */]; + }); + __webpack_require__.d(__webpack_exports__, "Conv2D", function () { + return /* reexport */ kernel_names["m" /* Conv2D */]; + }); + __webpack_require__.d(__webpack_exports__, "Conv2DBackpropFilter", function () { + return /* reexport */ kernel_names["n" /* Conv2DBackpropFilter */]; + }); + __webpack_require__.d(__webpack_exports__, "Conv2DBackpropInput", function () { + return /* reexport */ kernel_names["o" /* Conv2DBackpropInput */]; + }); + __webpack_require__.d(__webpack_exports__, "Conv3D", function () { + return /* reexport */ kernel_names["p" /* Conv3D */]; + }); + __webpack_require__.d(__webpack_exports__, "Conv3DBackpropFilterV2", function () { + return /* reexport */ kernel_names["q" /* Conv3DBackpropFilterV2 */]; + }); + __webpack_require__.d(__webpack_exports__, "Conv3DBackpropInputV2", function () { + return /* reexport */ kernel_names["r" /* Conv3DBackpropInputV2 */]; + }); + __webpack_require__.d(__webpack_exports__, "Cumsum", function () { + return /* reexport */ kernel_names["s" /* Cumsum */]; + }); + __webpack_require__.d(__webpack_exports__, "DepthToSpace", function () { + return /* reexport */ kernel_names["t" /* DepthToSpace */]; + }); + __webpack_require__.d(__webpack_exports__, "DepthwiseConv2dNative", function () { + return /* reexport */ kernel_names["u" /* DepthwiseConv2dNative */]; + }); + __webpack_require__.d( + __webpack_exports__, + "DepthwiseConv2dNativeBackpropFilter", + function () { + return /* reexport */ kernel_names["v" /* DepthwiseConv2dNativeBackpropFilter */]; + } + ); + __webpack_require__.d(__webpack_exports__, "DepthwiseConv2dNativeBackpropInput", function () { + return /* reexport */ kernel_names["w" /* DepthwiseConv2dNativeBackpropInput */]; + }); + __webpack_require__.d(__webpack_exports__, "Diag", function () { + return /* reexport */ kernel_names["x" /* Diag */]; + }); + __webpack_require__.d(__webpack_exports__, "Div", function () { + return /* reexport */ kernel_names["y" /* Div */]; + }); + __webpack_require__.d(__webpack_exports__, "Elu", function () { + return /* reexport */ kernel_names["z" /* Elu */]; + }); + __webpack_require__.d(__webpack_exports__, "EluGrad", function () { + return /* reexport */ kernel_names["A" /* EluGrad */]; + }); + __webpack_require__.d(__webpack_exports__, "Equal", function () { + return /* reexport */ kernel_names["B" /* Equal */]; + }); + __webpack_require__.d(__webpack_exports__, "FloorDiv", function () { + return /* reexport */ kernel_names["D" /* FloorDiv */]; + }); + __webpack_require__.d(__webpack_exports__, "Fill", function () { + return /* reexport */ kernel_names["C" /* Fill */]; + }); + __webpack_require__.d(__webpack_exports__, "FusedBatchNorm", function () { + return /* reexport */ kernel_names["F" /* FusedBatchNorm */]; + }); + __webpack_require__.d(__webpack_exports__, "GatherNd", function () { + return /* reexport */ kernel_names["G" /* GatherNd */]; + }); + __webpack_require__.d(__webpack_exports__, "Greater", function () { + return /* reexport */ kernel_names["H" /* Greater */]; + }); + __webpack_require__.d(__webpack_exports__, "GreaterEqual", function () { + return /* reexport */ kernel_names["I" /* GreaterEqual */]; + }); + __webpack_require__.d(__webpack_exports__, "Identity", function () { + return /* reexport */ kernel_names["J" /* Identity */]; + }); + __webpack_require__.d(__webpack_exports__, "Imag", function () { + return /* reexport */ kernel_names["K" /* Imag */]; + }); + __webpack_require__.d(__webpack_exports__, "Less", function () { + return /* reexport */ kernel_names["N" /* Less */]; + }); + __webpack_require__.d(__webpack_exports__, "LessEqual", function () { + return /* reexport */ kernel_names["O" /* LessEqual */]; + }); + __webpack_require__.d(__webpack_exports__, "LRN", function () { + return /* reexport */ kernel_names["L" /* LRN */]; + }); + __webpack_require__.d(__webpack_exports__, "LRNBackprop", function () { + return /* reexport */ kernel_names["M" /* LRNBackprop */]; + }); + __webpack_require__.d(__webpack_exports__, "Max", function () { + return /* reexport */ kernel_names["P" /* Max */]; + }); + __webpack_require__.d(__webpack_exports__, "Maximum", function () { + return /* reexport */ kernel_names["V" /* Maximum */]; + }); + __webpack_require__.d(__webpack_exports__, "MaxPool", function () { + return /* reexport */ kernel_names["Q" /* MaxPool */]; + }); + __webpack_require__.d(__webpack_exports__, "MaxPoolBackprop", function () { + return /* reexport */ kernel_names["T" /* MaxPoolBackprop */]; + }); + __webpack_require__.d(__webpack_exports__, "MaxPool3D", function () { + return /* reexport */ kernel_names["R" /* MaxPool3D */]; + }); + __webpack_require__.d(__webpack_exports__, "MaxPool3DBackprop", function () { + return /* reexport */ kernel_names["S" /* MaxPool3DBackprop */]; + }); + __webpack_require__.d(__webpack_exports__, "MaxPoolWithArgmax", function () { + return /* reexport */ kernel_names["U" /* MaxPoolWithArgmax */]; + }); + __webpack_require__.d(__webpack_exports__, "Minimum", function () { + return /* reexport */ kernel_names["W" /* Minimum */]; + }); + __webpack_require__.d(__webpack_exports__, "Mod", function () { + return /* reexport */ kernel_names["X" /* Mod */]; + }); + __webpack_require__.d(__webpack_exports__, "Multiply", function () { + return /* reexport */ kernel_names["Y" /* Multiply */]; + }); + __webpack_require__.d(__webpack_exports__, "NotEqual", function () { + return /* reexport */ kernel_names["bb" /* NotEqual */]; + }); + __webpack_require__.d(__webpack_exports__, "NonMaxSuppressionV3", function () { + return /* reexport */ kernel_names["Z" /* NonMaxSuppressionV3 */]; + }); + __webpack_require__.d(__webpack_exports__, "NonMaxSuppressionV5", function () { + return /* reexport */ kernel_names["ab" /* NonMaxSuppressionV5 */]; + }); + __webpack_require__.d(__webpack_exports__, "OneHot", function () { + return /* reexport */ kernel_names["cb" /* OneHot */]; + }); + __webpack_require__.d(__webpack_exports__, "PadV2", function () { + return /* reexport */ kernel_names["db" /* PadV2 */]; + }); + __webpack_require__.d(__webpack_exports__, "Pool", function () { + return /* reexport */ kernel_names["eb" /* Pool */]; + }); + __webpack_require__.d(__webpack_exports__, "Pow", function () { + return /* reexport */ kernel_names["fb" /* Pow */]; + }); + __webpack_require__.d(__webpack_exports__, "Prelu", function () { + return /* reexport */ kernel_names["gb" /* Prelu */]; + }); + __webpack_require__.d(__webpack_exports__, "Real", function () { + return /* reexport */ kernel_names["hb" /* Real */]; + }); + __webpack_require__.d(__webpack_exports__, "Relu", function () { + return /* reexport */ kernel_names["ib" /* Relu */]; + }); + __webpack_require__.d(__webpack_exports__, "Relu6", function () { + return /* reexport */ kernel_names["jb" /* Relu6 */]; + }); + __webpack_require__.d(__webpack_exports__, "SelectV2", function () { + return /* reexport */ kernel_names["kb" /* SelectV2 */]; + }); + __webpack_require__.d(__webpack_exports__, "Selu", function () { + return /* reexport */ kernel_names["lb" /* Selu */]; + }); + __webpack_require__.d(__webpack_exports__, "SpaceToBatchND", function () { + return /* reexport */ kernel_names["mb" /* SpaceToBatchND */]; + }); + __webpack_require__.d(__webpack_exports__, "SplitV", function () { + return /* reexport */ kernel_names["nb" /* SplitV */]; + }); + __webpack_require__.d(__webpack_exports__, "SquaredDifference", function () { + return /* reexport */ kernel_names["pb" /* SquaredDifference */]; + }); + __webpack_require__.d(__webpack_exports__, "Square", function () { + return /* reexport */ kernel_names["ob" /* Square */]; + }); + __webpack_require__.d(__webpack_exports__, "Sub", function () { + return /* reexport */ kernel_names["qb" /* Sub */]; + }); + __webpack_require__.d(__webpack_exports__, "Tile", function () { + return /* reexport */ kernel_names["rb" /* Tile */]; + }); + __webpack_require__.d(__webpack_exports__, "Transpose", function () { + return /* reexport */ kernel_names["sb" /* Transpose */]; + }); + __webpack_require__.d(__webpack_exports__, "FromPixels", function () { + return /* reexport */ kernel_names["E" /* FromPixels */]; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/ops/slice_util.js + var slice_util_namespaceObject = {}; + __webpack_require__.r(slice_util_namespaceObject); + __webpack_require__.d(slice_util_namespaceObject, "assertParamsValid", function () { + return assertParamsValid; + }); + __webpack_require__.d(slice_util_namespaceObject, "maskToAxes", function () { + return maskToAxes; + }); + __webpack_require__.d(slice_util_namespaceObject, "computeOutShape", function () { + return slice_util_computeOutShape; + }); + __webpack_require__.d(slice_util_namespaceObject, "stridesWithElidedDims", function () { + return stridesWithElidedDims; + }); + __webpack_require__.d(slice_util_namespaceObject, "startIndicesWithElidedDims", function () { + return startIndicesWithElidedDims; + }); + __webpack_require__.d(slice_util_namespaceObject, "stopIndicesWithElidedDims", function () { + return stopIndicesWithElidedDims; + }); + __webpack_require__.d(slice_util_namespaceObject, "stridesForAxis", function () { + return stridesForAxis; + }); + __webpack_require__.d(slice_util_namespaceObject, "startForAxis", function () { + return startForAxis; + }); + __webpack_require__.d(slice_util_namespaceObject, "stopForAxis", function () { + return stopForAxis; + }); + __webpack_require__.d(slice_util_namespaceObject, "isSliceContinous", function () { + return isSliceContinous; + }); + __webpack_require__.d(slice_util_namespaceObject, "computeFlatOffset", function () { + return computeFlatOffset; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/io/io.js + var io_namespaceObject = {}; + __webpack_require__.r(io_namespaceObject); + __webpack_require__.d(io_namespaceObject, "copyModel", function () { + return copyModel; + }); + __webpack_require__.d(io_namespaceObject, "listModels", function () { + return listModels; + }); + __webpack_require__.d(io_namespaceObject, "moveModel", function () { + return moveModel; + }); + __webpack_require__.d(io_namespaceObject, "removeModel", function () { + return removeModel; + }); + __webpack_require__.d(io_namespaceObject, "browserFiles", function () { + return browserFiles; + }); + __webpack_require__.d(io_namespaceObject, "browserHTTPRequest", function () { + return browserHTTPRequest; + }); + __webpack_require__.d(io_namespaceObject, "concatenateArrayBuffers", function () { + return io_utils["d" /* concatenateArrayBuffers */]; + }); + __webpack_require__.d(io_namespaceObject, "decodeWeights", function () { + return io_utils["e" /* decodeWeights */]; + }); + __webpack_require__.d(io_namespaceObject, "encodeWeights", function () { + return io_utils["f" /* encodeWeights */]; + }); + __webpack_require__.d(io_namespaceObject, "fromMemory", function () { + return fromMemory; + }); + __webpack_require__.d(io_namespaceObject, "getLoadHandlers", function () { + return getLoadHandlers; + }); + __webpack_require__.d(io_namespaceObject, "getModelArtifactsInfoForJSON", function () { + return io_utils["g" /* getModelArtifactsInfoForJSON */]; + }); + __webpack_require__.d(io_namespaceObject, "getSaveHandlers", function () { + return getSaveHandlers; + }); + __webpack_require__.d(io_namespaceObject, "http", function () { + return http; + }); + __webpack_require__.d(io_namespaceObject, "isHTTPScheme", function () { + return isHTTPScheme; + }); + __webpack_require__.d(io_namespaceObject, "loadWeights", function () { + return loadWeights; + }); + __webpack_require__.d(io_namespaceObject, "registerLoadRouter", function () { + return registerLoadRouter; + }); + __webpack_require__.d(io_namespaceObject, "registerSaveRouter", function () { + return registerSaveRouter; + }); + __webpack_require__.d(io_namespaceObject, "weightsLoaderFactory", function () { + return weightsLoaderFactory; + }); + __webpack_require__.d(io_namespaceObject, "withSaveHandler", function () { + return withSaveHandler; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/math.js + var math_namespaceObject = {}; + __webpack_require__.r(math_namespaceObject); + __webpack_require__.d(math_namespaceObject, "confusionMatrix", function () { + return confusionMatrix; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/ops/browser.js + var browser_namespaceObject = {}; + __webpack_require__.r(browser_namespaceObject); + __webpack_require__.d(browser_namespaceObject, "toPixels", function () { + return toPixels; + }); + __webpack_require__.d(browser_namespaceObject, "fromPixels", function () { + return fromPixels; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/ops/gather_nd_util.js + var gather_nd_util_namespaceObject = {}; + __webpack_require__.r(gather_nd_util_namespaceObject); + __webpack_require__.d(gather_nd_util_namespaceObject, "prepareAndValidate", function () { + return prepareAndValidate; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/ops/scatter_nd_util.js + var scatter_nd_util_namespaceObject = {}; + __webpack_require__.r(scatter_nd_util_namespaceObject); + __webpack_require__.d(scatter_nd_util_namespaceObject, "validateUpdateShape", function () { + return validateUpdateShape; + }); + __webpack_require__.d(scatter_nd_util_namespaceObject, "validateInput", function () { + return validateInput; + }); + __webpack_require__.d(scatter_nd_util_namespaceObject, "calculateShapes", function () { + return calculateShapes; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/serialization.js + var serialization_namespaceObject = {}; + __webpack_require__.r(serialization_namespaceObject); + __webpack_require__.d(serialization_namespaceObject, "Serializable", function () { + return Serializable; + }); + __webpack_require__.d(serialization_namespaceObject, "SerializationMap", function () { + return SerializationMap; + }); + __webpack_require__.d(serialization_namespaceObject, "registerClass", function () { + return registerClass; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/test_util.js + var test_util_namespaceObject = {}; + __webpack_require__.r(test_util_namespaceObject); + __webpack_require__.d(test_util_namespaceObject, "TEST_EPSILON_FLOAT16", function () { + return TEST_EPSILON_FLOAT16; + }); + __webpack_require__.d(test_util_namespaceObject, "expectArraysClose", function () { + return expectArraysClose; + }); + __webpack_require__.d(test_util_namespaceObject, "testEpsilon", function () { + return testEpsilon; + }); + __webpack_require__.d(test_util_namespaceObject, "expectPromiseToFail", function () { + return expectPromiseToFail; + }); + __webpack_require__.d(test_util_namespaceObject, "expectArraysEqual", function () { + return expectArraysEqual; + }); + __webpack_require__.d(test_util_namespaceObject, "expectNumbersClose", function () { + return expectNumbersClose; + }); + __webpack_require__.d(test_util_namespaceObject, "expectValuesInRange", function () { + return expectValuesInRange; + }); + __webpack_require__.d(test_util_namespaceObject, "expectArrayBuffersEqual", function () { + return expectArrayBuffersEqual; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/ops/segment_util.js + var segment_util_namespaceObject = {}; + __webpack_require__.r(segment_util_namespaceObject); + __webpack_require__.d( + segment_util_namespaceObject, + "segOpComputeOptimalWindowSize", + function () { + return segOpComputeOptimalWindowSize; + } + ); + __webpack_require__.d(segment_util_namespaceObject, "computeOutShape", function () { + return segment_util_computeOutShape; + }); + __webpack_require__.d(segment_util_namespaceObject, "collectGatherOpShapeInfo", function () { + return collectGatherOpShapeInfo; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/ops/spectral_ops.js + var spectral_ops_namespaceObject = {}; + __webpack_require__.r(spectral_ops_namespaceObject); + __webpack_require__.d(spectral_ops_namespaceObject, "fft", function () { + return fft; + }); + __webpack_require__.d(spectral_ops_namespaceObject, "ifft", function () { + return ifft; + }); + __webpack_require__.d(spectral_ops_namespaceObject, "rfft", function () { + return rfft; + }); + __webpack_require__.d(spectral_ops_namespaceObject, "irfft", function () { + return irfft; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/ops/signal_ops.js + var signal_ops_namespaceObject = {}; + __webpack_require__.r(signal_ops_namespaceObject); + __webpack_require__.d(signal_ops_namespaceObject, "hannWindow", function () { + return hannWindow; + }); + __webpack_require__.d(signal_ops_namespaceObject, "hammingWindow", function () { + return hammingWindow; + }); + __webpack_require__.d(signal_ops_namespaceObject, "frame", function () { + return signal_ops_frame; + }); + __webpack_require__.d(signal_ops_namespaceObject, "stft", function () { + return stft; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/ops/loss_ops.js + var loss_ops_namespaceObject = {}; + __webpack_require__.r(loss_ops_namespaceObject); + __webpack_require__.d(loss_ops_namespaceObject, "Reduction", function () { + return Reduction; + }); + __webpack_require__.d(loss_ops_namespaceObject, "absoluteDifference", function () { + return absoluteDifference; + }); + __webpack_require__.d(loss_ops_namespaceObject, "computeWeightedLoss", function () { + return computeWeightedLoss; + }); + __webpack_require__.d(loss_ops_namespaceObject, "cosineDistance", function () { + return cosineDistance; + }); + __webpack_require__.d(loss_ops_namespaceObject, "hingeLoss", function () { + return hingeLoss; + }); + __webpack_require__.d(loss_ops_namespaceObject, "huberLoss", function () { + return huberLoss; + }); + __webpack_require__.d(loss_ops_namespaceObject, "logLoss", function () { + return logLoss; + }); + __webpack_require__.d(loss_ops_namespaceObject, "meanSquaredError", function () { + return meanSquaredError; + }); + __webpack_require__.d(loss_ops_namespaceObject, "sigmoidCrossEntropy", function () { + return sigmoidCrossEntropy; + }); + __webpack_require__.d(loss_ops_namespaceObject, "softmaxCrossEntropy", function () { + return softmaxCrossEntropy; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/ops/linalg_ops.js + var linalg_ops_namespaceObject = {}; + __webpack_require__.r(linalg_ops_namespaceObject); + __webpack_require__.d(linalg_ops_namespaceObject, "bandPart", function () { + return bandPart; + }); + __webpack_require__.d(linalg_ops_namespaceObject, "gramSchmidt", function () { + return gramSchmidt; + }); + __webpack_require__.d(linalg_ops_namespaceObject, "qr", function () { + return qr; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/ops/image_ops.js + var image_ops_namespaceObject = {}; + __webpack_require__.r(image_ops_namespaceObject); + __webpack_require__.d(image_ops_namespaceObject, "nonMaxSuppression", function () { + return nonMaxSuppression; + }); + __webpack_require__.d(image_ops_namespaceObject, "resizeBilinear", function () { + return resizeBilinear; + }); + __webpack_require__.d(image_ops_namespaceObject, "resizeNearestNeighbor", function () { + return resizeNearestNeighbor; + }); + __webpack_require__.d(image_ops_namespaceObject, "nonMaxSuppressionAsync", function () { + return nonMaxSuppressionAsync; + }); + __webpack_require__.d(image_ops_namespaceObject, "nonMaxSuppressionWithScore", function () { + return nonMaxSuppressionWithScore; + }); + __webpack_require__.d( + image_ops_namespaceObject, + "nonMaxSuppressionWithScoreAsync", + function () { + return nonMaxSuppressionWithScoreAsync; + } + ); + __webpack_require__.d(image_ops_namespaceObject, "cropAndResize", function () { + return cropAndResize; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/ops/fused_ops.js + var fused_ops_namespaceObject = {}; + __webpack_require__.r(fused_ops_namespaceObject); + __webpack_require__.d(fused_ops_namespaceObject, "matMul", function () { + return fused_ops_matMul; + }); + __webpack_require__.d(fused_ops_namespaceObject, "conv2d", function () { + return fused_ops_conv2d; + }); + __webpack_require__.d(fused_ops_namespaceObject, "depthwiseConv2d", function () { + return fused_ops_depthwiseConv2d; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/ops/ops.js + var ops_namespaceObject = {}; + __webpack_require__.r(ops_namespaceObject); + __webpack_require__.d(ops_namespaceObject, "add", function () { + return add; + }); + __webpack_require__.d(ops_namespaceObject, "addN", function () { + return addN; + }); + __webpack_require__.d(ops_namespaceObject, "atan2", function () { + return atan2; + }); + __webpack_require__.d(ops_namespaceObject, "avgPool", function () { + return avgPool; + }); + __webpack_require__.d(ops_namespaceObject, "avgPool3d", function () { + return avgPool3d; + }); + __webpack_require__.d(ops_namespaceObject, "batchToSpaceND", function () { + return batchToSpaceND; + }); + __webpack_require__.d(ops_namespaceObject, "batchNorm", function () { + return batchNorm; + }); + __webpack_require__.d(ops_namespaceObject, "batchNorm2d", function () { + return batchNorm2d; + }); + __webpack_require__.d(ops_namespaceObject, "batchNorm3d", function () { + return batchNorm3d; + }); + __webpack_require__.d(ops_namespaceObject, "batchNorm4d", function () { + return batchNorm4d; + }); + __webpack_require__.d(ops_namespaceObject, "broadcastTo", function () { + return broadcastTo; + }); + __webpack_require__.d(ops_namespaceObject, "clone", function () { + return clone; + }); + __webpack_require__.d(ops_namespaceObject, "complex", function () { + return complex["a" /* complex */]; + }); + __webpack_require__.d(ops_namespaceObject, "concat", function () { + return concat; + }); + __webpack_require__.d(ops_namespaceObject, "concat1d", function () { + return concat1d; + }); + __webpack_require__.d(ops_namespaceObject, "concat2d", function () { + return concat2d; + }); + __webpack_require__.d(ops_namespaceObject, "concat3d", function () { + return concat3d; + }); + __webpack_require__.d(ops_namespaceObject, "concat4d", function () { + return concat4d; + }); + __webpack_require__.d(ops_namespaceObject, "conv1d", function () { + return conv1d; + }); + __webpack_require__.d(ops_namespaceObject, "conv2d", function () { + return conv2d; + }); + __webpack_require__.d(ops_namespaceObject, "conv2dTranspose", function () { + return conv2dTranspose; + }); + __webpack_require__.d(ops_namespaceObject, "conv3d", function () { + return conv3d; + }); + __webpack_require__.d(ops_namespaceObject, "conv3dTranspose", function () { + return conv3dTranspose; + }); + __webpack_require__.d(ops_namespaceObject, "cumsum", function () { + return cumsum; + }); + __webpack_require__.d(ops_namespaceObject, "depthToSpace", function () { + return depthToSpace; + }); + __webpack_require__.d(ops_namespaceObject, "depthwiseConv2d", function () { + return depthwiseConv2d; + }); + __webpack_require__.d(ops_namespaceObject, "diag", function () { + return diag; + }); + __webpack_require__.d(ops_namespaceObject, "div", function () { + return div; + }); + __webpack_require__.d(ops_namespaceObject, "divNoNan", function () { + return divNoNan; + }); + __webpack_require__.d(ops_namespaceObject, "dot", function () { + return dot; + }); + __webpack_require__.d(ops_namespaceObject, "elu", function () { + return elu; + }); + __webpack_require__.d(ops_namespaceObject, "equal", function () { + return equal; + }); + __webpack_require__.d(ops_namespaceObject, "eye", function () { + return eye; + }); + __webpack_require__.d(ops_namespaceObject, "fill", function () { + return fill; + }); + __webpack_require__.d(ops_namespaceObject, "floorDiv", function () { + return floorDiv; + }); + __webpack_require__.d(ops_namespaceObject, "greater", function () { + return greater; + }); + __webpack_require__.d(ops_namespaceObject, "greaterEqual", function () { + return greaterEqual; + }); + __webpack_require__.d(ops_namespaceObject, "imag", function () { + return imag["a" /* imag */]; + }); + __webpack_require__.d(ops_namespaceObject, "leakyRelu", function () { + return leakyRelu; + }); + __webpack_require__.d(ops_namespaceObject, "less", function () { + return less; + }); + __webpack_require__.d(ops_namespaceObject, "lessEqual", function () { + return lessEqual; + }); + __webpack_require__.d(ops_namespaceObject, "localResponseNormalization", function () { + return localResponseNormalization; + }); + __webpack_require__.d(ops_namespaceObject, "matMul", function () { + return matMul; + }); + __webpack_require__.d(ops_namespaceObject, "max", function () { + return max_max; + }); + __webpack_require__.d(ops_namespaceObject, "maxPool", function () { + return maxPool; + }); + __webpack_require__.d(ops_namespaceObject, "maxPool3d", function () { + return maxPool3d; + }); + __webpack_require__.d(ops_namespaceObject, "maxPoolWithArgmax", function () { + return maxPoolWithArgmax; + }); + __webpack_require__.d(ops_namespaceObject, "maximum", function () { + return maximum; + }); + __webpack_require__.d(ops_namespaceObject, "minimum", function () { + return minimum; + }); + __webpack_require__.d(ops_namespaceObject, "mod", function () { + return mod; + }); + __webpack_require__.d(ops_namespaceObject, "mul", function () { + return mul; + }); + __webpack_require__.d(ops_namespaceObject, "multinomial", function () { + return multinomial; + }); + __webpack_require__.d(ops_namespaceObject, "notEqual", function () { + return notEqual; + }); + __webpack_require__.d(ops_namespaceObject, "oneHot", function () { + return oneHot; + }); + __webpack_require__.d(ops_namespaceObject, "outerProduct", function () { + return outerProduct; + }); + __webpack_require__.d(ops_namespaceObject, "pad", function () { + return pad_pad; + }); + __webpack_require__.d(ops_namespaceObject, "pad1d", function () { + return pad1d; + }); + __webpack_require__.d(ops_namespaceObject, "pad2d", function () { + return pad2d; + }); + __webpack_require__.d(ops_namespaceObject, "pad3d", function () { + return pad3d; + }); + __webpack_require__.d(ops_namespaceObject, "pad4d", function () { + return pad4d; + }); + __webpack_require__.d(ops_namespaceObject, "pool", function () { + return pool; + }); + __webpack_require__.d(ops_namespaceObject, "pow", function () { + return pow; + }); + __webpack_require__.d(ops_namespaceObject, "prelu", function () { + return prelu; + }); + __webpack_require__.d(ops_namespaceObject, "rand", function () { + return rand; + }); + __webpack_require__.d(ops_namespaceObject, "randomGamma", function () { + return randomGamma; + }); + __webpack_require__.d(ops_namespaceObject, "randomNormal", function () { + return randomNormal; + }); + __webpack_require__.d(ops_namespaceObject, "randomUniform", function () { + return randomUniform; + }); + __webpack_require__.d(ops_namespaceObject, "real", function () { + return real["a" /* real */]; + }); + __webpack_require__.d(ops_namespaceObject, "relu", function () { + return relu; + }); + __webpack_require__.d(ops_namespaceObject, "relu6", function () { + return relu6; + }); + __webpack_require__.d(ops_namespaceObject, "selu", function () { + return selu; + }); + __webpack_require__.d(ops_namespaceObject, "separableConv2d", function () { + return separableConv2d; + }); + __webpack_require__.d(ops_namespaceObject, "spaceToBatchND", function () { + return spaceToBatchND; + }); + __webpack_require__.d(ops_namespaceObject, "split", function () { + return split; + }); + __webpack_require__.d(ops_namespaceObject, "square", function () { + return square; + }); + __webpack_require__.d(ops_namespaceObject, "squaredDifference", function () { + return squaredDifference; + }); + __webpack_require__.d(ops_namespaceObject, "sub", function () { + return sub; + }); + __webpack_require__.d(ops_namespaceObject, "tile", function () { + return tile; + }); + __webpack_require__.d(ops_namespaceObject, "truncatedNormal", function () { + return truncatedNormal; + }); + __webpack_require__.d(ops_namespaceObject, "booleanMaskAsync", function () { + return booleanMaskAsync; + }); + __webpack_require__.d(ops_namespaceObject, "reverse", function () { + return reverse_reverse; + }); + __webpack_require__.d(ops_namespaceObject, "reverse1d", function () { + return reverse1d; + }); + __webpack_require__.d(ops_namespaceObject, "reverse2d", function () { + return reverse2d; + }); + __webpack_require__.d(ops_namespaceObject, "reverse3d", function () { + return reverse3d; + }); + __webpack_require__.d(ops_namespaceObject, "reverse4d", function () { + return reverse4d; + }); + __webpack_require__.d(ops_namespaceObject, "slice", function () { + return slice; + }); + __webpack_require__.d(ops_namespaceObject, "slice1d", function () { + return slice1d; + }); + __webpack_require__.d(ops_namespaceObject, "slice2d", function () { + return slice2d; + }); + __webpack_require__.d(ops_namespaceObject, "slice3d", function () { + return slice3d; + }); + __webpack_require__.d(ops_namespaceObject, "slice4d", function () { + return slice4d; + }); + __webpack_require__.d(ops_namespaceObject, "abs", function () { + return abs; + }); + __webpack_require__.d(ops_namespaceObject, "acos", function () { + return acos; + }); + __webpack_require__.d(ops_namespaceObject, "acosh", function () { + return acosh; + }); + __webpack_require__.d(ops_namespaceObject, "asin", function () { + return asin; + }); + __webpack_require__.d(ops_namespaceObject, "asinh", function () { + return asinh; + }); + __webpack_require__.d(ops_namespaceObject, "atan", function () { + return atan; + }); + __webpack_require__.d(ops_namespaceObject, "atanh", function () { + return atanh; + }); + __webpack_require__.d(ops_namespaceObject, "ceil", function () { + return ceil; + }); + __webpack_require__.d(ops_namespaceObject, "clipByValue", function () { + return clipByValue; + }); + __webpack_require__.d(ops_namespaceObject, "cos", function () { + return cos; + }); + __webpack_require__.d(ops_namespaceObject, "cosh", function () { + return cosh; + }); + __webpack_require__.d(ops_namespaceObject, "erf", function () { + return erf; + }); + __webpack_require__.d(ops_namespaceObject, "exp", function () { + return unary_ops_exp; + }); + __webpack_require__.d(ops_namespaceObject, "expm1", function () { + return expm1; + }); + __webpack_require__.d(ops_namespaceObject, "floor", function () { + return floor; + }); + __webpack_require__.d(ops_namespaceObject, "log", function () { + return log; + }); + __webpack_require__.d(ops_namespaceObject, "log1p", function () { + return log1p; + }); + __webpack_require__.d(ops_namespaceObject, "logSigmoid", function () { + return logSigmoid; + }); + __webpack_require__.d(ops_namespaceObject, "neg", function () { + return neg; + }); + __webpack_require__.d(ops_namespaceObject, "reciprocal", function () { + return reciprocal; + }); + __webpack_require__.d(ops_namespaceObject, "round", function () { + return round; + }); + __webpack_require__.d(ops_namespaceObject, "rsqrt", function () { + return rsqrt; + }); + __webpack_require__.d(ops_namespaceObject, "sigmoid", function () { + return sigmoid; + }); + __webpack_require__.d(ops_namespaceObject, "sign", function () { + return sign; + }); + __webpack_require__.d(ops_namespaceObject, "isNaN", function () { + return unary_ops_isNaN; + }); + __webpack_require__.d(ops_namespaceObject, "isInf", function () { + return isInf; + }); + __webpack_require__.d(ops_namespaceObject, "isFinite", function () { + return unary_ops_isFinite; + }); + __webpack_require__.d(ops_namespaceObject, "sin", function () { + return sin; + }); + __webpack_require__.d(ops_namespaceObject, "sinh", function () { + return sinh; + }); + __webpack_require__.d(ops_namespaceObject, "softplus", function () { + return softplus; + }); + __webpack_require__.d(ops_namespaceObject, "sqrt", function () { + return sqrt; + }); + __webpack_require__.d(ops_namespaceObject, "step", function () { + return unary_ops_step; + }); + __webpack_require__.d(ops_namespaceObject, "tan", function () { + return tan; + }); + __webpack_require__.d(ops_namespaceObject, "tanh", function () { + return tanh; + }); + __webpack_require__.d(ops_namespaceObject, "all", function () { + return reduction_ops_all; + }); + __webpack_require__.d(ops_namespaceObject, "any", function () { + return any; + }); + __webpack_require__.d(ops_namespaceObject, "argMax", function () { + return argMax; + }); + __webpack_require__.d(ops_namespaceObject, "argMin", function () { + return argMin; + }); + __webpack_require__.d(ops_namespaceObject, "logSumExp", function () { + return logSumExp; + }); + __webpack_require__.d(ops_namespaceObject, "mean", function () { + return reduction_ops_mean; + }); + __webpack_require__.d(ops_namespaceObject, "min", function () { + return reduction_ops_min; + }); + __webpack_require__.d(ops_namespaceObject, "moments", function () { + return moments; + }); + __webpack_require__.d(ops_namespaceObject, "sum", function () { + return sum; + }); + __webpack_require__.d(ops_namespaceObject, "prod", function () { + return reduction_ops_prod; + }); + __webpack_require__.d(ops_namespaceObject, "equalStrict", function () { + return equalStrict; + }); + __webpack_require__.d(ops_namespaceObject, "greaterEqualStrict", function () { + return greaterEqualStrict; + }); + __webpack_require__.d(ops_namespaceObject, "greaterStrict", function () { + return greaterStrict; + }); + __webpack_require__.d(ops_namespaceObject, "lessEqualStrict", function () { + return lessEqualStrict; + }); + __webpack_require__.d(ops_namespaceObject, "lessStrict", function () { + return lessStrict; + }); + __webpack_require__.d(ops_namespaceObject, "notEqualStrict", function () { + return notEqualStrict; + }); + __webpack_require__.d(ops_namespaceObject, "addStrict", function () { + return addStrict; + }); + __webpack_require__.d(ops_namespaceObject, "divStrict", function () { + return divStrict; + }); + __webpack_require__.d(ops_namespaceObject, "maximumStrict", function () { + return maximumStrict; + }); + __webpack_require__.d(ops_namespaceObject, "minimumStrict", function () { + return minimumStrict; + }); + __webpack_require__.d(ops_namespaceObject, "modStrict", function () { + return modStrict; + }); + __webpack_require__.d(ops_namespaceObject, "mulStrict", function () { + return mulStrict; + }); + __webpack_require__.d(ops_namespaceObject, "powStrict", function () { + return powStrict; + }); + __webpack_require__.d(ops_namespaceObject, "squaredDifferenceStrict", function () { + return squaredDifferenceStrict; + }); + __webpack_require__.d(ops_namespaceObject, "subStrict", function () { + return subStrict; + }); + __webpack_require__.d(ops_namespaceObject, "logicalAnd", function () { + return logicalAnd; + }); + __webpack_require__.d(ops_namespaceObject, "logicalNot", function () { + return logicalNot; + }); + __webpack_require__.d(ops_namespaceObject, "logicalOr", function () { + return logicalOr; + }); + __webpack_require__.d(ops_namespaceObject, "logicalXor", function () { + return logicalXor; + }); + __webpack_require__.d(ops_namespaceObject, "where", function () { + return where; + }); + __webpack_require__.d(ops_namespaceObject, "whereAsync", function () { + return whereAsync; + }); + __webpack_require__.d(ops_namespaceObject, "buffer", function () { + return array_ops_buffer; + }); + __webpack_require__.d(ops_namespaceObject, "print", function () { + return print; + }); + __webpack_require__.d(ops_namespaceObject, "cast", function () { + return cast; + }); + __webpack_require__.d(ops_namespaceObject, "expandDims", function () { + return expandDims; + }); + __webpack_require__.d(ops_namespaceObject, "reshape", function () { + return reshape; + }); + __webpack_require__.d(ops_namespaceObject, "squeeze", function () { + return squeeze; + }); + __webpack_require__.d(ops_namespaceObject, "stack", function () { + return stack; + }); + __webpack_require__.d(ops_namespaceObject, "unstack", function () { + return unstack; + }); + __webpack_require__.d(ops_namespaceObject, "setdiff1dAsync", function () { + return setdiff1dAsync; + }); + __webpack_require__.d(ops_namespaceObject, "linspace", function () { + return tensor_ops["a" /* linspace */]; + }); + __webpack_require__.d(ops_namespaceObject, "ones", function () { + return tensor_ops["b" /* ones */]; + }); + __webpack_require__.d(ops_namespaceObject, "range", function () { + return tensor_ops["d" /* range */]; + }); + __webpack_require__.d(ops_namespaceObject, "scalar", function () { + return tensor_ops["e" /* scalar */]; + }); + __webpack_require__.d(ops_namespaceObject, "tensor", function () { + return tensor_ops["f" /* tensor */]; + }); + __webpack_require__.d(ops_namespaceObject, "tensor1d", function () { + return tensor_ops["g" /* tensor1d */]; + }); + __webpack_require__.d(ops_namespaceObject, "tensor2d", function () { + return tensor_ops["h" /* tensor2d */]; + }); + __webpack_require__.d(ops_namespaceObject, "tensor3d", function () { + return tensor_ops["i" /* tensor3d */]; + }); + __webpack_require__.d(ops_namespaceObject, "tensor4d", function () { + return tensor_ops["j" /* tensor4d */]; + }); + __webpack_require__.d(ops_namespaceObject, "tensor5d", function () { + return tensor_ops["k" /* tensor5d */]; + }); + __webpack_require__.d(ops_namespaceObject, "tensor6d", function () { + return tensor_ops["l" /* tensor6d */]; + }); + __webpack_require__.d(ops_namespaceObject, "variable", function () { + return tensor_ops["m" /* variable */]; + }); + __webpack_require__.d(ops_namespaceObject, "zeros", function () { + return tensor_ops["n" /* zeros */]; + }); + __webpack_require__.d(ops_namespaceObject, "onesLike", function () { + return tensor_ops["c" /* onesLike */]; + }); + __webpack_require__.d(ops_namespaceObject, "zerosLike", function () { + return tensor_ops["o" /* zerosLike */]; + }); + __webpack_require__.d(ops_namespaceObject, "transpose", function () { + return transpose; + }); + __webpack_require__.d(ops_namespaceObject, "softmax", function () { + return softmax; + }); + __webpack_require__.d(ops_namespaceObject, "logSoftmax", function () { + return logSoftmax; + }); + __webpack_require__.d(ops_namespaceObject, "norm", function () { + return norm_norm; + }); + __webpack_require__.d(ops_namespaceObject, "gather", function () { + return gather; + }); + __webpack_require__.d(ops_namespaceObject, "unsortedSegmentSum", function () { + return unsortedSegmentSum; + }); + __webpack_require__.d(ops_namespaceObject, "basicLSTMCell", function () { + return basicLSTMCell; + }); + __webpack_require__.d(ops_namespaceObject, "multiRNNCell", function () { + return multiRNNCell; + }); + __webpack_require__.d(ops_namespaceObject, "movingAverage", function () { + return movingAverage; + }); + __webpack_require__.d(ops_namespaceObject, "stridedSlice", function () { + return stridedSlice; + }); + __webpack_require__.d(ops_namespaceObject, "topk", function () { + return topk; + }); + __webpack_require__.d(ops_namespaceObject, "scatterND", function () { + return scatterND; + }); + __webpack_require__.d(ops_namespaceObject, "fft", function () { + return fft; + }); + __webpack_require__.d(ops_namespaceObject, "ifft", function () { + return ifft; + }); + __webpack_require__.d(ops_namespaceObject, "rfft", function () { + return rfft; + }); + __webpack_require__.d(ops_namespaceObject, "irfft", function () { + return irfft; + }); + __webpack_require__.d(ops_namespaceObject, "sparseToDense", function () { + return sparseToDense; + }); + __webpack_require__.d(ops_namespaceObject, "gatherND", function () { + return gatherND; + }); + __webpack_require__.d(ops_namespaceObject, "dropout", function () { + return dropout; + }); + __webpack_require__.d(ops_namespaceObject, "hannWindow", function () { + return hannWindow; + }); + __webpack_require__.d(ops_namespaceObject, "hammingWindow", function () { + return hammingWindow; + }); + __webpack_require__.d(ops_namespaceObject, "frame", function () { + return signal_ops_frame; + }); + __webpack_require__.d(ops_namespaceObject, "stft", function () { + return stft; + }); + __webpack_require__.d(ops_namespaceObject, "inTopKAsync", function () { + return inTopKAsync; + }); + __webpack_require__.d(ops_namespaceObject, "op", function () { + return operation["a" /* op */]; + }); + __webpack_require__.d(ops_namespaceObject, "image", function () { + return image_ops_namespaceObject; + }); + __webpack_require__.d(ops_namespaceObject, "linalg", function () { + return linalg_ops_namespaceObject; + }); + __webpack_require__.d(ops_namespaceObject, "losses", function () { + return loss_ops_namespaceObject; + }); + __webpack_require__.d(ops_namespaceObject, "spectral", function () { + return spectral_ops_namespaceObject; + }); + __webpack_require__.d(ops_namespaceObject, "fused", function () { + return fused_ops_namespaceObject; + }); + __webpack_require__.d(ops_namespaceObject, "signal", function () { + return signal_ops_namespaceObject; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/backends/backend_util.js + var backend_util_namespaceObject = {}; + __webpack_require__.r(backend_util_namespaceObject); + __webpack_require__.d(backend_util_namespaceObject, "axesAreInnerMostDims", function () { + return axesAreInnerMostDims; + }); + __webpack_require__.d(backend_util_namespaceObject, "combineLocations", function () { + return combineLocations; + }); + __webpack_require__.d(backend_util_namespaceObject, "computeOutAndReduceShapes", function () { + return computeOutAndReduceShapes; + }); + __webpack_require__.d(backend_util_namespaceObject, "expandShapeToKeepDim", function () { + return expandShapeToKeepDim; + }); + __webpack_require__.d( + backend_util_namespaceObject, + "assertAxesAreInnerMostDims", + function () { + return assertAxesAreInnerMostDims; + } + ); + __webpack_require__.d(backend_util_namespaceObject, "getAxesPermutation", function () { + return getAxesPermutation; + }); + __webpack_require__.d(backend_util_namespaceObject, "getUndoAxesPermutation", function () { + return getUndoAxesPermutation; + }); + __webpack_require__.d(backend_util_namespaceObject, "getInnerMostAxes", function () { + return getInnerMostAxes; + }); + __webpack_require__.d(backend_util_namespaceObject, "getBroadcastDims", function () { + return getBroadcastDims; + }); + __webpack_require__.d(backend_util_namespaceObject, "getReductionAxes", function () { + return getReductionAxes; + }); + __webpack_require__.d( + backend_util_namespaceObject, + "assertAndGetBroadcastShape", + function () { + return assertAndGetBroadcastShape; + } + ); + __webpack_require__.d(backend_util_namespaceObject, "assertParamsConsistent", function () { + return assertParamsConsistent; + }); + __webpack_require__.d(backend_util_namespaceObject, "computeOutShape", function () { + return computeOutShape; + }); + __webpack_require__.d(backend_util_namespaceObject, "computePool2DInfo", function () { + return computePool2DInfo; + }); + __webpack_require__.d(backend_util_namespaceObject, "computePool3DInfo", function () { + return computePool3DInfo; + }); + __webpack_require__.d(backend_util_namespaceObject, "computeConv2DInfo", function () { + return computeConv2DInfo; + }); + __webpack_require__.d(backend_util_namespaceObject, "computeConv3DInfo", function () { + return computeConv3DInfo; + }); + __webpack_require__.d(backend_util_namespaceObject, "computeDefaultPad", function () { + return computeDefaultPad; + }); + __webpack_require__.d(backend_util_namespaceObject, "tupleValuesAreOne", function () { + return tupleValuesAreOne; + }); + __webpack_require__.d( + backend_util_namespaceObject, + "eitherStridesOrDilationsAreOne", + function () { + return eitherStridesOrDilationsAreOne; + } + ); + __webpack_require__.d(backend_util_namespaceObject, "convertConv2DDataFormat", function () { + return convertConv2DDataFormat; + }); + __webpack_require__.d(backend_util_namespaceObject, "PARALLELIZE_THRESHOLD", function () { + return PARALLELIZE_THRESHOLD; + }); + __webpack_require__.d(backend_util_namespaceObject, "computeOptimalWindowSize", function () { + return computeOptimalWindowSize; + }); + __webpack_require__.d(backend_util_namespaceObject, "nonMaxSuppressionV3", function () { + return nonMaxSuppressionV3; + }); + __webpack_require__.d(backend_util_namespaceObject, "nonMaxSuppressionV5", function () { + return nonMaxSuppressionV5; + }); + __webpack_require__.d(backend_util_namespaceObject, "upcastType", function () { + return dist_types["c" /* upcastType */]; + }); + __webpack_require__.d(backend_util_namespaceObject, "getReshaped", function () { + return getReshaped; + }); + __webpack_require__.d(backend_util_namespaceObject, "getPermuted", function () { + return getPermuted; + }); + __webpack_require__.d(backend_util_namespaceObject, "getReshapedPermuted", function () { + return getReshapedPermuted; + }); + __webpack_require__.d(backend_util_namespaceObject, "getSliceBeginCoords", function () { + return getSliceBeginCoords; + }); + __webpack_require__.d(backend_util_namespaceObject, "getSliceSize", function () { + return getSliceSize; + }); + __webpack_require__.d(backend_util_namespaceObject, "prepareAndValidate", function () { + return prepareAndValidate; + }); + __webpack_require__.d(backend_util_namespaceObject, "validateUpdateShape", function () { + return validateUpdateShape; + }); + __webpack_require__.d(backend_util_namespaceObject, "validateInput", function () { + return validateInput; + }); + __webpack_require__.d(backend_util_namespaceObject, "calculateShapes", function () { + return calculateShapes; + }); + __webpack_require__.d(backend_util_namespaceObject, "SELU_SCALEALPHA", function () { + return SELU_SCALEALPHA; + }); + __webpack_require__.d(backend_util_namespaceObject, "SELU_SCALE", function () { + return SELU_SCALE; + }); + __webpack_require__.d(backend_util_namespaceObject, "shouldFuse", function () { + return shouldFuse; + }); + __webpack_require__.d(backend_util_namespaceObject, "ERF_P", function () { + return ERF_P; + }); + __webpack_require__.d(backend_util_namespaceObject, "ERF_A1", function () { + return ERF_A1; + }); + __webpack_require__.d(backend_util_namespaceObject, "ERF_A2", function () { + return ERF_A2; + }); + __webpack_require__.d(backend_util_namespaceObject, "ERF_A3", function () { + return ERF_A3; + }); + __webpack_require__.d(backend_util_namespaceObject, "ERF_A4", function () { + return ERF_A4; + }); + __webpack_require__.d(backend_util_namespaceObject, "ERF_A5", function () { + return ERF_A5; + }); + __webpack_require__.d(backend_util_namespaceObject, "warn", function () { + return warn; + }); + __webpack_require__.d(backend_util_namespaceObject, "log", function () { + return log_log; + }); + __webpack_require__.d(backend_util_namespaceObject, "mergeRealAndImagArrays", function () { + return mergeRealAndImagArrays; + }); + __webpack_require__.d(backend_util_namespaceObject, "splitRealAndImagArrays", function () { + return splitRealAndImagArrays; + }); + __webpack_require__.d(backend_util_namespaceObject, "complexWithEvenIndex", function () { + return complexWithEvenIndex; + }); + __webpack_require__.d(backend_util_namespaceObject, "complexWithOddIndex", function () { + return complexWithOddIndex; + }); + __webpack_require__.d(backend_util_namespaceObject, "getComplexWithIndex", function () { + return getComplexWithIndex; + }); + __webpack_require__.d(backend_util_namespaceObject, "assignToTypedArray", function () { + return assignToTypedArray; + }); + __webpack_require__.d(backend_util_namespaceObject, "exponents", function () { + return exponents; + }); + __webpack_require__.d(backend_util_namespaceObject, "exponent", function () { + return exponent; + }); + __webpack_require__.d(backend_util_namespaceObject, "segment_util", function () { + return segment_util_namespaceObject; + }); + __webpack_require__.d(backend_util_namespaceObject, "castTensor", function () { + return castTensor; + }); + __webpack_require__.d(backend_util_namespaceObject, "reshapeTensor", function () { + return reshapeTensor; + }); + __webpack_require__.d(backend_util_namespaceObject, "linspaceImpl", function () { + return linspaceImpl; + }); + + // NAMESPACE OBJECT: ./node_modules/@tensorflow/tfjs-core/dist/backends/kernel_impls.js + var kernel_impls_namespaceObject = {}; + __webpack_require__.r(kernel_impls_namespaceObject); + __webpack_require__.d(kernel_impls_namespaceObject, "nonMaxSuppressionV3", function () { + return nonMaxSuppressionV3; + }); + __webpack_require__.d(kernel_impls_namespaceObject, "nonMaxSuppressionV5", function () { + return nonMaxSuppressionV5; + }); + __webpack_require__.d(kernel_impls_namespaceObject, "split", function () { + return split_shared_split; + }); + __webpack_require__.d(kernel_impls_namespaceObject, "tile", function () { + return tile_impl_tile; + }); + __webpack_require__.d(kernel_impls_namespaceObject, "topkImpl", function () { + return topkImpl; + }); + __webpack_require__.d(kernel_impls_namespaceObject, "whereImpl", function () { + return whereImpl; + }); + + // EXTERNAL MODULE: ./node_modules/@tensorflow/tfjs-core/dist/engine.js + 2 modules + var engine = __webpack_require__(5); + + // EXTERNAL MODULE: ./node_modules/@tensorflow/tfjs-core/dist/flags.js + var flags = __webpack_require__(61); + + // EXTERNAL MODULE: ./node_modules/@tensorflow/tfjs-core/dist/kernel_names.js + var kernel_names = __webpack_require__(6); + + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/broadcast_util.js + /** + * @license + * Copyright 2017 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + /** + * Returns the dimensions in the input shape that are broadcasted to + * produce the provided output shape. + * + * The returned dimensions are 0-indexed and sorted. An example: + * inShape = [4, 1, 3] + * outShape = [5, 4, 3, 3] + * result = [1]. Dimension 1 (2nd dimension of input) gets broadcasted 1 => 3. + */ + function getBroadcastDims(inShape, outShape) { + const inRank = inShape.length; + const dims = []; + for (let i = 0; i < inRank; i++) { + const dim = inRank - 1 - i; + const a = inShape[dim] || 1; + const b = outShape[outShape.length - 1 - i] || 1; + if (b > 1 && a === 1) { + dims.unshift(dim); + } + } + return dims; + } + /** + * Returns the axes in the output space that should be reduced to produce + * the input space. + */ + function getReductionAxes(inShape, outShape) { + const result = []; + for (let i = 0; i < outShape.length; i++) { + const inDim = inShape[inShape.length - i - 1]; + const outAxis = outShape.length - i - 1; + const outDim = outShape[outAxis]; + if (inDim == null || (inDim === 1 && outDim > 1)) { + result.unshift(outAxis); + } + } + return result; + } + function assertAndGetBroadcastShape(shapeA, shapeB) { + const result = []; + const l = Math.max(shapeA.length, shapeB.length); + for (let i = 0; i < l; i++) { + let a = shapeA[shapeA.length - i - 1]; + if (a == null) { + a = 1; + } + let b = shapeB[shapeB.length - i - 1]; + if (b == null) { + b = 1; + } + if (a === 1) { + result.unshift(b); + } else if (b === 1) { + result.unshift(a); + } else if (a !== b) { + const errMsg = + `Operands could not be broadcast together with shapes ` + `${shapeA} and ${shapeB}.`; + throw Error(errMsg); + } else { + result.unshift(a); + } + } + return result; + } + //# sourceMappingURL=broadcast_util.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Add_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const addGradConfig = { + kernelName: kernel_names["a" /* Add */], + inputsToSave: ["a", "b"], + gradFunc: (dy, saved) => { + const [a, b] = saved; + const outShape = assertAndGetBroadcastShape(a.shape, b.shape); + const derA = () => { + let res = dy; + const reduceAxes = getReductionAxes(a.shape, outShape); + if (reduceAxes.length > 0) { + res = res.sum(reduceAxes); + } + return res.reshape(a.shape); + }; + const derB = () => { + let res = dy; + const reduceAxes = getReductionAxes(b.shape, outShape); + if (reduceAxes.length > 0) { + res = res.sum(reduceAxes); + } + return res.reshape(b.shape); + }; + return { a: derA, b: derB }; + }, + }; + //# sourceMappingURL=Add_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/AddN_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const addNGradConfig = { + kernelName: kernel_names["b" /* AddN */], + saveAllInputs: true, + gradFunc: (dy, saved) => { + const ders = {}; + saved.forEach((_, i) => { + ders[i] = () => dy.clone(); + }); + return ders; + }, + }; + //# sourceMappingURL=AddN_grad.js.map + // EXTERNAL MODULE: ./node_modules/@tensorflow/tfjs-core/dist/tensor_util.js + var tensor_util = __webpack_require__(11); + + // EXTERNAL MODULE: ./node_modules/@tensorflow/tfjs-core/dist/tensor_util_env.js + var tensor_util_env = __webpack_require__(3); + + // EXTERNAL MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/operation.js + var operation = __webpack_require__(4); + + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/add.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Adds two `tf.Tensor`s element-wise, A + B. Supports broadcasting. + * + * + * ```js + * const a = tf.tensor1d([1, 2, 3, 4]); + * const b = tf.tensor1d([10, 20, 30, 40]); + * + * a.add(b).print(); // or tf.add(a, b) + * ``` + * + * ```js + * // Broadcast add a with b. + * const a = tf.scalar(5); + * const b = tf.tensor1d([10, 20, 30, 40]); + * + * a.add(b).print(); // or tf.add(a, b) + * ``` + * @param a The first `tf.Tensor` to add. + * @param b The second `tf.Tensor` to add. Must have the same type as `a`. + */ + /** @doc {heading: 'Operations', subheading: 'Arithmetic'} */ + function add_(a, b) { + let $a = Object(tensor_util_env["a" /* convertToTensor */])(a, "a", "add"); + let $b = Object(tensor_util_env["a" /* convertToTensor */])(b, "b", "add"); + [$a, $b] = Object(tensor_util["makeTypesMatch"])($a, $b); + const forward = (backend, save) => { + const res = backend.add($a, $b); + save([$a, $b]); + return res; + }; + const inputs = { a: $a, b: $b }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* gradient */, + kernel_names["a" /* Add */] + ); + } + const add = Object(operation["a" /* op */])({ add_ }); + //# sourceMappingURL=add.js.map + // EXTERNAL MODULE: ./node_modules/@tensorflow/tfjs-core/dist/tensor.js + 1 modules + var dist_tensor = __webpack_require__(7); + + // EXTERNAL MODULE: ./node_modules/@tensorflow/tfjs-core/dist/util.js + var util = __webpack_require__(1); + + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/concat_util.js + /** + * @license + * Copyright 2017 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + function assertParamsConsistent(shapes, axis) { + const rank = shapes[0].length; + shapes.forEach((shape, i) => { + util["assert"]( + shape.length === rank, + () => + `Error in concat${rank}D: rank of tensors[${i}] must be the same ` + + `as the rank of the rest (${rank})` + ); + }); + util["assert"]( + axis >= 0 && axis < rank, + () => `Error in concat${rank}D: axis must be between 0 and ${rank - 1}.` + ); + const firstShape = shapes[0]; + shapes.forEach((shape, i) => { + for (let r = 0; r < rank; r++) { + util["assert"]( + r === axis || shape[r] === firstShape[r], + () => + `Error in concat${rank}D: Shape of tensors[${i}] (${shape}) ` + + `does not match the shape of the rest (${firstShape}) ` + + `along the non-concatenated axis ${i}.` + ); + } + }); + } + function computeOutShape(shapes, axis) { + const outputShape = shapes[0].slice(); + for (let i = 1; i < shapes.length; i++) { + outputShape[axis] += shapes[i][axis]; + } + return outputShape; + } + //# sourceMappingURL=concat_util.js.map + // EXTERNAL MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/tensor_ops.js + var tensor_ops = __webpack_require__(8); + + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/concat.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Concatenates a list of `tf.Tensor`s along a given axis. + * + * The tensors ranks and types must match, and their sizes must match in all + * dimensions except `axis`. + * + * Also available are stricter rank-specific methods that assert that + * `tensors` are of the given rank: + * - `tf.concat1d` + * - `tf.concat2d` + * - `tf.concat3d` + * - `tf.concat4d` + * + * Except `tf.concat1d` (which does not have axis param), all methods have + * same signature as this method. + * + * ```js + * const a = tf.tensor1d([1, 2]); + * const b = tf.tensor1d([3, 4]); + * a.concat(b).print(); // or a.concat(b) + * ``` + * + * ```js + * const a = tf.tensor1d([1, 2]); + * const b = tf.tensor1d([3, 4]); + * const c = tf.tensor1d([5, 6]); + * tf.concat([a, b, c]).print(); + * ``` + * + * ```js + * const a = tf.tensor2d([[1, 2], [10, 20]]); + * const b = tf.tensor2d([[3, 4], [30, 40]]); + * const axis = 1; + * tf.concat([a, b], axis).print(); + * ``` + * @param tensors A list of tensors to concatenate. + * @param axis The axis to concate along. Defaults to 0 (the first dim). + */ + /** @doc {heading: 'Tensors', subheading: 'Slicing and Joining'} */ + function concat_(tensors, axis = 0) { + Object(util["assert"])(tensors.length >= 1, () => "Pass at least one tensor to concat"); + let $tensors = Object(tensor_util_env["b" /* convertToTensorArray */])( + tensors, + "tensors", + "concat" + ); + if ($tensors[0].dtype === "complex64") { + $tensors.forEach((tensor) => { + if (tensor.dtype !== "complex64") { + throw new Error(`Cannot concatenate complex64 tensors with a tensor + with dtype ${tensor.dtype}. `); + } + }); + } + const $axis = Object(util["parseAxisParam"])(axis, $tensors[0].shape)[0]; + const outShape = computeOutShape( + $tensors.map((t) => t.shape), + $axis + ); + if (Object(util["sizeFromShape"])(outShape) === 0) { + return Object(tensor_ops["f" /* tensor */])([], outShape); + } + // Keep only non-empty tensors (ignore tensors with 0 in their shape). + $tensors = $tensors.filter((t) => t.size > 0); + if ($tensors.length === 1) { + return $tensors[0]; + } + const shapes = $tensors.map((t) => t.shape); + assertParamsConsistent(shapes, $axis); + const forward = (backend, save) => { + const res = backend.concat($tensors, $axis); + save($tensors); + return res; + }; + const inputs = $tensors; + const attr = { axis }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["l" /* Concat */], + attr + ); + } + const concat = Object(operation["a" /* op */])({ concat_ }); + //# sourceMappingURL=concat.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/array_ops.js + /** + * @license + * Copyright 2018 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Reshapes a `tf.Tensor` to a given shape. + * + * Given an input tensor, returns a new tensor with the same values as the + * input tensor with shape `shape`. + * + * If one component of shape is the special value -1, the size of that + * dimension is computed so that the total size remains constant. In + * particular, a shape of [-1] flattens into 1-D. At most one component of + * shape can be -1. + * + * If shape is 1-D or higher, then the operation returns a tensor with shape + * shape filled with the values of tensor. In this case, the number of + * elements implied by shape must be the same as the number of elements in + * tensor. + * + * ```js + * const x = tf.tensor1d([1, 2, 3, 4]); + * x.reshape([2, 2]).print(); + * ``` + * + * @param x The input tensor to be reshaped. + * @param shape An array of integers defining the output tensor shape. + */ + /** @doc {heading: 'Tensors', subheading: 'Transformations'} */ + function reshape_(x, shape) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "reshape", null); + shape = util["inferFromImplicitShape"](shape, $x.size); + util["assert"]( + $x.size === util["sizeFromShape"](shape), + () => "new shape and old shape must have the same number of elements." + ); + const grad = (dy) => { + return { x: () => dy.reshape($x.shape) }; + }; + const attrs = { shape }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend) => backend.reshape($x, shape), + { x: $x }, + grad, + "Reshape", + attrs + ); + } + /** + * Removes dimensions of size 1 from the shape of a `tf.Tensor`. + * + * ```js + * const x = tf.tensor([1, 2, 3, 4], [1, 1, 4]); + * x.squeeze().print(); + * ``` + * + * @param x The input tensor to be squeezed. + * @param axis An optional list of numbers. If specified, only + * squeezes the dimensions listed. The dimension index starts at 0. It + * is an error to squeeze a dimension that is not 1. + */ + /** @doc {heading: 'Tensors', subheading: 'Transformations'} */ + function squeeze_(x, axis) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "squeeze"); + return reshape($x, util["squeezeShape"]($x.shape, axis).newShape); + } + /** + * Casts a `tf.Tensor` to a new dtype. + * + * ```js + * const x = tf.tensor1d([1.5, 2.5, 3]); + * tf.cast(x, 'int32').print(); + * ``` + * @param x The input tensor to be casted. + * @param dtype The dtype to cast the input tensor to. + */ + /** @doc {heading: 'Tensors', subheading: 'Transformations'} */ + function cast_(x, dtype) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "cast"); + // Sanity checks. + if (!util["isValidDtype"](dtype)) { + throw new Error(`Failed to cast to unknown dtype ${dtype}`); + } + if ( + (dtype === "string" && $x.dtype !== "string") || + (dtype !== "string" && $x.dtype === "string") + ) { + throw new Error("Only strings can be casted to strings"); + } + const grad = (dy) => { + return { x: () => dy.clone() }; + }; + const attrs = { dtype }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend) => backend.cast($x, dtype), + { x: $x }, + grad, + "Cast", + attrs + ); + } + /** + * Stacks a list of rank-`R` `tf.Tensor`s into one rank-`(R+1)` `tf.Tensor`. + * + * ```js + * const a = tf.tensor1d([1, 2]); + * const b = tf.tensor1d([3, 4]); + * const c = tf.tensor1d([5, 6]); + * tf.stack([a, b, c]).print(); + * ``` + * + * @param tensors A list of tensor objects with the same shape and dtype. + * @param axis The axis to stack along. Defaults to 0 (the first dim). + */ + /** @doc {heading: 'Tensors', subheading: 'Slicing and Joining'} */ + function stack_(tensors, axis = 0) { + const $tensors = Object(tensor_util_env["b" /* convertToTensorArray */])( + tensors, + "tensors", + "stack" + ); + util["assert"]($tensors.length >= 1, () => "Pass at least one tensor to tf.stack"); + if ($tensors.length === 1) { + return $tensors[0].expandDims(axis); + } + const rank = $tensors[0].rank; + const shape = $tensors[0].shape; + const dtype = $tensors[0].dtype; + util["assert"](axis <= rank, () => "Axis must be <= rank of the tensor"); + $tensors.forEach((t) => { + util["assertShapesMatch"]( + shape, + t.shape, + "All tensors passed to stack must have matching shapes" + ); + }); + $tensors.forEach((t) => { + util["assert"]( + dtype === t.dtype, + () => "All tensors passed to stack must have matching dtypes" + ); + }); + const expandedTensors = $tensors.map((t) => t.expandDims(axis)); + return concat(expandedTensors, axis); + } + /** + * Unstacks a `tf.Tensor` of rank-`R` into a list of rank-`(R-1)` `tf.Tensor`s. + * + * ```js + * const a = tf.tensor2d([1, 2, 3, 4], [2, 2]); + * + * tf.unstack(a).forEach(tensor => tensor.print()); + * ``` + * + * @param x A tensor object. + * @param axis The axis to unstack along. Defaults to 0 (the first dim). + */ + /** @doc {heading: 'Tensors', subheading: 'Slicing and Joining'} */ + function unstack_(x, axis = 0) { + axis = axis || 0; + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "unstack"); + util["assert"]( + axis >= -$x.shape.length && axis < $x.shape.length, + () => `Axis = ${axis} is not in [-${$x.shape.length}, ${$x.shape.length})` + ); + if (axis < 0) { + axis += $x.shape.length; + } + const grad = (dy) => { + return { x: () => stack(dy, axis) }; + }; + const attrs = { axis }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend) => backend.unstack($x, axis), + { x: $x }, + grad, + "Unpack", + attrs + ); + } + /** + * Returns a `tf.Tensor` that has expanded rank, by inserting a dimension + * into the tensor's shape. + * + * ```js + * const x = tf.tensor1d([1, 2, 3, 4]); + * const axis = 1; + * x.expandDims(axis).print(); + * ``` + * + * @param x The input tensor whose dimensions to be expanded. + * @param axis The dimension index at which to insert shape of `1`. Defaults + * to 0 (the first dimension). + */ + /** @doc {heading: 'Tensors', subheading: 'Transformations'} */ + function expandDims_(x, axis = 0) { + const parseAs = null; + const $x = Object(tensor_util_env["a" /* convertToTensor */])( + x, + "x", + "expandDims", + parseAs + ); + util["assert"](axis <= $x.rank, () => "Axis must be <= rank of the tensor"); + const newShape = $x.shape.slice(); + if (axis < 0) { + // Negative value is counted from the tail of rank. + util["assert"]( + -($x.rank + 1) <= axis, + () => `Axis must be in the interval [${-($x.rank + 1)}, ${$x.rank}]` + ); + axis = $x.rank + axis + 1; + } + newShape.splice(axis, 0, 1); + return reshape($x, newShape); + } + /** + * Computes the difference between two lists of numbers. + * + * Given a Tensor `x` and a Tensor `y`, this operation returns a Tensor `out` + * that represents all values that are in `x` but not in `y`. The returned + * Tensor `out` is sorted in the same order that the numbers appear in `x` + * (duplicates are preserved). This operation also returns a Tensor indices that + * represents the position of each out element in `x`. In other words: + * + * `out[i] = x[idx[i]] for i in [0, 1, ..., out.length - 1]` + * + * ```js + * const x = [1, 2, 3, 4, 5, 6]; + * const y = [1, 3, 5]; + * + * const [out, indices] = await tf.setdiff1dAsync(x, y); + * out.print(); // [2, 4, 6] + * indices.print(); // [1, 3, 5] + * ``` + * + * @param x 1-D Tensor. Values to keep. + * @param y 1-D Tensor. Must have the same type as x. Values to exclude in the + * output. + * @returns Promise of Tensor tuple [out, indices]. + * out: Tensor with the same type as x. + * indices: A Tensor of type int32. + */ + /** @doc {heading: 'Tensors', subheading: 'Transformations'} */ + async function setdiff1dAsync_(x, y) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "setdiff1d"); + const $y = Object(tensor_util_env["a" /* convertToTensor */])(y, "y", "setdiff1d"); + util["assert"]( + $x.dtype === $y.dtype, + () => `x and y should have the same dtype, but got x (${$x.dtype}) and y (${$y.dtype}).` + ); + util["assert"]($x.rank === 1, () => `x should be 1D tensor, but got x (${$x.shape}).`); + util["assert"]($y.rank === 1, () => `y should be 1D tensor, but got y (${$y.shape}).`); + const xVals = await $x.data(); + const yVals = await $y.data(); + const ySet = new Set(yVals); + let outputSize = 0; + for (let i = 0; i < xVals.length; i++) { + if (!ySet.has(xVals[i])) { + outputSize++; + } + } + const buffer = new dist_tensor["b" /* TensorBuffer */]([outputSize], $x.dtype); + const indices = new dist_tensor["b" /* TensorBuffer */]([outputSize], "int32"); + for (let i = 0, p = 0; i < xVals.length; i++) { + if (!ySet.has(xVals[i])) { + buffer.values[p] = xVals[i]; + indices.values[p] = i; + p++; + } + } + return [buffer.toTensor(), indices.toTensor()]; + } + /** + * Creates an empty `tf.TensorBuffer` with the specified `shape` and `dtype`. + * + * The values are stored in CPU as `TypedArray`. Fill the buffer using + * `buffer.set()`, or by modifying directly `buffer.values`. + * + * When done, call `buffer.toTensor()` to get an immutable `tf.Tensor` with + * those values. + * + * ```js + * // Create a buffer and set values at particular indices. + * const buffer = tf.buffer([2, 2]); + * buffer.set(3, 0, 0); + * buffer.set(5, 1, 0); + * + * // Convert the buffer back to a tensor. + * buffer.toTensor().print(); + * ``` + * + * @param shape An array of integers defining the output tensor shape. + * @param dtype The dtype of the buffer. Defaults to 'float32'. + * @param values The values of the buffer as `TypedArray`. Defaults to + * zeros. + */ + /** @doc {heading: 'Tensors', subheading: 'Creation'} */ + function array_ops_buffer(shape, dtype = "float32", values) { + dtype = dtype || "float32"; + util["assertNonNegativeIntegerDimensions"](shape); + return new dist_tensor["b" /* TensorBuffer */](shape, dtype, values); + } + /** + * Prints information about the `tf.Tensor` including its data. + * + * ```js + * const verbose = true; + * tf.tensor2d([1, 2, 3, 4], [2, 2]).print(verbose); + * ``` + * @param x The tensor to be printed. + * @param verbose Whether to print verbose information about the ` Tensor`, + * including dtype and size. + */ + /** @doc {heading: 'Tensors', subheading: 'Creation'} */ + function print(x, verbose = false) { + console.log(x.toString(verbose)); + } + + const cast = Object(operation["a" /* op */])({ cast_ }); + const expandDims = Object(operation["a" /* op */])({ expandDims_ }); + const reshape = Object(operation["a" /* op */])({ reshape_ }); + const squeeze = Object(operation["a" /* op */])({ squeeze_ }); + const stack = Object(operation["a" /* op */])({ stack_ }); + const unstack = Object(operation["a" /* op */])({ unstack_ }); + const setdiff1dAsync = setdiff1dAsync_; + //# sourceMappingURL=array_ops.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/floorDiv.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Divides two `tf.Tensor`s element-wise, A / B. Supports broadcasting. + * The result is rounded with floor function. + * + * + * ```js + * const a = tf.tensor1d([1, 4, 9, 16]); + * const b = tf.tensor1d([1, 2, 3, 4]); + * + * a.floorDiv(b).print(); // or tf.div(a, b) + * ``` + * + * ```js + * // Broadcast div a with b. + * const a = tf.tensor1d([2, 4, 6, 8]); + * const b = tf.scalar(2); + * + * a.floorDiv(b).print(); // or tf.floorDiv(a, b) + * ``` + * + * @param a The first tensor as the numerator. + * @param b The second tensor as the denominator. Must have the same dtype as + * `a`. + */ + /** @doc {heading: 'Operations', subheading: 'Arithmetic'} */ + function floorDiv_(a, b) { + let $a = Object(tensor_util_env["a" /* convertToTensor */])(a, "a", "floorDiv"); + let $b = Object(tensor_util_env["a" /* convertToTensor */])(b, "b", "floorDiv"); + [$a, $b] = Object(tensor_util["makeTypesMatch"])($a, $b); + const forward = (backend, save) => { + const res = backend.floorDiv($a, $b); + save([$a, $b]); + return res; + }; + const inputs = { a: $a, b: $b }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* gradient */, + kernel_names["D" /* FloorDiv */] + ); + } + const floorDiv = Object(operation["a" /* op */])({ floorDiv_ }); + //# sourceMappingURL=floorDiv.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/div.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Divides two `tf.Tensor`s element-wise, A / B. Supports broadcasting. + * + * ```js + * const a = tf.tensor1d([1, 4, 9, 16]); + * const b = tf.tensor1d([1, 2, 3, 4]); + * + * a.div(b).print(); // or tf.div(a, b) + * ``` + * + * ```js + * // Broadcast div a with b. + * const a = tf.tensor1d([2, 4, 6, 8]); + * const b = tf.scalar(2); + * + * a.div(b).print(); // or tf.div(a, b) + * ``` + * + * @param a The first tensor as the numerator. + * @param b The second tensor as the denominator. Must have the same dtype as + * `a`. + */ + /** @doc {heading: 'Operations', subheading: 'Arithmetic'} */ + function div_(a, b) { + let $a = Object(tensor_util_env["a" /* convertToTensor */])(a, "a", "div"); + let $b = Object(tensor_util_env["a" /* convertToTensor */])(b, "b", "div"); + [$a, $b] = Object(tensor_util["makeTypesMatch"])($a, $b); + if ($a.dtype === "int32" && $b.dtype === "int32") { + return floorDiv($a, $b); + } + const forward = (backend, save) => { + const res = backend.realDivide($a, $b); + save([$a, $b]); + return res; + }; + const inputs = { a: $a, b: $b }; + const attrs = {}; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* gradient */, + kernel_names["y" /* Div */], + attrs + ); + } + const div = Object(operation["a" /* op */])({ div_ }); + //# sourceMappingURL=div.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/mul.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Multiplies two `tf.Tensor`s element-wise, A * B. Supports broadcasting. + * + * We also expose `tf.mulStrict` which has the same signature as this op and + * asserts that `a` and `b` are the same shape (does not broadcast). + * + * ```js + * const a = tf.tensor1d([1, 2, 3, 4]); + * const b = tf.tensor1d([2, 3, 4, 5]); + * + * a.mul(b).print(); // or tf.mul(a, b) + * ``` + * + * ```js + * // Broadcast mul a with b. + * const a = tf.tensor1d([1, 2, 3, 4]); + * const b = tf.scalar(5); + * + * a.mul(b).print(); // or tf.mul(a, b) + * ``` + * @param a The first tensor to multiply. + * @param b The second tensor to multiply. Must have the same dtype as `a`. + */ + /** @doc {heading: 'Operations', subheading: 'Arithmetic'} */ + function mul_(a, b) { + let $a = Object(tensor_util_env["a" /* convertToTensor */])(a, "a", "mul"); + let $b = Object(tensor_util_env["a" /* convertToTensor */])(b, "b", "mul"); + [$a, $b] = Object(tensor_util["makeTypesMatch"])($a, $b); + const forward = (backend, save) => { + const res = backend.multiply($a, $b); + save([$a, $b]); + return res; + }; + const inputs = { a: $a, b: $b }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* gradient */, + kernel_names["Y" /* Multiply */] + ); + } + const mul = Object(operation["a" /* op */])({ mul_ }); + //# sourceMappingURL=mul.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients.js + /** + * @license + * Copyright 2018 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Provided `f(x)`, returns another function `g(x, dy?)`, which gives the + * gradient of `f(x)` with respect to `x`. + * + * If `dy` is provided, the gradient of `f(x).mul(dy).sum()` with respect to + * `x` is computed instead. `f(x)` must take a single tensor `x` and return a + * single tensor `y`. If `f()` takes multiple inputs, use `tf.grads` instead. + * + * ```js + * // f(x) = x ^ 2 + * const f = x => x.square(); + * // f'(x) = 2x + * const g = tf.grad(f); + * + * const x = tf.tensor1d([2, 3]); + * g(x).print(); + * ``` + * + * ```js + * // f(x) = x ^ 3 + * const f = x => x.pow(tf.scalar(3, 'int32')); + * // f'(x) = 3x ^ 2 + * const g = tf.grad(f); + * // f''(x) = 6x + * const gg = tf.grad(g); + * + * const x = tf.tensor1d([2, 3]); + * gg(x).print(); + * ``` + * + * @param f The function f(x), to compute gradient for. + */ + /** @doc {heading: 'Training', subheading: 'Gradients'} */ + function gradients_grad(f) { + util["assert"](util["isFunction"](f), () => "The f passed in grad(f) must be a function"); + return (x, dy) => { + // x can be of any dtype, thus null as the last argument. + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "tf.grad", null); + const $dy = + dy != null + ? Object(tensor_util_env["a" /* convertToTensor */])(dy, "dy", "tf.grad") + : null; + return engine["a" /* ENGINE */].tidy(() => { + const { value, grads } = engine["a" /* ENGINE */].gradients(() => f($x), [$x], $dy); + if ($dy != null) { + util["assertShapesMatch"]( + value.shape, + $dy.shape, + "The shape of dy passed in grad(f)(x, dy) must match the shape " + + "returned by f(x)" + ); + } + checkGrads(grads); + return grads[0]; + }); + }; + } + /** + * Provided `f(x1, x2,...)`, returns another function `g([x1, x2,...], dy?)`, + * which gives an array of gradients of `f()` with respect to each input + * [`x1`,`x2`,...]. + * + * If `dy` is passed when calling `g()`, the gradient of + * `f(x1,...).mul(dy).sum()` with respect to each input is computed instead. + * The provided `f` must take one or more tensors and return a single tensor + * `y`. If `f()` takes a single input, we recommend using `tf.grad` instead. + * + * ```js + * // f(a, b) = a * b + * const f = (a, b) => a.mul(b); + * // df / da = b, df / db = a + * const g = tf.grads(f); + * + * const a = tf.tensor1d([2, 3]); + * const b = tf.tensor1d([-2, -3]); + * const [da, db] = g([a, b]); + * console.log('da'); + * da.print(); + * console.log('db'); + * db.print(); + * ``` + * + * @param f The function `f(x1, x2,...)` to compute gradients for. + */ + /** @doc {heading: 'Training', subheading: 'Gradients'} */ + function gradients_grads(f) { + util["assert"](util["isFunction"](f), () => "The f passed in grads(f) must be a function"); + return (args, dy) => { + util["assert"]( + Array.isArray(args), + () => + "The args passed in grads(f)(args) must be an array " + + "of `Tensor`s or `TensorLike`s" + ); + // args can be of any dtype, thus null as the last argument. + const $args = Object(tensor_util_env["b" /* convertToTensorArray */])( + args, + "args", + "tf.grads", + null + ); + const $dy = + dy != null + ? Object(tensor_util_env["a" /* convertToTensor */])(dy, "dy", "tf.grads") + : null; + return engine["a" /* ENGINE */].tidy(() => { + const { value, grads } = engine["a" /* ENGINE */].gradients( + () => f(...$args), + $args, + $dy + ); + if ($dy != null) { + util["assertShapesMatch"]( + value.shape, + $dy.shape, + "The shape of dy passed in grads(f)([x1,...], dy) must " + + "match the shape returned by f([x1,...])" + ); + } + checkGrads(grads); + return grads; + }); + }; + } + /** + * Like `tf.grad`, but also returns the value of `f()`. Useful when `f()` + * returns a metric you want to show. + * + * The result is a rich object with the following properties: + * - grad: The gradient of `f(x)` w.r.t `x` (result of `tf.grad`). + * - value: The value returned by `f(x)`. + * + * ```js + * // f(x) = x ^ 2 + * const f = x => x.square(); + * // f'(x) = 2x + * const g = tf.valueAndGrad(f); + * + * const x = tf.tensor1d([2, 3]); + * const {value, grad} = g(x); + * + * console.log('value'); + * value.print(); + * console.log('grad'); + * grad.print(); + * ``` + */ + /** @doc {heading: 'Training', subheading: 'Gradients'} */ + function valueAndGrad(f) { + util["assert"]( + util["isFunction"](f), + () => "The f passed in valueAndGrad(f) must be a function" + ); + return (x, dy) => { + util["assert"]( + x instanceof dist_tensor["a" /* Tensor */], + () => "The x passed in valueAndGrad(f)(x) must be a tensor" + ); + util["assert"]( + dy == null || dy instanceof dist_tensor["a" /* Tensor */], + () => "The dy passed in valueAndGrad(f)(x, dy) must be a tensor" + ); + const { grads, value } = engine["a" /* ENGINE */].gradients(() => f(x), [x], dy); + checkGrads(grads); + return { grad: grads[0], value }; + }; + } + /** + * Like `tf.grads`, but returns also the value of `f()`. Useful when `f()` + * returns a metric you want to show. + * + * The result is a rich object with the following properties: + * - grads: The gradients of `f()` w.r.t each input (result of `tf.grads`). + * - value: The value returned by `f(x)`. + * + * ```js + * // f(a, b) = a * b + * const f = (a, b) => a.mul(b); + * // df/da = b, df/db = a + * const g = tf.valueAndGrads(f); + * + * const a = tf.tensor1d([2, 3]); + * const b = tf.tensor1d([-2, -3]); + * const {value, grads} = g([a, b]); + * + * const [da, db] = grads; + * + * console.log('value'); + * value.print(); + * + * console.log('da'); + * da.print(); + * console.log('db'); + * db.print(); + * ``` + */ + /** @doc {heading: 'Training', subheading: 'Gradients'} */ + function valueAndGrads(f) { + util["assert"]( + util["isFunction"](f), + () => "The f passed in valueAndGrads(f) must be a function" + ); + return (args, dy) => { + util["assert"]( + Array.isArray(args) && + args.every((arg) => arg instanceof dist_tensor["a" /* Tensor */]), + () => "The args passed in valueAndGrads(f)(args) must be array of " + "tensors" + ); + util["assert"]( + dy == null || dy instanceof dist_tensor["a" /* Tensor */], + () => "The dy passed in valueAndGrads(f)(args, dy) must be a tensor" + ); + const res = engine["a" /* ENGINE */].gradients(() => f(...args), args, dy); + if (dy != null) { + util["assertShapesMatch"]( + res.value.shape, + dy.shape, + "The shape of dy passed in valueAndGrads(f)([x1,...], dy) must " + + "match the shape returned by f([x1,...])" + ); + } + checkGrads(res.grads); + return res; + }; + } + /** + * Computes and returns the gradient of f(x) with respect to the list of + * trainable variables provided by `varList`. If no list is provided, it + * defaults to all trainable variables. + * + * ```js + * const a = tf.variable(tf.tensor1d([3, 4])); + * const b = tf.variable(tf.tensor1d([5, 6])); + * const x = tf.tensor1d([1, 2]); + * + * // f(a, b) = a * x ^ 2 + b * x + * const f = () => a.mul(x.square()).add(b.mul(x)).sum(); + * // df/da = x ^ 2, df/db = x + * const {value, grads} = tf.variableGrads(f); + * + * Object.keys(grads).forEach(varName => grads[varName].print()); + * ``` + * + * @param f The function to execute. f() should return a scalar. + * @param varList The list of variables to compute the gradients with respect + * to. Defaults to all trainable variables. + * @returns An object with the following keys and values: + * - `value`: The value of the function `f`. + * - `grads`: A map from the names of the variables to the gradients. + * If the `varList` argument is provided explicitly and contains a subset of + * non-trainable variables, this map in the return value will contain keys + * that map the names of the non-trainable variables to `null`. + */ + /** @doc {heading: 'Training', subheading: 'Gradients'} */ + function variableGrads(f, varList) { + util["assert"]( + util["isFunction"](f), + () => "The f passed in variableGrads(f) must be a function" + ); + util["assert"]( + varList == null || + (Array.isArray(varList) && + varList.every((v) => v instanceof dist_tensor["c" /* Variable */])), + () => "The varList passed in variableGrads(f, varList) must be an array " + "of variables" + ); + const specifiedVarList = varList != null; + if (!specifiedVarList) { + // Get all of the trainable variables. + varList = []; + for (const varName in engine["a" /* ENGINE */].registeredVariables) { + varList.push(engine["a" /* ENGINE */].registeredVariables[varName]); + } + } + const specifiedNonTrainable = specifiedVarList + ? varList.filter((variable) => !variable.trainable) + : null; + // Prune non-trainable variables. + const originalVarCount = varList.length; + varList = varList.filter((variable) => variable.trainable); + util["assert"]( + varList.length > 0, + () => + `variableGrads() expects at least one of the input variables to ` + + `be trainable, but none of the ${originalVarCount} variables is ` + + `trainable.` + ); + const allowNoGradients = true; + const { value, grads } = engine["a" /* ENGINE */].gradients( + f, + varList, + null, + allowNoGradients + ); + util["assert"]( + grads.some((g) => g != null), + () => + "Cannot find a connection between any variable and the result of " + + "the loss function y=f(x). Please make sure the operations that " + + "use variables are inside the function f passed to minimize()." + ); + util["assert"]( + value.rank === 0, + () => + `The f passed in variableGrads(f) must return a scalar, but it ` + + `returned a rank-${value.rank} tensor` + ); + const namedGrads = {}; + varList.forEach((v, i) => { + if (grads[i] != null) { + namedGrads[v.name] = grads[i]; + } + }); + if (specifiedNonTrainable != null) { + // If varList is explicitly provided and contains non-trainable values, + // add them to the returned gradients with `null` values. + specifiedNonTrainable.forEach((v) => (namedGrads[v.name] = null)); + } + return { value, grads: namedGrads }; + } + /** + * Overrides the gradient computation of a function `f`. + * + * Takes a function + * `f(...inputs, save) => {value: Tensor, gradFunc: (dy, saved) => Tensor[]}` + * and returns another function `g(...inputs)` which takes the same inputs as + * `f`. When called, `g` returns `f().value`. In backward mode, custom gradients + * with respect to each input of `f` are computed using `f().gradFunc`. + * + * The `save` function passsed to `f` should be used for saving tensors needed + * in the gradient. And the `saved` passed to the `gradFunc` is a + * `NamedTensorMap`, which contains those saved tensor. + * + * ```js + * const customOp = tf.customGrad((x, save) => { + * // Save x to make sure it's available later for the gradient. + * save([x]); + * // Override gradient of our custom x ^ 2 op to be dy * abs(x); + * return { + * value: x.square(), + * // Note `saved.x` which points to the `x` we saved earlier. + * gradFunc: (dy, saved) => [dy.mul(saved[0].abs())] + * }; + * }); + * + * const x = tf.tensor1d([-1, -2, 3]); + * const dx = tf.grad(x => customOp(x)); + * + * console.log(`f(x):`); + * customOp(x).print(); + * console.log(`f'(x):`); + * dx(x).print(); + * ``` + * + * @param f The function to evaluate in forward mode, which should return + * `{value: Tensor, gradFunc: (dy, saved) => Tensor[]}`, where `gradFunc` + * returns the custom gradients of `f` with respect to its inputs. + */ + /** @doc {heading: 'Training', subheading: 'Gradients'} */ + function customGrad(f) { + return engine["a" /* ENGINE */].customGrad(f); + } + function checkGrads(grads) { + const numNullGradients = grads.filter((g) => g == null).length; + if (numNullGradients > 0) { + throw new Error(`Cannot compute gradient of y=f(x) with respect to x. Make sure that + the f you passed encloses all operations that lead from x to y.`); + } + } + + //# sourceMappingURL=gradients.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/axis_util.js + /** + * @license + * Copyright 2017 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Returns true if the axis specifies the inner most dimensions of the + * array. + */ + function axesAreInnerMostDims(axes, rank) { + for (let i = 0; i < axes.length; ++i) { + if (axes[axes.length - i - 1] !== rank - 1 - i) { + return false; + } + } + return true; + } + function combineLocations(outputLoc, reduceLoc, axes) { + const rank = outputLoc.length + reduceLoc.length; + const loc = []; + let outIdx = 0; + let reduceIdx = 0; + for (let dim = 0; dim < rank; dim++) { + if (axes.indexOf(dim) === -1) { + loc.push(outputLoc[outIdx++]); + } else { + loc.push(reduceLoc[reduceIdx++]); + } + } + return loc; + } + function computeOutAndReduceShapes(aShape, axes) { + const outShape = []; + const rank = aShape.length; + for (let dim = 0; dim < rank; dim++) { + if (axes.indexOf(dim) === -1) { + outShape.push(aShape[dim]); + } + } + const reduceShape = axes.map((dim) => aShape[dim]); + return [outShape, reduceShape]; + } + function expandShapeToKeepDim(shape, axes) { + const reduceSubShape = axes.map((x) => 1); + return combineLocations(shape, reduceSubShape, axes); + } + function assertAxesAreInnerMostDims(msg, axes, rank) { + util["assert"]( + axesAreInnerMostDims(axes, rank), + () => + `${msg} supports only inner-most axes for now. ` + + `Got axes ${axes} and rank-${rank} input.` + ); + } + /** + * Returns the axes permutation to be used with `tf.transpose`, if such + * permutation is necessary. Otherwise it returns null. This method is used by + * operations that operate only on inner-most axes. + */ + function getAxesPermutation(axes, rank) { + if (axesAreInnerMostDims(axes, rank)) { + return null; + } + const result = []; + for (let i = 0; i < rank; ++i) { + if (axes.indexOf(i) === -1) { + result.push(i); + } + } + axes.forEach((axis) => result.push(axis)); + return result; + } + /** Returns the axes permutation that undoes the original permutation. */ + function getUndoAxesPermutation(axes) { + return axes + .map((axis, i) => [i, axis]) + .sort((a, b) => a[1] - b[1]) + .map((x) => x[0]); + } + function getInnerMostAxes(numAxes, rank) { + const res = []; + for (let i = rank - numAxes; i < rank; ++i) { + res.push(i); + } + return res; + } + //# sourceMappingURL=axis_util.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/reduction_ops_util.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Gradient helper function for the min and max operations. + */ + function gradForMinAndMax(dy, y, xOrig, origAxes, permutedAxes) { + if (y.rank < xOrig.rank) { + y = y.reshape(expandShapeToKeepDim(y.shape, origAxes)); + } + if (dy.rank < xOrig.rank) { + dy = dy.reshape(expandShapeToKeepDim(dy.shape, origAxes)); + } + return { + x: () => { + const dx = dy.mul(xOrig.equal(y).cast(dy.dtype)); + return permutedAxes == null ? dx : dx.transpose(permutedAxes); + }, + }; + } + //# sourceMappingURL=reduction_ops_util.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/reduction_ops.js + /** + * @license + * Copyright 2018 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes the log(sum(exp(elements across the reduction dimensions)). + * + * Reduces the input along the dimensions given in `axis`. Unless `keepDims` + * is true, the rank of the array is reduced by 1 for each entry in `axis`. + * If `keepDims` is true, the reduced dimensions are retained with length 1. + * If `axis` has no entries, all dimensions are reduced, and an array with a + * single element is returned. + * + * ```js + * const x = tf.tensor1d([1, 2, 3]); + * + * x.logSumExp().print(); // or tf.logSumExp(x) + * ``` + * + * ```js + * const x = tf.tensor2d([1, 2, 3, 4], [2, 2]); + * + * const axis = 1; + * x.logSumExp(axis).print(); // or tf.logSumExp(a, axis) + * ``` + * @param x The input tensor. + * @param axis The dimension(s) to reduce. If null (the default), + * reduces all dimensions. + * @param keepDims If true, retains reduced dimensions with length + * of 1. Defaults to false. + */ + /** @doc {heading: 'Operations', subheading: 'Reduction'} */ + function logSumExp_(x, axis = null, keepDims = false) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "logSumExp"); + const axes = util["parseAxisParam"](axis, $x.shape); + const xMax = $x.max(axes, true /* keepDims */); + const a = $x.sub(xMax); + const b = a.exp(); + const c = b.sum(axes); + const d = c.log(); + const res = xMax.reshape(d.shape).add(d); + if (keepDims) { + const newShape = expandShapeToKeepDim(res.shape, axes); + return res.reshape(newShape); + } + return res; + } + /** + * Computes the sum of elements across dimensions of a `tf.Tensor`. + * + * Reduces the input along the dimensions given in `axes`. Unless `keepDims` + * is true, the rank of the `tf.Tensor` is reduced by 1 for each entry in + * `axes`. If `keepDims` is true, the reduced dimensions are retained with + * length 1. If axes has no entries, all dimensions are reduced, and a + * `tf.Tensor` with a single element is returned. + * + * ```js + * const x = tf.tensor1d([1, 2, 3]); + * + * x.sum().print(); // or tf.sum(x) + * ``` + * + * ```js + * const x = tf.tensor2d([1, 2, 3, 4], [2, 2]); + * + * const axis = 1; + * x.sum(axis).print(); // or tf.sum(x, axis) + * ``` + * + * @param x The input tensor to compute the sum over. If the dtype is `bool` + * it will be converted to `int32` and the output dtype will be `int32`. + * @param axis The dimension(s) to reduce. By default it reduces + * all dimensions. + * @param keepDims If true, retains reduced dimensions with size 1. + */ + /** @doc {heading: 'Operations', subheading: 'Reduction'} */ + function sum_(x, axis = null, keepDims = false) { + let $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "sum"); + if ($x.dtype === "bool") { + $x = $x.toInt(); + } + const axes = util["parseAxisParam"](axis, $x.shape); + // Use a custom gradient to bypass 2 gradient backprops since sum is used + // extremely often. + const customOp = customGrad((x) => { + const permutation = getAxesPermutation(axes, x.rank); + let reductionAxes = axes; + let permutedX = x; + if (permutation != null) { + permutedX = x.transpose(permutation); + reductionAxes = getInnerMostAxes(reductionAxes.length, x.rank); + } + const gradFunc = (dy) => { + const expandedDyShape = x.shape.slice(); + axes.forEach((axis) => { + expandedDyShape[axis] = 1; + }); + const expandedDy = dy.reshape(expandedDyShape); + const derX = expandedDy.mul(Object(tensor_ops["b" /* ones */])(x.shape, "float32")); + return derX; + }; + const gradInputs = (dy) => { + return { x: () => gradFunc(dy) }; + }; + const attrs = { axes: reductionAxes }; + let value = engine["a" /* ENGINE */].runKernelFunc( + (backend) => backend.sum(permutedX, reductionAxes), + { x: permutedX }, + gradInputs, + "Sum", + attrs + ); + if (keepDims) { + const newShape = expandShapeToKeepDim(value.shape, axes); + value = value.reshape(newShape); + } + return { value, gradFunc }; + }); + return customOp($x); + } + /** + * Computes the product of elements across dimensions of a `tf.Tensor`. + * + * Reduces the input along the dimensions given in `axes`. Unless `keepDims` + * is true, the rank of the `tf.Tensor` is reduced by 1 for each entry in + * `axes`. If `keepDims` is true, the reduced dimensions are retained with + * length 1. If `axes` has no entries, all dimensions are reduced, and a + * `tf.Tensor` with a single element is returned. + * + * ```js + * const x = tf.tensor1d([1, 2, 3]); + * + * x.prod().print(); // or tf.prod(x) + * ``` + * + * ```js + * const x = tf.tensor2d([1, 2, 3, 4], [2, 2]); + * + * const axis = 1; + * x.prod(axis).print(); // or tf.prod(x, axis) + * ``` + * + * @param x The input tensor to compute the product over. If the dtype is `bool` + * it will be converted to `int32` and the output dtype will be `int32`. + * @param axis The dimension(s) to reduce. By default it reduces + * all dimensions. + * @param keepDims If true, retains reduced dimensions with size 1. + */ + /** @doc {heading: 'Operations', subheading: 'Reduction'} */ + function prod_(x, axis = null, keepDims = false) { + let $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "prod"); + if ($x.dtype === "bool") { + $x = $x.toInt(); + } + const axes = util["parseAxisParam"](axis, $x.shape); + const permutation = getAxesPermutation(axes, $x.rank); + let reductionAxes = axes; + let permutedX = $x; + if (permutation != null) { + permutedX = $x.transpose(permutation); + reductionAxes = getInnerMostAxes(reductionAxes.length, $x.rank); + } + let value = engine["a" /* ENGINE */].runKernelFunc( + (backend) => backend.prod(permutedX, reductionAxes), + { permutedX } + ); + if (keepDims) { + const newShape = expandShapeToKeepDim(value.shape, axes); + value = value.reshape(newShape); + } + return value; + } + /** + * Computes the mean of elements across dimensions of a `tf.Tensor`. + * + * Reduces `x` along the dimensions given in `axis`. Unless `keepDims` is + * true, the rank of the `tf.Tensor` is reduced by 1 for each entry in `axis`. + * If `keepDims` is true, the reduced dimensions are retained with length 1. + * If `axis` has no entries, all dimensions are reduced, and a `tf.Tensor` with + * a single element is returned. + * + * ```js + * const x = tf.tensor1d([1, 2, 3]); + * + * x.mean().print(); // or tf.mean(a) + * ``` + * + * ```js + * const x = tf.tensor2d([1, 2, 3, 4], [2, 2]); + * + * const axis = 1; + * x.mean(axis).print(); // or tf.mean(x, axis) + * ``` + * + * @param x The input tensor. + * @param axis The dimension(s) to reduce. By default it reduces + * all dimensions. + * @param keepDims If true, retains reduced dimensions with size 1. + */ + /** @doc {heading: 'Operations', subheading: 'Reduction'} */ + function mean_(x, axis = null, keepDims = false) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "mean"); + const axes = util["parseAxisParam"](axis, $x.shape); + const shapes = computeOutAndReduceShapes($x.shape, axes); + const reduceShape = shapes[1]; + const reduceSize = util["sizeFromShape"](reduceShape); + // Use a custom gradient to bypass 2 gradient backprops since mean is used + // extremely often. + const customOp = customGrad((x) => { + const reduceSizeScalar = Object(tensor_ops["e" /* scalar */])(reduceSize); + // Cast if needed. + const xReduce = reduceSizeScalar.dtype === x.dtype ? x : x.cast(reduceSizeScalar.dtype); + const res = xReduce.div(reduceSizeScalar); + const value = res.sum(axis, keepDims); + const gradFunc = (dy) => { + const expandedDyShape = x.shape.slice(); + axes.forEach((axis) => { + expandedDyShape[axis] = 1; + }); + const expandedDy = dy.reshape(expandedDyShape); + const derX = expandedDy + .mul(Object(tensor_ops["b" /* ones */])(x.shape, "float32")) + .div(reduceSize); + return derX; + }; + return { value, gradFunc }; + }); + return customOp($x); + } + /** + * Computes the minimum value from the input. + * + * Reduces the input along the dimensions given in `axes`. Unless `keepDims` + * is true, the rank of the array is reduced by 1 for each entry in `axes`. + * If `keepDims` is true, the reduced dimensions are retained with length 1. + * If `axes` has no entries, all dimensions are reduced, and an array with a + * single element is returned. + * + * ```js + * const x = tf.tensor1d([1, 2, 3]); + * + * x.min().print(); // or tf.min(x) + * ``` + * + * ```js + * const x = tf.tensor2d([1, 2, 3, 4], [2, 2]); + * + * const axis = 1; + * x.min(axis).print(); // or tf.min(x, axis) + * ``` + * + * @param x The input Tensor. + * @param axis The dimension(s) to reduce. By default it reduces + * all dimensions. + * @param keepDims If true, retains reduced dimensions with size 1. + */ + /** @doc {heading: 'Operations', subheading: 'Reduction'} */ + function min_(x, axis = null, keepDims = false) { + let $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "min"); + const xOrig = $x; + const origAxes = util["parseAxisParam"](axis, $x.shape); + let axes = origAxes; + const permutedAxes = getAxesPermutation(axes, $x.rank); + if (permutedAxes != null) { + $x = $x.transpose(permutedAxes); + axes = getInnerMostAxes(axes.length, $x.rank); + } + const grad = (dy, saved) => + gradForMinAndMax(dy, saved[1], saved[0], origAxes, permutedAxes); + const inputsToSave = [$x]; + const outputsToSave = [true]; + let res = engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const y = backend.min($x, axes); + save([xOrig, y]); + return y; + }, + { x: $x }, + grad, + "Min", + { axes }, + inputsToSave, + outputsToSave + ); + if (keepDims) { + const newShape = expandShapeToKeepDim(res.shape, origAxes); + res = res.reshape(newShape); + } + return res; + } + /** + * Returns the indices of the minimum values along an `axis`. + * + * The result has the same shape as `input` with the dimension along `axis` + * removed. + * + * ```js + * const x = tf.tensor1d([1, 2, 3]); + * + * x.argMin().print(); // or tf.argMin(x) + * ``` + * + * ```js + * const x = tf.tensor2d([1, 2, 4, 3], [2, 2]); + * + * const axis = 1; + * x.argMin(axis).print(); // or tf.argMin(x, axis) + * ``` + * + * @param x The input tensor. + * @param axis The dimension to reduce. Defaults to 0 (outer-most dimension). + * + */ + /** @doc {heading: 'Operations', subheading: 'Reduction'} */ + function argMin_(x, axis = 0) { + let $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "argMin"); + if (axis == null) { + axis = 0; + } + let axes = util["parseAxisParam"](axis, $x.shape); + const permutedAxes = getAxesPermutation(axes, $x.rank); + if (permutedAxes != null) { + $x = $x.transpose(permutedAxes); + axes = getInnerMostAxes(axes.length, $x.rank); + } + const grad = (dy, saved) => { + const [$x] = saved; + return { $x: () => Object(tensor_ops["o" /* zerosLike */])($x) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.argMin($x, axes[0]); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Returns the indices of the maximum values along an `axis`. + * + * The result has the same shape as `input` with the dimension along `axis` + * removed. + * + * ```js + * const x = tf.tensor1d([1, 2, 3]); + * + * x.argMax().print(); // or tf.argMax(x) + * ``` + * + * ```js + * const x = tf.tensor2d([1, 2, 4, 3], [2, 2]); + * + * const axis = 1; + * x.argMax(axis).print(); // or tf.argMax(x, axis) + * ``` + * + * @param x The input tensor. + * @param axis The dimension to reduce. Defaults to 0 (outer-most dimension). + */ + /** @doc {heading: 'Operations', subheading: 'Reduction'} */ + function argMax_(x, axis = 0) { + let $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "argMax"); + if (axis == null) { + axis = 0; + } + let axes = util["parseAxisParam"](axis, $x.shape); + const permutedAxes = getAxesPermutation(axes, $x.rank); + if (permutedAxes != null) { + $x = $x.transpose(permutedAxes); + axes = getInnerMostAxes(axes.length, $x.rank); + } + const grad = (dy, saved) => { + const [$x] = saved; + return { x: () => Object(tensor_ops["o" /* zerosLike */])($x) }; + }; + const attrs = { axis: axes[0] }; + const inputsToSave = [$x]; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.argMax($x, axes[0]); + save([$x]); + return res; + }, + { x: $x }, + grad, + "ArgMax", + attrs, + inputsToSave + ); + } + /** + * Computes the logical and of elements across dimensions of a `tf.Tensor`. + * + * Reduces the input along the dimensions given in `axes`. Unless `keepDims` + * is true, the rank of the `tf.Tensor` is reduced by 1 for each entry in + * `axes`. If `keepDims` is true, the reduced dimensions are retained with + * length 1. If `axes` has no entries, all dimensions are reduced, and an + * `tf.Tensor` with a single element is returned. + * + * ```js + * const x = tf.tensor1d([1, 1, 1], 'bool'); + * + * x.all().print(); // or tf.all(x) + * ``` + * + * ```js + * const x = tf.tensor2d([1, 1, 0, 0], [2, 2], 'bool'); + * + * const axis = 1; + * x.all(axis).print(); // or tf.all(x, axis) + * ``` + * + * @param x The input tensor. Must be of dtype bool. + * @param axis The dimension(s) to reduce. By default it reduces + * all dimensions. + * @param keepDims If true, retains reduced dimensions with size 1. + */ + /** @doc {heading: 'Operations', subheading: 'Reduction'} */ + function all_(x, axis = null, keepDims = false) { + let $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "all", "bool"); + const origAxes = util["parseAxisParam"](axis, $x.shape); + let axes = origAxes; + const permutedAxes = getAxesPermutation(axes, $x.rank); + if (permutedAxes != null) { + $x = $x.transpose(permutedAxes); + axes = getInnerMostAxes(axes.length, $x.rank); + } + const res = engine["a" /* ENGINE */].runKernelFunc((backend) => backend.all($x, axes), { + $x, + }); + if (keepDims) { + const newShape = expandShapeToKeepDim(res.shape, origAxes); + return res.reshape(newShape); + } + return res; + } + /** + * Computes the logical or of elements across dimensions of a `tf.Tensor`. + * + * Reduces the input along the dimensions given in `axes`. Unless `keepDims` + * is true, the rank of the `tf.Tensor` is reduced by 1 for each entry in + * `axes`. If `keepDims` is true, the reduced dimensions are retained with + * length 1. If `axes` has no entries, all dimensions are reduced, and an + * `tf.Tensor` with a single element is returned. + * + * ```js + * const x = tf.tensor1d([1, 1, 1], 'bool'); + * + * x.any().print(); // or tf.any(x) + * ``` + * + * ```js + * const x = tf.tensor2d([1, 1, 0, 0], [2, 2], 'bool'); + * + * const axis = 1; + * x.any(axis).print(); // or tf.any(x, axis) + * ``` + * + * @param x The input tensor. Must be of dtype bool. + * @param axis The dimension(s) to reduce. By default it reduces + * all dimensions. + * @param keepDims If true, retains reduced dimensions with size 1. + */ + /** @doc {heading: 'Operations', subheading: 'Reduction'} */ + function any_(x, axis = null, keepDims = false) { + let $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "any", "bool"); + const origAxes = util["parseAxisParam"](axis, $x.shape); + let axes = origAxes; + const permutedAxes = getAxesPermutation(axes, $x.rank); + if (permutedAxes != null) { + $x = $x.transpose(permutedAxes); + axes = getInnerMostAxes(axes.length, $x.rank); + } + const res = engine["a" /* ENGINE */].runKernelFunc((backend) => backend.any($x, axes), { + $x, + }); + if (keepDims) { + const newShape = expandShapeToKeepDim(res.shape, origAxes); + return res.reshape(newShape); + } + return res; + } + /** + * Calculates the mean and variance of `x`. The mean and variance are + * calculated by aggregating the contents of `x` across `axes`. If `x` is + * 1-D and `axes = [0]` this is just the mean and variance of a vector. + * + * @param x The input tensor. + * @param axis The dimension(s) along with to compute mean and + * variance. By default it reduces all dimensions. + * @param keepDims If true, the moments have the same dimensionality as the + * input. + * @return An object with two keys: `mean` and `variance`. + */ + /** @doc {heading: 'Operations', subheading: 'Normalization'} */ + function moments_(x, axis = null, keepDims = false) { + x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "moments"); + const axes = util["parseAxisParam"](axis, x.shape); + const mean = x.mean(axes, keepDims); + let keepDimsShape = mean.shape; + if (!keepDims) { + keepDimsShape = expandShapeToKeepDim(mean.shape, axes); + } + const devSquared = x.toFloat().sub(mean.reshape(keepDimsShape)).square(); + const variance = devSquared.mean(axes, keepDims); + return { mean, variance }; + } + const reduction_ops_all = Object(operation["a" /* op */])({ all_ }); + // tslint:disable-next-line:variable-name + const any = Object(operation["a" /* op */])({ any_ }); + const argMax = Object(operation["a" /* op */])({ argMax_ }); + const argMin = Object(operation["a" /* op */])({ argMin_ }); + const logSumExp = Object(operation["a" /* op */])({ logSumExp_ }); + const reduction_ops_mean = Object(operation["a" /* op */])({ mean_ }); + const reduction_ops_min = Object(operation["a" /* op */])({ min_ }); + const moments = Object(operation["a" /* op */])({ moments_ }); + const sum = Object(operation["a" /* op */])({ sum_ }); + const reduction_ops_prod = Object(operation["a" /* op */])({ prod_ }); + //# sourceMappingURL=reduction_ops.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/square.js + /** + * @license + * Copyright 2019 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes square of `x` element-wise: `x ^ 2` + * + * ```js + * const x = tf.tensor1d([1, 2, Math.sqrt(2), -1]); + * + * x.square().print(); // or tf.square(x) + * ``` + * @param x The input Tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function square_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "square"); + const attrs = {}; + const inputsToSave = [$x]; + const outputsToSave = []; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + save([$x]); + return backend.square($x); + }, + { x: $x }, + null /* grad */, + "Square", + attrs, + inputsToSave, + outputsToSave + ); + } + const square = Object(operation["a" /* op */])({ square_ }); + //# sourceMappingURL=square.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/unary_ops.js + /** + * @license + * Copyright 2018 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes `-1 * x` element-wise. + * + * ```js + * const x = tf.tensor2d([1, 2, -2, 0], [2, 2]); + * + * x.neg().print(); // or tf.neg(x) + * ``` + * + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function neg_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "neg"); + const grad = (dy) => { + return { x: () => dy.neg() }; + }; + const attrs = {}; + const inputsToSave = [$x]; + return engine["a" /* ENGINE */].runKernelFunc( + (backend) => backend.neg($x), + { x: $x }, + grad, + "Neg", + attrs, + inputsToSave + ); + } + /** + * Computes ceiling of input `tf.Tensor` element-wise: `ceil(x)` + * + * ```js + * const x = tf.tensor1d([.6, 1.1, -3.3]); + * + * x.ceil().print(); // or tf.ceil(x) + * ``` + * @param x The input Tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function ceil_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "ceil"); + // TODO(manrajgrover): Return null for gradients when backprop supports it. + const grad = (dy) => { + return { $x: () => Object(tensor_ops["o" /* zerosLike */])(dy) }; + }; + return engine["a" /* ENGINE */].runKernelFunc((backend) => backend.ceil($x), { $x }, grad); + } + /** + * Computes floor of input `tf.Tensor` element-wise: `floor(x)`. + * + * ```js + * const x = tf.tensor1d([.6, 1.1, -3.3]); + * + * x.floor().print(); // or tf.floor(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function floor_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "floor"); + // TODO(nsthorat): Let gradients be null for cases where we want to stop + // backpropgation. + const grad = (dy) => { + return { $x: () => Object(tensor_ops["o" /* zerosLike */])(dy) }; + }; + return engine["a" /* ENGINE */].runKernelFunc((backend) => backend.floor($x), { $x }, grad); + } + /** + * Returns an element-wise indication of the sign of a number. + * + * ```js + * const x = tf.tensor1d([.6, 1.1, -3.3, NaN, 0]); + * + * x.sign().print(); // or tf.sign(x) + * ``` + * @param x The input Tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function sign_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "sign"); + const grad = (dy) => { + return { $x: () => Object(tensor_ops["o" /* zerosLike */])(dy) }; + }; + return engine["a" /* ENGINE */].runKernelFunc((backend) => backend.sign($x), { $x }, grad); + } + /** + * RReturns which elements of x are NaN. + * + * ```js + * const x = tf.tensor1d([NaN, Infinity, -Infinity, 0, 1]); + * + * x.isNaN().print(); // or tf.isNaN(x) + * ``` + * @param x The input Tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function isNaN_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "isNaN"); + // TODO(nsthorat): Let gradients be null for cases where we want to stop + // backpropgation. + const grad = (dy) => { + return { $x: () => Object(tensor_ops["o" /* zerosLike */])(dy) }; + }; + return engine["a" /* ENGINE */].runKernelFunc((backend) => backend.isNaN($x), { $x }, grad); + } + /** + * Returns which elements of x are Infinity or -Infinity. + * + * ```js + * const x = tf.tensor1d([NaN, Infinity, -Infinity, 0, 1]); + * + * x.isInf().print(); // or tf.isNaN(x) + * ``` + * @param x The input Tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function isInf_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "isInf"); + // TODO(nsthorat): Let gradients be null for cases where we want to stop + // backpropgation. + const grad = (dy) => { + return { $x: () => Object(tensor_ops["o" /* zerosLike */])(dy) }; + }; + return engine["a" /* ENGINE */].runKernelFunc((backend) => backend.isInf($x), { $x }, grad); + } + /** + * Returns which elements of x are finite. + * + * ```js + * const x = tf.tensor1d([NaN, Infinity, -Infinity, 0, 1]); + * + * x.isFinite().print(); // or tf.isNaN(x) + * ``` + * @param x The input Tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function isFinite_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "isFinite"); + // TODO(nsthorat): Let gradients be null for cases where we want to stop + // backpropgation. + const grad = (dy) => { + return { $x: () => Object(tensor_ops["o" /* zerosLike */])(dy) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend) => backend.isFinite($x), + { $x }, + grad + ); + } + /** + * Computes round of input `tf.Tensor` element-wise: `round(x)`. + * It implements banker's rounding. + * + * ```js + * const x = tf.tensor1d([.6, 1.1, -3.3]); + * + * x.round().print(); // or tf.round(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function round_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "round"); + // TODO(nsthorat): Let gradients be null for cases where we want to stop + // backpropgation. + const grad = (dy) => { + return { $x: () => Object(tensor_ops["o" /* zerosLike */])(dy) }; + }; + return engine["a" /* ENGINE */].runKernelFunc((backend) => backend.round($x), { $x }, grad); + } + /** + * Computes exponential of the input `tf.Tensor` element-wise. `e ^ x` + * + * ```js + * const x = tf.tensor1d([1, 2, -3]); + * + * x.exp().print(); // or tf.exp(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function exp_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "exp"); + const bck = (dy, saved) => { + // tslint:disable-next-line: no-unnecessary-type-assertion + return { x: () => dy.mul(saved[0]) }; + }; + const attrs = {}; + const inputsToSave = []; + const outputsToSave = [true]; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const y = backend.exp($x); + save([y]); + return y; + }, + { x: $x }, + bck, + "Exp", + attrs, + inputsToSave, + outputsToSave + ); + } + /** + * Computes exponential of the input `tf.Tensor` minus one element-wise. + * `e ^ x - 1` + * + * ```js + * const x = tf.tensor1d([1, 2, -3]); + * + * x.expm1().print(); // or tf.expm1(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function expm1_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "expm1"); + const grad = (dy, saved) => { + const [$x] = saved; + return { $x: () => dy.mul($x.exp()) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.expm1($x); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes natural logarithm of the input `tf.Tensor` element-wise: `ln(x)` + * + * ```js + * const x = tf.tensor1d([1, 2, Math.E]); + * + * x.log().print(); // or tf.log(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function log_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "log"); + const grad = (dy, saved) => { + const [$x] = saved; + return { x: () => dy.div($x.toFloat()) }; + }; + const attrs = {}; + const inputsToSave = [$x]; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.log($x); + save([$x]); + return res; + }, + { x: $x }, + grad, + "Log", + attrs, + inputsToSave + ); + } + /** + * Computes natural logarithm of the input `tf.Tensor` plus one + * element-wise: `ln(1 + x)` + * + * ```js + * const x = tf.tensor1d([1, 2, Math.E - 1]); + * + * x.log1p().print(); // or tf.log1p(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function log1p_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "log1p"); + const grad = (dy, saved) => { + const [$x] = saved; + return { $x: () => dy.div($x.add(1)) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.log1p($x); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes square root of the input `tf.Tensor` element-wise: `y = sqrt(x)` + * + * ```js + * const x = tf.tensor1d([1, 2, 4, -1]); + * + * x.sqrt().print(); // or tf.sqrt(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function sqrt_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "sqrt"); + const grad = (dy, saved) => { + const [$x] = saved; + return { x: () => dy.div($x.toFloat().sqrt().mul(2)) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.sqrt($x); + save([$x]); + return res; + }, + { x: $x }, + grad, + "Sqrt", + {} + ); + } + /** + * Computes reciprocal of square root of the input `tf.Tensor` element-wise: + * `y = 1 / sqrt(x)` + * + * ```js + * const x = tf.tensor1d([1, 2, 4, -1]); + * + * x.rsqrt().print(); // or tf.rsqrt(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function rsqrt_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "rsqrt"); + const grad = (dy, saved) => { + const [$x] = saved; + return { x: () => dy.div($x.pow(1.5).mul(2)).neg() }; + }; + const inputsToSave = [$x]; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.rsqrt($x); + save([$x]); + return res; + }, + { x: $x }, + grad, + "Rsqrt", + {} /* attrs */, + inputsToSave + ); + } + /** + * Computes reciprocal of x element-wise: `1 / x` + * + * ```js + * const x = tf.tensor1d([0, 1, 2]); + * + * x.reciprocal().print(); // or tf.reciprocal(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function reciprocal_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "reciprocal"); + const grad = (dy, saved) => { + const [$x] = saved; + return { $x: () => dy.div($x.square().neg()) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.reciprocal($x); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes absolute value element-wise: `abs(x)` + * + * ```js + * const x = tf.tensor1d([-1, 2, -3, 4]); + * + * x.abs().print(); // or tf.abs(x) + * ``` + * @param x The input `tf.Tensor`. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function abs_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "abs"); + if ($x.dtype === "complex64") { + return engine["a" /* ENGINE */].runKernelFunc((backend) => backend.complexAbs($x), { + $x, + }); + } + const grad = (dy, saved) => { + const [$x] = saved; + return { x: () => dy.mul($x.toFloat().step(-1)) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.abs($x); + save([$x]); + return res; + }, + { x: $x }, + grad, + "Abs" + ); + } + /** + * Clips values element-wise. `max(min(x, clipValueMax), clipValueMin)` + * + * ```js + * const x = tf.tensor1d([-1, 2, -3, 4]); + * + * x.clipByValue(-2, 3).print(); // or tf.clipByValue(x, -2, 3) + * ``` + * @param x The input tensor. + * @param clipValueMin Lower-bound of range to be clipped to. + * @param clipValueMax Upper-bound of range to be clipped to. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function clipByValue_(x, clipValueMin, clipValueMax) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "clipByValue"); + util["assert"]( + clipValueMin <= clipValueMax, + () => + `Error in clip: min (${clipValueMin}) must be ` + + `less than or equal to max (${clipValueMax}).` + ); + const grad = (dy, saved) => { + const [$x] = saved; + return { + x: () => + dy.where( + $x.greaterEqual(clipValueMin).logicalAnd($x.lessEqual(clipValueMax)), + Object(tensor_ops["o" /* zerosLike */])(dy) + ), + }; + }; + const inputsToSave = [$x]; + const attr = { min: clipValueMin, max: clipValueMax }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.clip($x, clipValueMin, clipValueMax); + save([$x]); + return res; + }, + { x: $x }, + grad, + "ClipByValue", + attr, + inputsToSave + ); + } + /** + * Computes sigmoid element-wise, `1 / (1 + exp(-x))` + * + * ```js + * const x = tf.tensor1d([0, -1, 2, -3]); + * + * x.sigmoid().print(); // or tf.sigmoid(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function sigmoid_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "sigmoid"); + const grad = (dy, saved) => { + const [y] = saved; + return { x: () => dy.mul(y.mul(Object(tensor_ops["e" /* scalar */])(1).sub(y))) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const y = backend.sigmoid($x); + save([y]); + return y; + }, + { x: $x }, + grad, + "Sigmoid" + ); + } + /** + * Computes log sigmoid of the input `tf.Tensor` element-wise: + * `logSigmoid(x)`. For numerical stability, we use `-tf.softplus(-x)`. + * + * ```js + * const x = tf.tensor1d([0, 1, -1, .7]); + * + * x.logSigmoid().print(); // or tf.logSigmoid(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function logSigmoid_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "logSigmoid"); + const grad = (dy, saved) => { + const [$x] = saved; + return { $x: () => dy.mul($x.neg().sigmoid()) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.softplus($x.neg()).neg(); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes softplus of the input `tf.Tensor` element-wise: `log(exp(x) + 1)` + * + * ```js + * const x = tf.tensor1d([0, 1, -1, .7]); + * + * x.softplus().print(); // or tf.softplus(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function softplus_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "softplus"); + const grad = (dy, saved) => { + const [$x] = saved; + return { $x: () => dy.mul($x.sigmoid()) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.softplus($x); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes sin of the input Tensor element-wise: `sin(x)` + * + * ```js + * const x = tf.tensor1d([0, Math.PI / 2, Math.PI * 3 / 4]); + * + * x.sin().print(); // or tf.sin(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function sin_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "sin"); + const grad = (dy, saved) => { + const [$x] = saved; + return { x: () => $x.toFloat().cos().mul(dy) }; + }; + const inputsToSave = [$x]; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.sin($x); + save([$x]); + return res; + }, + { x: $x }, + grad, + "Sin", + {} /* attrs */, + inputsToSave + ); + } + /** + * Computes cos of the input `tf.Tensor` element-wise: `cos(x)` + * + * ```js + * const x = tf.tensor1d([0, Math.PI / 2, Math.PI * 3 / 4]); + * + * x.cos().print(); // or tf.cos(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function cos_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "cos"); + const grad = (dy, saved) => { + const [$x] = saved; + return { x: () => $x.toFloat().sin().neg().mul(dy) }; + }; + const inputsToSave = [$x]; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.cos($x); + save([$x]); + return res; + }, + { x: $x }, + grad, + "Cos", + {} /* attrs */, + inputsToSave + ); + } + /** + * Computes tan of the input `tf.Tensor` element-wise, `tan(x)` + * + * ```js + * const x = tf.tensor1d([0, Math.PI / 2, Math.PI * 3 / 4]); + * + * x.tan().print(); // or tf.tan(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function tan_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "tan"); + const grad = (dy, saved) => { + const [$x] = saved; + return { $x: () => dy.div($x.cos().square()) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.tan($x); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes asin of the input `tf.Tensor` element-wise: `asin(x)` + * + * ```js + * const x = tf.tensor1d([0, 1, -1, .7]); + * + * x.asin().print(); // or tf.asin(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function asin_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "asin"); + const grad = (dy, saved) => { + const [$x] = saved; + return { + // tslint:disable-next-line: no-unnecessary-type-assertion + $x: () => + dy.div(Object(tensor_ops["e" /* scalar */])(1).sub($x.toFloat().square()).sqrt()), + }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.asin($x); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes acos of the input `tf.Tensor` element-wise: `acos(x)` + * + * ```js + * const x = tf.tensor1d([0, 1, -1, .7]); + * + * x.acos().print(); // or tf.acos(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function acos_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "acos"); + const grad = (dy, saved) => { + const [$x] = saved; + return { + $x: () => { + const a = $x.toFloat().square(); + const b = Object(tensor_ops["e" /* scalar */])(1).sub(a).sqrt(); + // tslint:disable-next-line: no-unnecessary-type-assertion + return dy.div(b).neg(); + }, + }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.acos($x); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes atan of the input `tf.Tensor` element-wise: `atan(x)` + * + * ```js + * const x = tf.tensor1d([0, 1, -1, .7]); + * + * x.atan().print(); // or tf.atan(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function atan_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "atan"); + const grad = (dy, saved) => { + const [$x] = saved; + return { $x: () => dy.div($x.toFloat().square().add(1)) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.atan($x); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes hyperbolic sin of the input `tf.Tensor` element-wise: `sinh(x)` + * + * ```js + * const x = tf.tensor1d([0, 1, -1, .7]); + * + * x.sinh().print(); // or tf.sinh(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function sinh_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "sinh"); + const grad = (dy, saved) => { + const [$x] = saved; + // tslint:disable-next-line: no-unnecessary-type-assertion + return { $x: () => $x.toFloat().cosh().mul(dy) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.sinh($x); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes hyperbolic cos of the input `tf.Tensor` element-wise: `cosh(x)` + * + * ```js + * const x = tf.tensor1d([0, 1, -1, .7]); + * + * x.cosh().print(); // or tf.cosh(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function cosh_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "cosh"); + const grad = (dy, saved) => { + const [$x] = saved; + // tslint:disable-next-line: no-unnecessary-type-assertion + return { $x: () => $x.toFloat().sinh().mul(dy) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.cosh($x); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes hyperbolic tangent of the input `tf.Tensor` element-wise: `tanh(x)` + * + * ```js + * const x = tf.tensor1d([0, 1, -1, 70]); + * + * x.tanh().print(); // or tf.tanh(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function tanh_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "tanh"); + const grad = (dy, saved) => { + const [y] = saved; + // tslint:disable-next-line: no-unnecessary-type-assertion + return { x: () => Object(tensor_ops["e" /* scalar */])(1).sub(y.square()).mul(dy) }; + }; + const outputsToSave = [true]; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const y = backend.tanh($x); + save([y]); + return y; + }, + { x: $x }, + grad, + "Tanh", + {} /* attrs */, + null /* inputsToSave */, + outputsToSave + ); + } + /** + * Computes inverse hyperbolic sin of the input `tf.Tensor` element-wise: + * `asinh(x)` + * + * ```js + * const x = tf.tensor1d([0, 1, -1, .7]); + * + * x.asinh().print(); // or tf.asinh(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function asinh_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "asinh"); + const grad = (dy, saved) => { + const [$x] = saved; + return { + $x: () => { + const a = Object(tensor_ops["e" /* scalar */])(1).add($x.toFloat().square()).sqrt(); + // tslint:disable-next-line: no-unnecessary-type-assertion + return dy.div(a); + }, + }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.asinh($x); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes the inverse hyperbolic cos of the input `tf.Tensor` element-wise: + * `acosh(x)` + * + * ```js + * const x = tf.tensor1d([10, 1, 3, 5.7]); + * + * x.acosh().print(); // or tf.acosh(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function acosh_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "acosh"); + const grad = (dy, saved) => { + const [$x] = saved; + return { + $x: () => { + const a = $x.toFloat().square().sub(1).sqrt(); + // tslint:disable-next-line: no-unnecessary-type-assertion + return dy.div(a); + }, + }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.acosh($x); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes inverse hyperbolic tan of the input `tf.Tensor` element-wise: + * `atanh(x)` + * + * ```js + * const x = tf.tensor1d([0, .1, -.1, .7]); + * + * x.atanh().print(); // or tf.atanh(x) + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function atanh_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "atanh"); + const grad = (dy, saved) => { + const [$x] = saved; + return { + $x: () => dy.div(Object(tensor_ops["e" /* scalar */])(1).sub($x.toFloat().square())), + }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.atanh($x); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes gause error function of the input `tf.Tensor` element-wise: + * `erf(x)` + * + * ```js + * const x = tf.tensor1d([0, .1, -.1, .7]); + * + * x.erf().print(); // or tf.erf(x); + * ``` + * @param x The input tensor. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function erf_(x) { + let $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "erf"); + util["assert"]( + $x.dtype === "int32" || $x.dtype === "float32", + () => "Input dtype must be `int32` or `float32`." + ); + if ($x.dtype === "int32") { + $x = $x.toFloat(); + } + const grad = (dy, saved) => { + const [$x] = saved; + return { + $x: () => + dy.mul( + $x + .square() + .neg() + .exp() + .mul(2 / Math.sqrt(Math.PI)) + ), + }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.erf($x); + save([$x]); + return res; + }, + { $x }, + grad + ); + } + /** + * Computes step of the input `tf.Tensor` element-wise: `x > 0 ? 1 : alpha * x` + * + * ```js + * const x = tf.tensor1d([0, 2, -1, -3]); + * + * x.step(.5).print(); // or tf.step(x, .5) + * ``` + * @param x The input tensor. + * @param alpha The gradient when input is negative. + */ + /** @doc {heading: 'Operations', subheading: 'Basic math'} */ + function step_(x, alpha = 0.0) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "step"); + // TODO(manrajgrover): Return null for gradients when backprop supports + // it. + const grad = (dy) => { + return { $x: () => Object(tensor_ops["o" /* zerosLike */])(dy) }; + }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend) => backend.step($x, alpha), + { $x }, + grad + ); + } + const abs = Object(operation["a" /* op */])({ abs_ }); + const acos = Object(operation["a" /* op */])({ acos_ }); + const acosh = Object(operation["a" /* op */])({ acosh_ }); + const asin = Object(operation["a" /* op */])({ asin_ }); + const asinh = Object(operation["a" /* op */])({ asinh_ }); + const atan = Object(operation["a" /* op */])({ atan_ }); + const atanh = Object(operation["a" /* op */])({ atanh_ }); + const ceil = Object(operation["a" /* op */])({ ceil_ }); + const clipByValue = Object(operation["a" /* op */])({ clipByValue_ }); + const cos = Object(operation["a" /* op */])({ cos_ }); + const cosh = Object(operation["a" /* op */])({ cosh_ }); + const erf = Object(operation["a" /* op */])({ erf_ }); + const unary_ops_exp = Object(operation["a" /* op */])({ exp_ }); + const expm1 = Object(operation["a" /* op */])({ expm1_ }); + const floor = Object(operation["a" /* op */])({ floor_ }); + const log = Object(operation["a" /* op */])({ log_ }); + const log1p = Object(operation["a" /* op */])({ log1p_ }); + const logSigmoid = Object(operation["a" /* op */])({ logSigmoid_ }); + const neg = Object(operation["a" /* op */])({ neg_ }); + const reciprocal = Object(operation["a" /* op */])({ reciprocal_ }); + const round = Object(operation["a" /* op */])({ round_ }); + const rsqrt = Object(operation["a" /* op */])({ rsqrt_ }); + const sigmoid = Object(operation["a" /* op */])({ sigmoid_ }); + const sign = Object(operation["a" /* op */])({ sign_ }); + const unary_ops_isNaN = Object(operation["a" /* op */])({ isNaN_ }); + const isInf = Object(operation["a" /* op */])({ isInf_ }); + const unary_ops_isFinite = Object(operation["a" /* op */])({ isFinite_ }); + const sin = Object(operation["a" /* op */])({ sin_ }); + const sinh = Object(operation["a" /* op */])({ sinh_ }); + const softplus = Object(operation["a" /* op */])({ softplus_ }); + const sqrt = Object(operation["a" /* op */])({ sqrt_ }); + const unary_ops_step = Object(operation["a" /* op */])({ step_ }); + const tan = Object(operation["a" /* op */])({ tan_ }); + const tanh = Object(operation["a" /* op */])({ tanh_ }); + //# sourceMappingURL=unary_ops.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Atan2_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const atan2GradConfig = { + kernelName: kernel_names["c" /* Atan2 */], + inputsToSave: ["a", "b"], + gradFunc: (dy, saved) => { + const [a, b] = saved; + const outShape = assertAndGetBroadcastShape(a.shape, b.shape); + const derA = () => { + const d = add(square(a), square(b)); + let res = mul(dy, div(b, d)); + const reduceAxes = getReductionAxes(a.shape, outShape); + if (reduceAxes.length > 0) { + res = sum(res, reduceAxes); + } + return reshape(res, a.shape); + }; + const derB = () => { + const d = add(square(a), square(b)); + let res = neg(mul(dy, div(a, d))); + const reduceAxes = getReductionAxes(b.shape, outShape); + if (reduceAxes.length > 0) { + res = sum(res, reduceAxes); + } + return reshape(res, b.shape); + }; + return { a: derA, b: derB }; + }, + }; + //# sourceMappingURL=Atan2_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/conv_util.js + /** + * @license + * Copyright 2017 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + function computePool2DInfo( + inShape, + filterSize, + strides, + dilations, + pad, + roundingMode, + dataFormat = "channelsLast" + ) { + const [filterHeight, filterWidth] = parseTupleParam(filterSize); + let filterShape; + if (dataFormat === "channelsLast") { + filterShape = [filterHeight, filterWidth, inShape[3], inShape[3]]; + } else if (dataFormat === "channelsFirst") { + filterShape = [filterHeight, filterWidth, inShape[1], inShape[1]]; + } else { + throw new Error(`Unknown dataFormat ${dataFormat}`); + } + return computeConv2DInfo( + inShape, + filterShape, + strides, + dilations, + pad, + roundingMode, + false, + dataFormat + ); + } + /** + * Computes the information for a forward pass of a pooling3D operation. + */ + function computePool3DInfo( + inShape, + filterSize, + strides, + dilations, + pad, + roundingMode, + dataFormat = "NDHWC" + ) { + const [filterDepth, filterHeight, filterWidth] = parse3TupleParam(filterSize); + let filterShape; + let $dataFormat; + if (dataFormat === "NDHWC") { + $dataFormat = "channelsLast"; + filterShape = [filterDepth, filterHeight, filterWidth, inShape[4], inShape[4]]; + } else if (dataFormat === "NCDHW") { + $dataFormat = "channelsFirst"; + filterShape = [filterDepth, filterHeight, filterWidth, inShape[1], inShape[1]]; + } else { + throw new Error(`Unknown dataFormat ${dataFormat}`); + } + return computeConv3DInfo( + inShape, + filterShape, + strides, + dilations, + pad, + false, + $dataFormat, + roundingMode + ); + } + /** + * Computes the information for a forward pass of a convolution/pooling + * operation. + */ + function computeConv2DInfo( + inShape, + filterShape, + strides, + dilations, + pad, + roundingMode, + depthwise = false, + dataFormat = "channelsLast" + ) { + let [batchSize, inHeight, inWidth, inChannels] = [-1, -1, -1, -1]; + if (dataFormat === "channelsLast") { + [batchSize, inHeight, inWidth, inChannels] = inShape; + } else if (dataFormat === "channelsFirst") { + [batchSize, inChannels, inHeight, inWidth] = inShape; + } else { + throw new Error(`Unknown dataFormat ${dataFormat}`); + } + const [filterHeight, filterWidth, , filterChannels] = filterShape; + const [strideHeight, strideWidth] = parseTupleParam(strides); + const [dilationHeight, dilationWidth] = parseTupleParam(dilations); + const effectiveFilterHeight = getEffectiveFilterSize(filterHeight, dilationHeight); + const effectiveFilterWidth = getEffectiveFilterSize(filterWidth, dilationWidth); + const { padInfo, outHeight, outWidth } = getPadAndOutInfo( + pad, + inHeight, + inWidth, + strideHeight, + strideWidth, + effectiveFilterHeight, + effectiveFilterWidth, + roundingMode, + dataFormat + ); + const outChannels = depthwise ? filterChannels * inChannels : filterChannels; + let outShape; + if (dataFormat === "channelsFirst") { + outShape = [batchSize, outChannels, outHeight, outWidth]; + } else if (dataFormat === "channelsLast") { + outShape = [batchSize, outHeight, outWidth, outChannels]; + } + return { + batchSize, + dataFormat, + inHeight, + inWidth, + inChannels, + outHeight, + outWidth, + outChannels, + padInfo, + strideHeight, + strideWidth, + filterHeight, + filterWidth, + effectiveFilterHeight, + effectiveFilterWidth, + dilationHeight, + dilationWidth, + inShape, + outShape, + filterShape, + }; + } + /** + * Computes the information for a forward pass of a 3D convolution/pooling + * operation. + */ + function computeConv3DInfo( + inShape, + filterShape, + strides, + dilations, + pad, + depthwise = false, + dataFormat = "channelsLast", + roundingMode + ) { + let [batchSize, inDepth, inHeight, inWidth, inChannels] = [-1, -1, -1, -1, -1]; + if (dataFormat === "channelsLast") { + [batchSize, inDepth, inHeight, inWidth, inChannels] = inShape; + } else if (dataFormat === "channelsFirst") { + [batchSize, inChannels, inDepth, inHeight, inWidth] = inShape; + } else { + throw new Error(`Unknown dataFormat ${dataFormat}`); + } + const [filterDepth, filterHeight, filterWidth, , filterChannels] = filterShape; + const [strideDepth, strideHeight, strideWidth] = parse3TupleParam(strides); + const [dilationDepth, dilationHeight, dilationWidth] = parse3TupleParam(dilations); + const effectiveFilterDepth = getEffectiveFilterSize(filterDepth, dilationDepth); + const effectiveFilterHeight = getEffectiveFilterSize(filterHeight, dilationHeight); + const effectiveFilterWidth = getEffectiveFilterSize(filterWidth, dilationWidth); + const { padInfo, outDepth, outHeight, outWidth } = get3DPadAndOutInfo( + pad, + inDepth, + inHeight, + inWidth, + strideDepth, + strideHeight, + strideWidth, + effectiveFilterDepth, + effectiveFilterHeight, + effectiveFilterWidth, + roundingMode + ); + const outChannels = depthwise ? filterChannels * inChannels : filterChannels; + let outShape; + if (dataFormat === "channelsFirst") { + outShape = [batchSize, outChannels, outDepth, outHeight, outWidth]; + } else if (dataFormat === "channelsLast") { + outShape = [batchSize, outDepth, outHeight, outWidth, outChannels]; + } + return { + batchSize, + dataFormat, + inDepth, + inHeight, + inWidth, + inChannels, + outDepth, + outHeight, + outWidth, + outChannels, + padInfo, + strideDepth, + strideHeight, + strideWidth, + filterDepth, + filterHeight, + filterWidth, + effectiveFilterDepth, + effectiveFilterHeight, + effectiveFilterWidth, + dilationDepth, + dilationHeight, + dilationWidth, + inShape, + outShape, + filterShape, + }; + } + function computeOutputShape2D(inShape, fieldSize, stride, zeroPad, roundingMode) { + if (zeroPad == null) { + zeroPad = computeDefaultPad(inShape, fieldSize, stride); + } + const inputRows = inShape[0]; + const inputCols = inShape[1]; + const outputRows = conditionalRound( + (inputRows - fieldSize + 2 * zeroPad) / stride + 1, + roundingMode + ); + util["assert"]( + util["isInt"](outputRows), + () => + `The output # of rows (${outputRows}) must be an integer. ` + + `Change the stride and/or zero pad parameters` + ); + const outputCols = conditionalRound( + (inputCols - fieldSize + 2 * zeroPad) / stride + 1, + roundingMode + ); + util["assert"]( + util["isInt"](outputCols), + () => + `The output # of columns (${outputCols}) must be an integer. ` + + `Change the stride and/or zero pad parameters` + ); + return [outputRows, outputCols]; + } + function computeOutputShape4D( + inShape, + fieldSize, + outChannels, + stride, + zeroPad, + roundingMode + ) { + if (zeroPad == null) { + zeroPad = computeDefaultPad(inShape, fieldSize, stride); + } + const inputDepth = inShape[0]; + const inputRows = inShape[1]; + const inputCols = inShape[2]; + const outputDepths = conditionalRound( + (inputDepth - fieldSize + 2 * zeroPad) / stride + 1, + roundingMode + ); + util["assert"]( + util["isInt"](outputDepths), + () => + `The output # of depths (${outputDepths}) must be an integer. ` + + `Change the stride and/or zero pad parameters` + ); + const outputRows = conditionalRound( + (inputRows - fieldSize + 2 * zeroPad) / stride + 1, + roundingMode + ); + util["assert"]( + util["isInt"](outputRows), + () => + `The output # of rows (${outputRows}) must be an integer. ` + + `Change the stride and/or zero pad parameters` + ); + const outputCols = conditionalRound( + (inputCols - fieldSize + 2 * zeroPad) / stride + 1, + roundingMode + ); + util["assert"]( + util["isInt"](outputCols), + () => + `The output # of columns (${outputCols}) must be an integer. ` + + `Change the stride and/or zero pad parameters` + ); + return [outputDepths, outputRows, outputCols, outChannels]; + } + function computeDefaultPad(inputShape, fieldSize, stride, dilation = 1) { + const effectiveFieldSize = getEffectiveFilterSize(fieldSize, dilation); + return Math.floor((inputShape[0] * (stride - 1) - stride + effectiveFieldSize) / 2); + } + function parseTupleParam(param) { + if (typeof param === "number") { + return [param, param, param]; + } + if (param.length === 2) { + return [param[0], param[1], 1]; + } + return param; + } + function parse3TupleParam(param) { + return typeof param === "number" ? [param, param, param] : param; + } + /* See https://www.tensorflow.org/api_docs/python/tf/nn/atrous_conv2d + * Atrous convolution is equivalent to standard convolution with upsampled + * filters with effective_filter_height = + * filter_height + (filter_height - 1) * (dilation - 1) + * and effective_filter_width = + * filter_width + (filter_width - 1) * (dilation - 1), + * produced by inserting dilation - 1 zeros along consecutive elements across + * the filters' spatial dimensions. + * When there is a dilation, this converts a filter dimension to the + * effective filter dimension, so it can be used in a standard convolution. + */ + function getEffectiveFilterSize(filterSize, dilation) { + if (dilation <= 1) { + return filterSize; + } + return filterSize + (filterSize - 1) * (dilation - 1); + } + function getPadAndOutInfo( + pad, + inHeight, + inWidth, + strideHeight, + strideWidth, + filterHeight, + filterWidth, + roundingMode, + dataFormat + ) { + let padInfo; + let outHeight; + let outWidth; + if (typeof pad === "number") { + const padType = pad === 0 ? "VALID" : "NUMBER"; + padInfo = { top: pad, bottom: pad, left: pad, right: pad, type: padType }; + const outShape = computeOutputShape2D( + [inHeight, inWidth], + filterHeight, + strideHeight, + pad, + roundingMode + ); + outHeight = outShape[0]; + outWidth = outShape[1]; + } else if (pad === "same") { + outHeight = Math.ceil(inHeight / strideHeight); + outWidth = Math.ceil(inWidth / strideWidth); + const padAlongHeight = Math.max( + 0, + (outHeight - 1) * strideHeight + filterHeight - inHeight + ); + const padAlongWidth = Math.max(0, (outWidth - 1) * strideWidth + filterWidth - inWidth); + const top = Math.floor(padAlongHeight / 2); + const bottom = padAlongHeight - top; + const left = Math.floor(padAlongWidth / 2); + const right = padAlongWidth - left; + padInfo = { top, bottom, left, right, type: "SAME" }; + } else if (pad === "valid") { + padInfo = { top: 0, bottom: 0, left: 0, right: 0, type: "VALID" }; + outHeight = Math.ceil((inHeight - filterHeight + 1) / strideHeight); + outWidth = Math.ceil((inWidth - filterWidth + 1) / strideWidth); + } else if (typeof pad === "object") { + const top = dataFormat === "channelsLast" ? pad[1][0] : pad[2][0]; + const bottom = dataFormat === "channelsLast" ? pad[1][1] : pad[2][1]; + const left = dataFormat === "channelsLast" ? pad[2][0] : pad[3][0]; + const right = dataFormat === "channelsLast" ? pad[2][1] : pad[3][1]; + const padType = + top === 0 && bottom === 0 && left === 0 && right === 0 ? "VALID" : "EXPLICIT"; + padInfo = { top, bottom, left, right, type: padType }; + outHeight = conditionalRound( + (inHeight - filterHeight + top + bottom) / strideHeight + 1, + roundingMode + ); + outWidth = conditionalRound( + (inWidth - filterWidth + left + right) / strideWidth + 1, + roundingMode + ); + } else { + throw Error(`Unknown padding parameter: ${pad}`); + } + return { padInfo, outHeight, outWidth }; + } + function get3DPadAndOutInfo( + pad, + inDepth, + inHeight, + inWidth, + strideDepth, + strideHeight, + strideWidth, + filterDepth, + filterHeight, + filterWidth, + roundingMode + ) { + let padInfo; + let outDepth; + let outHeight; + let outWidth; + if (typeof pad === "number") { + const padType = pad === 0 ? "VALID" : "NUMBER"; + padInfo = { + top: pad, + bottom: pad, + left: pad, + right: pad, + front: pad, + back: pad, + type: padType, + }; + const outShape = computeOutputShape4D( + [inDepth, inHeight, inWidth, 1], + filterDepth, + 1, + strideDepth, + pad, + roundingMode + ); + outDepth = outShape[0]; + outHeight = outShape[1]; + outWidth = outShape[2]; + } else if (pad === "same") { + outDepth = Math.ceil(inDepth / strideDepth); + outHeight = Math.ceil(inHeight / strideHeight); + outWidth = Math.ceil(inWidth / strideWidth); + const padAlongDepth = (outDepth - 1) * strideDepth + filterDepth - inDepth; + const padAlongHeight = (outHeight - 1) * strideHeight + filterHeight - inHeight; + const padAlongWidth = (outWidth - 1) * strideWidth + filterWidth - inWidth; + const front = Math.floor(padAlongDepth / 2); + const back = padAlongDepth - front; + const top = Math.floor(padAlongHeight / 2); + const bottom = padAlongHeight - top; + const left = Math.floor(padAlongWidth / 2); + const right = padAlongWidth - left; + padInfo = { top, bottom, left, right, front, back, type: "SAME" }; + } else if (pad === "valid") { + padInfo = { + top: 0, + bottom: 0, + left: 0, + right: 0, + front: 0, + back: 0, + type: "VALID", + }; + outDepth = Math.ceil((inDepth - filterDepth + 1) / strideDepth); + outHeight = Math.ceil((inHeight - filterHeight + 1) / strideHeight); + outWidth = Math.ceil((inWidth - filterWidth + 1) / strideWidth); + } else { + throw Error(`Unknown padding parameter: ${pad}`); + } + return { padInfo, outDepth, outHeight, outWidth }; + } + /** + * Rounds a value depending on the rounding mode + * @param value + * @param roundingMode + */ + function conditionalRound(value, roundingMode) { + if (!roundingMode) { + return value; + } + switch (roundingMode) { + case "round": + // used for Caffe Conv + return Math.round(value); + case "ceil": + // used for Caffe Pool + return Math.ceil(value); + case "floor": + return Math.floor(value); + default: + throw new Error(`Unknown roundingMode ${roundingMode}`); + } + } + function tupleValuesAreOne(param) { + const [dimA, dimB, dimC] = parseTupleParam(param); + return dimA === 1 && dimB === 1 && dimC === 1; + } + function eitherStridesOrDilationsAreOne(strides, dilations) { + return tupleValuesAreOne(strides) || tupleValuesAreOne(dilations); + } + /** + * Convert Conv2D dataFormat from 'NHWC'|'NCHW' to + * 'channelsLast'|'channelsFirst' + * @param dataFormat in 'NHWC'|'NCHW' mode + * @return dataFormat in 'channelsLast'|'channelsFirst' mode + * @throws unknown dataFormat + */ + function convertConv2DDataFormat(dataFormat) { + if (dataFormat === "NHWC") { + return "channelsLast"; + } else if (dataFormat === "NCHW") { + return "channelsFirst"; + } else { + throw new Error(`Unknown dataFormat ${dataFormat}`); + } + } + //# sourceMappingURL=conv_util.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/avg_pool_3d_backprop.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes the backprop of a 3d avg pool. + * + * @param dy The dy error, of rank 5 of shape + * [batchSize, depth, height, width, channels]. + * assumed. + * @param input The original input image, of rank 5 or rank4 of shape + * [batchSize, depth, height, width, channels]. + * @param filterSize The filter size: + * `[filterDepth, filterHeight, filterWidth]`. + * `filterSize` is a single number, + * then `filterDepth == filterHeight == filterWidth`. + * @param strides The strides of the pooling: + * `[strideDepth, strideHeight, strideWidth]`. If + * `strides` is a single number, then `strideHeight == strideWidth`. + * @param dilations Deprecated, this field will be gone in v3.0.0. The dilation + * rates: `[dilationDepth, dilationHeight, dilationWidth]` + * in which we sample input values across the depth, height and width + * dimensions in dilated pooling. + * Defaults to `[1, 1, 1]`. If `dilations` is a single number, + * then `dilationDepth == dilationHeight == dilationWidth`. + * If it is greater than 1, then all values of `strides` must be 1. + * @param pad A string from: 'same', 'valid'. The type of padding algorithm + * used in the forward prop of the op. + * @param dimRoundingMode A string from: 'ceil', 'round', 'floor'. The + * rounding mode used when computing output dimensions if pad is a + * number. If none is provided, it will not round and error if the output + * is of fractional size. + */ + function avgPool3dBackprop_( + dy, + input, + filterSize, + strides, + dilations = [1, 1, 1], + pad, + dimRoundingMode + ) { + const $dy = Object(tensor_util_env["a" /* convertToTensor */])( + dy, + "dy", + "avgPool3dBackprop" + ); + const $input = Object(tensor_util_env["a" /* convertToTensor */])( + input, + "input", + "avgPool3dBackprop" + ); + let dy5D = $dy; + let input5D = $input; + let reshapedTo5D = false; + if ($input.rank === 4) { + reshapedTo5D = true; + dy5D = reshape($dy, [1, $dy.shape[0], $dy.shape[1], $dy.shape[2], $dy.shape[3]]); + input5D = reshape($input, [ + 1, + $input.shape[0], + $input.shape[1], + $input.shape[2], + $input.shape[3], + ]); + } + util["assert"]( + dy5D.rank === 5, + () => `Error in avgPool3dBackprop: dy must be rank 5 but got rank ` + `${dy5D.rank}.` + ); + util["assert"]( + input5D.rank === 5, + () => + `Error in avgPool3dBackprop: input must be rank 5 but got rank ` + `${input5D.rank}.` + ); + util["assert"]( + eitherStridesOrDilationsAreOne(strides, dilations), + () => + "Error in avgPool3dBackprop: Either strides or dilations " + + `must be 1. Got strides ${strides} and dilations '${dilations}'` + ); + if (dimRoundingMode != null) { + util["assert"]( + util["isInt"](pad), + () => + `Error in maxPool3dBackprop: pad must be an integer when ` + + `using, dimRoundingMode ${dimRoundingMode} but got pad ${pad}.` + ); + } + const forward = (backend) => { + const convInfo = computePool3DInfo( + input5D.shape, + filterSize, + strides, + dilations, + pad, + dimRoundingMode + ); + return backend.avgPool3dBackprop(dy5D, input5D, convInfo); + }; + const inputs = { dy: dy5D, input: input5D }; + const attrs = { filterSize, strides, dilations, pad, dimRoundingMode }; + const res = engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["f" /* AvgPool3DBackprop */], + attrs + ); + if (reshapedTo5D) { + return reshape(res, [res.shape[1], res.shape[2], res.shape[3], res.shape[4]]); + } + return res; + } + const avgPool3dBackprop = Object(operation["a" /* op */])({ avgPool3dBackprop_ }); + //# sourceMappingURL=avg_pool_3d_backprop.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/AvgPool3D_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const avgPool3DGradConfig = { + kernelName: kernel_names["e" /* AvgPool3D */], + inputsToSave: ["x"], + gradFunc: (dy, saved, attrs) => { + const [x] = saved; + const { filterSize, strides, dilations, pad, dimRoundingMode } = attrs; + const $dilations = dilations == null ? [1, 1, 1] : dilations; + return { + x: () => + avgPool3dBackprop(dy, x, filterSize, strides, $dilations, pad, dimRoundingMode), + }; + }, + }; + //# sourceMappingURL=AvgPool3D_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/avg_pool_backprop.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes the backprop of an 2D avg pool. + * + * @param dy The dy error, of rank 4 or rank 3 of shape + * [batchSize, height, width, channels]. If rank 3, batch of 1 is + * assumed. + * @param input The input image, of rank 4 or rank 3 of shape + * [batchSize, height, width, channels]. If rank 3, batch of 1 is + * assumed. + * @param filterSize The filter size: `[filterHeight, filterWidth]`. If + * `filterSize` is a single number, then `filterHeight == filterWidth`. + * @param strides The strides of the pooling: `[strideHeight, strideWidth]`. If + * `strides` is a single number, then `strideHeight == strideWidth`. + * @param pad A string from: 'same', 'valid'. The type of padding algorithm + * used in the forward prop of the op. + */ + function avgPoolBackprop_(dy, input, filterSize, strides, pad) { + const $dy = Object(tensor_util_env["a" /* convertToTensor */])(dy, "dy", "avgPoolBackprop"); + const $input = Object(tensor_util_env["a" /* convertToTensor */])( + input, + "input", + "avgPoolBackprop" + ); + util["assert"]( + $input.rank === $dy.rank, + () => `Rank of input (${$input.rank}) does not match rank of dy (${$dy.rank})` + ); + let input4D = $input; + let dy4D = $dy; + let reshapedTo4D = false; + if ($input.rank === 3) { + reshapedTo4D = true; + input4D = reshape($input, [1, $input.shape[0], $input.shape[1], $input.shape[2]]); + dy4D = reshape($dy, [1, $dy.shape[0], $dy.shape[1], $dy.shape[2]]); + } + util["assert"]( + dy4D.rank === 4, + () => `Error in avgPoolBackprop: dy must be rank 4 but got rank ` + `${dy4D.rank}.` + ); + util["assert"]( + input4D.rank === 4, + () => `Error in avgPoolBackprop: input must be rank 4 but got rank ` + `${input4D.rank}.` + ); + const forward = (backend) => { + const convInfo = computePool2DInfo( + input4D.shape, + filterSize, + strides, + 1 /* dilations */, + pad + ); + return backend.avgPoolBackprop(dy4D, input4D, convInfo); + }; + const inputs = { dy: dy4D, input: input4D }; + const attrs = { filterSize, strides, pad }; + const res = engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null, + kernel_names["g" /* AvgPoolBackprop */], + attrs + ); + if (reshapedTo4D) { + return reshape(res, [res.shape[1], res.shape[2], res.shape[3]]); + } + return res; + } + const avgPoolBackprop = Object(operation["a" /* op */])({ avgPoolBackprop_ }); + //# sourceMappingURL=avg_pool_backprop.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/AvgPool_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const avgPoolGradConfig = { + kernelName: kernel_names["d" /* AvgPool */], + inputsToSave: ["x"], + gradFunc: (dy, saved, attrs) => { + const [x] = saved; + const { filterSize, strides, pad } = attrs; + return { + x: () => avgPoolBackprop(dy, x, filterSize, strides, pad), + }; + }, + }; + //# sourceMappingURL=AvgPool_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/mat_mul.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes the dot product of two matrices, A * B. These must be matrices. + * + * ```js + * const a = tf.tensor2d([1, 2], [1, 2]); + * const b = tf.tensor2d([1, 2, 3, 4], [2, 2]); + * + * a.matMul(b).print(); // or tf.matMul(a, b) + * ``` + * @param a First matrix in dot product operation. + * @param b Second matrix in dot product operation. + * @param transposeA If true, `a` is transposed before multiplication. + * @param transposeB If true, `b` is transposed before multiplication. + */ + /** @doc {heading: 'Operations', subheading: 'Matrices'} */ + function matMul_(a, b, transposeA = false, transposeB = false) { + let $a = Object(tensor_util_env["a" /* convertToTensor */])(a, "a", "matMul"); + let $b = Object(tensor_util_env["a" /* convertToTensor */])(b, "b", "matMul"); + [$a, $b] = Object(tensor_util["makeTypesMatch"])($a, $b); + util["assert"]( + $a.rank >= 2 && $b.rank >= 2 && $a.rank === $b.rank, + () => + `Error in matMul: inputs must have the same rank of at least 2, ` + + `got ranks ${$a.rank} and ${$b.rank}.` + ); + const innerShapeA = transposeA ? $a.shape[$a.rank - 2] : $a.shape[$a.rank - 1]; + const innerShapeB = transposeB ? $b.shape[$b.rank - 1] : $b.shape[$b.rank - 2]; + const outerShapeA = transposeA ? $a.shape[$a.rank - 1] : $a.shape[$a.rank - 2]; + const outerShapeB = transposeB ? $b.shape[$b.rank - 2] : $b.shape[$b.rank - 1]; + const outerDimsA = $a.shape.slice(0, -2); + const outerDimsB = $b.shape.slice(0, -2); + const batchDimA = util["sizeFromShape"](outerDimsA); + const batchDimB = util["sizeFromShape"](outerDimsB); + util["assert"]( + util["arraysEqual"](outerDimsA, outerDimsB), + () => + `Error in matMul: outer dimensions (${outerDimsA}) and (` + + `${outerDimsB}) of Tensors with shapes ${$a.shape} and ` + + `${$b.shape} must match.` + ); + util["assert"]( + innerShapeA === innerShapeB, + () => + `Error in matMul: inner shapes (${innerShapeA}) and (` + + `${innerShapeB}) of Tensors with shapes ${$a.shape} and ` + + `${$b.shape} and transposeA=${transposeA}` + + ` and transposeB=${transposeB} must match.` + ); + const outShape = $a.shape.slice(0, -2).concat([outerShapeA, outerShapeB]); + const a3D = transposeA + ? reshape($a, [batchDimA, innerShapeA, outerShapeA]) + : reshape($a, [batchDimA, outerShapeA, innerShapeA]); + const b3D = transposeB + ? reshape($b, [batchDimB, outerShapeB, innerShapeB]) + : reshape($b, [batchDimB, innerShapeB, outerShapeB]); + const forward = (backend, save) => { + save([a3D, b3D]); + return backend.batchMatMul(a3D, b3D, transposeA, transposeB); + }; + const inputs = { a: a3D, b: b3D }; + const attrs = { transposeA, transposeB }; + const res = engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["h" /* BatchMatMul */], + attrs + ); + return reshape(res, outShape); + } + const matMul = Object(operation["a" /* op */])({ matMul_ }); + //# sourceMappingURL=mat_mul.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/BatchMatMul_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const batchMatMulGradConfig = { + kernelName: kernel_names["h" /* BatchMatMul */], + inputsToSave: ["a", "b"], + gradFunc: (dy, saved, attrs) => { + const [a, b] = saved; + const { transposeA, transposeB } = attrs; + if (!transposeA && !transposeB) { + return { + a: () => matMul(dy, b, false, true), + b: () => matMul(a, dy, true, false), + }; + } else if (!transposeA && transposeB) { + return { + a: () => matMul(dy, b, false, false), + b: () => matMul(dy, a, true, false), + }; + } else if (transposeA && !transposeB) { + return { + a: () => matMul(b, dy, false, true), + b: () => matMul(a, dy, false, false), + }; + } else { + return { + a: () => matMul(b, dy, true, true), + b: () => matMul(dy, a, true, true), + }; + } + }, + }; + //# sourceMappingURL=BatchMatMul_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/space_to_batch_nd.js + /** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * This operation divides "spatial" dimensions `[1, ..., M]` of the input into + * a grid of blocks of shape `blockShape`, and interleaves these blocks with + * the "batch" dimension (0) such that in the output, the spatial + * dimensions `[1, ..., M]` correspond to the position within the grid, + * and the batch dimension combines both the position within a spatial block + * and the original batch position. Prior to division into blocks, + * the spatial dimensions of the input are optionally zero padded + * according to `paddings`. See below for a precise description. + * + * ```js + * const x = tf.tensor4d([1, 2, 3, 4], [1, 2, 2, 1]); + * const blockShape = [2, 2]; + * const paddings = [[0, 0], [0, 0]]; + * + * x.spaceToBatchND(blockShape, paddings).print(); + * ``` + * + * @param x A `tf.Tensor`. N-D with `x.shape` = `[batch] + spatialShape + + * remainingShape`, where spatialShape has `M` dimensions. + * @param blockShape A 1-D array. Must have shape `[M]`, all values must + * be >= 1. + * @param paddings A 2-D array. Must have shape `[M, 2]`, all values must be >= + * 0. `paddings[i] = [padStart, padEnd]` specifies the amount to zero-pad + * from input dimension `i + 1`, which corresponds to spatial dimension `i`. It + * is required that + * `(inputShape[i + 1] + padStart + padEnd) % blockShape[i] === 0` + * + * This operation is equivalent to the following steps: + * + * 1. Zero-pad the start and end of dimensions `[1, ..., M]` of the input + * according to `paddings` to produce `padded` of shape paddedShape. + * + * 2. Reshape `padded` to `reshapedPadded` of shape: + * `[batch] + [paddedShape[1] / blockShape[0], blockShape[0], ..., + * paddedShape[M] / blockShape[M-1], blockShape[M-1]] + remainingShape` + * + * 3. Permute dimensions of `reshapedPadded` to produce `permutedReshapedPadded` + * of shape: `blockShape + [batch] + [paddedShape[1] / blockShape[0], ..., + * paddedShape[M] / blockShape[M-1]] + remainingShape` + * + * 4. Reshape `permutedReshapedPadded` to flatten `blockShape` into the + * batch dimension, producing an output tensor of shape: + * `[batch * prod(blockShape)] + [paddedShape[1] / blockShape[0], ..., + * paddedShape[M] / blockShape[M-1]] + remainingShape` + */ + /** @doc {heading: 'Tensors', subheading: 'Transformations'} */ + function spaceToBatchND_(x, blockShape, paddings) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "spaceToBatchND"); + util["assert"]( + $x.rank >= 1 + blockShape.length, + () => `input rank ${$x.rank} should be > than [blockShape] ${blockShape.length}` + ); + util["assert"]( + paddings.length === blockShape.length, + () => + `paddings.shape[0] ${paddings.length} must be equal to [blockShape] ${blockShape.length}` + ); + util["assert"]( + $x.shape.reduce((a, b, i) => { + if (i > 0 && i <= blockShape.length) { + return a && (b + paddings[i - 1][0] + paddings[i - 1][1]) % blockShape[i - 1] === 0; + } + return a; + }, true), + () => + `input spatial dimensions ${$x.shape.slice( + 1 + )} with paddings ${paddings.toString()} must be divisible by blockShapes ${blockShape.toString()}` + ); + const forward = (backend) => backend.spaceToBatchND($x, blockShape, paddings); + const inputs = { x: $x }; + const attrs = { blockShape, paddings }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* gradient */, + kernel_names["mb" /* SpaceToBatchND */], + attrs + ); + } + const spaceToBatchND = Object(operation["a" /* op */])({ spaceToBatchND_ }); + //# sourceMappingURL=space_to_batch_nd.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/BatchToSpaceND_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const batchToSpaceNDGradConfig = { + kernelName: kernel_names["i" /* BatchToSpaceND */], + gradFunc: (dy, saved, attrs) => { + const { blockShape, crops } = attrs; + return { x: () => spaceToBatchND(dy, blockShape, crops) }; + }, + }; + //# sourceMappingURL=BatchToSpaceND_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/BroadcastTo_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const broadcastToGradConfig = { + kernelName: kernel_names["j" /* BroadcastTo */], + gradFunc: (dy, saved, attrs) => { + const broadCastToAttrs = attrs; + const inputShape = broadCastToAttrs.inputShape; + const outputShape = broadCastToAttrs.shape; + const reps = Array.from(outputShape); + for (let i = inputShape.length - 1; i >= 0; i--) { + if (inputShape[i] === outputShape[i]) { + reps[i] = 1; + } else if (inputShape[i] !== 1) { + throw new Error( + `broadcastTo(): [${inputShape}] cannot be broadcast to [${outputShape}].` + ); + } + } + const axes = []; + for (let i = 0; i < reps.length; i++) { + if (reps[i] > 1) { + axes.push(i); + } + } + return { x: () => sum(dy, axes, true /* keepDims */) }; + }, + }; + //# sourceMappingURL=BroadcastTo_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/split.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Splits a `tf.Tensor` into sub tensors. + * + * If `numOrSizeSplits` is a number, splits `x` along dimension `axis` + * into `numOrSizeSplits` smaller tensors. + * Requires that `numOrSizeSplits` evenly divides `x.shape[axis]`. + * + * If `numOrSizeSplits` is a number array, splits `x` into + * `numOrSizeSplits.length` pieces. The shape of the `i`-th piece has the + * same size as `x` except along dimension `axis` where the size is + * `numOrSizeSplits[i]`. + * + * ```js + * const x = tf.tensor2d([1, 2, 3, 4, 5, 6, 7, 8], [2, 4]); + * const [a, b] = tf.split(x, 2, 1); + * a.print(); + * b.print(); + * + * const [c, d, e] = tf.split(x, [1, 2, 1], 1); + * c.print(); + * d.print(); + * e.print(); + * ``` + * + * @param x The input tensor to split. + * @param numOrSizeSplits Either an integer indicating the number of + * splits along the axis or an array of integers containing the sizes of + * each output tensor along the axis. If a number then it must evenly divide + * `x.shape[axis]`; otherwise the sum of sizes must match `x.shape[axis]`. + * @param axis The dimension along which to split. Defaults to 0 (the first + * dim). + */ + /** @doc {heading: 'Tensors', subheading: 'Slicing and Joining'} */ + function split_(x, numOrSizeSplits, axis = 0) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "split"); + const $axis = Object(util["parseAxisParam"])(axis, $x.shape)[0]; + let splitSizes; + if (typeof numOrSizeSplits === "number") { + Object(util["assert"])( + $x.shape[$axis] % numOrSizeSplits === 0, + () => "Number of splits must evenly divide the axis." + ); + splitSizes = new Array(numOrSizeSplits).fill($x.shape[$axis] / numOrSizeSplits); + } else { + Object(util["assert"])( + $x.shape[$axis] === numOrSizeSplits.reduce((a, b) => a + b), + () => "The sum of sizes must match the size of the axis dimension." + ); + splitSizes = numOrSizeSplits; + } + const forward = (backend, _) => { + return backend.split($x, splitSizes, $axis); + }; + const inputs = { x: $x }; + const attr = { numOrSizeSplits, axis }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["nb" /* SplitV */], + attr + ); + } + const split = Object(operation["a" /* op */])({ split_ }); + //# sourceMappingURL=split.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Concat_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const concatGradConfig = { + kernelName: kernel_names["l" /* Concat */], + saveAllInputs: true, + gradFunc: (dy, saved, attrs) => { + const shapes = saved.map((t) => t.shape); + const { axis } = attrs; + const $axis = Object(util["parseAxisParam"])(axis, saved[0].shape)[0]; + const sizeSplits = shapes.map((s) => s[$axis]); + const derTensors = split(dy, sizeSplits, $axis); + return derTensors.map((t) => () => t); + }, + }; + //# sourceMappingURL=Concat_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/conv2d_backprop_filter.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes the derivative of the filter of a 2D convolution. + * + * @param x The input tensor, of rank 4 or rank 3 of shape + * [batch, height, width, inChannels]. If rank 3, batch of 1 is assumed. + * @param dy The dy image, of rank 4 or rank 3, of shape + * [batch, height, width, outDepth]. If rank 3, batch of 1 is assumed. + * @param filterShape The shape of the filter, length 4, + * [filterHeight, filterWidth, inDepth, outDepth]. + * @param strides The strides of the convolution: [strideHeight, + * strideWidth]. + * @param pad A string from: 'same', 'valid'. The type of padding algorithm + * used in the forward prop of the op. + * @param dataFormat: An optional string from: "NHWC", "NCHW". Defaults to + * "NHWC". Specify the data format of the input and output data. With the + * default format "NHWC", the data is stored in the order of: [batch, + * height, width, channels]. + * @param dimRoundingMode A string from: 'ceil', 'round', 'floor'. The + * rounding mode used when computing output dimensions if pad is a + * number. If none is provided, it will not round and error if the output + * is of fractional size. + */ + function conv2DBackpropFilter_( + x, + dy, + filterShape, + strides, + pad, + dataFormat = "NHWC", + dimRoundingMode + ) { + let x4D = x; + if (x.rank === 3) { + x4D = reshape(x, [1, x.shape[0], x.shape[1], x.shape[2]]); + } + let dy4D = dy; + if (dy4D.rank === 3) { + dy4D = reshape(dy, [1, dy.shape[0], dy.shape[1], dy.shape[2]]); + } + util["assert"]( + x4D.rank === 4, + () => `Error in conv2dDerFilter: input must be rank 4, but got shape ` + `${x4D.shape}.` + ); + util["assert"]( + dy4D.rank === 4, + () => `Error in conv2dDerFilter: dy must be rank 4, but got shape ` + `${dy4D.shape}.` + ); + util["assert"]( + filterShape.length === 4, + () => + `Error in conv2dDerFilter: filterShape must be length 4, but got ` + `${filterShape}.` + ); + const inDepth = dataFormat === "NHWC" ? x4D.shape[3] : x4D.shape[1]; + const outDepth = dataFormat === "NHWC" ? dy4D.shape[3] : dy4D.shape[1]; + util["assert"]( + inDepth === filterShape[2], + () => + `Error in conv2dDerFilter: depth of input ${inDepth}) must ` + + `match input depth in filter (${filterShape[2]}.` + ); + util["assert"]( + outDepth === filterShape[3], + () => + `Error in conv2dDerFilter: depth of dy (${outDepth}) must ` + + `match output depth for filter (${filterShape[3]}).` + ); + if (dimRoundingMode != null) { + util["assert"]( + util["isInt"](pad), + () => + `Error in conv2dDerFilter: pad must be an integer when using, ` + + `dimRoundingMode ${dimRoundingMode} but got pad ${pad}.` + ); + } + const forward = (backend) => { + const dilations = 1; + const $dataFormat = convertConv2DDataFormat(dataFormat); + const convInfo = computeConv2DInfo( + x4D.shape, + filterShape, + strides, + dilations, + pad, + dimRoundingMode, + false, + $dataFormat + ); + return backend.conv2dDerFilter(x4D, dy4D, convInfo); + }; + const inputs = { x: x4D, dy: dy4D }; + const attrs = { strides, pad, dataFormat, dimRoundingMode }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null, + kernel_names["n" /* Conv2DBackpropFilter */], + attrs + ); + } + const conv2DBackpropFilter = Object(operation["a" /* op */])({ conv2DBackpropFilter_ }); + //# sourceMappingURL=conv2d_backprop_filter.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/conv2d_backprop_input.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes the derivative of the input of a 2D convolution. + * + * @param xShape The shape of the input: [batch, height, width, inDepth]. + * If length of 3, batch of 1 is assumed. + * @param dy The derivative of the output, of rank 4 or rank 3 of shape + * `[batch, outHeight, outWidth, outDepth]`. If rank 3, batch of 1 is + * assumed. + * @param filter The filter, rank 4, of shape + * `[filterHeight, filterWidth, inDepth, outDepth]`. + * @param strides The strides of the convolution: `[strideHeight, + * strideWidth]`. + * @param pad The type of padding algorithm used: + * - `same` and stride 1: output will be of same size as input, + * regardless of filter size. + * - `valid`: output will be smaller than input if filter is larger + * than 1x1. + * @param dataFormat: An optional string from: "NHWC", "NCHW". Defaults to + * "NHWC". Specify the data format of the input and output data. With the + * default format "NHWC", the data is stored in the order of: [batch, + * height, width, channels]. + * @param dimRoundingMode The rounding mode used when computing output + * dimensions if pad is a number. If none is provided, it will not round + * and error if the output is of fractional size. + */ + function conv2DBackpropInput_( + xShape, + dy, + filter, + strides, + pad, + dataFormat = "NHWC", + dimRoundingMode + ) { + util["assert"]( + xShape.length === dy.rank, + () => `Length of inShape ` + `(${xShape.length}) and rank of dy (${dy.rank}) must match` + ); + let xShape4D = xShape; + let dy4D = dy; + let reshapedTo4D = false; + if (dy.rank === 3) { + reshapedTo4D = true; + dy4D = reshape(dy, [1, dy.shape[0], dy.shape[1], dy.shape[2]]); + xShape4D = [1, xShape[0], xShape[1], xShape[2]]; + } + util["assert"]( + xShape4D.length === 4, + () => + `Error in conv2dDerInput: inShape must be length 4, but got length ` + + `${xShape4D.length}.` + ); + util["assert"]( + dy4D.rank === 4, + () => `Error in conv2dDerInput: dy must be rank 4, but got ` + `rank ${dy4D.rank}` + ); + util["assert"]( + filter.rank === 4, + () => `Error in conv2dDerInput: filter must be rank 4, but got ` + `rank ${filter.rank}` + ); + const inDepth = dataFormat === "NHWC" ? xShape4D[3] : xShape4D[1]; + const outDepth = dataFormat === "NHWC" ? dy4D.shape[3] : dy4D.shape[1]; + util["assert"]( + inDepth === filter.shape[2], + () => + `Error in conv2dDerInput: depth of input (${inDepth}) must ` + + `match input depth for filter ${filter.shape[2]}.` + ); + util["assert"]( + outDepth === filter.shape[3], + () => + `Error in conv2dDerInput: depth of output (${outDepth}) must ` + + `match output depth for filter ${filter.shape[3]}.` + ); + if (dimRoundingMode != null) { + util["assert"]( + util["isInt"](pad), + () => + `Error in conv2dDerInput: pad must be an integer when using, ` + + `dimRoundingMode ${dimRoundingMode} but got pad ${pad}.` + ); + } + const forward = (backend, save) => { + const dilations = 1; + const $dataFormat = convertConv2DDataFormat(dataFormat); + const convInfo = computeConv2DInfo( + xShape4D, + filter.shape, + strides, + dilations, + pad, + dimRoundingMode, + false, + $dataFormat + ); + const res = backend.conv2dDerInput(dy4D, filter, convInfo); + save([dy4D, filter]); + return res; + }; + const inputs = { dy: dy4D, filter }; + const attrs = { strides, pad, dataFormat, dimRoundingMode }; + const res = engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["o" /* Conv2DBackpropInput */], + attrs + ); + if (reshapedTo4D) { + return reshape(res, [res.shape[1], res.shape[2], res.shape[3]]); + } + return res; + } + const conv2DBackpropInput = Object(operation["a" /* op */])({ conv2DBackpropInput_ }); + //# sourceMappingURL=conv2d_backprop_input.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Conv2D_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const conv2DGradConfig = { + kernelName: kernel_names["m" /* Conv2D */], + inputsToSave: ["x", "filter"], + gradFunc: (dy, saved, attrs) => { + const [x4D, $filter] = saved; + const { dilations, strides, pad, dataFormat } = attrs; + util["assert"]( + tupleValuesAreOne(dilations), + () => + "Error in gradient of conv2D: dilation rates greater than 1 " + + `are not yet supported in gradients. Got dilations '${dilations}'` + ); + return { + x: () => conv2DBackpropInput(x4D.shape, dy, $filter, strides, pad, dataFormat), + filter: () => conv2DBackpropFilter(x4D, dy, $filter.shape, strides, pad, dataFormat), + }; + }, + }; + //# sourceMappingURL=Conv2D_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/conv2d.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes a 2D convolution over the input x. + * + * @param x The input tensor, of rank 4 or rank 3, of shape + * `[batch, height, width, inChannels]`. If rank 3, batch of 1 is + * assumed. + * @param filter The filter, rank 4, of shape + * `[filterHeight, filterWidth, inDepth, outDepth]`. + * @param strides The strides of the convolution: `[strideHeight, + * strideWidth]`. + * @param pad The type of padding algorithm. + * - `same` and stride 1: output will be of same size as input, + * regardless of filter size. + * - `valid`: output will be smaller than input if filter is larger + * than 1x1. + * - For more info, see this guide: + * [https://www.tensorflow.org/api_guides/python/nn#Convolution]( + * https://www.tensorflow.org/api_guides/python/nn#Convolution) + * @param dataFormat: An optional string from: "NHWC", "NCHW". Defaults to + * "NHWC". Specify the data format of the input and output data. With the + * default format "NHWC", the data is stored in the order of: [batch, + * height, width, channels]. + * @param dilations The dilation rates: `[dilationHeight, dilationWidth]` + * in which we sample input values across the height and width dimensions + * in atrous convolution. Defaults to `[1, 1]`. If `dilations` is a single + * number, then `dilationHeight == dilationWidth`. If it is greater than + * 1, then all values of `strides` must be 1. + * @param dimRoundingMode The rounding mode used when computing output + * dimensions if pad is a number. If none is provided, it will not round + * and error if the output is of fractional size. + */ + /** @doc {heading: 'Operations', subheading: 'Convolution'} */ + function conv2d_( + x, + filter, + strides, + pad, + dataFormat = "NHWC", + dilations = [1, 1], + dimRoundingMode + ) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "conv2d"); + const $filter = Object(tensor_util_env["a" /* convertToTensor */])( + filter, + "filter", + "conv2d" + ); + let x4D = $x; + let reshapedTo4D = false; + if ($x.rank === 3) { + reshapedTo4D = true; + x4D = reshape($x, [1, $x.shape[0], $x.shape[1], $x.shape[2]]); + } + util["assert"]( + x4D.rank === 4, + () => `Error in conv2d: input must be rank 4, but got rank ${x4D.rank}.` + ); + util["assert"]( + $filter.rank === 4, + () => `Error in conv2d: filter must be rank 4, but got rank ` + `${$filter.rank}.` + ); + if (dimRoundingMode != null) { + util["assert"]( + util["isInt"](pad), + () => + `Error in conv2d: pad must be an integer when using, ` + + `dimRoundingMode ${dimRoundingMode} but got pad ${pad}.` + ); + } + const inDepth = dataFormat === "NHWC" ? x4D.shape[3] : x4D.shape[1]; + util["assert"]( + inDepth === $filter.shape[2], + () => + `Error in conv2d: depth of input (${inDepth}) must match ` + + `input depth for filter ${$filter.shape[2]}.` + ); + util["assert"]( + eitherStridesOrDilationsAreOne(strides, dilations), + () => + "Error in conv2D: Either strides or dilations must be 1. " + + `Got strides ${strides} and dilations '${dilations}'` + ); + const forward = (backend, save) => { + const $dataFormat = convertConv2DDataFormat(dataFormat); + const convInfo = computeConv2DInfo( + x4D.shape, + $filter.shape, + strides, + dilations, + pad, + dimRoundingMode, + false, + $dataFormat + ); + const res = backend.conv2d(x4D, $filter, convInfo); + save([x4D, $filter]); + return res; + }; + const inputs = { x: x4D, filter: $filter }; + const attrs = { strides, pad, dataFormat, dilations, dimRoundingMode }; + const res = engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["m" /* Conv2D */], + attrs + ); + if (reshapedTo4D) { + return reshape(res, [res.shape[1], res.shape[2], res.shape[3]]); + } + return res; + } + const conv2d = Object(operation["a" /* op */])({ conv2d_ }); + //# sourceMappingURL=conv2d.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Conv2DBackpropInput_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const conv2DBackpropInputGradConfig = { + kernelName: kernel_names["o" /* Conv2DBackpropInput */], + inputsToSave: ["dy", "filter"], + gradFunc: (ddx, saved, attrs) => { + const [dy, filter] = saved; + const { strides, pad, dataFormat, dimRoundingMode } = attrs; + return { + dy: () => + conv2d(ddx, filter, strides, pad, dataFormat, 1 /* dilations */, dimRoundingMode), + filter: () => + conv2DBackpropFilter( + ddx, + dy, + filter.shape, + strides, + pad, + dataFormat, + dimRoundingMode + ), + }; + }, + }; + //# sourceMappingURL=Conv2DBackpropInput_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/conv3d_backprop_filter.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes the derivative of the filter of a 3D convolution. + * + * @param x The input tensor, of rank 5 or rank 4 of shape + * [batch, depth, height, width, inChannels]. If rank 4, batch of 1 is + * assumed. + * @param dy The dy image, of rank 5 or rank 4, of shape + * [batch, depth, height, width, outDepth]. If rank 4, batch of 1 is + * assumed. + * @param filterShape The shape of the filter, length 5, + * [filterDepth, filterHeight, filterWidth, inDepth, outDepth]. + * @param strides The strides of the convolution: [strideDepth, strideHeight, + * strideWidth]. + * @param pad A string from: 'same', 'valid'. The type of padding algorithm + * used in the forward prop of the op. + */ + function conv3DBackpropFilter_(x, dy, filterShape, strides, pad) { + let x5D = x; + if (x.rank === 4) { + x5D = reshape(x, [1, x.shape[0], x.shape[1], x.shape[2], x.shape[3]]); + } + let dy5D = dy; + if (dy5D.rank === 4) { + dy5D = reshape(dy, [1, dy.shape[0], dy.shape[1], dy.shape[2], dy.shape[3]]); + } + util["assert"]( + x5D.rank === 5, + () => `Error in conv3dDerFilter: input must be rank 5, but got shape ` + `${x5D.shape}.` + ); + util["assert"]( + dy5D.rank === 5, + () => `Error in conv3dDerFilter: dy must be rank 5, but got shape ` + `${dy5D.shape}.` + ); + util["assert"]( + filterShape.length === 5, + () => + `Error in conv3dDerFilter: filterShape must be length 5, but got ` + `${filterShape}.` + ); + util["assert"]( + x5D.shape[4] === filterShape[3], + () => + `Error in conv3dDerFilter: depth of input ${x5D.shape[4]}) must ` + + `match input depth in filter (${filterShape[3]}.` + ); + util["assert"]( + dy5D.shape[4] === filterShape[4], + () => + `Error in conv3dDerFilter: depth of dy (${dy5D.shape[4]}) must ` + + `match output depth for filter (${filterShape[4]}).` + ); + const forward = (backend) => { + const dilations = 1; + const convInfo = computeConv3DInfo(x5D.shape, filterShape, strides, dilations, pad); + return backend.conv3dDerFilter(x5D, dy5D, convInfo); + }; + const inputs = { x: x5D, y: dy5D }; + const attrs = { strides, pad }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null, + kernel_names["q" /* Conv3DBackpropFilterV2 */], + attrs + ); + } + const conv3DBackpropFilter = Object(operation["a" /* op */])({ conv3DBackpropFilter_ }); + //# sourceMappingURL=conv3d_backprop_filter.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/conv3d_backprop_input.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes the derivative of the input of a 3D convolution. + * + * @param xShape The shape of the input: [batch, depth, height, width, + * in_channels]. If length of 4, batch of 1 is assumed. + * @param dy The derivative of the output, of rank 5 or rank 4 of shape + * `[batch, outDepth, outHeight, outWidth, in_channels]`. + * If rank 4, batch of 1 is assumed. + * @param filter The filter, rank 5, of shape + * `[filterDepth, filterHeight, filterWidth, inDepth, outDepth]`. + * @param strides The strides of the convolution: `[strideDepth, strideHeight, + * strideWidth]`. + * @param pad The type of padding algorithm used: + * - `same` and stride 1: output will be of same size as input, + * regardless of filter size. + * - `valid`: output will be smaller than input if filter is larger + * than 1x1. + */ + function conv3DBackpropInput_(xShape, dy, filter, strides, pad) { + util["assert"]( + xShape.length === dy.rank, + () => `Length of inShape ` + `(${xShape.length}) and rank of dy (${dy.rank}) must match` + ); + let xShape5D = xShape; + let dy5D = dy; + let reshapedTo5D = false; + if (dy.rank === 4) { + reshapedTo5D = true; + dy5D = reshape(dy, [1, dy.shape[0], dy.shape[1], dy.shape[2], dy.shape[3]]); + xShape5D = [1, xShape[0], xShape[1], xShape[2], xShape[3]]; + } + const inDepth = xShape5D[4]; + const outDepth = dy5D.shape[4]; + util["assert"]( + xShape5D.length === 5, + () => + `Error in conv3dDerInput: inShape must be length 5, but got length ` + + `${xShape5D.length}.` + ); + util["assert"]( + dy5D.rank === 5, + () => `Error in conv3dDerInput: dy must be rank 5, but got ` + `rank ${dy5D.rank}` + ); + util["assert"]( + filter.rank === 5, + () => `Error in conv3dDerInput: filter must be rank 5, but got ` + `rank ${filter.rank}` + ); + util["assert"]( + inDepth === filter.shape[3], + () => + `Error in conv3dDerInput: depth of input (${inDepth}) must ` + + `match input depth for filter ${filter.shape[3]}.` + ); + util["assert"]( + outDepth === filter.shape[4], + () => + `Error in conv3dDerInput: depth of output (${outDepth}) must ` + + `match output depth for filter ${filter.shape[4]}.` + ); + const forward = (backend) => { + const dilations = 1; + const convInfo = computeConv3DInfo(xShape5D, filter.shape, strides, dilations, pad); + return backend.conv3dDerInput(dy5D, filter, convInfo); + }; + const inputs = { dy: dy5D }; + const attrs = { pad }; + const res = engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null, + kernel_names["r" /* Conv3DBackpropInputV2 */], + attrs + ); + if (reshapedTo5D) { + return reshape(res, [res.shape[1], res.shape[2], res.shape[3], res.shape[4]]); + } + return res; + } + const conv3DBackpropInput = Object(operation["a" /* op */])({ conv3DBackpropInput_ }); + //# sourceMappingURL=conv3d_backprop_input.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Conv3D_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const conv3DGradConfig = { + kernelName: kernel_names["p" /* Conv3D */], + inputsToSave: ["x", "filter"], + gradFunc: (dy, saved, attrs) => { + const { dilations, strides, pad } = attrs; + util["assert"]( + tupleValuesAreOne(dilations), + () => + "Error in gradient of conv3D: dilation rates greater than 1 are " + + `not yet supported in gradients. Got dilations '${dilations}'` + ); + const [x5D, $filter] = saved; + return { + x: () => conv3DBackpropInput(x5D.shape, dy, $filter, strides, pad), + filter: () => conv3DBackpropFilter(x5D, dy, $filter.shape, strides, pad), + }; + }, + }; + //# sourceMappingURL=Conv3D_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/transpose.js + /** + * @license + * Copyright 2018 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Transposes the `tf.Tensor`. Permutes the dimensions according to `perm`. + * + * The returned `tf.Tensor`'s dimension `i` will correspond to the input + * dimension `perm[i]`. If `perm` is not given, it is set to `[n-1...0]`, + * where `n` is the rank of the input `tf.Tensor`. Hence by default, this + * operation performs a regular matrix transpose on 2-D input `tf.Tensor`s. + * + * ```js + * const a = tf.tensor2d([1, 2, 3, 4, 5, 6], [2, 3]); + * + * a.transpose().print(); // or tf.transpose(a) + * ``` + * + * @param x The tensor to transpose. + * @param perm The permutation of the dimensions of a. + */ + /** @doc {heading: 'Operations', subheading: 'Matrices'} */ + function transpose_(x, perm) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "transpose"); + if (perm == null) { + perm = $x.shape.map((s, i) => i).reverse(); + } + util["assert"]( + $x.rank === perm.length, + () => + `Error in transpose: rank of input ${$x.rank} ` + `must match length of perm ${perm}.` + ); + perm.forEach((axis) => { + util["assert"]( + axis >= 0 && axis < $x.rank, + () => `All entries in 'perm' must be between 0 and ${$x.rank - 1}` + ` but got ${perm}` + ); + }); + if ($x.rank <= 1) { + return $x.clone(); + } + const attrs = { perm }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend) => backend.transpose($x, perm), + { x: $x }, + null /* gradient */, + "Transpose", + attrs + ); + } + const transpose = Object(operation["a" /* op */])({ transpose_ }); + //# sourceMappingURL=transpose.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/cumsum.js + /** + * @license + * Copyright 2018 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes the cumulative sum of a `tf.Tensor` along `axis`. + * + * ```js + * const x = tf.tensor([1, 2, 3, 4]); + * x.cumsum().print(); + * ``` + * ```js + * const x = tf.tensor([[1, 2], [3, 4]]); + * x.cumsum().print(); + * ``` + * + * @param x The input tensor to be summed. + * @param axis The axis along which to sum. Optional. Defaults to 0. + * @param exclusive Whether to perform exclusive cumulative sum. Optional. + * Defaults to false. If set to true then the sum of each tensor entry + * does not include its own value, but only the values previous to it + * along the specified axis. + * @param reverse Whether to sum in the opposite direction. Optional. + * Defaults to false. + */ + /** @doc {heading: 'Operations', subheading: 'Scan'} */ + function cumsum_(x, axis = 0, exclusive = false, reverse = false) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "cumsum"); + const forward = (backend, save) => { + const permutation = getAxesPermutation([axis], $x.rank); + let permutedX = $x; + if (permutation != null) { + permutedX = transpose($x, permutation); + } + const permutedAxis = getInnerMostAxes(1, $x.rank)[0]; + let value = backend.cumsum(permutedX, permutedAxis, exclusive, reverse); + save([$x]); + if (permutation != null) { + value = transpose(value, permutation); + } + return value; + }; + const inputs = { x: $x }; + const attrs = { axis, exclusive, reverse }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["s" /* Cumsum */], + attrs + ); + } + const cumsum = Object(operation["a" /* op */])({ cumsum_ }); + //# sourceMappingURL=cumsum.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Cumsum_grad.js + /** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const cumsumGradConfig = { + kernelName: kernel_names["s" /* Cumsum */], + inputsToSave: ["x"], + gradFunc: (dy, saved, attrs) => { + const [x] = saved; + const { axis, exclusive, reverse } = attrs; + return { + x: () => { + const permutation = getAxesPermutation([axis], x.rank); + let out = cumsum(dy, axis, exclusive, !reverse); + if (permutation != null) { + out = transpose(out, permutation); + } + return out; + }, + }; + }, + }; + //# sourceMappingURL=Cumsum_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/depthwise_conv2d_native_backprop_filter.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + function depthwiseConv2dNativeBackpropFilter_(x, dy, filterShape, convInfo) { + let x4D = x; + if (x.rank === 3) { + x4D = reshape(x, [1, x.shape[0], x.shape[1], x.shape[2]]); + } + let dy4D = dy; + if (dy4D.rank === 3) { + dy4D = reshape(dy, [1, dy.shape[0], dy.shape[1], dy.shape[2]]); + } + const forward = (backend) => backend.depthwiseConv2DDerFilter(x4D, dy4D, convInfo); + const inputs = { x: x4D, dy: dy4D }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null, + kernel_names["v" /* DepthwiseConv2dNativeBackpropFilter */] + ); + } + const depthwiseConv2dNativeBackpropFilter = Object(operation["a" /* op */])({ + depthwiseConv2dNativeBackpropFilter_, + }); + //# sourceMappingURL=depthwise_conv2d_native_backprop_filter.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/depthwise_conv2d_native_backprop_input.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + function depthwiseConv2dNativeBackpropInput_(xShape, dy, filter, convInfo) { + let dy4D = dy; + let reshapedTo4D = false; + if (dy.rank === 3) { + reshapedTo4D = true; + dy4D = reshape(dy, [1, dy.shape[0], dy.shape[1], dy.shape[2]]); + } + const forward = (backend) => backend.depthwiseConv2DDerInput(dy4D, filter, convInfo); + const inputs = { dy: dy4D }; + const res = engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null, + kernel_names["w" /* DepthwiseConv2dNativeBackpropInput */] + ); + if (reshapedTo4D) { + return reshape(res, [res.shape[1], res.shape[2], res.shape[3]]); + } + return res; + } + const depthwiseConv2dNativeBackpropInput = Object(operation["a" /* op */])({ + depthwiseConv2dNativeBackpropInput_, + }); + //# sourceMappingURL=depthwise_conv2d_native_backprop_input.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/DepthwiseConv2dNative_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const depthwiseConv2dNativeGradConfig = { + kernelName: kernel_names["u" /* DepthwiseConv2dNative */], + inputsToSave: ["x", "filter"], + gradFunc: (dy, saved, attrs) => { + const { dilations, strides, pad, dimRoundingMode } = attrs; + const $dilations = dilations == null ? [1, 1] : dilations; + util["assert"]( + tupleValuesAreOne($dilations), + () => + "Error in gradient of depthwiseConv2dNative: dilation rates " + + `greater than 1 are not yet supported. Got dilations ` + + `'${$dilations}'` + ); + const [x, filter] = saved; + util["assert"]( + x.rank === 4, + () => + `Error in gradient of depthwiseConv2dNative: input must be ` + + `rank 4, but got rank ${x.rank}.` + ); + util["assert"]( + filter.rank === 4, + () => + `Error in gradient of depthwiseConv2dNative: filter must be ` + + `rank 4, but got rank ${filter.rank}.` + ); + util["assert"]( + x.shape[3] === filter.shape[2], + () => + `Error in gradient of depthwiseConv2d: number of input ` + + `channels (${x.shape[3]}) must match the inChannels dimension ` + + `in filter ${filter.shape[2]}.` + ); + util["assert"]( + eitherStridesOrDilationsAreOne(strides, $dilations), + () => + "Error in gradient of depthwiseConv2d: Either strides or " + + `dilations must be 1. Got strides ${strides} and dilations ` + + `'${$dilations}'.` + ); + if (dimRoundingMode != null) { + util["assert"]( + util["isInt"](pad), + () => + `Error in depthwiseConv2d: pad must be an integer when using, ` + + `dimRoundingMode ${dimRoundingMode} but got pad ${pad}.` + ); + } + const convInfo = computeConv2DInfo( + x.shape, + filter.shape, + strides, + $dilations, + pad, + dimRoundingMode, + true /* depthwise */ + ); + return { + x: () => depthwiseConv2dNativeBackpropInput(x.shape, dy, filter, convInfo), + filter: () => depthwiseConv2dNativeBackpropFilter(x, dy, filter.shape, convInfo), + }; + }, + }; + //# sourceMappingURL=DepthwiseConv2dNative_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Div_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const divGradConfig = { + kernelName: kernel_names["y" /* Div */], + inputsToSave: ["a", "b"], + gradFunc: (dy, saved) => { + const [a, b] = saved; + const outShape = assertAndGetBroadcastShape(a.shape, b.shape); + const derA = () => { + const res = div(dy, b.toFloat()); + const reduceAxes = getReductionAxes(a.shape, outShape); + if (reduceAxes.length > 0) { + return sum(res, reduceAxes).reshape(a.shape); + } + return res; + }; + const derB = () => { + let res = mul(dy, a.toFloat()); + const reduceAxes = getReductionAxes(b.shape, outShape); + if (reduceAxes.length > 0) { + res = reshape(sum(res, reduceAxes), b.shape); + } + const tmp = square(b); + return neg(div(res, tmp.toFloat())); + }; + return { a: derA, b: derB }; + }, + }; + //# sourceMappingURL=Div_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Elu_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const eluGradConfig = { + kernelName: kernel_names["z" /* Elu */], + outputsToSave: [true], + gradFunc: (dy, saved) => { + const [y] = saved; + const backPropKernelFunc = (backend) => { + return backend.eluDer(dy, y); + }; + const inputs = { dy, y }; + return { + x: () => + engine["a" /* ENGINE */].runKernelFunc( + backPropKernelFunc, + inputs, + null /* grad */, + kernel_names["A" /* EluGrad */] + ), + }; + }, + }; + //# sourceMappingURL=Elu_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/FloorDiv_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const floorDivGradConfig = { + kernelName: kernel_names["D" /* FloorDiv */], + inputsToSave: ["a", "b"], + gradFunc: (dy, saved) => { + const [a, b] = saved; + const outShape = assertAndGetBroadcastShape(a.shape, b.shape); + const derA = () => { + const res = dy.div(b.toFloat()); + const reduceAxes = getReductionAxes(a.shape, outShape); + if (reduceAxes.length > 0) { + return res.sum(reduceAxes).reshape(a.shape); + } + return res; + }; + const derB = () => { + let res = dy.mul(a.toFloat()); + const reduceAxes = getReductionAxes(b.shape, outShape); + if (reduceAxes.length > 0) { + res = res.sum(reduceAxes).reshape(b.shape); + } + const tmp = b.square(); + return res.div(tmp.toFloat()).neg(); + }; + return { a: derA, b: derB }; + }, + }; + //# sourceMappingURL=FloorDiv_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/sub.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Subtracts two `tf.Tensor`s element-wise, A - B. Supports broadcasting. + * + * ```js + * const a = tf.tensor1d([10, 20, 30, 40]); + * const b = tf.tensor1d([1, 2, 3, 4]); + * + * a.sub(b).print(); // or tf.sub(a, b) + * ``` + * + * ```js + * // Broadcast subtract a with b. + * const a = tf.tensor1d([10, 20, 30, 40]); + * const b = tf.scalar(5); + * + * a.sub(b).print(); // or tf.sub(a, b) + * ``` + * @param a The first `tf.Tensor` to subtract from. + * @param b The second `tf.Tensor` to be subtracted. Must have the same dtype as + * `a`. + */ + /** @doc {heading: 'Operations', subheading: 'Arithmetic'} */ + function sub_(a, b) { + let $a = Object(tensor_util_env["a" /* convertToTensor */])(a, "a", "sub"); + let $b = Object(tensor_util_env["a" /* convertToTensor */])(b, "b", "sub"); + [$a, $b] = Object(tensor_util["makeTypesMatch"])($a, $b); + const forward = (backend, save) => { + const res = backend.subtract($a, $b); + save([$a, $b]); + return res; + }; + const inputs = { a: $a, b: $b }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["qb" /* Sub */] + ); + } + const sub = Object(operation["a" /* op */])({ sub_ }); + //# sourceMappingURL=sub.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/tile.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Construct a tensor by repeating it the number of times given by reps. + * + * This operation creates a new tensor by replicating `input` `reps` + * times. The output tensor's i'th dimension has `input.shape[i] * + * reps[i]` elements, and the values of `input` are replicated + * `reps[i]` times along the i'th dimension. For example, tiling + * `[a, b, c, d]` by `[2]` produces `[a, b, c, d, a, b, c, d]`. + * + * ```js + * const a = tf.tensor1d([1, 2]); + * + * a.tile([2]).print(); // or a.tile([2]) + * ``` + * + * ```js + * const a = tf.tensor2d([1, 2, 3, 4], [2, 2]); + * + * a.tile([1, 2]).print(); // or a.tile([1, 2]) + * ``` + * @param x The tensor to tile. + * @param reps Determines the number of replications per dimension. + */ + /** @doc {heading: 'Tensors', subheading: 'Slicing and Joining'} */ + function tile_(x, reps) { + const parseAs = null; + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "tile", parseAs); + util["assert"]( + $x.rank === reps.length, + () => + `Error in transpose: rank of input ${$x.rank} ` + `must match length of reps ${reps}.` + ); + const forward = (backend, save) => { + const res = backend.tile($x, reps); + save([$x]); + return res; + }; + const inputsToSave = [$x]; + const inputs = { x: $x }; + const attrs = { reps }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["rb" /* Tile */], + attrs, + inputsToSave + ); + } + const tile = Object(operation["a" /* op */])({ tile_ }); + //# sourceMappingURL=tile.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/FusedBatchNorm_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const fusedBatchNormGradConfig = { + kernelName: kernel_names["F" /* FusedBatchNorm */], + inputsToSave: ["x", "mean", "variance", "scale"], + gradFunc: (dy, saved, attrs) => { + const { varianceEpsilon } = attrs; + const [x, mean, variance, scale] = saved; + const scaleValue = scale == null ? Object(tensor_ops["e" /* scalar */])(1) : scale; + const reductionAxes = getReductionAxes(mean.shape, x.shape); + const tileShape = []; + if (mean.rank === 1) { + for (let i = 0; i < x.shape.length - 1; ++i) { + tileShape.push(x.shape[i]); + } + tileShape.push(1); + } + const xMinusMean = sub(x, mean); + const dyTimesScaleValue = mul(dy, scaleValue); + const oneOverSqrtVariance = rsqrt( + add(variance, Object(tensor_ops["e" /* scalar */])(varianceEpsilon)) + ); + const minusHalfRCube = mul( + mul(mul(oneOverSqrtVariance, oneOverSqrtVariance), oneOverSqrtVariance), + Object(tensor_ops["e" /* scalar */])(-0.5) + ); + const derX = () => { + if (mean.rank === 1) { + return reshape( + mul( + mul(dy, tile(oneOverSqrtVariance.as4D(1, 1, 1, mean.shape[0]), tileShape)), + scaleValue + ), + x.shape + ); + } else { + return reshape(mul(mul(dy, oneOverSqrtVariance), scaleValue), x.shape); + } + }; + const derMean = () => { + let meanDer = mul( + mul(oneOverSqrtVariance, Object(tensor_ops["e" /* scalar */])(-1)), + dyTimesScaleValue + ); + if (mean.rank === 1) { + meanDer = sum(meanDer, reductionAxes); + } + return reshape(meanDer, mean.shape); + }; + const derVariance = () => { + let varianceDer = mul(mul(minusHalfRCube, xMinusMean), dyTimesScaleValue); + if (mean.rank === 1) { + varianceDer = sum(varianceDer, reductionAxes); + } + return reshape(varianceDer, mean.shape); + }; + const derScale = () => { + const xMinusMean2TimesRsqrt = mul(xMinusMean, oneOverSqrtVariance); + let scaleDer = mul(dy, xMinusMean2TimesRsqrt); + if (mean.rank === 1) { + scaleDer = sum(scaleDer, reductionAxes); + } + return reshape(scaleDer, mean.shape); + }; + const derOffset = () => { + let offsetDer = dy; + if (mean.rank === 1) { + offsetDer = sum(offsetDer, reductionAxes); + } + return reshape(offsetDer, mean.shape); + }; + return { + x: derX, + mean: derMean, + variance: derVariance, + scale: derScale, + offset: derOffset, + }; + }, + }; + //# sourceMappingURL=FusedBatchNorm_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/GreaterEqual_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const greaterEqualGradConfig = { + kernelName: kernel_names["I" /* GreaterEqual */], + inputsToSave: ["a", "b"], + gradFunc: (dy, saved) => { + const [a, b] = saved; + return { + a: () => Object(tensor_ops["o" /* zerosLike */])(a), + b: () => Object(tensor_ops["o" /* zerosLike */])(b), + }; + }, + }; + //# sourceMappingURL=GreaterEqual_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Identity_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const identityGradConfig = { + kernelName: kernel_names["J" /* Identity */], + gradFunc: (dy) => { + return { x: () => dy.toFloat() }; + }, + }; + //# sourceMappingURL=Identity_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/local_response_normalization_backprop.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + function localResponseNormalizationBackprop_( + x, + y, + dy, + depthRadius = 5, + bias = 1, + alpha = 1, + beta = 0.5 + ) { + const forward = (backend) => backend.LRNGrad(dy, x, y, depthRadius, bias, alpha, beta); + const inputs = { x, y, dy }; + const attrs = { depthRadius, bias, alpha, beta }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["M" /* LRNBackprop */], + attrs + ); + } + const localResponseNormalizationBackprop = Object(operation["a" /* op */])({ + localResponseNormalizationBackprop_, + }); + //# sourceMappingURL=local_response_normalization_backprop.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/LRN_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const lrnGradConfig = { + kernelName: kernel_names["L" /* LRN */], + inputsToSave: ["x"], + outputsToSave: [true], + gradFunc: (dy, saved, attrs) => { + const [x, y] = saved; + const { depthRadius, bias, alpha, beta } = attrs; + return { + x: () => localResponseNormalizationBackprop(x, y, dy, depthRadius, bias, alpha, beta), + }; + }, + }; + //# sourceMappingURL=LRN_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Max_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const maxGradConfig = { + kernelName: kernel_names["P" /* Max */], + inputsToSave: ["x"], + outputsToSave: [true], + gradFunc: (dy, saved, attrs) => { + const maxAttrs = attrs; + const { reductionIndices } = maxAttrs; + const [x, y] = saved; + const origAxes = util["parseAxisParam"](reductionIndices, x.shape); + const permutedAxes = getAxesPermutation(origAxes, x.rank); + const maxGrad = gradForMinAndMax(dy, y, x, origAxes, permutedAxes); + return { + x: () => { + let out = maxGrad["x"](); + if (permutedAxes != null) { + out = transpose(out); + } + return out; + }, + }; + }, + }; + //# sourceMappingURL=Max_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/greater_equal.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Returns the truth value of (a >= b) element-wise. Supports broadcasting. + * + * ```js + * const a = tf.tensor1d([1, 2, 3]); + * const b = tf.tensor1d([2, 2, 2]); + * + * a.greaterEqual(b).print(); + * ``` + * + * @param a The first input tensor. + * @param b The second input tensor. Must have the same dtype as `a`. + */ + /** @doc {heading: 'Operations', subheading: 'Logical'} */ + function greaterEqual_(a, b) { + let $a = Object(tensor_util_env["a" /* convertToTensor */])(a, "a", "greaterEqual"); + let $b = Object(tensor_util_env["a" /* convertToTensor */])(b, "b", "greaterEqual"); + [$a, $b] = Object(tensor_util["makeTypesMatch"])($a, $b); + assertAndGetBroadcastShape($a.shape, $b.shape); + const forward = (backend, save) => { + const res = backend.greaterEqual($a, $b); + save([$a, $b]); + return res; + }; + const inputs = { a: $a, b: $b }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["I" /* GreaterEqual */] + ); + } + const greaterEqual = Object(operation["a" /* op */])({ greaterEqual_ }); + //# sourceMappingURL=greater_equal.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/less.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Returns the truth value of (a < b) element-wise. Supports broadcasting. + * + * ```js + * const a = tf.tensor1d([1, 2, 3]); + * const b = tf.tensor1d([2, 2, 2]); + * + * a.less(b).print(); + * ``` + * @param a The first input tensor. + * @param b The second input tensor. Must have the same dtype as `a`. + */ + /** @doc {heading: 'Operations', subheading: 'Logical'} */ + function less_(a, b) { + let $a = Object(tensor_util_env["a" /* convertToTensor */])(a, "a", "less"); + let $b = Object(tensor_util_env["a" /* convertToTensor */])(b, "b", "less"); + [$a, $b] = Object(tensor_util["makeTypesMatch"])($a, $b); + assertAndGetBroadcastShape($a.shape, $b.shape); + const forward = (backend) => backend.less($a, $b); + const inputs = { a: $a, b: $b }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["N" /* Less */] + ); + } + const less = Object(operation["a" /* op */])({ less_ }); + //# sourceMappingURL=less.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Maximum_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const maximumGradConfig = { + kernelName: kernel_names["V" /* Maximum */], + inputsToSave: ["a", "b"], + gradFunc: (dy, saved) => { + const [a, b] = saved; + const derA = () => mul(dy, cast(greaterEqual(a, b), "float32")); + const derB = () => mul(dy, cast(less(a, b), "float32")); + return { a: derA, b: derB }; + }, + }; + //# sourceMappingURL=Maximum_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/max_pool_3d_backprop.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes the backprop of a 3d max pool. + * + * @param dy The dy error, of rank 5 of shape + * [batchSize, depth, height, width, channels]. + * assumed. + * @param input The original input image, of rank 5 or rank 4 of shape + * [batchSize, depth, height, width, channels]. + * @param output The original output image, of rank 5 of shape + * [batchSize, outDepth, outHeight, outWidth, channels]. + * @param filterSize The filter size: + * `[filterDepth, filterHeight, filterWidth]`. + * `filterSize` is a single number, + * then `filterDepth == filterHeight == filterWidth`. + * @param strides The strides of the pooling: + * `[strideDepth, strideHeight, strideWidth]`. If + * `strides` is a single number, then `strideHeight == strideWidth`. + * @param dilations Deprecated, this field will be gone in v3.0.0. + * The dilation rates: `[dilationDepth, dilationHeight, dilationWidth]` + * in which we sample input values across the depth, height and width + * dimensions in dilated pooling. + * Defaults to `[1, 1, 1]`. If `dilations` is a single number, + * then `dilationDepth == dilationHeight == dilationWidth`. + * If it is greater than 1, then all values of `strides` must be 1. + * @param pad A string from: 'same', 'valid'. The type of padding algorithm + * used in the forward prop of the op. + * @param dimRoundingMode A string from: 'ceil', 'round', 'floor'. The + * rounding mode used when computing output dimensions if pad is a + * number. If none is provided, it will not round and error if the output + * is of fractional size. + */ + function maxPool3dBackprop_( + dy, + input, + output, + filterSize, + strides, + dilations = [1, 1, 1], + pad, + dimRoundingMode + ) { + const $dy = Object(tensor_util_env["a" /* convertToTensor */])( + dy, + "dy", + "maxPool3dBackprop" + ); + const $input = Object(tensor_util_env["a" /* convertToTensor */])( + input, + "input", + "maxPool3dBackprop" + ); + const $output = Object(tensor_util_env["a" /* convertToTensor */])( + output, + "output", + "maxPool3dBackprop" + ); + let dy5D = $dy; + let input5D = $input; + let output5D = $output; + let reshapedTo5D = false; + if ($input.rank === 4) { + reshapedTo5D = true; + dy5D = reshape($dy, [1, $dy.shape[0], $dy.shape[1], $dy.shape[2], $dy.shape[3]]); + input5D = reshape($input, [ + 1, + $input.shape[0], + $input.shape[1], + $input.shape[2], + $input.shape[3], + ]); + output5D = reshape($output, [ + 1, + $output.shape[0], + $output.shape[1], + $output.shape[2], + $output.shape[3], + ]); + } + util["assert"]( + dy5D.rank === 5, + () => `Error in maxPool3dBackprop: dy must be rank 5 but got rank ` + `${dy5D.rank}.` + ); + util["assert"]( + input5D.rank === 5, + () => + `Error in maxPool3dBackprop: input must be rank 5 but got rank ` + `${input5D.rank}.` + ); + util["assert"]( + output5D.rank === 5, + () => + `Error in maxPool3dBackprop: output must be rank 5 but got rank ` + `${output5D.rank}.` + ); + util["assert"]( + eitherStridesOrDilationsAreOne(strides, dilations), + () => + "Error in maxPool3dBackprop: Either strides or dilations " + + `must be 1. Got strides ${strides} and dilations '${dilations}'` + ); + if (dimRoundingMode != null) { + util["assert"]( + util["isInt"](pad), + () => + `Error in maxPool3dBackprop: pad must be an integer when ` + + `using, dimRoundingMode ${dimRoundingMode} but got pad ${pad}.` + ); + } + const forward = (backend) => { + const convInfo = computePool3DInfo( + input5D.shape, + filterSize, + strides, + dilations, + pad, + dimRoundingMode + ); + return backend.maxPool3dBackprop(dy5D, input5D, output5D, convInfo); + }; + const inputs = { dy: dy5D, input: input5D, output: output5D }; + const attrs = { filterSize, strides, dilations, pad, dimRoundingMode }; + const res = engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["S" /* MaxPool3DBackprop */], + attrs + ); + if (reshapedTo5D) { + return reshape(res, [res.shape[1], res.shape[2], res.shape[3], res.shape[4]]); + } + return res; + } + const maxPool3dBackprop = Object(operation["a" /* op */])({ maxPool3dBackprop_ }); + //# sourceMappingURL=max_pool_3d_backprop.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/MaxPool3D_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const maxPool3DGradConfig = { + kernelName: kernel_names["R" /* MaxPool3D */], + inputsToSave: ["x"], + outputsToSave: [true], + gradFunc: (dy, saved, attrs) => { + const [x, y] = saved; + const { filterSize, strides, dilations, pad, dimRoundingMode } = attrs; + const $dilations = dilations == null ? [1, 1, 1] : dilations; + return { + x: () => + maxPool3dBackprop(dy, x, y, filterSize, strides, $dilations, pad, dimRoundingMode), + }; + }, + }; + //# sourceMappingURL=MaxPool3D_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/max_pool_backprop.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes the backprop of a 2D max pool. + * + * @param dy The dy error, of rank 4 or rank 3 of shape + * [batchSize, height, width, channels]. If rank 3, batch of 1 is + * assumed. + * @param input The original input image, of rank 4, of shape + * [batchSize, height, width, channels]. + * @param output The original output image, of rank 4, of shape + * [batchSize, outHeight, outWidth, channels]. + * @param filterSize The filter size: `[filterHeight, filterWidth]`. If + * `filterSize` is a single number, then `filterHeight == filterWidth`. + * @param strides The strides of the pooling: `[strideHeight, strideWidth]`. If + * `strides` is a single number, then `strideHeight == strideWidth`. + * @param pad A string from: 'same', 'valid'. The type of padding algorithm + * used in the forward prop of the op. + * @param dimRoundingMode A string from: 'ceil', 'round', 'floor'. The + * rounding mode used when computing output dimensions if pad is a + * number. If none is provided, it will not round and error if the output + * is of fractional size. + */ + function maxPoolBackprop_(dy, input, output, filterSize, strides, pad, dimRoundingMode) { + const $dy = Object(tensor_util_env["a" /* convertToTensor */])(dy, "dy", "maxPoolBackprop"); + const $input = Object(tensor_util_env["a" /* convertToTensor */])( + input, + "input", + "maxPoolBackprop" + ); + const $output = Object(tensor_util_env["a" /* convertToTensor */])( + output, + "output", + "maxPoolBackprop" + ); + util["assert"]( + $input.rank === $dy.rank, + () => `Rank of input (${$input.rank}) does not match rank of dy ` + `(${$dy.rank})` + ); + util["assert"]( + $dy.rank === 4, + () => `Error in maxPoolBackprop: dy must be rank 4 but got rank ` + `${$dy.rank}.` + ); + util["assert"]( + $input.rank === 4, + () => `Error in maxPoolBackprop: input must be rank 4 but got rank ` + `${$input.rank}.` + ); + if (dimRoundingMode != null) { + util["assert"]( + util["isInt"](pad), + () => + `Error in maxPoolBackprop: pad must be an integer when using, ` + + `dimRoundingMode ${dimRoundingMode} but got pad ${pad}.` + ); + } + const forward = (backend) => { + const convInfo = computePool2DInfo( + $input.shape, + filterSize, + strides, + 1 /* dilations */, + pad, + dimRoundingMode + ); + return backend.maxPoolBackprop($dy, $input, $output, convInfo); + }; + const inputs = { dy: $dy, input: $input, output: $output }; + const attrs = { filterSize, strides, pad, dimRoundingMode }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null, + kernel_names["T" /* MaxPoolBackprop */], + attrs + ); + } + const maxPoolBackprop = Object(operation["a" /* op */])({ maxPoolBackprop_ }); + //# sourceMappingURL=max_pool_backprop.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/MaxPool_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const maxPoolGradConfig = { + kernelName: kernel_names["Q" /* MaxPool */], + inputsToSave: ["x"], + outputsToSave: [true], + gradFunc: (dy, saved, attrs) => { + const [x, y] = saved; + const { filterSize, strides, pad } = attrs; + return { + x: () => maxPoolBackprop(dy, x, y, filterSize, strides, pad), + }; + }, + }; + //# sourceMappingURL=MaxPool_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/greater.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Returns the truth value of (a > b) element-wise. Supports broadcasting. + * + * ```js + * const a = tf.tensor1d([1, 2, 3]); + * const b = tf.tensor1d([2, 2, 2]); + * + * a.greater(b).print(); + * ``` + * + * @param a The first input tensor. + * @param b The second input tensor. Must have the same dtype as `a`. + */ + /** @doc {heading: 'Operations', subheading: 'Logical'} */ + function greater_(a, b) { + let $a = Object(tensor_util_env["a" /* convertToTensor */])(a, "a", "greater"); + let $b = Object(tensor_util_env["a" /* convertToTensor */])(b, "b", "greater"); + [$a, $b] = Object(tensor_util["makeTypesMatch"])($a, $b); + assertAndGetBroadcastShape($a.shape, $b.shape); + const forward = (backend) => backend.greater($a, $b); + const inputs = { a: $a, b: $b }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["H" /* Greater */] + ); + } + const greater = Object(operation["a" /* op */])({ greater_ }); + //# sourceMappingURL=greater.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/less_equal.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Returns the truth value of (a <= b) element-wise. Supports broadcasting. + * + * ```js + * const a = tf.tensor1d([1, 2, 3]); + * const b = tf.tensor1d([2, 2, 2]); + * + * a.lessEqual(b).print(); + * ``` + * + * @param a The first input tensor. + * @param b The second input tensor. Must have the same dtype as `a`. + */ + /** @doc {heading: 'Operations', subheading: 'Logical'} */ + function lessEqual_(a, b) { + let $a = Object(tensor_util_env["a" /* convertToTensor */])(a, "a", "lessEqual"); + let $b = Object(tensor_util_env["a" /* convertToTensor */])(b, "b", "lessEqual"); + [$a, $b] = Object(tensor_util["makeTypesMatch"])($a, $b); + assertAndGetBroadcastShape($a.shape, $b.shape); + const forward = (backend, save) => { + const res = backend.lessEqual($a, $b); + save([$a, $b]); + return res; + }; + const inputs = { a: $a, b: $b }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["O" /* LessEqual */] + ); + } + const lessEqual = Object(operation["a" /* op */])({ lessEqual_ }); + //# sourceMappingURL=less_equal.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Minimum_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const minimumGradConfig = { + kernelName: kernel_names["W" /* Minimum */], + inputsToSave: ["a", "b"], + gradFunc: (dy, saved) => { + const [a, b] = saved; + const derA = () => mul(dy, cast(lessEqual(a, b), "float32")); + const derB = () => mul(dy, cast(greater(a, b), "float32")); + return { a: derA, b: derB }; + }, + }; + //# sourceMappingURL=Minimum_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Mod_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const modGradConfig = { + kernelName: kernel_names["X" /* Mod */], + inputsToSave: ["a", "b"], + gradFunc: (dy, saved) => { + const [a, b] = saved; + const outShape = assertAndGetBroadcastShape(a.shape, b.shape); + const derA = () => { + const reduceAxes = getReductionAxes(a.shape, outShape); + if (reduceAxes.length > 0) { + return reshape(sum(dy, reduceAxes), a.shape); + } + return dy; + }; + const derB = () => { + const res = mul(dy, neg(floor(div(a, b)))); + const reduceAxes = getReductionAxes(b.shape, outShape); + if (reduceAxes.length > 0) { + return reshape(sum(res, reduceAxes), b.shape); + } + return res; + }; + return { a: derA, b: derB }; + }, + }; + //# sourceMappingURL=Mod_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Multiply_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const multiplyGradConfig = { + kernelName: kernel_names["Y" /* Multiply */], + inputsToSave: ["a", "b"], + gradFunc: (dy, saved) => { + const [a, b] = saved; + const outShape = assertAndGetBroadcastShape(a.shape, b.shape); + const derA = () => { + const res = mul(dy, cast(b, "float32")); + const reduceAxes = getReductionAxes(a.shape, outShape); + if (reduceAxes.length > 0) { + return reshape(sum(res, reduceAxes), a.shape); + } + return res; + }; + const derB = () => { + const res = mul(dy, cast(a, "float32")); + const reduceAxes = getReductionAxes(b.shape, outShape); + if (reduceAxes.length > 0) { + return reshape(sum(res, reduceAxes), b.shape); + } + return res; + }; + return { a: derA, b: derB }; + }, + }; + //# sourceMappingURL=Multiply_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/OneHot_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const oneHotGradConfig = { + kernelName: kernel_names["cb" /* OneHot */], + inputsToSave: ["indices"], + gradFunc: (dy, saved) => { + const indices = saved[0]; + return { indices: () => Object(tensor_ops["n" /* zeros */])(indices.shape, "float32") }; + }, + }; + //# sourceMappingURL=OneHot_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/PadV2_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const padV2GradConfig = { + kernelName: kernel_names["db" /* PadV2 */], + inputsToSave: ["x"], + gradFunc: (dy, saved, attrs) => { + // Pad introduces values around the original tensor, so the gradient + // slices the original shape out of the gradient. + const x = saved[0]; + const { paddings } = attrs; + const begin = paddings.map((p) => p[0]); + return { x: () => dy.slice(begin, x.shape) }; + }, + }; + //# sourceMappingURL=PadV2_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/backends/where_impl.js + /** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + /** An implementation of the Where kernel shared between cpu and webgl */ + + function whereImpl(condShape, condVals) { + const indices = []; + for (let i = 0; i < condVals.length; i++) { + if (condVals[i]) { + indices.push(i); + } + } + const inBuffer = array_ops_buffer(condShape, "int32"); + const out = array_ops_buffer([indices.length, condShape.length], "int32"); + for (let i = 0; i < indices.length; i++) { + const loc = inBuffer.indexToLoc(indices[i]); + const offset = i * condShape.length; + out.values.set(loc, offset); + } + return out.toTensor(); + } + //# sourceMappingURL=where_impl.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/logical_ops.js + /** + * @license + * Copyright 2018 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Returns the truth value of `NOT x` element-wise. + * + * ```js + * const a = tf.tensor1d([false, true], 'bool'); + * + * a.logicalNot().print(); + * ``` + * + * @param x The input tensor. Must be of dtype 'bool'. + */ + /** @doc {heading: 'Operations', subheading: 'Logical'} */ + function logicalNot_(x) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "logicalNot", "bool"); + return engine["a" /* ENGINE */].runKernelFunc((backend) => backend.logicalNot($x), { $x }); + } + /** + * Returns the truth value of `a AND b` element-wise. Supports broadcasting. + * + * ```js + * const a = tf.tensor1d([false, false, true, true], 'bool'); + * const b = tf.tensor1d([false, true, false, true], 'bool'); + * + * a.logicalAnd(b).print(); + * ``` + * + * @param a The first input tensor. Must be of dtype bool. + * @param b The second input tensor. Must be of dtype bool. + */ + /** @doc {heading: 'Operations', subheading: 'Logical'} */ + function logicalAnd_(a, b) { + const $a = Object(tensor_util_env["a" /* convertToTensor */])(a, "a", "logicalAnd", "bool"); + const $b = Object(tensor_util_env["a" /* convertToTensor */])(b, "b", "logicalAnd", "bool"); + assertAndGetBroadcastShape($a.shape, $b.shape); + return engine["a" /* ENGINE */].runKernelFunc( + (backend) => backend.logicalAnd($a, $b), + { a: $a, b: $b }, + null /* grad */, + "LogicalAnd" + ); + } + /** + * Returns the truth value of `a OR b` element-wise. Supports broadcasting. + * + * ```js + * const a = tf.tensor1d([false, false, true, true], 'bool'); + * const b = tf.tensor1d([false, true, false, true], 'bool'); + * + * a.logicalOr(b).print(); + * ``` + * @param a The first input tensor. Must be of dtype bool. + * @param b The second input tensor. Must be of dtype bool. + */ + /** @doc {heading: 'Operations', subheading: 'Logical'} */ + function logicalOr_(a, b) { + const $a = Object(tensor_util_env["a" /* convertToTensor */])(a, "a", "logicalOr", "bool"); + const $b = Object(tensor_util_env["a" /* convertToTensor */])(b, "b", "logicalOr", "bool"); + assertAndGetBroadcastShape($a.shape, $b.shape); + return engine["a" /* ENGINE */].runKernelFunc((backend) => backend.logicalOr($a, $b), { + $a, + $b, + }); + } + /** + * Returns the truth value of `a XOR b` element-wise. Supports broadcasting. + * + * ```js + * const a = tf.tensor1d([false, false, true, true], 'bool'); + * const b = tf.tensor1d([false, true, false, true], 'bool'); + * + * a.logicalXor(b).print(); + * ``` + * + * @param a The first input tensor. Must be of dtype bool. + * @param b The second input tensor. Must be of dtype bool. + */ + /** @doc {heading: 'Operations', subheading: 'Logical'} */ + function logicalXor_(a, b) { + const $a = Object(tensor_util_env["a" /* convertToTensor */])(a, "a", "logicalXor", "bool"); + const $b = Object(tensor_util_env["a" /* convertToTensor */])(b, "b", "logicalXor", "bool"); + assertAndGetBroadcastShape($a.shape, $b.shape); + // x ^ y = (x | y) & ~(x & y) + return logicalOr(a, b).logicalAnd(logicalAnd(a, b).logicalNot()); + } + /** + * Returns the elements, either `a` or `b` depending on the `condition`. + * + * If the condition is true, select from `a`, otherwise select from `b`. + * + * ```js + * const cond = tf.tensor1d([false, false, true], 'bool'); + * const a = tf.tensor1d([1 , 2, 3]); + * const b = tf.tensor1d([-1, -2, -3]); + * + * a.where(cond, b).print(); + * ``` + * + * @param condition The input condition. Must be of dtype bool. + * @param a If `condition` is rank 1, `a` may have a higher rank but + * its first dimension must match the size of `condition`. + * @param b A tensor with the same shape and type as `a`. + */ + /** @doc {heading: 'Operations', subheading: 'Logical'} */ + function where_(condition, a, b) { + const $a = Object(tensor_util_env["a" /* convertToTensor */])(a, "a", "where"); + const $b = Object(tensor_util_env["a" /* convertToTensor */])(b, "b", "where"); + const $condition = Object(tensor_util_env["a" /* convertToTensor */])( + condition, + "condition", + "where", + "bool" + ); + Object(util["assertShapesMatch"])($a.shape, $b.shape, "Error in where: "); + if ($condition.rank === 1) { + // If condition rank is 1, then the first dimension must match the size of + // condition. + Object(util["assert"])( + $condition.shape[0] === $a.shape[0], + () => "The first dimension of `a` must match the size of `condition`." + ); + } else { + // A must have the same shape as condition. + Object(util["assertShapesMatch"])($condition.shape, $b.shape, "Error in where: "); + } + // TODO(julianoks): Return null for condition gradient + // when backprop supports it. + const grad = (dy, saved) => { + const [$condition] = saved; + return { + condition: () => Object(tensor_ops["o" /* zerosLike */])($condition).toFloat(), + t: () => dy.mul($condition.cast(dy.dtype)), + e: () => dy.mul($condition.logicalNot().cast(dy.dtype)), + }; + }; + const inputs = { condition: $condition, t: $a, e: $b }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend, save) => { + const res = backend.select($condition, $a, $b); + save([$condition]); + return res; + }, + inputs, + grad, + kernel_names["kb" /* SelectV2 */] + ); + } + /** + * Returns the coordinates of true elements of condition. + * + * The coordinates are returned in a 2-D tensor where the first dimension (rows) + * represents the number of true elements, and the second dimension (columns) + * represents the coordinates of the true elements. Keep in mind, the shape of + * the output tensor can vary depending on how many true values there are in + * input. Indices are output in row-major order. The resulting tensor has the + * shape `[numTrueElems, condition.rank]`. + * + * This is analogous to calling the python `tf.where(cond)` without an x or y. + * + * ```js + * const cond = tf.tensor1d([false, false, true], 'bool'); + * const result = await tf.whereAsync(cond); + * result.print(); + * ``` + */ + /** @doc {heading: 'Operations', subheading: 'Logical'} */ + async function whereAsync_(condition) { + const $condition = Object(tensor_util_env["a" /* convertToTensor */])( + condition, + "condition", + "whereAsync", + "bool" + ); + const vals = await $condition.data(); + const res = whereImpl($condition.shape, vals); + if (condition !== $condition) { + $condition.dispose(); + } + return res; + } + const logicalAnd = Object(operation["a" /* op */])({ logicalAnd_ }); + const logicalNot = Object(operation["a" /* op */])({ logicalNot_ }); + const logicalOr = Object(operation["a" /* op */])({ logicalOr_ }); + const logicalXor = Object(operation["a" /* op */])({ logicalXor_ }); + const where = Object(operation["a" /* op */])({ where_ }); + const whereAsync = whereAsync_; + //# sourceMappingURL=logical_ops.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/pow.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes the power of one `tf.Tensor` to another. Supports broadcasting. + * + * Given a `tf.Tensor` x and a `tf.Tensor` y, this operation computes x^y for + * corresponding elements in x and y. The result's dtype will be the upcasted + * type of the `base` and `exp` dtypes. + * + * ```js + * const a = tf.tensor([[2, 3], [4, 5]]) + * const b = tf.tensor([[1, 2], [3, 0]]).toInt(); + * + * a.pow(b).print(); // or tf.pow(a, b) + * ``` + * + * ```js + * const a = tf.tensor([[1, 2], [3, 4]]) + * const b = tf.tensor(2).toInt(); + * + * a.pow(b).print(); // or tf.pow(a, b) + * ``` + * We also expose `powStrict` which has the same signature as this op and + * asserts that `base` and `exp` are the same shape (does not broadcast). + * + * @param base The base `tf.Tensor` to pow element-wise. + * @param exp The exponent `tf.Tensor` to pow element-wise. + */ + /** @doc {heading: 'Operations', subheading: 'Arithmetic'} */ + function pow_(base, exp) { + let $base = Object(tensor_util_env["a" /* convertToTensor */])(base, "base", "pow"); + let $exp = Object(tensor_util_env["a" /* convertToTensor */])(exp, "exp", "pow"); + [$base, $exp] = Object(tensor_util["makeTypesMatch"])($base, $exp); + const inputs = { a: $base, b: $exp }; + const forward = (backend, save) => { + const y = backend.pow($base, $exp); + save([$base, $exp, y]); + return y; + }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* gradient */, + kernel_names["fb" /* Pow */] + ); + } + const pow = Object(operation["a" /* op */])({ pow_ }); + //# sourceMappingURL=pow.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Pow_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const powGradConfig = { + kernelName: kernel_names["fb" /* Pow */], + inputsToSave: ["a", "b"], + outputsToSave: [true], + gradFunc: (dy, saved) => { + const [a, b, y] = saved; + const base = a; + const exp = b; + const outShape = assertAndGetBroadcastShape(base.shape, exp.shape); + const derBase = () => { + const expFloat = cast(exp, "float32"); + let res = mul( + dy, + mul(expFloat, pow(base, sub(expFloat, Object(tensor_ops["e" /* scalar */])(1)))) + ); + const reduceAxes = getReductionAxes(base.shape, outShape); + if (reduceAxes.length > 0) { + res = sum(res, reduceAxes); + } + return reshape(res, base.shape); + }; + const derExp = () => { + const condition = greater(base, 0); + const logBase = where( + condition, + log(base), + Object(tensor_ops["o" /* zerosLike */])(base) + ); + let res = mul(dy, mul(y, logBase)); + const reduceAxes = getReductionAxes(exp.shape, outShape); + if (reduceAxes.length > 0) { + res = sum(res, reduceAxes); + } + return reshape(res, exp.shape); + }; + return { a: derBase, b: derExp }; + }, + }; + //# sourceMappingURL=Pow_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Prelu_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const preluGradConfig = { + kernelName: kernel_names["gb" /* Prelu */], + inputsToSave: ["x", "alpha"], + gradFunc: (dy, saved) => { + const [x, alpha] = saved; + const mask = greater(x, 0); + return { + x: () => where(mask, dy, mul(dy, alpha)), + alpha: () => { + let res = where(mask, Object(tensor_ops["o" /* zerosLike */])(dy), mul(dy, x)); + const reduceAxes = getReductionAxes(alpha.shape, dy.shape); + if (reduceAxes.length > 0) { + res = sum(res, reduceAxes); + } + return reshape(res, alpha.shape); + }, + }; + }, + }; + //# sourceMappingURL=Prelu_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Relu6_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const relu6GradConfig = { + kernelName: kernel_names["jb" /* Relu6 */], + inputsToSave: ["x"], + gradFunc: (dy, saved) => { + const [x] = saved; + const mask = mul(lessEqual(x, 6), unary_ops_step(x)); + return { x: () => mul(dy, cast(mask, "float32")) }; + }, + }; + //# sourceMappingURL=Relu6_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Relu_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const reluGradConfig = { + kernelName: kernel_names["ib" /* Relu */], + inputsToSave: ["x"], + gradFunc: (dy, saved) => { + const [x] = saved; + return { x: () => mul(dy, cast(unary_ops_step(x), "float32")) }; + }, + }; + //# sourceMappingURL=Relu_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/selu_util.js + /** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + const SELU_SCALEALPHA = 1.7580993408473768599402175208123; + const SELU_SCALE = 1.0507009873554804934193349852946; + //# sourceMappingURL=selu_util.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Selu_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const seluGradConfig = { + kernelName: kernel_names["lb" /* Selu */], + inputsToSave: ["x"], + gradFunc: (dy, saved) => { + const [x] = saved; + return { + x: () => { + const mask = greater(x, Object(tensor_ops["e" /* scalar */])(0)); + const scaleAlpha = Object(tensor_ops["e" /* scalar */])(SELU_SCALEALPHA); + const scale = Object(tensor_ops["e" /* scalar */])(SELU_SCALE); + const greaterThanZeroDer = mul(dy, scale); + const lessEqualZeroDer = mul(mul(dy, scaleAlpha), unary_ops_exp(cast(x, "float32"))); + return where(mask, greaterThanZeroDer, lessEqualZeroDer); + }, + }; + }, + }; + //# sourceMappingURL=Selu_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/batch_to_space_nd.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * This operation reshapes the "batch" dimension 0 into `M + 1` dimensions of + * shape `blockShape + [batch]`, interleaves these blocks back into the grid + * defined by the spatial dimensions `[1, ..., M]`, to obtain a result with + * the same rank as the input. The spatial dimensions of this intermediate + * result are then optionally cropped according to `crops` to produce the + * output. This is the reverse of `tf.spaceToBatchND`. See below for a precise + * description. + * + * ```js + * const x = tf.tensor4d([1, 2, 3, 4], [4, 1, 1, 1]); + * const blockShape = [2, 2]; + * const crops = [[0, 0], [0, 0]]; + * + * x.batchToSpaceND(blockShape, crops).print(); + * ``` + * + * @param x A `tf.Tensor`. N-D with `x.shape` = `[batch] + spatialShape + + * remainingShape`, where spatialShape has `M` dimensions. + * @param blockShape A 1-D array. Must have shape `[M]`, all values must + * be >= 1. + * @param crops A 2-D array. Must have shape `[M, 2]`, all values must be >= 0. + * `crops[i] = [cropStart, cropEnd]` specifies the amount to crop from input + * dimension `i + 1`, which corresponds to spatial dimension `i`. It is required + * that `cropStart[i] + cropEnd[i] <= blockShape[i] * inputShape[i + 1]` + * + * This operation is equivalent to the following steps: + * + * 1. Reshape `x` to `reshaped` of shape: `[blockShape[0], ..., + * blockShape[M-1], batch / prod(blockShape), x.shape[1], ..., + * x.shape[N-1]]` + * + * 2. Permute dimensions of `reshaped`to produce `permuted` of shape `[batch / + * prod(blockShape),x.shape[1], blockShape[0], ..., x.shape[M], + * blockShape[M-1],x.shape[M+1], ..., x.shape[N-1]]` + * + * 3. Reshape `permuted` to produce `reshapedPermuted` of shape `[batch / + * prod(blockShape),x.shape[1] * blockShape[0], ..., x.shape[M] * + * blockShape[M-1],x.shape[M+1], ..., x.shape[N-1]]` + * + * 4. Crop the start and end of dimensions `[1, ..., M]` of `reshapedPermuted` + * according to `crops` to produce the output of shape: `[batch / + * prod(blockShape),x.shape[1] * blockShape[0] - crops[0,0] - crops[0,1], + * ..., x.shape[M] * blockShape[M-1] - crops[M-1,0] - + * crops[M-1,1],x.shape[M+1], ..., x.shape[N-1]]` + */ + /** @doc {heading: 'Tensors', subheading: 'Transformations'} */ + function batchToSpaceND_(x, blockShape, crops) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "batchToSpaceND"); + const prod = blockShape.reduce((a, b) => a * b); + util["assert"]( + $x.rank >= 1 + blockShape.length, + () => + `input rank is ${$x.rank} but should be > than blockShape.length ${blockShape.length}` + ); + util["assert"]( + crops.length === blockShape.length, + () => + `crops.length is ${crops.length} but should be equal to blockShape.length ${blockShape.length}` + ); + util["assert"]( + $x.shape[0] % prod === 0, + () => + `input tensor batch is ${$x.shape[0]} but is not divisible by the product of ` + + `the elements of blockShape ${blockShape.join(" * ")} === ${prod}` + ); + const forward = (backend) => { + return backend.batchToSpaceND($x, blockShape, crops); + }; + const inputs = { x: $x }; + const attrs = { blockShape, crops }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* gradient */, + kernel_names["i" /* BatchToSpaceND */], + attrs + ); + } + const batchToSpaceND = Object(operation["a" /* op */])({ batchToSpaceND_ }); + //# sourceMappingURL=batch_to_space_nd.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/SpaceToBatchND_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const spaceToBatchNDGradConfig = { + kernelName: kernel_names["mb" /* SpaceToBatchND */], + gradFunc: (dy, saved, attrs) => { + const { blockShape, paddings } = attrs; + return { x: () => batchToSpaceND(dy, blockShape, paddings) }; + }, + }; + //# sourceMappingURL=SpaceToBatchND_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/SplitV_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const splitVGradConfig = { + kernelName: kernel_names["nb" /* SplitV */], + gradFunc: (dy, saved, attrs) => { + const { axis } = attrs; + return { x: () => concat(dy, axis) }; + }, + }; + //# sourceMappingURL=SplitV_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Square_grad.js + /** + * @license + * Copyright 2019 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const squareGradConfig = { + kernelName: kernel_names["ob" /* Square */], + inputsToSave: ["x"], + gradFunc: (dy, saved) => { + const [x] = saved; + return { x: () => mul(dy, mul(x.toFloat(), 2)) }; + }, + }; + //# sourceMappingURL=Square_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/SquaredDifference_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const squaredDifferenceGradConfig = { + kernelName: kernel_names["pb" /* SquaredDifference */], + inputsToSave: ["a", "b"], + gradFunc: (dy, saved) => { + const [a, b] = saved; + const two = Object(tensor_ops["e" /* scalar */])(2); + const derA = () => mul(dy, mul(two, sub(a, b))); + const derB = () => mul(dy, mul(two, sub(b, a))); + return { a: derA, b: derB }; + }, + }; + //# sourceMappingURL=SquaredDifference_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Sub_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const subGradConfig = { + kernelName: kernel_names["qb" /* Sub */], + inputsToSave: ["a", "b"], + gradFunc: (dy, saved) => { + const [a, b] = saved; + const outShape = assertAndGetBroadcastShape(a.shape, b.shape); + const derA = () => { + let res = dy; + const reduceAxes = getReductionAxes(a.shape, outShape); + if (reduceAxes.length > 0) { + res = sum(res, reduceAxes); + } + return reshape(res, a.shape); + }; + const derB = () => { + let res = dy; + const reduceAxes = getReductionAxes(b.shape, outShape); + if (reduceAxes.length > 0) { + res = sum(res, reduceAxes); + } + return reshape(neg(res), b.shape); + }; + return { a: derA, b: derB }; + }, + }; + //# sourceMappingURL=Sub_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/pad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Pads a `tf.Tensor` with a given value and paddings. + * + * This operation currently only implements the `CONSTANT` mode. + * + * Also available are stricter rank-specific methods with the same signature + * as this method that assert that `paddings` is of given length. + * - `tf.pad1d` + * - `tf.pad2d` + * - `tf.pad3d` + * - `tf.pad4d` + * + * ```js + * const x = tf.tensor1d([1, 2, 3, 4]); + * x.pad([[1, 2]]).print(); + * ``` + * @param x The tensor to pad. + * @param paddings An array of length `R` (the rank of the tensor), where + * each element is a length-2 tuple of ints `[padBefore, padAfter]`, + * specifying how much to pad along each dimension of the tensor. + * @param constantValue The pad value to use. Defaults to 0. + */ + /** @doc {heading: 'Tensors', subheading: 'Transformations'} */ + function pad_(x, paddings, constantValue = 0) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "pad"); + if ($x.rank === 0) { + throw new Error("pad(scalar) is not defined. Pass non-scalar to pad"); + } + const forward = (backend, save) => { + save([$x]); + return backend.pad($x, paddings, constantValue); + }; + const attrs = { paddings, constantValue }; + const inputs = { x: $x }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["db" /* PadV2 */], + attrs + ); + } + const pad_pad = Object(operation["a" /* op */])({ pad_ }); + //# sourceMappingURL=pad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/slice_util.js + /** + * @license + * Copyright 2017 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + function assertParamsValid(input, begin, size) { + util["assert"]( + input.rank === begin.length, + () => + `Error in slice${input.rank}D: Length of begin ${begin} must ` + + `match the rank of the array (${input.rank}).` + ); + util["assert"]( + input.rank === size.length, + () => + `Error in slice${input.rank}D: Length of size ${size} must ` + + `match the rank of the array (${input.rank}).` + ); + for (let i = 0; i < input.rank; ++i) { + util["assert"]( + begin[i] + size[i] <= input.shape[i], + () => + `Error in slice${input.rank}D: begin[${i}] + size[${i}] ` + + `(${begin[i] + size[i]}) would overflow input.shape[${i}] (${input.shape[i]})` + ); + } + } + /** Converts a binary mask to an array of axes. Used in stridedSlice(). */ + function maskToAxes(mask) { + const axes = []; + let axis = 0; + while (mask > 0) { + if (mask & 1) { + axes.push(axis); + } + mask /= 2; + axis++; + } + return axes; + } + /** Computes the output shape given the strided slice params. */ + function slice_util_computeOutShape(begin, end, strides) { + const size = []; + for (let axis = 0; axis < begin.length; axis++) { + size[axis] = Math.ceil((end[axis] - begin[axis]) / strides[axis]); + } + return size; + } + // Creates full selection at the elided dimensions. If the dimension matches + // the ellipsis mask, override the current stride value. Otherwise, insert. + function stridesWithElidedDims(strides, ellipsisInsertionIndex, numElidedAxes) { + const newStrides = [...strides]; + for (let i = 0; i < numElidedAxes; i++) { + if (i === 0) { + newStrides[ellipsisInsertionIndex] = 1; + } else { + newStrides.splice( + ellipsisInsertionIndex, + 0 /* num elements to delete */, + 1 /* element to add */ + ); + newStrides.pop(); + } + } + return newStrides; + } + // Creates full selection at the elided dimensions. If the dimension matches + // the ellipsis mask, override the current start value. Otherwise, insert. + function startIndicesWithElidedDims(startIndices, ellipsisInsertionIndex, numElidedAxes) { + const newIndices = [...startIndices]; + for (let i = 0; i < numElidedAxes; i++) { + if (i === 0) { + newIndices[ellipsisInsertionIndex] = 0; + } else { + newIndices.splice( + ellipsisInsertionIndex, + 0 /* num elements to delete */, + 0 /* element to add */ + ); + newIndices.pop(); + } + } + return newIndices; + } + // Creates full selection at the elided dimensions. If the dimension matches + // the ellipsis mask, override the current stop value. Otherwise, insert. + function stopIndicesWithElidedDims( + stopIndices, + ellipsisInsertionIndex, + numElidedAxes, + inputShape + ) { + const newIndices = [...stopIndices]; + for (let i = 0; i < numElidedAxes; i++) { + if (i === 0) { + newIndices[ellipsisInsertionIndex] = Number.MAX_SAFE_INTEGER; + } else { + newIndices.splice( + ellipsisInsertionIndex, + 0 /* num elements to delete */, + Number.MAX_SAFE_INTEGER /* element to add */ + ); + newIndices.pop(); + } + } + for (let i = 0; i < newIndices.length; i++) { + newIndices[i] = util["clamp"](0, newIndices[i], inputShape[i]); + } + return newIndices; + } + function stridesForAxis(strides, axis, ellipsisMask) { + let stride = strides[axis]; + if (ellipsisMask & (1 << axis) || stride == null) { + stride = 1; + } + return stride; + } + function startForAxis(beginMask, startIndices, strides, inputShape, axis, ellipsisMask) { + // Begin with the specified index + let start = startIndices[axis]; + const stride = strides[axis] || 1; + // Check the axis bit from right of masked axes, or the begin index is not set + // for the axis. + if (beginMask & (1 << axis) || ellipsisMask & (1 << axis) || start == null) { + if (stride > 0) { + // Forward iteration - use the first element. These values will get + // clamped below (Note: We could have set them to 0 and axis_size-1, but + // use lowest() and max() to maintain symmetry with StopForAxis()) + start = Number.MIN_SAFE_INTEGER; + } else { + // Backward iteration - use the last element. + start = Number.MAX_SAFE_INTEGER; + } + } + // Handle negative indices + const axisSize = inputShape[axis]; + if (start < 0) { + start += axisSize; + } + // Clamping + start = util["clamp"](0, start, axisSize - 1); + return start; + } + function stopForAxis(endMask, stopIndices, strides, inputShape, axis, ellipsisMask) { + // Begin with the specified index + let stop = stopIndices[axis]; + const stride = strides[axis] || 1; + // Check the axis bit from right of masked axes, or if the stop index is not + // set for this axis. + if (endMask & (1 << axis) || ellipsisMask & (1 << axis) || stop == null) { + if (stride > 0) { + // Forward iteration - use the last element. These values will get + // clamped below + stop = Number.MAX_SAFE_INTEGER; + } else { + // Backward iteration - use the first element. + stop = Number.MIN_SAFE_INTEGER; + } + } + // Handle negative indices + const axisSize = inputShape[axis]; + if (stop < 0) { + stop += axisSize; + } + // Clamping + // Because the end index points one past the last element, we need slightly + // different clamping ranges depending on the direction. + if (stride > 0) { + // Forward iteration + stop = util["clamp"](0, stop, axisSize); + } else { + // Backward iteration + stop = util["clamp"](-1, stop, axisSize - 1); + } + return stop; + } + /** + * Returns true if the slice occupies a continous set of elements in the + * 'flat' space. + */ + function isSliceContinous(shape, begin, size) { + // Index of the first axis that has size > 1. + let firstNonOneAxis = size.length; + for (let i = 0; i < size.length; i++) { + if (size[i] > 1) { + firstNonOneAxis = i; + break; + } + } + for (let i = firstNonOneAxis + 1; i < size.length; i++) { + if (begin[i] > 0 || size[i] !== shape[i]) { + return false; + } + } + return true; + } + function computeFlatOffset(begin, strides) { + let flatOffset = begin.length > 0 ? begin[begin.length - 1] : 1; + for (let i = 0; i < begin.length - 1; i++) { + flatOffset += begin[i] * strides[i]; + } + return flatOffset; + } + //# sourceMappingURL=slice_util.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/slice.js + /** + * @license + * Copyright 2018 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Extracts a 1D slice from 1D array starting at coordinates `begin` and is + * of length `size`. See `slice` for details. + */ + function slice1d_(x, begin, size) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "slice1d"); + util["assert"]( + $x.rank === 1, + () => `slice1d expects a rank-1 tensor, but got a rank-${$x.rank} tensor` + ); + return slice($x, [begin], [size]); + } + /** + * Extracts a 2D slice from a 2D array starting at coordinates `begin` and + * is of size `size`. See `slice` for details. + */ + function slice2d_(x, begin, size) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "slice2d"); + util["assert"]( + $x.rank === 2, + () => `slice2d expects a rank-2 tensor, but got a rank-${$x.rank} tensor` + ); + return slice($x, begin, size); + } + /** + * Extracts a 3D slice from a 3D array starting at coordinates `begin` and + * is of size `size`. See `slice` for details. + */ + function slice3d_(x, begin, size) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "slice3d"); + util["assert"]( + $x.rank === 3, + () => `slice3d expects a rank-3 tensor, but got a rank-${$x.rank} tensor` + ); + return slice($x, begin, size); + } + /** + * Extracts a 4D slice from a 4D array starting at coordinates `begin` and + * is of size `size`. See `slice` for details. + */ + function slice4d_(x, begin, size) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "slice4d"); + util["assert"]( + $x.rank === 4, + () => `slice4d expects a rank-4 tensor, but got a rank-${$x.rank} tensor` + ); + return slice($x, begin, size); + } + /** + * Extracts a slice from a `tf.Tensor` starting at coordinates `begin` + * and is of size `size`. + * + * Also available are stricter rank-specific methods with the same signature + * as this method that assert that `x` is of the given rank: + * - `tf.slice1d` + * - `tf.slice2d` + * - `tf.slice3d` + * - `tf.slice4d` + * + * ```js + * const x = tf.tensor1d([1, 2, 3, 4]); + * + * x.slice([1], [2]).print(); + * ``` + * + * ```js + * const x = tf.tensor2d([1, 2, 3, 4], [2, 2]); + * + * x.slice([1, 0], [1, 2]).print(); + * ``` + * @param x The input `tf.Tensor` to slice from. + * @param begin The coordinates to start the slice from. The length can be + * less than the rank of x - the rest of the axes will have implicit 0 as + * start. Can also be a single number, in which case it specifies the + * first axis. + * @param size The size of the slice. The length can be less than the rank of + * x - the rest of the axes will have implicit -1. A value of -1 requests + * the rest of the dimensions in the axis. Can also be a single number, + * in which case it specifies the size of the first axis. + */ + /** @doc {heading: 'Tensors', subheading: 'Slicing and Joining'} */ + function slice_(x, begin, size) { + const $x = Object(tensor_util_env["a" /* convertToTensor */])(x, "x", "slice"); + if ($x.rank === 0) { + throw new Error("Slicing scalar is not possible"); + } + // The following logic allows for more ergonomic calls. + let begin_; + if (typeof begin === "number") { + begin_ = [begin, ...new Array($x.rank - 1).fill(0)]; + } else if (begin.length < $x.rank) { + begin_ = begin.concat(new Array($x.rank - begin.length).fill(0)); + } else { + begin_ = begin.slice(); + } + begin_.forEach((d) => { + util["assert"](d !== -1, () => "slice() does not support negative begin indexing."); + }); + let size_; + if (size == null) { + size_ = new Array($x.rank).fill(-1); + } else if (typeof size === "number") { + size_ = [size, ...new Array($x.rank - 1).fill(-1)]; + } else if (size.length < $x.rank) { + size_ = size.concat(new Array($x.rank - size.length).fill(-1)); + } else { + size_ = size; + } + size_ = size_.map((d, i) => { + if (d >= 0) { + return d; + } else { + util["assert"]( + d === -1, + () => + `Negative size values should be exactly -1 but got ` + + `${d} for the slice() size at index ${i}.` + ); + return $x.shape[i] - begin_[i]; + } + }); + assertParamsValid($x, begin_, size_); + const inputShape = $x.shape; + const grad = (dy) => { + // Create an Nx2 padding where the first column represents how many + // zeros are prepended (at start) for each dimension, and the second + // column indicates how many zeros are appended (at end). + // The number of zeros to append is the shape of the input + // elementwise-subtracted by both the begin vector and sizes vector. + const paddings = []; + for (let i = 0; i < dy.rank; i++) { + paddings.push([begin_[i], inputShape[i] - begin_[i] - size_[i]]); + } + return { x: () => pad_pad(dy, paddings) }; + }; + const attrs = { begin: begin_, size: size_ }; + return engine["a" /* ENGINE */].runKernelFunc( + (backend) => backend.slice($x, begin_, size_), + { x: $x }, + grad, + "Slice", + attrs + ); + } + const slice = Object(operation["a" /* op */])({ slice_ }); + const slice1d = Object(operation["a" /* op */])({ slice1d_ }); + const slice2d = Object(operation["a" /* op */])({ slice2d_ }); + const slice3d = Object(operation["a" /* op */])({ slice3d_ }); + const slice4d = Object(operation["a" /* op */])({ slice4d_ }); + //# sourceMappingURL=slice.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Tile_grad.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const tileGradConfig = { + kernelName: kernel_names["rb" /* Tile */], + inputsToSave: ["x"], + gradFunc: (dy, saved, attrs) => { + const [x] = saved; + const { reps } = attrs; + const derX = () => { + let xGrad = Object(tensor_ops["o" /* zerosLike */])(x); + // TODO(cais): Maybe reduce memory footprint by avoiding repeated + // slicing. + if (x.rank === 1) { + for (let i = 0; i < reps[0]; ++i) { + xGrad = add(xGrad, slice(dy, [i * x.shape[0]], [x.shape[0]])); + } + } else if (x.rank === 2) { + for (let i = 0; i < reps[0]; ++i) { + for (let j = 0; j < reps[1]; ++j) { + xGrad = add( + xGrad, + slice(dy, [i * x.shape[0], j * x.shape[1]], [x.shape[0], x.shape[1]]) + ); + } + } + } else if (x.rank === 3) { + for (let i = 0; i < reps[0]; ++i) { + for (let j = 0; j < reps[1]; ++j) { + for (let k = 0; k < reps[2]; ++k) { + xGrad = add( + xGrad, + slice( + dy, + [i * x.shape[0], j * x.shape[1], k * x.shape[2]], + [x.shape[0], x.shape[1], x.shape[2]] + ) + ); + } + } + } + } else if (x.rank === 4) { + for (let i = 0; i < reps[0]; ++i) { + for (let j = 0; j < reps[1]; ++j) { + for (let k = 0; k < reps[2]; ++k) { + for (let l = 0; l < reps[3]; ++l) { + xGrad = add( + xGrad, + slice( + dy, + [i * x.shape[0], j * x.shape[1], k * x.shape[2], l * x.shape[3]], + [x.shape[0], x.shape[1], x.shape[2], x.shape[3]] + ) + ); + } + } + } + } + } else { + throw new Error( + `Gradient for tile operation is not implemented for rank-` + + `${x.rank} tensors yet.` + ); + } + return xGrad; + }; + return { x: derX }; + }, + }; + //# sourceMappingURL=Tile_grad.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/gradients/Transpose_grad.js + /** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const transposeGradConfig = { + kernelName: kernel_names["sb" /* Transpose */], + gradFunc: (dy, saved, attrs) => { + const transposeAttrs = attrs; + const { perm } = transposeAttrs; + const undoPerm = getUndoAxesPermutation(perm); + return { x: () => transpose(dy, undoPerm) }; + }, + }; + //# sourceMappingURL=Transpose_grad.js.map + // EXTERNAL MODULE: ./node_modules/@tensorflow/tfjs-core/dist/kernel_registry.js + var kernel_registry = __webpack_require__(17); + + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/register_all_gradients.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + // Export all kernel configs here so that the package can auto register them + const gradConfigs = [ + addGradConfig, + addNGradConfig, + atan2GradConfig, + avgPoolGradConfig, + avgPool3DGradConfig, + batchMatMulGradConfig, + batchToSpaceNDGradConfig, + broadcastToGradConfig, + concatGradConfig, + conv2DGradConfig, + conv2DBackpropInputGradConfig, + conv3DGradConfig, + cumsumGradConfig, + depthwiseConv2dNativeGradConfig, + divGradConfig, + eluGradConfig, + floorDivGradConfig, + fusedBatchNormGradConfig, + greaterEqualGradConfig, + identityGradConfig, + lrnGradConfig, + oneHotGradConfig, + padV2GradConfig, + splitVGradConfig, + maxGradConfig, + spaceToBatchNDGradConfig, + maxGradConfig, + maximumGradConfig, + maxPoolGradConfig, + maxPool3DGradConfig, + minimumGradConfig, + modGradConfig, + multiplyGradConfig, + oneHotGradConfig, + padV2GradConfig, + powGradConfig, + preluGradConfig, + reluGradConfig, + relu6GradConfig, + seluGradConfig, + spaceToBatchNDGradConfig, + splitVGradConfig, + squareGradConfig, + squaredDifferenceGradConfig, + tileGradConfig, + transposeGradConfig, + subGradConfig, + ]; + for (const gradientConfig of gradConfigs) { + Object(kernel_registry["d" /* registerGradient */])(gradientConfig); + } + //# sourceMappingURL=register_all_gradients.js.map + // EXTERNAL MODULE: ./node_modules/@tensorflow/tfjs-core/dist/environment.js + var environment = __webpack_require__(10); + + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/platforms/platform_browser.js + /** + * @license + * Copyright 2019 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + class PlatformBrowser { + fetch(path, init) { + return fetch(path, init); + } + now() { + return performance.now(); + } + encode(text, encoding) { + if (encoding !== "utf-8" && encoding !== "utf8") { + throw new Error(`Browser's encoder only supports utf-8, but got ${encoding}`); + } + if (this.textEncoder == null) { + this.textEncoder = new TextEncoder(); + } + return this.textEncoder.encode(text); + } + decode(bytes, encoding) { + return new TextDecoder(encoding).decode(bytes); + } + } + if (Object(environment["c" /* env */])().get("IS_BROWSER")) { + Object(environment["c" /* env */])().setPlatform("browser", new PlatformBrowser()); + } + //# sourceMappingURL=platform_browser.js.map + // EXTERNAL MODULE: ./node_modules/@tensorflow/tfjs-core/dist/platforms/platform_node.js + var platform_node = __webpack_require__(62); + + // EXTERNAL MODULE: ./node_modules/@tensorflow/tfjs-core/dist/io/io_utils.js + var io_utils = __webpack_require__(13); + + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/io/router_registry.js + /** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + class IORouterRegistry { + constructor() { + this.saveRouters = []; + this.loadRouters = []; + } + static getInstance() { + if (IORouterRegistry.instance == null) { + IORouterRegistry.instance = new IORouterRegistry(); + } + return IORouterRegistry.instance; + } + /** + * Register a save-handler router. + * + * @param saveRouter A function that maps a URL-like string onto an instance + * of `IOHandler` with the `save` method defined or `null`. + */ + static registerSaveRouter(saveRouter) { + IORouterRegistry.getInstance().saveRouters.push(saveRouter); + } + /** + * Register a load-handler router. + * + * @param loadRouter A function that maps a URL-like string onto an instance + * of `IOHandler` with the `load` method defined or `null`. + */ + static registerLoadRouter(loadRouter) { + IORouterRegistry.getInstance().loadRouters.push(loadRouter); + } + /** + * Look up IOHandler for saving, given a URL-like string. + * + * @param url + * @returns If only one match is found, an instance of IOHandler with the + * `save` method defined. If no match is found, `null`. + * @throws Error, if more than one match is found. + */ + static getSaveHandlers(url) { + return IORouterRegistry.getHandlers(url, "save"); + } + /** + * Look up IOHandler for loading, given a URL-like string. + * + * @param url + * @param loadOptions Optional, custom load options. + * @returns All valid handlers for `url`, given the currently registered + * handler routers. + */ + static getLoadHandlers(url, loadOptions) { + return IORouterRegistry.getHandlers(url, "load", loadOptions); + } + static getHandlers(url, handlerType, loadOptions) { + const validHandlers = []; + const routers = + handlerType === "load" + ? IORouterRegistry.getInstance().loadRouters + : IORouterRegistry.getInstance().saveRouters; + routers.forEach((router) => { + const handler = router(url, loadOptions); + if (handler !== null) { + validHandlers.push(handler); + } + }); + return validHandlers; + } + } + const registerSaveRouter = (loudRouter) => IORouterRegistry.registerSaveRouter(loudRouter); + const registerLoadRouter = (loudRouter) => IORouterRegistry.registerLoadRouter(loudRouter); + const getSaveHandlers = (url) => IORouterRegistry.getSaveHandlers(url); + const getLoadHandlers = (url, loadOptions) => + IORouterRegistry.getLoadHandlers(url, loadOptions); + //# sourceMappingURL=router_registry.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/io/model_management.js + /** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + /** + * Classes and functions for model management across multiple storage mediums. + * + * Supported client actions: + * - Listing models on all registered storage mediums. + * - Remove model by URL from any registered storage mediums, by using URL + * string. + * - Moving or copying model from one path to another in the same medium or from + * one medium to another, by using URL strings. + */ + + const URL_SCHEME_SUFFIX = "://"; + class model_management_ModelStoreManagerRegistry { + constructor() { + this.managers = {}; + } + static getInstance() { + if (model_management_ModelStoreManagerRegistry.instance == null) { + model_management_ModelStoreManagerRegistry.instance = + new model_management_ModelStoreManagerRegistry(); + } + return model_management_ModelStoreManagerRegistry.instance; + } + /** + * Register a save-handler router. + * + * @param saveRouter A function that maps a URL-like string onto an instance + * of `IOHandler` with the `save` method defined or `null`. + */ + static registerManager(scheme, manager) { + Object(util["assert"])(scheme != null, () => "scheme must not be undefined or null."); + if (scheme.endsWith(URL_SCHEME_SUFFIX)) { + scheme = scheme.slice(0, scheme.indexOf(URL_SCHEME_SUFFIX)); + } + Object(util["assert"])(scheme.length > 0, () => "scheme must not be an empty string."); + const registry = model_management_ModelStoreManagerRegistry.getInstance(); + Object(util["assert"])( + registry.managers[scheme] == null, + () => `A model store manager is already registered for scheme '${scheme}'.` + ); + registry.managers[scheme] = manager; + } + static getManager(scheme) { + const manager = this.getInstance().managers[scheme]; + if (manager == null) { + throw new Error(`Cannot find model manager for scheme '${scheme}'`); + } + return manager; + } + static getSchemes() { + return Object.keys(this.getInstance().managers); + } + } + /** + * Helper method for parsing a URL string into a scheme and a path. + * + * @param url E.g., 'localstorage://my-model' + * @returns A dictionary with two fields: scheme and path. + * Scheme: e.g., 'localstorage' in the example above. + * Path: e.g., 'my-model' in the example above. + */ + function parseURL(url) { + if (url.indexOf(URL_SCHEME_SUFFIX) === -1) { + throw new Error( + `The url string provided does not contain a scheme. ` + + `Supported schemes are: ` + + `${model_management_ModelStoreManagerRegistry.getSchemes().join(",")}` + ); + } + return { + scheme: url.split(URL_SCHEME_SUFFIX)[0], + path: url.split(URL_SCHEME_SUFFIX)[1], + }; + } + async function cloneModelInternal(sourceURL, destURL, deleteSource = false) { + Object(util["assert"])( + sourceURL !== destURL, + () => `Old path and new path are the same: '${sourceURL}'` + ); + const loadHandlers = IORouterRegistry.getLoadHandlers(sourceURL); + Object(util["assert"])( + loadHandlers.length > 0, + () => `Copying failed because no load handler is found for source URL ${sourceURL}.` + ); + Object(util["assert"])( + loadHandlers.length < 2, + () => + `Copying failed because more than one (${loadHandlers.length}) ` + + `load handlers for source URL ${sourceURL}.` + ); + const loadHandler = loadHandlers[0]; + const saveHandlers = IORouterRegistry.getSaveHandlers(destURL); + Object(util["assert"])( + saveHandlers.length > 0, + () => + `Copying failed because no save handler is found for destination ` + `URL ${destURL}.` + ); + Object(util["assert"])( + saveHandlers.length < 2, + () => + `Copying failed because more than one (${loadHandlers.length}) ` + + `save handlers for destination URL ${destURL}.` + ); + const saveHandler = saveHandlers[0]; + const sourceScheme = parseURL(sourceURL).scheme; + const sourcePath = parseURL(sourceURL).path; + const sameMedium = sourceScheme === parseURL(sourceURL).scheme; + const modelArtifacts = await loadHandler.load(); + // If moving within the same storage medium, remove the old model as soon as + // the loading is done. Without doing this, it is possible that the combined + // size of the two models will cause the cloning to fail. + if (deleteSource && sameMedium) { + await model_management_ModelStoreManagerRegistry + .getManager(sourceScheme) + .removeModel(sourcePath); + } + const saveResult = await saveHandler.save(modelArtifacts); + // If moving between mediums, the deletion is done after the save succeeds. + // This guards against the case in which saving to the destination medium + // fails. + if (deleteSource && !sameMedium) { + await model_management_ModelStoreManagerRegistry + .getManager(sourceScheme) + .removeModel(sourcePath); + } + return saveResult.modelArtifactsInfo; + } + /** + * List all models stored in registered storage mediums. + * + * For a web browser environment, the registered mediums are Local Storage and + * IndexedDB. + * + * ```js + * // First create and save a model. + * const model = tf.sequential(); + * model.add(tf.layers.dense( + * {units: 1, inputShape: [10], activation: 'sigmoid'})); + * await model.save('localstorage://demo/management/model1'); + * + * // Then list existing models. + * console.log(JSON.stringify(await tf.io.listModels())); + * + * // Delete the model. + * await tf.io.removeModel('localstorage://demo/management/model1'); + * + * // List models again. + * console.log(JSON.stringify(await tf.io.listModels())); + * ``` + * + * @returns A `Promise` of a dictionary mapping URLs of existing models to + * their model artifacts info. URLs include medium-specific schemes, e.g., + * 'indexeddb://my/model/1'. Model artifacts info include type of the + * model's topology, byte sizes of the topology, weights, etc. + */ + /** + * @doc { + * heading: 'Models', + * subheading: 'Management', + * namespace: 'io', + * ignoreCI: true + * } + */ + async function listModels() { + const schemes = model_management_ModelStoreManagerRegistry.getSchemes(); + const out = {}; + for (const scheme of schemes) { + const schemeOut = await model_management_ModelStoreManagerRegistry + .getManager(scheme) + .listModels(); + for (const path in schemeOut) { + const url = scheme + URL_SCHEME_SUFFIX + path; + out[url] = schemeOut[path]; + } + } + return out; + } + /** + * Remove a model specified by URL from a reigstered storage medium. + * + * ```js + * // First create and save a model. + * const model = tf.sequential(); + * model.add(tf.layers.dense( + * {units: 1, inputShape: [10], activation: 'sigmoid'})); + * await model.save('localstorage://demo/management/model1'); + * + * // Then list existing models. + * console.log(JSON.stringify(await tf.io.listModels())); + * + * // Delete the model. + * await tf.io.removeModel('localstorage://demo/management/model1'); + * + * // List models again. + * console.log(JSON.stringify(await tf.io.listModels())); + * ``` + * + * @param url A URL to a stored model, with a scheme prefix, e.g., + * 'localstorage://my-model-1', 'indexeddb://my/model/2'. + * @returns ModelArtifactsInfo of the deleted model (if and only if deletion + * is successful). + * @throws Error if deletion fails, e.g., if no model exists at `path`. + */ + /** + * @doc { + * heading: 'Models', + * subheading: 'Management', + * namespace: 'io', + * ignoreCI: true + * } + */ + async function removeModel(url) { + const schemeAndPath = parseURL(url); + const manager = model_management_ModelStoreManagerRegistry.getManager(schemeAndPath.scheme); + return manager.removeModel(schemeAndPath.path); + } + /** + * Copy a model from one URL to another. + * + * This function supports: + * + * 1. Copying within a storage medium, e.g., + * `tf.io.copyModel('localstorage://model-1', 'localstorage://model-2')` + * 2. Copying between two storage mediums, e.g., + * `tf.io.copyModel('localstorage://model-1', 'indexeddb://model-1')` + * + * ```js + * // First create and save a model. + * const model = tf.sequential(); + * model.add(tf.layers.dense( + * {units: 1, inputShape: [10], activation: 'sigmoid'})); + * await model.save('localstorage://demo/management/model1'); + * + * // Then list existing models. + * console.log(JSON.stringify(await tf.io.listModels())); + * + * // Copy the model, from Local Storage to IndexedDB. + * await tf.io.copyModel( + * 'localstorage://demo/management/model1', + * 'indexeddb://demo/management/model1'); + * + * // List models again. + * console.log(JSON.stringify(await tf.io.listModels())); + * + * // Remove both models. + * await tf.io.removeModel('localstorage://demo/management/model1'); + * await tf.io.removeModel('indexeddb://demo/management/model1'); + * ``` + * + * @param sourceURL Source URL of copying. + * @param destURL Destination URL of copying. + * @returns ModelArtifactsInfo of the copied model (if and only if copying + * is successful). + * @throws Error if copying fails, e.g., if no model exists at `sourceURL`, or + * if `oldPath` and `newPath` are identical. + */ + /** + * @doc { + * heading: 'Models', + * subheading: 'Management', + * namespace: 'io', + * ignoreCI: true + * } + */ + async function copyModel(sourceURL, destURL) { + const deleteSource = false; + return cloneModelInternal(sourceURL, destURL, deleteSource); + } + /** + * Move a model from one URL to another. + * + * This function supports: + * + * 1. Moving within a storage medium, e.g., + * `tf.io.moveModel('localstorage://model-1', 'localstorage://model-2')` + * 2. Moving between two storage mediums, e.g., + * `tf.io.moveModel('localstorage://model-1', 'indexeddb://model-1')` + * + * ```js + * // First create and save a model. + * const model = tf.sequential(); + * model.add(tf.layers.dense( + * {units: 1, inputShape: [10], activation: 'sigmoid'})); + * await model.save('localstorage://demo/management/model1'); + * + * // Then list existing models. + * console.log(JSON.stringify(await tf.io.listModels())); + * + * // Move the model, from Local Storage to IndexedDB. + * await tf.io.moveModel( + * 'localstorage://demo/management/model1', + * 'indexeddb://demo/management/model1'); + * + * // List models again. + * console.log(JSON.stringify(await tf.io.listModels())); + * + * // Remove the moved model. + * await tf.io.removeModel('indexeddb://demo/management/model1'); + * ``` + * + * @param sourceURL Source URL of moving. + * @param destURL Destination URL of moving. + * @returns ModelArtifactsInfo of the copied model (if and only if copying + * is successful). + * @throws Error if moving fails, e.g., if no model exists at `sourceURL`, or + * if `oldPath` and `newPath` are identical. + */ + /** + * @doc { + * heading: 'Models', + * subheading: 'Management', + * namespace: 'io', + * ignoreCI: true + * } + */ + async function moveModel(sourceURL, destURL) { + const deleteSource = true; + return cloneModelInternal(sourceURL, destURL, deleteSource); + } + + //# sourceMappingURL=model_management.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/io/indexed_db.js + /** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const DATABASE_NAME = "tensorflowjs"; + const DATABASE_VERSION = 1; + // Model data and ModelArtifactsInfo (metadata) are stored in two separate + // stores for efficient access of the list of stored models and their metadata. + // 1. The object store for model data: topology, weights and weight manifests. + const MODEL_STORE_NAME = "models_store"; + // 2. The object store for ModelArtifactsInfo, including meta-information such + // as the type of topology (JSON vs binary), byte size of the topology, byte + // size of the weights, etc. + const INFO_STORE_NAME = "model_info_store"; + /** + * Delete the entire database for tensorflow.js, including the models store. + */ + async function deleteDatabase() { + const idbFactory = getIndexedDBFactory(); + return new Promise((resolve, reject) => { + const deleteRequest = idbFactory.deleteDatabase(DATABASE_NAME); + deleteRequest.onsuccess = () => resolve(); + deleteRequest.onerror = (error) => reject(error); + }); + } + function getIndexedDBFactory() { + if (!Object(environment["c" /* env */])().getBool("IS_BROWSER")) { + // TODO(cais): Add more info about what IOHandler subtypes are available. + // Maybe point to a doc page on the web and/or automatically determine + // the available IOHandlers and print them in the error message. + throw new Error( + "Failed to obtain IndexedDB factory because the current environment" + + "is not a web browser." + ); + } + // tslint:disable-next-line:no-any + const theWindow = typeof window === "undefined" ? self : window; + const factory = + theWindow.indexedDB || + theWindow.mozIndexedDB || + theWindow.webkitIndexedDB || + theWindow.msIndexedDB || + theWindow.shimIndexedDB; + if (factory == null) { + throw new Error("The current browser does not appear to support IndexedDB."); + } + return factory; + } + function setUpDatabase(openRequest) { + const db = openRequest.result; + db.createObjectStore(MODEL_STORE_NAME, { keyPath: "modelPath" }); + db.createObjectStore(INFO_STORE_NAME, { keyPath: "modelPath" }); + } + /** + * IOHandler subclass: Browser IndexedDB. + * + * See the doc string of `browserIndexedDB` for more details. + */ + class indexed_db_BrowserIndexedDB { + constructor(modelPath) { + this.indexedDB = getIndexedDBFactory(); + if (modelPath == null || !modelPath) { + throw new Error("For IndexedDB, modelPath must not be null, undefined or empty."); + } + this.modelPath = modelPath; + } + async save(modelArtifacts) { + // TODO(cais): Support saving GraphDef models. + if (modelArtifacts.modelTopology instanceof ArrayBuffer) { + throw new Error( + "BrowserLocalStorage.save() does not support saving model topology " + + "in binary formats yet." + ); + } + return this.databaseAction(this.modelPath, modelArtifacts); + } + async load() { + return this.databaseAction(this.modelPath); + } + /** + * Perform database action to put model artifacts into or read model artifacts + * from IndexedDB object store. + * + * Whether the action is put or get depends on whether `modelArtifacts` is + * specified. If it is specified, the action will be put; otherwise the action + * will be get. + * + * @param modelPath A unique string path for the model. + * @param modelArtifacts If specified, it will be the model artifacts to be + * stored in IndexedDB. + * @returns A `Promise` of `SaveResult`, if the action is put, or a `Promise` + * of `ModelArtifacts`, if the action is get. + */ + databaseAction(modelPath, modelArtifacts) { + return new Promise((resolve, reject) => { + const openRequest = this.indexedDB.open(DATABASE_NAME, DATABASE_VERSION); + openRequest.onupgradeneeded = () => setUpDatabase(openRequest); + openRequest.onsuccess = () => { + const db = openRequest.result; + if (modelArtifacts == null) { + // Read model out from object store. + const modelTx = db.transaction(MODEL_STORE_NAME, "readonly"); + const modelStore = modelTx.objectStore(MODEL_STORE_NAME); + const getRequest = modelStore.get(this.modelPath); + getRequest.onsuccess = () => { + if (getRequest.result == null) { + db.close(); + return reject( + new Error( + `Cannot find model with path '${this.modelPath}' ` + `in IndexedDB.` + ) + ); + } else { + resolve(getRequest.result.modelArtifacts); + } + }; + getRequest.onerror = (error) => { + db.close(); + return reject(getRequest.error); + }; + modelTx.oncomplete = () => db.close(); + } else { + // Put model into object store. + const modelArtifactsInfo = Object(io_utils["g" /* getModelArtifactsInfoForJSON */])( + modelArtifacts + ); + // First, put ModelArtifactsInfo into info store. + const infoTx = db.transaction(INFO_STORE_NAME, "readwrite"); + let infoStore = infoTx.objectStore(INFO_STORE_NAME); + const putInfoRequest = infoStore.put({ + modelPath: this.modelPath, + modelArtifactsInfo, + }); + let modelTx; + putInfoRequest.onsuccess = () => { + // Second, put model data into model store. + modelTx = db.transaction(MODEL_STORE_NAME, "readwrite"); + const modelStore = modelTx.objectStore(MODEL_STORE_NAME); + const putModelRequest = modelStore.put({ + modelPath: this.modelPath, + modelArtifacts, + modelArtifactsInfo, + }); + putModelRequest.onsuccess = () => resolve({ modelArtifactsInfo }); + putModelRequest.onerror = (error) => { + // If the put-model request fails, roll back the info entry as + // well. + infoStore = infoTx.objectStore(INFO_STORE_NAME); + const deleteInfoRequest = infoStore.delete(this.modelPath); + deleteInfoRequest.onsuccess = () => { + db.close(); + return reject(putModelRequest.error); + }; + deleteInfoRequest.onerror = (error) => { + db.close(); + return reject(putModelRequest.error); + }; + }; + }; + putInfoRequest.onerror = (error) => { + db.close(); + return reject(putInfoRequest.error); + }; + infoTx.oncomplete = () => { + if (modelTx == null) { + db.close(); + } else { + modelTx.oncomplete = () => db.close(); + } + }; + } + }; + openRequest.onerror = (error) => reject(openRequest.error); + }); + } + } + indexed_db_BrowserIndexedDB.URL_SCHEME = "indexeddb://"; + const indexedDBRouter = (url) => { + if (!Object(environment["c" /* env */])().getBool("IS_BROWSER")) { + return null; + } else { + if (!Array.isArray(url) && url.startsWith(indexed_db_BrowserIndexedDB.URL_SCHEME)) { + return browserIndexedDB(url.slice(indexed_db_BrowserIndexedDB.URL_SCHEME.length)); + } else { + return null; + } + } + }; + IORouterRegistry.registerSaveRouter(indexedDBRouter); + IORouterRegistry.registerLoadRouter(indexedDBRouter); + /** + * Creates a browser IndexedDB IOHandler for saving and loading models. + * + * ```js + * const model = tf.sequential(); + * model.add( + * tf.layers.dense({units: 1, inputShape: [100], activation: 'sigmoid'})); + * + * const saveResult = await model.save('indexeddb://MyModel')); + * console.log(saveResult); + * ``` + * + * @param modelPath A unique identifier for the model to be saved. Must be a + * non-empty string. + * @returns An instance of `BrowserIndexedDB` (sublcass of `IOHandler`), + * which can be used with, e.g., `tf.Model.save`. + */ + function browserIndexedDB(modelPath) { + return new indexed_db_BrowserIndexedDB(modelPath); + } + function maybeStripScheme(key) { + return key.startsWith(indexed_db_BrowserIndexedDB.URL_SCHEME) + ? key.slice(indexed_db_BrowserIndexedDB.URL_SCHEME.length) + : key; + } + class BrowserIndexedDBManager { + constructor() { + this.indexedDB = getIndexedDBFactory(); + } + async listModels() { + return new Promise((resolve, reject) => { + const openRequest = this.indexedDB.open(DATABASE_NAME, DATABASE_VERSION); + openRequest.onupgradeneeded = () => setUpDatabase(openRequest); + openRequest.onsuccess = () => { + const db = openRequest.result; + const tx = db.transaction(INFO_STORE_NAME, "readonly"); + const store = tx.objectStore(INFO_STORE_NAME); + // tslint:disable:max-line-length + // Need to cast `store` as `any` here because TypeScript's DOM + // library does not have the `getAll()` method even though the + // method is supported in the latest version of most mainstream + // browsers: + // https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/getAll + // tslint:enable:max-line-length + // tslint:disable-next-line:no-any + const getAllInfoRequest = store.getAll(); + getAllInfoRequest.onsuccess = () => { + const out = {}; + for (const item of getAllInfoRequest.result) { + out[item.modelPath] = item.modelArtifactsInfo; + } + resolve(out); + }; + getAllInfoRequest.onerror = (error) => { + db.close(); + return reject(getAllInfoRequest.error); + }; + tx.oncomplete = () => db.close(); + }; + openRequest.onerror = (error) => reject(openRequest.error); + }); + } + async removeModel(path) { + path = maybeStripScheme(path); + return new Promise((resolve, reject) => { + const openRequest = this.indexedDB.open(DATABASE_NAME, DATABASE_VERSION); + openRequest.onupgradeneeded = () => setUpDatabase(openRequest); + openRequest.onsuccess = () => { + const db = openRequest.result; + const infoTx = db.transaction(INFO_STORE_NAME, "readwrite"); + const infoStore = infoTx.objectStore(INFO_STORE_NAME); + const getInfoRequest = infoStore.get(path); + let modelTx; + getInfoRequest.onsuccess = () => { + if (getInfoRequest.result == null) { + db.close(); + return reject( + new Error(`Cannot find model with path '${path}' ` + `in IndexedDB.`) + ); + } else { + // First, delete the entry in the info store. + const deleteInfoRequest = infoStore.delete(path); + const deleteModelData = () => { + // Second, delete the entry in the model store. + modelTx = db.transaction(MODEL_STORE_NAME, "readwrite"); + const modelStore = modelTx.objectStore(MODEL_STORE_NAME); + const deleteModelRequest = modelStore.delete(path); + deleteModelRequest.onsuccess = () => + resolve(getInfoRequest.result.modelArtifactsInfo); + deleteModelRequest.onerror = (error) => reject(getInfoRequest.error); + }; + // Proceed with deleting model data regardless of whether deletion + // of info data succeeds or not. + deleteInfoRequest.onsuccess = deleteModelData; + deleteInfoRequest.onerror = (error) => { + deleteModelData(); + db.close(); + return reject(getInfoRequest.error); + }; + } + }; + getInfoRequest.onerror = (error) => { + db.close(); + return reject(getInfoRequest.error); + }; + infoTx.oncomplete = () => { + if (modelTx == null) { + db.close(); + } else { + modelTx.oncomplete = () => db.close(); + } + }; + }; + openRequest.onerror = (error) => reject(openRequest.error); + }); + } + } + if (Object(environment["c" /* env */])().getBool("IS_BROWSER")) { + // Wrap the construction and registration, to guard against browsers that + // don't support Local Storage. + try { + model_management_ModelStoreManagerRegistry.registerManager( + indexed_db_BrowserIndexedDB.URL_SCHEME, + new BrowserIndexedDBManager() + ); + } catch (err) {} + } + //# sourceMappingURL=indexed_db.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/io/local_storage.js + /** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + const PATH_SEPARATOR = "/"; + const PATH_PREFIX = "tensorflowjs_models"; + const INFO_SUFFIX = "info"; + const MODEL_TOPOLOGY_SUFFIX = "model_topology"; + const WEIGHT_SPECS_SUFFIX = "weight_specs"; + const WEIGHT_DATA_SUFFIX = "weight_data"; + const MODEL_METADATA_SUFFIX = "model_metadata"; + /** + * Purge all tensorflow.js-saved model artifacts from local storage. + * + * @returns Paths of the models purged. + */ + function purgeLocalStorageArtifacts() { + if ( + !Object(environment["c" /* env */])().getBool("IS_BROWSER") || + typeof window === "undefined" || + typeof window.localStorage === "undefined" + ) { + throw new Error( + "purgeLocalStorageModels() cannot proceed because local storage is " + + "unavailable in the current environment." + ); + } + const LS = window.localStorage; + const purgedModelPaths = []; + for (let i = 0; i < LS.length; ++i) { + const key = LS.key(i); + const prefix = PATH_PREFIX + PATH_SEPARATOR; + if (key.startsWith(prefix) && key.length > prefix.length) { + LS.removeItem(key); + const modelName = getModelPathFromKey(key); + if (purgedModelPaths.indexOf(modelName) === -1) { + purgedModelPaths.push(modelName); + } + } + } + return purgedModelPaths; + } + function getModelKeys(path) { + return { + info: [PATH_PREFIX, path, INFO_SUFFIX].join(PATH_SEPARATOR), + topology: [PATH_PREFIX, path, MODEL_TOPOLOGY_SUFFIX].join(PATH_SEPARATOR), + weightSpecs: [PATH_PREFIX, path, WEIGHT_SPECS_SUFFIX].join(PATH_SEPARATOR), + weightData: [PATH_PREFIX, path, WEIGHT_DATA_SUFFIX].join(PATH_SEPARATOR), + modelMetadata: [PATH_PREFIX, path, MODEL_METADATA_SUFFIX].join(PATH_SEPARATOR), + }; + } + /** + * Get model path from a local-storage key. + * + * E.g., 'tensorflowjs_models/my/model/1/info' --> 'my/model/1' + * + * @param key + */ + function getModelPathFromKey(key) { + const items = key.split(PATH_SEPARATOR); + if (items.length < 3) { + throw new Error(`Invalid key format: ${key}`); + } + return items.slice(1, items.length - 1).join(PATH_SEPARATOR); + } + function local_storage_maybeStripScheme(key) { + return key.startsWith(local_storage_BrowserLocalStorage.URL_SCHEME) + ? key.slice(local_storage_BrowserLocalStorage.URL_SCHEME.length) + : key; + } + /** + * IOHandler subclass: Browser Local Storage. + * + * See the doc string to `browserLocalStorage` for more details. + */ + class local_storage_BrowserLocalStorage { + constructor(modelPath) { + if ( + !Object(environment["c" /* env */])().getBool("IS_BROWSER") || + typeof window === "undefined" || + typeof window.localStorage === "undefined" + ) { + // TODO(cais): Add more info about what IOHandler subtypes are + // available. + // Maybe point to a doc page on the web and/or automatically determine + // the available IOHandlers and print them in the error message. + throw new Error("The current environment does not support local storage."); + } + this.LS = window.localStorage; + if (modelPath == null || !modelPath) { + throw new Error("For local storage, modelPath must not be null, undefined or empty."); + } + this.modelPath = modelPath; + this.keys = getModelKeys(this.modelPath); + } + /** + * Save model artifacts to browser local storage. + * + * See the documentation to `browserLocalStorage` for details on the saved + * artifacts. + * + * @param modelArtifacts The model artifacts to be stored. + * @returns An instance of SaveResult. + */ + async save(modelArtifacts) { + if (modelArtifacts.modelTopology instanceof ArrayBuffer) { + throw new Error( + "BrowserLocalStorage.save() does not support saving model topology " + + "in binary formats yet." + ); + } else { + const topology = JSON.stringify(modelArtifacts.modelTopology); + const weightSpecs = JSON.stringify(modelArtifacts.weightSpecs); + const modelArtifactsInfo = Object(io_utils["g" /* getModelArtifactsInfoForJSON */])( + modelArtifacts + ); + try { + this.LS.setItem(this.keys.info, JSON.stringify(modelArtifactsInfo)); + this.LS.setItem(this.keys.topology, topology); + this.LS.setItem(this.keys.weightSpecs, weightSpecs); + this.LS.setItem( + this.keys.weightData, + Object(io_utils["a" /* arrayBufferToBase64String */])(modelArtifacts.weightData) + ); + this.LS.setItem( + this.keys.modelMetadata, + JSON.stringify({ + format: modelArtifacts.format, + generatedBy: modelArtifacts.generatedBy, + convertedBy: modelArtifacts.convertedBy, + userDefinedMetadata: modelArtifacts.userDefinedMetadata, + }) + ); + return { modelArtifactsInfo }; + } catch (err) { + // If saving failed, clean up all items saved so far. + this.LS.removeItem(this.keys.info); + this.LS.removeItem(this.keys.topology); + this.LS.removeItem(this.keys.weightSpecs); + this.LS.removeItem(this.keys.weightData); + this.LS.removeItem(this.keys.modelMetadata); + throw new Error( + `Failed to save model '${this.modelPath}' to local storage: ` + + `size quota being exceeded is a possible cause of this failure: ` + + `modelTopologyBytes=${modelArtifactsInfo.modelTopologyBytes}, ` + + `weightSpecsBytes=${modelArtifactsInfo.weightSpecsBytes}, ` + + `weightDataBytes=${modelArtifactsInfo.weightDataBytes}.` + ); + } + } + } + /** + * Load a model from local storage. + * + * See the documentation to `browserLocalStorage` for details on the saved + * artifacts. + * + * @returns The loaded model (if loading succeeds). + */ + async load() { + const info = JSON.parse(this.LS.getItem(this.keys.info)); + if (info == null) { + throw new Error(`In local storage, there is no model with name '${this.modelPath}'`); + } + if (info.modelTopologyType !== "JSON") { + throw new Error( + "BrowserLocalStorage does not support loading non-JSON model " + "topology yet." + ); + } + const out = {}; + // Load topology. + const topology = JSON.parse(this.LS.getItem(this.keys.topology)); + if (topology == null) { + throw new Error( + `In local storage, the topology of model '${this.modelPath}' ` + `is missing.` + ); + } + out.modelTopology = topology; + // Load weight specs. + const weightSpecs = JSON.parse(this.LS.getItem(this.keys.weightSpecs)); + if (weightSpecs == null) { + throw new Error( + `In local storage, the weight specs of model '${this.modelPath}' ` + `are missing.` + ); + } + out.weightSpecs = weightSpecs; + // Load meta-data fields. + const metadataString = this.LS.getItem(this.keys.modelMetadata); + if (metadataString != null) { + const metadata = JSON.parse(metadataString); + out.format = metadata["format"]; + out.generatedBy = metadata["generatedBy"]; + out.convertedBy = metadata["convertedBy"]; + out.userDefinedMetadata = metadata["userDefinedMetadata"]; + } + // Load weight data. + const weightDataBase64 = this.LS.getItem(this.keys.weightData); + if (weightDataBase64 == null) { + throw new Error( + `In local storage, the binary weight values of model ` + + `'${this.modelPath}' are missing.` + ); + } + out.weightData = Object(io_utils["b" /* base64StringToArrayBuffer */])(weightDataBase64); + return out; + } + } + local_storage_BrowserLocalStorage.URL_SCHEME = "localstorage://"; + const localStorageRouter = (url) => { + if (!Object(environment["c" /* env */])().getBool("IS_BROWSER")) { + return null; + } else { + if (!Array.isArray(url) && url.startsWith(local_storage_BrowserLocalStorage.URL_SCHEME)) { + return browserLocalStorage( + url.slice(local_storage_BrowserLocalStorage.URL_SCHEME.length) + ); + } else { + return null; + } + } + }; + IORouterRegistry.registerSaveRouter(localStorageRouter); + IORouterRegistry.registerLoadRouter(localStorageRouter); + /** + * Factory function for local storage IOHandler. + * + * This `IOHandler` supports both `save` and `load`. + * + * For each model's saved artifacts, four items are saved to local storage. + * - `${PATH_SEPARATOR}/${modelPath}/info`: Contains meta-info about the + * model, such as date saved, type of the topology, size in bytes, etc. + * - `${PATH_SEPARATOR}/${modelPath}/topology`: Model topology. For Keras- + * style models, this is a stringized JSON. + * - `${PATH_SEPARATOR}/${modelPath}/weight_specs`: Weight specs of the + * model, can be used to decode the saved binary weight values (see + * item below). + * - `${PATH_SEPARATOR}/${modelPath}/weight_data`: Concatenated binary + * weight values, stored as a base64-encoded string. + * + * Saving may throw an `Error` if the total size of the artifacts exceed the + * browser-specific quota. + * + * @param modelPath A unique identifier for the model to be saved. Must be a + * non-empty string. + * @returns An instance of `IOHandler`, which can be used with, e.g., + * `tf.Model.save`. + */ + function browserLocalStorage(modelPath) { + return new local_storage_BrowserLocalStorage(modelPath); + } + class local_storage_BrowserLocalStorageManager { + constructor() { + Object(util["assert"])( + Object(environment["c" /* env */])().getBool("IS_BROWSER"), + () => "Current environment is not a web browser" + ); + Object(util["assert"])( + typeof window === "undefined" || typeof window.localStorage !== "undefined", + () => "Current browser does not appear to support localStorage" + ); + this.LS = window.localStorage; + } + async listModels() { + const out = {}; + const prefix = PATH_PREFIX + PATH_SEPARATOR; + const suffix = PATH_SEPARATOR + INFO_SUFFIX; + for (let i = 0; i < this.LS.length; ++i) { + const key = this.LS.key(i); + if (key.startsWith(prefix) && key.endsWith(suffix)) { + const modelPath = getModelPathFromKey(key); + out[modelPath] = JSON.parse(this.LS.getItem(key)); + } + } + return out; + } + async removeModel(path) { + path = local_storage_maybeStripScheme(path); + const keys = getModelKeys(path); + if (this.LS.getItem(keys.info) == null) { + throw new Error(`Cannot find model at path '${path}'`); + } + const info = JSON.parse(this.LS.getItem(keys.info)); + this.LS.removeItem(keys.info); + this.LS.removeItem(keys.topology); + this.LS.removeItem(keys.weightSpecs); + this.LS.removeItem(keys.weightData); + return info; + } + } + if (Object(environment["c" /* env */])().getBool("IS_BROWSER")) { + // Wrap the construction and registration, to guard against browsers that + // don't support Local Storage. + try { + model_management_ModelStoreManagerRegistry.registerManager( + local_storage_BrowserLocalStorage.URL_SCHEME, + new local_storage_BrowserLocalStorageManager() + ); + } catch (err) {} + } + //# sourceMappingURL=local_storage.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/io/browser_files.js + /** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + /** + * IOHandlers related to files, such as browser-triggered file downloads, + * user-selected files in browser. + */ + + const DEFAULT_FILE_NAME_PREFIX = "model"; + const DEFAULT_JSON_EXTENSION_NAME = ".json"; + const DEFAULT_WEIGHT_DATA_EXTENSION_NAME = ".weights.bin"; + function defer(f) { + return new Promise((resolve) => setTimeout(resolve)).then(f); + } + class browser_files_BrowserDownloads { + constructor(fileNamePrefix) { + if (!Object(environment["c" /* env */])().getBool("IS_BROWSER")) { + // TODO(cais): Provide info on what IOHandlers are available under the + // current environment. + throw new Error( + "browserDownloads() cannot proceed because the current environment " + + "is not a browser." + ); + } + if (fileNamePrefix.startsWith(browser_files_BrowserDownloads.URL_SCHEME)) { + fileNamePrefix = fileNamePrefix.slice(browser_files_BrowserDownloads.URL_SCHEME.length); + } + if (fileNamePrefix == null || fileNamePrefix.length === 0) { + fileNamePrefix = DEFAULT_FILE_NAME_PREFIX; + } + this.modelTopologyFileName = fileNamePrefix + DEFAULT_JSON_EXTENSION_NAME; + this.weightDataFileName = fileNamePrefix + DEFAULT_WEIGHT_DATA_EXTENSION_NAME; + } + async save(modelArtifacts) { + if (typeof document === "undefined") { + throw new Error( + "Browser downloads are not supported in " + + "this environment since `document` is not present" + ); + } + const weightsURL = window.URL.createObjectURL( + new Blob([modelArtifacts.weightData], { type: "application/octet-stream" }) + ); + if (modelArtifacts.modelTopology instanceof ArrayBuffer) { + throw new Error( + "BrowserDownloads.save() does not support saving model topology " + + "in binary formats yet." + ); + } else { + const weightsManifest = [ + { + paths: ["./" + this.weightDataFileName], + weights: modelArtifacts.weightSpecs, + }, + ]; + const modelTopologyAndWeightManifest = { + modelTopology: modelArtifacts.modelTopology, + format: modelArtifacts.format, + generatedBy: modelArtifacts.generatedBy, + convertedBy: modelArtifacts.convertedBy, + weightsManifest, + }; + const modelTopologyAndWeightManifestURL = window.URL.createObjectURL( + new Blob([JSON.stringify(modelTopologyAndWeightManifest)], { + type: "application/json", + }) + ); + // If anchor elements are not provided, create them without attaching them + // to parents, so that the downloaded file names can be controlled. + const jsonAnchor = + this.jsonAnchor == null ? document.createElement("a") : this.jsonAnchor; + jsonAnchor.download = this.modelTopologyFileName; + jsonAnchor.href = modelTopologyAndWeightManifestURL; + // Trigger downloads by evoking a click event on the download anchors. + // When multiple downloads are started synchronously, Firefox will only + // save the last one. + await defer(() => jsonAnchor.dispatchEvent(new MouseEvent("click"))); + if (modelArtifacts.weightData != null) { + const weightDataAnchor = + this.weightDataAnchor == null ? document.createElement("a") : this.weightDataAnchor; + weightDataAnchor.download = this.weightDataFileName; + weightDataAnchor.href = weightsURL; + await defer(() => weightDataAnchor.dispatchEvent(new MouseEvent("click"))); + } + return { + modelArtifactsInfo: Object(io_utils["g" /* getModelArtifactsInfoForJSON */])( + modelArtifacts + ), + }; + } + } + } + browser_files_BrowserDownloads.URL_SCHEME = "downloads://"; + class browser_files_BrowserFiles { + constructor(files) { + if (files == null || files.length < 1) { + throw new Error( + `When calling browserFiles, at least 1 file is required, ` + `but received ${files}` + ); + } + this.files = files; + } + async load() { + const jsonFile = this.files[0]; + const weightFiles = this.files.slice(1); + return new Promise((resolve, reject) => { + const jsonReader = new FileReader(); + jsonReader.onload = (event) => { + // tslint:disable-next-line:no-any + const modelJSON = JSON.parse(event.target.result); + const modelTopology = modelJSON.modelTopology; + if (modelTopology == null) { + reject(new Error(`modelTopology field is missing from file ${jsonFile.name}`)); + return; + } + if (weightFiles.length === 0) { + resolve({ modelTopology }); + } + const weightsManifest = modelJSON.weightsManifest; + if (weightsManifest == null) { + reject(new Error(`weightManifest field is missing from file ${jsonFile.name}`)); + return; + } + let pathToFile; + try { + pathToFile = this.checkManifestAndWeightFiles(weightsManifest, weightFiles); + } catch (err) { + reject(err); + return; + } + const weightSpecs = []; + const paths = []; + const perFileBuffers = []; + weightsManifest.forEach((weightsGroup) => { + weightsGroup.paths.forEach((path) => { + paths.push(path); + perFileBuffers.push(null); + }); + weightSpecs.push(...weightsGroup.weights); + }); + weightsManifest.forEach((weightsGroup) => { + weightsGroup.paths.forEach((path) => { + const weightFileReader = new FileReader(); + weightFileReader.onload = (event) => { + // tslint:disable-next-line:no-any + const weightData = event.target.result; + const index = paths.indexOf(path); + perFileBuffers[index] = weightData; + if (perFileBuffers.indexOf(null) === -1) { + resolve({ + modelTopology, + weightSpecs, + weightData: Object(io_utils["d" /* concatenateArrayBuffers */])( + perFileBuffers + ), + format: modelJSON.format, + generatedBy: modelJSON.generatedBy, + convertedBy: modelJSON.convertedBy, + userDefinedMetadata: modelJSON.userDefinedMetadata, + }); + } + }; + weightFileReader.onerror = (error) => + reject(`Failed to weights data from file of path '${path}'.`); + weightFileReader.readAsArrayBuffer(pathToFile[path]); + }); + }); + }; + jsonReader.onerror = (error) => + reject( + `Failed to read model topology and weights manifest JSON ` + + `from file '${jsonFile.name}'. BrowserFiles supports loading ` + + `Keras-style tf.Model artifacts only.` + ); + jsonReader.readAsText(jsonFile); + }); + } + /** + * Check the compatibility between weights manifest and weight files. + */ + checkManifestAndWeightFiles(manifest, files) { + const basenames = []; + const fileNames = files.map((file) => Object(io_utils["c" /* basename */])(file.name)); + const pathToFile = {}; + for (const group of manifest) { + group.paths.forEach((path) => { + const pathBasename = Object(io_utils["c" /* basename */])(path); + if (basenames.indexOf(pathBasename) !== -1) { + throw new Error( + `Duplicate file basename found in weights manifest: ` + `'${pathBasename}'` + ); + } + basenames.push(pathBasename); + if (fileNames.indexOf(pathBasename) === -1) { + throw new Error(`Weight file with basename '${pathBasename}' is not provided.`); + } else { + pathToFile[path] = files[fileNames.indexOf(pathBasename)]; + } + }); + } + if (basenames.length !== files.length) { + throw new Error( + `Mismatch in the number of files in weights manifest ` + + `(${basenames.length}) and the number of weight files provided ` + + `(${files.length}).` + ); + } + return pathToFile; + } + } + const browserDownloadsRouter = (url) => { + if (!Object(environment["c" /* env */])().getBool("IS_BROWSER")) { + return null; + } else { + if (!Array.isArray(url) && url.startsWith(browser_files_BrowserDownloads.URL_SCHEME)) { + return browserDownloads(url.slice(browser_files_BrowserDownloads.URL_SCHEME.length)); + } else { + return null; + } + } + }; + IORouterRegistry.registerSaveRouter(browserDownloadsRouter); + /** + * Creates an IOHandler that triggers file downloads from the browser. + * + * The returned `IOHandler` instance can be used as model exporting methods such + * as `tf.Model.save` and supports only saving. + * + * ```js + * const model = tf.sequential(); + * model.add(tf.layers.dense( + * {units: 1, inputShape: [10], activation: 'sigmoid'})); + * const saveResult = await model.save('downloads://mymodel'); + * // This will trigger downloading of two files: + * // 'mymodel.json' and 'mymodel.weights.bin'. + * console.log(saveResult); + * ``` + * + * @param fileNamePrefix Prefix name of the files to be downloaded. For use with + * `tf.Model`, `fileNamePrefix` should follow either of the following two + * formats: + * 1. `null` or `undefined`, in which case the default file + * names will be used: + * - 'model.json' for the JSON file containing the model topology and + * weights manifest. + * - 'model.weights.bin' for the binary file containing the binary weight + * values. + * 2. A single string or an Array of a single string, as the file name prefix. + * For example, if `'foo'` is provided, the downloaded JSON + * file and binary weights file will be named 'foo.json' and + * 'foo.weights.bin', respectively. + * @param config Additional configuration for triggering downloads. + * @returns An instance of `BrowserDownloads` `IOHandler`. + */ + /** + * @doc { + * heading: 'Models', + * subheading: 'Loading', + * namespace: 'io', + * ignoreCI: true + * } + */ + function browserDownloads(fileNamePrefix = "model") { + return new browser_files_BrowserDownloads(fileNamePrefix); + } + /** + * Creates an IOHandler that loads model artifacts from user-selected files. + * + * This method can be used for loading from files such as user-selected files + * in the browser. + * When used in conjunction with `tf.loadLayersModel`, an instance of + * `tf.LayersModel` (Keras-style) can be constructed from the loaded artifacts. + * + * ```js + * // Note: This code snippet won't run properly without the actual file input + * // elements in the HTML DOM. + * + * // Suppose there are two HTML file input (``) + * // elements. + * const uploadJSONInput = document.getElementById('upload-json'); + * const uploadWeightsInput = document.getElementById('upload-weights'); + * const model = await tf.loadLayersModel(tf.io.browserFiles( + * [uploadJSONInput.files[0], uploadWeightsInput.files[0]])); + * ``` + * + * @param files `File`s to load from. Currently, this function supports only + * loading from files that contain Keras-style models (i.e., `tf.Model`s), for + * which an `Array` of `File`s is expected (in that order): + * - A JSON file containing the model topology and weight manifest. + * - Optionally, One or more binary files containing the binary weights. + * These files must have names that match the paths in the `weightsManifest` + * contained by the aforementioned JSON file, or errors will be thrown + * during loading. These weights files have the same format as the ones + * generated by `tensorflowjs_converter` that comes with the `tensorflowjs` + * Python PIP package. If no weights files are provided, only the model + * topology will be loaded from the JSON file above. + * @returns An instance of `Files` `IOHandler`. + */ + /** + * @doc { + * heading: 'Models', + * subheading: 'Loading', + * namespace: 'io', + * ignoreCI: true + * } + */ + function browserFiles(files) { + return new browser_files_BrowserFiles(files); + } + //# sourceMappingURL=browser_files.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/io/progress.js + /** + * @license + * Copyright 2019 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Monitor Promise.all progress, fire onProgress callback function. + * + * @param promises Promise list going to be monitored + * @param onProgress Callback function. Fired when a promise resolved. + * @param startFraction Optional fraction start. Default to 0. + * @param endFraction Optional fraction end. Default to 1. + */ + function monitorPromisesProgress(promises, onProgress, startFraction, endFraction) { + checkPromises(promises); + startFraction = startFraction == null ? 0 : startFraction; + endFraction = endFraction == null ? 1 : endFraction; + checkFraction(startFraction, endFraction); + let resolvedPromise = 0; + const registerMonitor = (promise) => { + promise.then((value) => { + const fraction = + startFraction + (++resolvedPromise / promises.length) * (endFraction - startFraction); + // pass fraction as parameter to callback function. + onProgress(fraction); + return value; + }); + return promise; + }; + function checkPromises(promises) { + Object(util["assert"])( + promises != null && Array.isArray(promises) && promises.length > 0, + () => "promises must be a none empty array" + ); + } + function checkFraction(startFraction, endFraction) { + Object(util["assert"])( + startFraction >= 0 && startFraction <= 1, + () => + `Progress fraction must be in range [0, 1], but ` + + `got startFraction ${startFraction}` + ); + Object(util["assert"])( + endFraction >= 0 && endFraction <= 1, + () => + `Progress fraction must be in range [0, 1], but ` + `got endFraction ${endFraction}` + ); + Object(util["assert"])( + endFraction >= startFraction, + () => + `startFraction must be no more than endFraction, but ` + + `got startFraction ${startFraction} and endFraction ` + + `${endFraction}` + ); + } + return Promise.all(promises.map(registerMonitor)); + } + //# sourceMappingURL=progress.js.map + // EXTERNAL MODULE: ./node_modules/@tensorflow/tfjs-core/dist/io/types.js + var types = __webpack_require__(34); + + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/io/weights_loader.js + /** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Reads binary weights data from a number of URLs. + * + * @param fetchURLs URLs to send the HTTP requests at, using `fetch` calls. + * @param requestOptions RequestInit (options) for the HTTP requests. + * @param fetchFunc Optional overriding value for the `window.fetch` function. + * @param onProgress Optional, progress callback function, fired periodically + * before the load is completed. + * @returns A `Promise` of an Array of `ArrayBuffer`. The Array has the same + * length as `fetchURLs`. + */ + async function loadWeightsAsArrayBuffer(fetchURLs, loadOptions) { + if (loadOptions == null) { + loadOptions = {}; + } + const fetchFunc = + loadOptions.fetchFunc == null + ? Object(environment["c" /* env */])().platform.fetch + : loadOptions.fetchFunc; + // Create the requests for all of the weights in parallel. + const requests = fetchURLs.map((fetchURL) => + fetchFunc(fetchURL, loadOptions.requestInit, { isBinary: true }) + ); + const fetchStartFraction = 0; + const fetchEndFraction = 0.5; + const responses = + loadOptions.onProgress == null + ? await Promise.all(requests) + : await monitorPromisesProgress( + requests, + loadOptions.onProgress, + fetchStartFraction, + fetchEndFraction + ); + const bufferPromises = responses.map((response) => response.arrayBuffer()); + const bufferStartFraction = 0.5; + const bufferEndFraction = 1; + const buffers = + loadOptions.onProgress == null + ? await Promise.all(bufferPromises) + : await monitorPromisesProgress( + bufferPromises, + loadOptions.onProgress, + bufferStartFraction, + bufferEndFraction + ); + return buffers; + } + /** + * Reads a weights manifest JSON configuration, fetches the weights and + * returns them as `Tensor`s. + * + * @param manifest The weights manifest JSON. + * @param filePathPrefix The path prefix for filenames given in the manifest. + * Defaults to the empty string. + * @param weightNames The names of the weights to be fetched. + */ + async function loadWeights(manifest, filePathPrefix = "", weightNames, requestInit) { + // TODO(nsthorat): Groups are currently fetched atomically. If you need a + // single weight from a group, the whole group will be fetched. At a future + // date, we should support fetching only the individual shards within a + // group that are needed to reconstruct the requested weight. + // TODO(cais): Use `decodeWeights` for implementation. + const fetchWeights = (fetchUrls) => loadWeightsAsArrayBuffer(fetchUrls, { requestInit }); + const loadWeights = weightsLoaderFactory(fetchWeights); + return loadWeights(manifest, filePathPrefix, weightNames); + } + /** + * Creates a function, which reads a weights manifest JSON configuration, + * fetches the weight files using the specified function and returns them as + * `Tensor`s. + * + * ```js + * // example for creating a nodejs weight loader, which reads the weight files + * // from disk using fs.readFileSync + * + * import * as fs from 'fs' + * + * const fetchWeightsFromDisk = (filePaths: string[]) => + * filePaths.map(filePath => fs.readFileSync(filePath).buffer) + * + * const loadWeights = tf.io.weightsLoaderFactory(fetchWeightsFromDisk) + * + * const manifest = JSON.parse( + * fs.readFileSync('./my_model-weights_manifest').toString() + * ) + * const weightMap = await loadWeights(manifest, './') + * ``` + * @param fetchWeightsFunction The function used for fetching the weight files. + * @returns Weight loading function. + */ + function weightsLoaderFactory(fetchWeightsFunction) { + return async (manifest, filePathPrefix = "", weightNames) => { + // Collect all the groups, weights, and their relative offsets to be + // fetched. + const groupIndicesToFetchMap = manifest.map(() => false); + const groupWeightsToFetch = {}; + const weightsFound = weightNames != null ? weightNames.map(() => false) : []; + const allManifestWeightNames = []; + manifest.forEach((manifestGroupConfig, groupIndex) => { + let groupOffset = 0; + manifestGroupConfig.weights.forEach((weightsEntry) => { + const rawDtype = + "quantization" in weightsEntry + ? weightsEntry.quantization.dtype + : weightsEntry.dtype; + const weightsBytes = + types["a" /* DTYPE_VALUE_SIZE_MAP */][rawDtype] * + util["sizeFromShape"](weightsEntry.shape); + const enqueueWeightsForFetchingFn = () => { + groupIndicesToFetchMap[groupIndex] = true; + if (groupWeightsToFetch[groupIndex] == null) { + groupWeightsToFetch[groupIndex] = []; + } + groupWeightsToFetch[groupIndex].push({ + manifestEntry: weightsEntry, + groupOffset, + sizeBytes: weightsBytes, + }); + }; + if (weightNames != null) { + weightNames.forEach((weightName, weightIndex) => { + if (weightName === weightsEntry.name) { + enqueueWeightsForFetchingFn(); + weightsFound[weightIndex] = true; + } + }); + } else { + enqueueWeightsForFetchingFn(); + } + allManifestWeightNames.push(weightsEntry.name); + groupOffset += weightsBytes; + }); + }); + if (!weightsFound.every((found) => found)) { + const weightsNotFound = weightNames.filter((_, i) => !weightsFound[i]); + throw new Error( + `Could not find weights in manifest with names: ` + + `${weightsNotFound.join(", ")}. \n` + + `Manifest JSON has weights with names: ` + + `${allManifestWeightNames.join(", ")}.` + ); + } + // Convert the one-hot boolean groupId => shouldFetch map to a list of group + // IDs. + const groupIndicesToFetch = groupIndicesToFetchMap.reduce( + (accumulator, shouldFetch, i) => { + if (shouldFetch) { + accumulator.push(i); + } + return accumulator; + }, + [] + ); + const fetchUrls = []; + groupIndicesToFetch.forEach((i) => { + manifest[i].paths.forEach((filepath) => { + const fetchUrl = + filePathPrefix + (!filePathPrefix.endsWith("/") ? "/" : "") + filepath; + fetchUrls.push(fetchUrl); + }); + }); + const buffers = await fetchWeightsFunction(fetchUrls); + const weightsTensorMap = {}; + let bufferIndexOffset = 0; + groupIndicesToFetch.forEach((i) => { + const numBuffers = manifest[i].paths.length; + let groupBytes = 0; + for (let i = 0; i < numBuffers; i++) { + groupBytes += buffers[bufferIndexOffset + i].byteLength; + } + // Create a buffer for the whole group. + const groupBuffer = new ArrayBuffer(groupBytes); + const groupByteBuffer = new Uint8Array(groupBuffer); + let groupBufferOffset = 0; + for (let i = 0; i < numBuffers; i++) { + const buffer = new Uint8Array(buffers[bufferIndexOffset + i]); + groupByteBuffer.set(buffer, groupBufferOffset); + groupBufferOffset += buffer.byteLength; + } + const weightsEntries = groupWeightsToFetch[i]; + weightsEntries.forEach((weightsEntry) => { + const byteBuffer = groupBuffer.slice( + weightsEntry.groupOffset, + weightsEntry.groupOffset + weightsEntry.sizeBytes + ); + const nameToTensorMap = Object(io_utils["e" /* decodeWeights */])(byteBuffer, [ + weightsEntry.manifestEntry, + ]); + for (const name in nameToTensorMap) { + weightsTensorMap[name] = nameToTensorMap[name]; + } + }); + bufferIndexOffset += numBuffers; + }); + return weightsTensorMap; + }; + } + //# sourceMappingURL=weights_loader.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/io/http.js + /** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + /** + * IOHandler implementations based on HTTP requests in the web browser. + * + * Uses [`fetch`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API). + */ + + const OCTET_STREAM_MIME_TYPE = "application/octet-stream"; + const JSON_TYPE = "application/json"; + class http_HTTPRequest { + constructor(path, loadOptions) { + this.DEFAULT_METHOD = "POST"; + if (loadOptions == null) { + loadOptions = {}; + } + this.weightPathPrefix = loadOptions.weightPathPrefix; + this.onProgress = loadOptions.onProgress; + if (loadOptions.fetchFunc != null) { + Object(util["assert"])( + typeof loadOptions.fetchFunc === "function", + () => + "Must pass a function that matches the signature of " + + "`fetch` (see " + + "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)" + ); + this.fetch = loadOptions.fetchFunc; + } else { + this.fetch = Object(environment["c" /* env */])().platform.fetch; + } + Object(util["assert"])( + path != null && path.length > 0, + () => "URL path for http must not be null, undefined or " + "empty." + ); + if (Array.isArray(path)) { + Object(util["assert"])( + path.length === 2, + () => + "URL paths for http must have a length of 2, " + + `(actual length is ${path.length}).` + ); + } + this.path = path; + if (loadOptions.requestInit != null && loadOptions.requestInit.body != null) { + throw new Error("requestInit is expected to have no pre-existing body, but has one."); + } + this.requestInit = loadOptions.requestInit || {}; + } + async save(modelArtifacts) { + if (modelArtifacts.modelTopology instanceof ArrayBuffer) { + throw new Error( + "BrowserHTTPRequest.save() does not support saving model topology " + + "in binary formats yet." + ); + } + const init = Object.assign({ method: this.DEFAULT_METHOD }, this.requestInit); + init.body = new FormData(); + const weightsManifest = [ + { + paths: ["./model.weights.bin"], + weights: modelArtifacts.weightSpecs, + }, + ]; + const modelTopologyAndWeightManifest = { + modelTopology: modelArtifacts.modelTopology, + format: modelArtifacts.format, + generatedBy: modelArtifacts.generatedBy, + convertedBy: modelArtifacts.convertedBy, + userDefinedMetadata: modelArtifacts.userDefinedMetadata, + weightsManifest, + }; + init.body.append( + "model.json", + new Blob([JSON.stringify(modelTopologyAndWeightManifest)], { type: JSON_TYPE }), + "model.json" + ); + if (modelArtifacts.weightData != null) { + init.body.append( + "model.weights.bin", + new Blob([modelArtifacts.weightData], { type: OCTET_STREAM_MIME_TYPE }), + "model.weights.bin" + ); + } + const response = await this.fetch(this.path, init); + if (response.ok) { + return { + modelArtifactsInfo: Object(io_utils["g" /* getModelArtifactsInfoForJSON */])( + modelArtifacts + ), + responses: [response], + }; + } else { + throw new Error( + `BrowserHTTPRequest.save() failed due to HTTP response status ` + + `${response.status}.` + ); + } + } + /** + * Load model artifacts via HTTP request(s). + * + * See the documentation to `tf.io.http` for details on the saved + * artifacts. + * + * @returns The loaded model artifacts (if loading succeeds). + */ + async load() { + const modelConfigRequest = await this.fetch(this.path, this.requestInit); + if (!modelConfigRequest.ok) { + throw new Error( + `Request to ${this.path} failed with status code ` + + `${modelConfigRequest.status}. Please verify this URL points to ` + + `the model JSON of the model to load.` + ); + } + let modelConfig; + try { + modelConfig = await modelConfigRequest.json(); + } catch (e) { + let message = `Failed to parse model JSON of response from ${this.path}.`; + // TODO(nsthorat): Remove this after some time when we're comfortable that + // .pb files are mostly gone. + if (this.path.endsWith(".pb")) { + message += + " Your path contains a .pb file extension. " + + "Support for .pb models have been removed in TensorFlow.js 1.0 " + + "in favor of .json models. You can re-convert your Python " + + "TensorFlow model using the TensorFlow.js 1.0 conversion scripts " + + "or you can convert your.pb models with the 'pb2json'" + + "NPM script in the tensorflow/tfjs-converter repository."; + } else { + message += + " Please make sure the server is serving valid " + "JSON for this request."; + } + throw new Error(message); + } + const modelTopology = modelConfig.modelTopology; + const weightsManifest = modelConfig.weightsManifest; + const generatedBy = modelConfig.generatedBy; + const convertedBy = modelConfig.convertedBy; + const format = modelConfig.format; + const userDefinedMetadata = modelConfig.userDefinedMetadata; + // We do not allow both modelTopology and weightsManifest to be missing. + if (modelTopology == null && weightsManifest == null) { + throw new Error( + `The JSON from HTTP path ${this.path} contains neither model ` + + `topology or manifest for weights.` + ); + } + let weightSpecs; + let weightData; + if (weightsManifest != null) { + const results = await this.loadWeights(weightsManifest); + [weightSpecs, weightData] = results; + } + return { + modelTopology, + weightSpecs, + weightData, + userDefinedMetadata, + generatedBy, + convertedBy, + format, + }; + } + async loadWeights(weightsManifest) { + const weightPath = Array.isArray(this.path) ? this.path[1] : this.path; + const [prefix, suffix] = parseUrl(weightPath); + const pathPrefix = this.weightPathPrefix || prefix; + const weightSpecs = []; + for (const entry of weightsManifest) { + weightSpecs.push(...entry.weights); + } + const fetchURLs = []; + weightsManifest.forEach((weightsGroup) => { + weightsGroup.paths.forEach((path) => { + fetchURLs.push(pathPrefix + path + suffix); + }); + }); + const buffers = await loadWeightsAsArrayBuffer(fetchURLs, { + requestInit: this.requestInit, + fetchFunc: this.fetch, + onProgress: this.onProgress, + }); + return [weightSpecs, Object(io_utils["d" /* concatenateArrayBuffers */])(buffers)]; + } + } + http_HTTPRequest.URL_SCHEME_REGEX = /^https?:\/\//; + /** + * Extract the prefix and suffix of the url, where the prefix is the path before + * the last file, and suffix is the search params after the last file. + * ``` + * const url = 'http://tfhub.dev/model/1/tensorflowjs_model.pb?tfjs-format=file' + * [prefix, suffix] = parseUrl(url) + * // prefix = 'http://tfhub.dev/model/1/' + * // suffix = '?tfjs-format=file' + * ``` + * @param url the model url to be parsed. + */ + function parseUrl(url) { + const lastSlash = url.lastIndexOf("/"); + const lastSearchParam = url.lastIndexOf("?"); + const prefix = url.substring(0, lastSlash); + const suffix = lastSearchParam > lastSlash ? url.substring(lastSearchParam) : ""; + return [prefix + "/", suffix]; + } + function isHTTPScheme(url) { + return url.match(http_HTTPRequest.URL_SCHEME_REGEX) != null; + } + const httpRouter = (url, loadOptions) => { + if ( + typeof fetch === "undefined" && + (loadOptions == null || loadOptions.fetchFunc == null) + ) { + // `http` uses `fetch` or `node-fetch`, if one wants to use it in + // an environment that is not the browser or node they have to setup a + // global fetch polyfill. + return null; + } else { + let isHTTP = true; + if (Array.isArray(url)) { + isHTTP = url.every((urlItem) => isHTTPScheme(urlItem)); + } else { + isHTTP = isHTTPScheme(url); + } + if (isHTTP) { + return http(url, loadOptions); + } + } + return null; + }; + IORouterRegistry.registerSaveRouter(httpRouter); + IORouterRegistry.registerLoadRouter(httpRouter); + /** + * Creates an IOHandler subtype that sends model artifacts to HTTP server. + * + * An HTTP request of the `multipart/form-data` mime type will be sent to the + * `path` URL. The form data includes artifacts that represent the topology + * and/or weights of the model. In the case of Keras-style `tf.Model`, two + * blobs (files) exist in form-data: + * - A JSON file consisting of `modelTopology` and `weightsManifest`. + * - A binary weights file consisting of the concatenated weight values. + * These files are in the same format as the one generated by + * [tfjs_converter](https://js.tensorflow.org/tutorials/import-keras.html). + * + * The following code snippet exemplifies the client-side code that uses this + * function: + * + * ```js + * const model = tf.sequential(); + * model.add( + * tf.layers.dense({units: 1, inputShape: [100], activation: 'sigmoid'})); + * + * const saveResult = await model.save(tf.io.http( + * 'http://model-server:5000/upload', {requestInit: {method: 'PUT'}})); + * console.log(saveResult); + * ``` + * + * If the default `POST` method is to be used, without any custom parameters + * such as headers, you can simply pass an HTTP or HTTPS URL to `model.save`: + * + * ```js + * const saveResult = await model.save('http://model-server:5000/upload'); + * ``` + * + * The following GitHub Gist + * https://gist.github.com/dsmilkov/1b6046fd6132d7408d5257b0976f7864 + * implements a server based on [flask](https://github.com/pallets/flask) that + * can receive the request. Upon receiving the model artifacts via the requst, + * this particular server reconsistutes instances of [Keras + * Models](https://keras.io/models/model/) in memory. + * + * + * @param path A URL path to the model. + * Can be an absolute HTTP path (e.g., + * 'http://localhost:8000/model-upload)') or a relative path (e.g., + * './model-upload'). + * @param requestInit Request configurations to be used when sending + * HTTP request to server using `fetch`. It can contain fields such as + * `method`, `credentials`, `headers`, `mode`, etc. See + * https://developer.mozilla.org/en-US/docs/Web/API/Request/Request + * for more information. `requestInit` must not have a body, because the + * body will be set by TensorFlow.js. File blobs representing the model + * topology (filename: 'model.json') and the weights of the model (filename: + * 'model.weights.bin') will be appended to the body. If `requestInit` has a + * `body`, an Error will be thrown. + * @param loadOptions Optional configuration for the loading. It includes the + * following fields: + * - weightPathPrefix Optional, this specifies the path prefix for weight + * files, by default this is calculated from the path param. + * - fetchFunc Optional, custom `fetch` function. E.g., in Node.js, + * the `fetch` from node-fetch can be used here. + * - onProgress Optional, progress callback function, fired periodically + * before the load is completed. + * @returns An instance of `IOHandler`. + */ + /** + * @doc { + * heading: 'Models', + * subheading: 'Loading', + * namespace: 'io', + * ignoreCI: true + * } + */ + function http(path, loadOptions) { + return new http_HTTPRequest(path, loadOptions); + } + /** + * Deprecated. Use `tf.io.http`. + * @param path + * @param loadOptions + */ + function browserHTTPRequest(path, loadOptions) { + return http(path, loadOptions); + } + //# sourceMappingURL=http.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/io/passthrough.js + /** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + class PassthroughLoader { + constructor(modelArtifacts) { + this.modelArtifacts = modelArtifacts; + } + async load() { + return this.modelArtifacts; + } + } + class PassthroughSaver { + constructor(saveHandler) { + this.saveHandler = saveHandler; + } + async save(modelArtifacts) { + return this.saveHandler(modelArtifacts); + } + } + /** + * Creates an IOHandler that loads model artifacts from memory. + * + * When used in conjunction with `tf.loadLayersModel`, an instance of + * `tf.LayersModel` (Keras-style) can be constructed from the loaded artifacts. + * + * ```js + * const model = await tf.loadLayersModel(tf.io.fromMemory( + * modelTopology, weightSpecs, weightData)); + * ``` + * + * @param modelArtifacts a object containing model topology (i.e., parsed from + * the JSON format). + * @param weightSpecs An array of `WeightsManifestEntry` objects describing the + * names, shapes, types, and quantization of the weight data. + * @param weightData A single `ArrayBuffer` containing the weight data, + * concatenated in the order described by the weightSpecs. + * @param trainingConfig Model training configuration. Optional. + * + * @returns A passthrough `IOHandler` that simply loads the provided data. + */ + function fromMemory(modelArtifacts, weightSpecs, weightData, trainingConfig) { + if (arguments.length === 1) { + const isModelArtifacts = + modelArtifacts.modelTopology != null || modelArtifacts.weightSpecs != null; + if (isModelArtifacts) { + return new PassthroughLoader(modelArtifacts); + } else { + // Legacy support: with only modelTopology. + // TODO(cais): Remove this deprecated API. + console.warn( + "Please call tf.io.fromMemory() with only one argument. " + + "The argument should be of type ModelArtifacts. " + + "The multi-argument signature of tf.io.fromMemory() has been " + + "deprecated and will be removed in a future release." + ); + return new PassthroughLoader({ modelTopology: modelArtifacts }); + } + } else { + // Legacy support. + // TODO(cais): Remove this deprecated API. + console.warn( + "Please call tf.io.fromMemory() with only one argument. " + + "The argument should be of type ModelArtifacts. " + + "The multi-argument signature of tf.io.fromMemory() has been " + + "deprecated and will be removed in a future release." + ); + return new PassthroughLoader({ + modelTopology: modelArtifacts, + weightSpecs, + weightData, + trainingConfig, + }); + } + } + /** + * Creates an IOHandler that passes saved model artifacts to a callback. + * + * ```js + * function handleSave(artifacts) { + * // ... do something with the artifacts ... + * return {modelArtifactsInfo: {...}, ...}; + * } + * + * const saveResult = model.save(tf.io.withSaveHandler(handleSave)); + * ``` + * + * @param saveHandler A function that accepts a `ModelArtifacts` and returns a + * `SaveResult`. + */ + function withSaveHandler(saveHandler) { + return new PassthroughSaver(saveHandler); + } + //# sourceMappingURL=passthrough.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/io/io.js + /** + * @license + * Copyright 2018 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + // Importing local_storage and indexed_db is necessary for the routers to be + // registered. + + //# sourceMappingURL=io.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/one_hot.js + /** + * @license + * Copyright 2020 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Creates a one-hot `tf.Tensor`. The locations represented by `indices` take + * value `onValue` (defaults to 1), while all other locations take value + * `offValue` (defaults to 0). If `indices` is rank `R`, the output has rank + * `R+1` with the last axis of size `depth`. + * + * ```js + * tf.oneHot(tf.tensor1d([0, 1], 'int32'), 3).print(); + * ``` + * + * @param indices `tf.Tensor` of indices with dtype `int32`. + * @param depth The depth of the one hot dimension. + * @param onValue A number used to fill in the output when the index matches + * the location. + * @param offValue A number used to fill in the output when the index does + * not match the location. + */ + /** @doc {heading: 'Tensors', subheading: 'Creation'} */ + function oneHot_(indices, depth, onValue = 1, offValue = 0) { + if (depth < 2) { + throw new Error(`Error in oneHot: depth must be >=2, but it is ${depth}`); + } + let $indices = Object(tensor_util_env["a" /* convertToTensor */])( + indices, + "indices", + "oneHot", + "int32" + ); + const outShape = [...$indices.shape, depth]; + $indices = $indices.flatten(); + const forward = (backend, save) => { + save([$indices]); + return reshape(backend.oneHot($indices, depth, onValue, offValue), outShape); + }; + const inputs = { indices: $indices }; + const attrs = { depth, onValue, offValue }; + return engine["a" /* ENGINE */].runKernelFunc( + forward, + inputs, + null /* grad */, + kernel_names["cb" /* OneHot */], + attrs + ); + } + const oneHot = Object(operation["a" /* op */])({ oneHot_ }); + //# sourceMappingURL=one_hot.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/confusion_matrix.js + /** + * @license + * Copyright 2018 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + /** + * Computes the confusion matrix from true labels and predicted labels. + * + * ```js + * const labels = tf.tensor1d([0, 1, 2, 1, 0], 'int32'); + * const predictions = tf.tensor1d([0, 2, 2, 1, 0], 'int32'); + * const numClasses = 3; + * const out = tf.math.confusionMatrix(labels, predictions, numClasses); + * out.print(); + * // Expected output matrix: + * // [[2, 0, 0], + * // [0, 1, 1], + * // [0, 0, 1]] + * ``` + * + * @param labels The target labels, assumed to be 0-based integers + * for the classes. The shape is `[numExamples]`, where + * `numExamples` is the number of examples included. + * @param predictions The predicted classes, assumed to be + * 0-based integers for the classes. Must have the same shape as `labels`. + * @param numClasses Number of all classes, as an integer. + * Its value must be larger than the largest element in `labels` and + * `predictions`. + * @returns The confusion matrix as a int32-type 2D tensor. The value at + * row `r` and column `c` is the number of times examples of actual class + * `r` were predicted as class `c`. + */ + /** @doc {heading: 'Operations', subheading: 'Evaluation'} */ + function confusionMatrix_(labels, predictions, numClasses) { + const $labels = Object(tensor_util_env["a" /* convertToTensor */])( + labels, + "labels", + "confusionMatrix" + ); + const $predictions = Object(tensor_util_env["a" /* convertToTensor */])( + predictions, + "predictions", + "confusionMatrix" + ); + util["assert"]( + numClasses == null || (numClasses > 0 && Number.isInteger(numClasses)), + () => `If provided, numClasses must be a positive integer, ` + `but got ${numClasses}` + ); + util["assert"]( + $labels.rank === 1, + () => `Expected the rank of labels to be 1, but got ${$labels.rank}` + ); + util["assert"]( + $predictions.rank === 1, + () => `Expected the rank of predictions to be 1, ` + `but got ${$predictions.rank}` + ); + util["assert"]( + $labels.shape[0] === $predictions.shape[0], + () => + `Mismatch in the number of examples: ` + + `${$labels.shape[0]} vs. ${$predictions.shape[0]}. ` + + `Labels and predictions should have the same number of elements.` + ); + util["assert"]( + numClasses > 0 && Number.isInteger(numClasses), + () => `numClasses is required to be a positive integer, but got ` + `${numClasses}` + ); + // TODO(cais): In the future, if oneHot supports tensors inputs for + // `numClasses`, `confusionMatrix` can make `numClasses` optional. + const oneHotLabels = oneHot($labels.asType("int32"), numClasses); + const oneHotPredictions = oneHot($predictions.asType("int32"), numClasses); + const oneHotLabelsT = oneHotLabels.transpose(); + return oneHotLabelsT.matMul(oneHotPredictions).asType("int32"); + } + const confusionMatrix = Object(operation["a" /* op */])({ confusionMatrix_ }); + //# sourceMappingURL=confusion_matrix.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/math.js + /** + * @license + * Copyright 2018 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + /** + * Exports under the tf.math.* namespace. + */ + + //# sourceMappingURL=math.js.map + // CONCATENATED MODULE: ./node_modules/@tensorflow/tfjs-core/dist/ops/browser.js + /** + * @license + * Copyright 2019 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ + + let fromPixels2DContext; + /** + * Creates a `tf.Tensor` from an image. + * + * ```js + * const image = new ImageData(1, 1); + * image.data[0] = 100; + * image.data[1] = 150; + * image.data[2] = 200; + * image.data[3] = 255; + * + * tf.browser.fromPixels(image).print(); + * ``` + * + * @param pixels The input image to construct the tensor from. The + * supported image types are all 4-channel. You can also pass in an image + * object with following attributes: + * `{data: Uint8Array; width: number; height: number}` + * @param numChannels The number of channels of the output tensor. A + * numChannels value less than 4 allows you to ignore channels. Defaults to + * 3 (ignores alpha channel of input image). + */ + /** @doc {heading: 'Browser', namespace: 'browser', ignoreCI: true} */ + function fromPixels_(pixels, numChannels = 3) { + // Sanity checks. + if (numChannels > 4) { + throw new Error("Cannot construct Tensor with more than 4 channels from pixels."); + } + if (pixels == null) { + throw new Error("pixels passed to tf.browser.fromPixels() can not be null"); + } + let isPixelData = false; + let isImageData = false; + let isVideo = false; + let isImage = false; + let isCanvasLike = false; + if (pixels.data instanceof Uint8Array) { + isPixelData = true; + } else if (typeof ImageData !== "undefined" && pixels instanceof ImageData) { + isImageData = true; + } else if (typeof HTMLVideoElement !== "undefined" && pixels instanceof HTMLVideoElement) { + isVideo = true; + } else if (typeof HTMLImageElement !== "undefined" && pixels instanceof HTMLImageElement) { + isImage = true; + // tslint:disable-next-line: no-any + } else if (pixels.getContext != null) { + isCanvasLike = true; + } else { + throw new Error( + "pixels passed to tf.browser.fromPixels() must be either an " + + `HTMLVideoElement, HTMLImageElement, HTMLCanvasElement, ImageData ` + + `in browser, or OffscreenCanvas, ImageData in webworker` + + ` or {data: Uint32Array, width: number, height: number}, ` + + `but was ${pixels.constructor.name}` + ); + } + if (isVideo) { + const HAVE_CURRENT_DATA_READY_STATE = 2; + if (isVideo && pixels.readyState < HAVE_CURRENT_DATA_READY_STATE) { + throw new Error( + "The video element has not loaded data yet. Please wait for " + + "`loadeddata` event on the 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�z$KC@Mw3w|{uI@fdyA z{R5Y5S=&_0`YtU=@L?ed)WAXo*x1V`G%PyM0FAdsu15c-SfE-ExdCvCxj}0RA zx!YL3Sm=hQ|bbOOpF!I|BBu(Oio|+%<^Orn#t6#10{vgo|(*>rkE+SygM9?wW#h-a3n&;2`&FmWaV@Dr!C#J}NO5oRkHdQN4WtPh%HeE{NL|XuF zDbqfUDEI@9i>SD)R%Tt1RXdMRJwR@ww8oa$K7If7EB}A}PabvC*ZtT+(&LM-sju97 zk(L>Aske1TiT~eV{wt$dhkF=xnLyfAbXQ-)R~a;jr>>R{7&OAo5NgIHg;abiVLP_C z_Ac#5!yW#$qp2g2MU&XegvOf~fq$7}^d~_^FR$vE)U4-EcSkFrGlrBGMwW&-%cYzd3YaA`gghu(ki3V-~;fBm#W508@X!!MKn>;2EV{;yy8k%Pzv z=T+0X$ohZnD`k!r33?M!R2(_XZtgC_E8L4@;@YDjQa-WYh7L9SP5Gzs2+1SV%cJ`d zdIFAd!Qm|W1DU<^QsW@Z;2_QkY=ELYN#rLd(qfSZMCM@9pfU=X2Cee4(s~3VH<95R z%6vk&Cxk$12dwOQr+IMW*I_|4?Ign`ARy~3lBeLA68@kA(OtLwMLh5RHwmP;kF5zc+Nz9=AI4LNsrf$JLdug30I z@7S>eUN%07R$Og#`hIv<24r>;fBZU>@Em4|t40p2*o)~#N%wHdOlS0Tp>jT<~tai}NynIf$X!*kB z_`s;t-Mq4c(bdQg&l{Dz^**#eFZlIM%ME9OJKEQc)U+5~U;;`<4@_D8F@+ieG5Gyo zxvw9rl6BDNfV_WKT%VzU&AA-Xk&Go*MT-MV+d_>KMvB@8T`>I9ubNnnB!!DUB!BcS zh3M~dErF~_pu$Y3j!6qTY9Hh<+g?5iu{A69u}qtPa2n}%FH6FI9z`(m5bF4JetP&& zy#>2=M>uGuBRc+6bsm?>?714j6a2Opi|@2%;b|oMNPg5aNn2r5CceMHWK?OjRHf8@ zkydAMVCJS!#asdaIoyE%U-GJ$sY>;CLIYRvx%<1X*nedzp7_gsrUbrX>Za6HQ%lo2 zcWYHQW`CQJ zfYUl#zW3!Uju0?MmC9~$jBfm2{pOaVq+*Ew)?(|Zmqb*!I|0;JcR##GsQoX!#du=o z(8?S1DyP`~9Cv1A=agLt2b~|2sJe{#B>3o088v_SmF_A73Q}M|6JLy zCCqS8GT@)P73fe=qC?mmIvN-s7NC@*b6;K=^JM{NnpBSd_@M)2f2)as1tX52q%WE= zM3YCp3!w*a;k!*|lH)flpVYM;%?ugPy!F^QkE5N9%S)5!_0vx=b`?)X z3GpB`Axn0!<{8*Yod^eC&-d(q*+1C1>f6+K%!-(DGA6DBKqz5CH+;-cV8;0dj)J=w zqmuGSfW}`kcXYEVLW!vIeI^e9Ae>ML=ZcuojX%kD&`KzF&q50|M*Wh4`eRjcvYN6X zZvJqlTqz8xK0B7P_qw11J9OKj0?B7IK#k6nEJbk%3B#hhRc>2o$^X- zuto6{WB`jHbHV@Xf7i&kFWfM_Lj3fjK{V7PO|BZGbE>@Hyb;9F#x&G^7PBl|F5_pbv>wt0e!T-i8yDI>*W|y8uUbSbl-T#KXi0p zR#oqEB&?v@kKf{LjY8c8wl5E6gDhRa`eyK&hUAH!gUIWAnj_#>DP?Vxb!W+laOcgh zRT)rt_(Cm1=#C+G=&JNC8e@eSfOHwo-3S`4>Ojw9aJItDKq{UQbfs7V-vsEFJTh3Q zCO$WB0Kl`-set`&JD>n!lyC1;Mz}T&>KDioWslh3pq6~?aILQ2PA%Kg~wKVSp{?&{dX z-cZCGdG8%9{jikK9F&%~eA0xJ(NLeDy;h7{p=Qnqr8&huj%LE$dS8`E8+>;y0!| zRjj?eil_-62^-R0%Isk*SG!g~J9Jv>?)$sZM)(idTw_Qs1}HyF8U+)o<~qFcgX{le z@4cg%ioUkNGBr$ z-x>dTXZ_au&8+!r)_3m8x+l5oo}7E{zR%wKoPGAwJhS-=TnPW~?dUVx#sfp6#w#qz zUNp#x_kQ_Boc@ETsIoI9(L016{rT%tQ#0>hji&$P10G#TaGpcjq(w<~RqB{<2ahct zf4E8W8tJIWMljnO^xxaTrf8nOY0VcMfx;gFpid_Lu+~)v|0(B|Ks9`*5fR9ef4=~^ zeH$V3+L}Txii6iR177mhjp4Q6V^bo3ZM6FXwJgd|!3>ulza?D@Kgp;c4HFJ0ojn$= z%a2dv5#b9Vb96*&{zy=!jIciZakN^E+3f3w;Z?o?=nhgivtp@FTDV#5%9!hlufo%! z-X}1%tP{0zHOX}R%BnYU=Lkwx)ohw5sJ}Bt+Pg%xWn>uc@MLs&36ODc#vUS5x-oTh2P_*7?$9ffhu zcXoOOF!v1oqFMCqy>9cPFt^A9(r;;+Tlp5>Z{@$tr;k@=%%uADY4eFyA_6saNj=6b z`ejQ~TRsQW@^Lh&PhSmAVZ^=vQkKg>K{|hvhWx9x?A~V{2)|&r}u(64M!`j2Z5S^@;ht{ zn8jEAmi?QoK@O2Vp@2I{Gw&HhZ9N`U!Kv$+kAHpZyFI*?tNxhsL#kT-|D+F`gAR*N zUN{8>qD!dcZKY3>xHlXMTIFbaI*3SV;Z;o0&otkhMV6@izrDVXuLdH^{ZEwtdwc3P zr+;sbhd^0^TY5f9i%-?1AV0wJygF)rPbbE9)^`~V*L#18@D<`WtqVp~V{D-ok9}@Z zqau;MbWeFJr)^v^8MYeWy5vjevE9GE#JS(`$$g_A|1tc3)eiJD$j*#sZ#B&3{YX6O zLB7I{dlK03;^;yYlOavRV{Xi&ByI0r!gOaq{Hk4$1{~wts3KUN^QLG{f}Qiim{(bK zu8M_8wo?@l3MQ|YpWY%fQT&6F@gk$xV|mQKDen&;@l2tK zF`x9uc<^pM$|S!uw4$u15hdl{ll8TXE4cxeiX{P685Pmtypaj-GSfVXxho`ef5<<# z{h##hKe-Z|W$r`H$@pUvD*RQueeIKRo1xz_n%f?i*!!M=2=9B7*yRP7(0tb9p|CK} zT#o*y@BZmA{`ffLeW}8!g@Ll`<@y|H0wTuhNhU$QntyYC9`Olv^sH(!RgX5Tlgz`(%$|L)U47Gq83+-dh8Ik3By z1O3*muI)-(Dp;_r6_|GKJnGX&1|~9%6t5)6oC-_B<=y z7_E9o^5bc#Nr%Ts4a6V|eX$J5sy`$ar_6!h*U7i3Eg^!NrcM)^ZszXYq(MYZK9Py# zc3UZ4O-#1rz(q`_tB~zKC)Iq;^xGJ z;8MR^bmu}2Yvgp>r=&)#rEf`B z|9dZA?JwD6_gn{PY0<^^<)un$cVy@nsmQ$kf2xlG6ElOy>NlzIWR$kj2gEJFb-&M< zx1TUDI*J*j+X8pWaU7*x7gCgu9!;qai5zh#ir7h6z7DJUJ|OGxt6^N|U%wl6BQP8J zGZsqnvgkWBhaLa?#@PpMH{?fO&f*m>deDPWoAw7NT-sHW_|D>`LvU;<{?Q}H#7Pm! zpyBBr!zdZkcz&JyOsO=^hA$_bjG?1=n}2#0o<~fFdQ^ZhY>l2heWKy^k}jI(i#_yi z!k|u#fSrKzKYKb|Q=P8h1+Z{Tlm9(iy*>xtOf?8jyy84LS5I?la?x zpT!3fT;r?K%NDVHXdLD5)ls?e*J|%J07m(z{WWEvg4fx)AK@F@xzP`9dFd882*}W{ z^!AkgYggYGY$+8;zp|Ry<>63eHvP{}{GagqpFRKno{f5ndtrfdjL2vbuNV*SwCiYL z1=W{FQEjaBWD$e^?C=5~%ikYv?fU#Dc>^`xm#RWgTHI8$N+$zq?EE`V`_35H(%D$- zJomtqjGW;$+pr<#HO)MwXN1V!$+Mep|5JNL8(BAs6JwE<78Q-6_e|6tZjT6Vc!bGz zioup{cf;SlZ8thmu5ZJ4{Br$p%$BTBQD1E`nEg9g0@)27`Pz1BnKoof9W{R+bt9qI$O+HZ9$_L@xVbQo9L zHCwl#hb{VapKEuU_UiZQzPL4R)PJi_w@<&vY|!wfe!p>_@k@ijTYY*ju8)oy^`V-L zh7Det_GM`gy=+hjs>eCoObs46IsR}|*u7TDitOo)!i%yP}DugcBIy^)wgEh#TB90(k6 zt#Gc;Y$G?>-|>IAF~_w+{Q>?7c1C?l{+aSCn@*m{q)MsR0U}qFxDZY|jkbNcj zPVt@SE71>v??gWcuZXV*zYts!TtR+9E{T3ZenYMZeu001ufV^-zkt^@;BU|$;BVlc zzZ>B1_P@*j|L(w_OZ?FP?W(kWT<%=|NO}D+1pw-U0boKBC?y3@Ba#B&k#sQ>`@ zzx{yn@YVi1@W1!}AK!uhk_0fL)y^Tb7YDA9XCtT+lVyUvwneAn*jiCs_}B|?;+)&! z0I;E(B??ZLadNk=;nA=~KmF%H-fs`K2V1@zd>bx&;GZF*h5u+hx`mAVbAV`ysJJ5( z75aYsR95(fsT!8_>qipOTc0d{9uTF*d5k+)Z*y>8Ae{mue?2Uax3w()9F_XCEU-~G z`8`Q8?NC6*mG=du{Q83`E@8r>!la)v0WI5XpVQdRsG#k>7%pK_*ir$)f z+%pWUDdM}=hoxG1Pj)^&^9lI0y>~}hoM#Hk9Qk{*V6U!zJy8KQkmL}d``kcmXVD`j zKd8b~N4bNbY5=+@$8N6b{MJkRu6=)Bp@$(CjgMD7a_y+{&I(xaK4XM@%!f|zG%+TP z4t)w;<|wOv+vjq$qvxOd_=pCPZm0;!?JXJ8gjY+I%G|&qgXB+)cJXEHyOAkD;RBZq zkz`NJ7GiV?np75?6ST%$_gPc%JKUdRAgZl{c}#yiNWdjhywA@oG_q7tA{Ea>@6-P7 zXHViU4X2KIy-T9k_3EL5Th{Zp1@&<;pKMr#Ms7i=*GW#g7ds2Teyy?3FMOtLQP<=w z?9uW`R`pfHW1G(d{I6*N1f_xuiK!Yg9BeCVjz#LpdV~;8@}V&?LxsM+bGEeEDrOro zfF)8V#vHAKP#P7>mZX+uCHr$(GQ@;qTYU*No5Dc>&HJ}x8UY1O79jpgw3Ts0Zr@=) zE`}oeW0r6Pk!B=%0j;7YXZKCJoDlH7W6G#{*f|j(1ZqTkirFCKl{1yT+GaiF@!ehc z9OG~!*X(1Z|ci?R8Y4( z&m8BL)#yk%KK~=3eg9Ei`}6q6m&U(8tW8uNynXGx()Fvg+_}ET3)ZJ)E1f=D<(?3R zNZZbXAxMDP77369Qbv!sF0H)X+)Brnftt@aIQUSEU{x|Lk9|2d2!XtTQEBC}{DW9# zloedBPI5*AO<<`?-J-z=iaC5x26cn+v05?^f^H95?F}=mKSYSiQIvF|lz&l$ITpSx z?|fT#x4jU9A93pg0;-c63Et}4pxzGl9F2;q(R0M!q+=R3&(zwucOv%YUGmokyP(&c zZdL;y&?)QGVIRy=?MrgX;~b-utS(;PD`Jiu{I=uQb)@Csckt?bPBb^Z&;NK~aj^^g z^Uu|v^FMz&5HYg$MQ<)AAI=D9C)UoJIKu`u4u;=l+x+?SXBGf3$zlRkQU(}GH1eMk zr)^a})}C}B)-cjZjdnxj_`#|qVd;^7L4g{aKU}KxupU6YBf(2P)y$9Zq0HpUJ)s5I z6W*QIjD4wnvf+%9WOQ2`=4?M1&1PxQ5FBRtNj6`w&neAGD`GoPCqp^evgawMYeX!M zD7V~`eqFlIiOpZ7RLoi5Og4>EXnvotwiKVE%|0m>8^vAi&6StFIUy8K+2rCsw6T#a z+HHfFUeE7%3_V_-QQDr!yg2{8t$j9W^-0M%fQjMtOpfW5M0GSx`nWos_$55C&Q&mL za{oQ@)zbRi8vBlm^HLQ>AjpAm$RUxlxPcv2XLhI|E0AauP2@pTwWe3&+k~b@&zmqA1IVbD9T;`k@5aX7 z%TD-GHqU07w*A&us|mq^LD&@h7L0cLNZ&8FQ%f0d)#q4rJ1>E7 zPAyqTf>L~6aq|5Hspt$ESFPAM_s%Jc`45?L6we_ST6?BQuP^qdB_AG<1#Sgnhd>}% zuP99-`8fQ8&&Y!K1e+Re5Jw_5$>0mA=zYp$4x@W~!5?jY{ycBFoG})C`RNVQo2TcG zSC{EzC4xS^$q$_|&YUV44$m_B+Glo=aRJQX^KomF&Cw+6VrEzpclHYlPd`x6$=f4z zDaOg}xEsgKRPm@o8J?>V-bo-Kc(U!_7f!Q-Utmkri)TT0!G<{ijj6N998S8D>H#-4 zHuC2C5wAsXn8lr9Mm$J8044;5pLp9!enSvIssnAyhi)H+=$No@>Lx#}tst_hJ5d^3 zKJwt4RMqsq4997P!fPLU&Q;cmnSHizBdN%Yyi;1d+PUeMUy8U6}w)Y6Dm!6ju znFyDQw(A;^*fvgZ8Dx*P%ph4bYjGxxnS0RSK{OMKUMgqD+-Sg$5doNrM>hewDBnIp#~ z4y)=PITz+l6!H>l!VNl^k|XKxqvf&xQCpPv& zFUEz_B^S>&7EhzbT%(M48*@{@PgC8FO)@ZtatR)G-UtcRx6|S~p0;&%U)~eB0Bs9g zrnE|E{H(9g=wz#OUdG-Ls$D%l?YDHy+v)KfVT>EFtJs^iiw;w`)bUZB|>BPsmMdEl}_wk46+{L1= z49Sd+UICMKHEU)+M($+oTVEb`0!%UHuB#*&@83BM+OERFkt}b zy5&aKxu)W^DLQl4^6~tN3tu|MHigS0l>6({TJ+Slij(y4biXnNKaU0VF;ivBNRihJ zE_}qOf=s!unnAGPXRoHnh8U|$D_eUNY4XWWaMSw zbb%IYBeKV4i{2;c$N5{kH=mEKGRbL5G(YbeFtPWZ!A}I2T&TM^FCk%yLl+m(kevEEm2~>YUfel>L|5VAxIc>6D(rvn6<}Zgx_wvyj_M*f>`RCRhjzlD?}& zy%*CDPJaJg$L+pBGgHEbqJQf6vWQ3O&xzOe(J76`t=%`2k8B`TE1f0RQz!J!^BE1fi&C>Rm&CW$e@{Br%xzh07j|=U9cIBsq`> z*5kY+(dhrBK_eO$z8AxigVOTNmu3fRp%evev-=i}fQ%#I%Ke3*ZEiHe%miE zkRM6;Zm8W9Pjolaej?pYco-i>zt_;IdZhe=@(!F5W zz&IqiiLzEb#xuv^G)q3;y9>HuOq34wd$9 z)3QzRwnU{<{Oqr!q->@lj=3Plvw6LVb$aOqW^-p6?Oekp&o>vTQzTT+tNz=g1R z@<)Mw6vTX_I41%qeDO7i9!|?`B8dS*qMBFA7e0_w@o^H?bZ<)OO@1ifnY||0~&7WG9;B47}%*f#|g^-l5ne3K+PXX^#nUgyps5xw$``b$D+DNHv zR{7lD%JAe`*JLAZ*CKsw3ga8J$8u6fMl|IH>`mLH^B#j=o%ay4tc}n8tUO#oN!A16 z+YUa7^@=#%@51t+kl@GZ67) z@khRj^%w3OcxIK&*5~4fAk#PiP3P&b;}k2dcqr zWGYX>LT_}T%JW#H=S&mZrIfY7_W`0H5|P2d>n$;YKjZ728Zgd%*VcZa)HMI(<^$x2dp8{8#DV6kT^Z=UCA=ySA?pR-3Ea+ z(ur&vl#YZ9iEdy52IwO>HflYh2?!cr98VBU#EpxA;L^hQQWJ-9c)s91Hsd$^ zfLd#SA8td8SqHU5_ysas#;5Uh-HFZD5s=bH;-g>Z z^>xnzTFv?evY3U(m=a_K0P1K$%DS9iD8I1WjD8*^Vg?ZC&VER`K?Q_4CyErqmYeQ5 zGEc*}B4l^HVk|q+jYzD|5_auL;)j?b3S~o;L@*2MuxK6I_5!Ua=HdI0hW3iEF$M~pEdOY3uNeBZ?r`g@eqVh@fH;4vzUS3i> z!CmV2U6XLxev5dAW6oVmtKvZ)!AU9p{x?p^86i-q1AC}{9w)ye>?)eIYQ7~yRs7qF zw8ex`u57Wy1LMaQC6Z@DanxG#gg~_a>8AU{l*lp9FTrQ;dfGigzPa~Wd1t;OE=8s{48IDinFW63nLX8USt#)f zzC1la61y)yW*+@KwD97`cv18q<;&%_41vzI{Y?ecRUda9%C(sj5!F!{Cor{ zq|T2UW-}z+Ip#Bg=%KX)et-Q73PKTiei2&w??fk+#N74UDbsR*@ojX_BzKR^*?4&m z0q zhUo7-y4gsQ!jPE9bbq^o1Oa3(Ps-gxb8WDr`^g{xjaT^eNs|9!8h08ViBw#x^H;w4iy8@7LRSwt5dW%rrD|^xA4i2K?Br!K#;|QP((|R z?FaiCDNVE$ZzZ&bqP{%|1C#;u2IiGRNopZD7=@5HbtYUpE(K~}o|ViFKen?w7q$H8xek z?YXbwG)rGOkBH&T2o9(@`IMjEttc$9V%ctb22TgY*>y21*R+>ppU`PlltuEwLo>~6 zygy!e25f@iHf&lX;05o@I}2@pLBSkE|LcjNx5AQ2X{$H$6*r?)&y#HyI~Kl~hIOUK zU(T%7D~%0dItKdhM7DpY-LJoYPol0?s5b= z)~iD@67=PQO;{J!W21-F1lO0iIn^Z;9T?S?h6Z(@V{uNJb_BX+shyI(nHy1Vu?Uo2 zL5%=SE3rxDF?HVEf!Yzdtbri1PIvXKW_~0;U!r?$Skb(knU~Y0*HErRi`tPdmJ|W= z;LxS*9f+PRvMnUgdfr4L=7hAr9*GT-(IaVHqExHUYv4k2V6c@w;h+$K_#7183bTz? ziQ$17+Eb;M;8TechgE@W&fgfRZ|kx^IM6_h5lqgr#_%l}hm&|Z=hz?3r=E^hH=s@s zw;CV4ClX>XgIlyV*vIw(4+7XZI`M)-k=A4GTTzv2Iey40xXbwRT9PT#G;dvy{KCFK z;RKf^$}{KK93x2$<7OvbG<`?P-zp4^nwNynOpM+LyZ^qL8)%X ze12RS8QDHyr{nh_b1#`5w)BLNR_DD?>gOXyLp^3GNJXEqhO~^NAqvI#DY_t-R`?0T zZ`>=T=kQBk`f|<$p1H&;x#oe6mpHm|HzpaPPs6+{rXgm0kdFGY5}3njpVX2Pw(l(wn?7w* zR+CBiu8EIE5J93sT+CN7z9D3qx_fLP=ORa0o}HN^)U^~v>0~VaRzK2jD!(9I{P*X3 zQO7c}PsRPFT$Fc}%$KhT@uc!w9CZ1a1o(=wA1{^7g+_h46)!P5Pnvtpt)6!m$7kq9 z&xO;dxFMc13&S+8ra&~vL1D%kXjlYLweJ+8DjDI!RP9=dsp_i-hw%w@^`Wtg_Z+n? zE9(0jY6D8%Wj{1qboLW;eALK>DZGmxdTZ%!YRe0%BV!7&9-@Y{nr1Zo(kUWJ3%h#3 z$|nIDJR6Rt$X0269efq^n>{6d^jqY}62&X1NAP^H0D)g^^t(ka=P%2?o7jNa!~!L^ z2NSH^twK+iFB|Brg1p>W8Pm*$PLXT!KPw+>H*Y>P&R)4i1WkFX%+0NQ&4Ik7x1H`7 zu_+{6JiM{I(@Si12F8J&s==>;6-?#d9SYUDScgnF7t}YIQ=&sFv(4O8nYpQpvJUUr)i7#1icQ=i zV80suq>x$pL$CH$)6-;E+y&naGVUM}gCtI>kqBaPX53bQtoVFR0Y{wmj^7I_fDSplZGxifgUpqb5|6~CR{KuIGWdw~ z%FHFSPEiO4a9F&i3kxX)tsVj{hOdi6kx=CTtQ}9;K5I>EFMt7I5gDO?Kn}VoRVW(R zoH`P7$QuK+7eyMW>N4t(k%IKtF!3byD$0CbowHoT#=6DRR}`5b{9OD{dHiz!LIW2a z|5sxuNrcGo#NNWd>|XbzX?7!{ZUsDuehMmA-Aq@ovFknDRmoDm_epZ>sHv?Ac<`9v z>ZVZUaLKdXz~q~^es%idh_f}>`WhPD+%n6mQ0~s}VycbQ8PgB=oNeer1Kf05NzUjM zC%@i4ep%NG&i3m(C|>N|S@;VIR}n?rr3T)LIg8j_Nm=NXi#=G_#Iq5OViQ)Ff2Qm;iir}~c zNe-%P&ptjT7tV@ZB#KB3)bx6In6};cORYTs5=HtEu#vL^YCsB!4~Y@<#?Oe`Id1R zriV`bu#p~TTuYLg%IpTwsan;nOjsiheT9OBJ$GkK^P?iSu~3U{f4a`tl%_OEpvZ76 z!eHOjs8!PPK;QLE3Raiy!EoEJ&$&-~v!y<2%XI!$k|?ma|K?ezV&mMII^fKKmSPtF zVqbs@ASi~<;JF26L1-C8mgKHj(xB#4^mf>W0aL`O^JIE`3X!<}M60mExJW3%vOfY$ zfLr?kgD+q(=>!mAV?aeLKnT{z4#`*w4{z$;2XoMfJ=?%K;`8=Z2^Q;Ml1$sw^wxe>^j*j4y z28P9R_E#}&O39^1Gc1ySLE#LHHwsmwaQ+lg-ozjEoFmklTvJka$*$+xQY}fVsG)Jg z55H$Sz!7bvc*B|6gkz47MJ6!{Q#YI|mFGWL@kJfyZ zl}FKwUA2O$UEha!Q{v0~2iRDtx5iFndF;>#|DWfeLAOa-72~z?_mo(Ek5LWv{kXW9 zaYD7hK@S?J;S+RV$A;zE@}h&os7yU$Hlt1t#cRWp)u2}Q(1+B#=C%G^6a!3CeE|&6i8VwsGV!74c>)(W})DJEKm;REn}2hoACn+2_mAmu*7h- zS@dV6p<;ntkU>+FilBJv95F05GO5joo|YM{=I(EpCYA=juU{^?Eqp;OP~*U2R_ay~ zh85wv;dem=Z*(!$B+R)>>yTyKt)HkCi}<`@O&M1F$<6Yw2%i3{*>aAAZSu zIg7@;a1LwA1VvkVWhEON9Jvb}F>ke9)R0L6`0&~^Y&|=IRK}*uhieb(f zIFxivT=*DK1h8BL2_H^Y45@cWkF;C#ycIIDup{3y%KOa7v;*8Tk(%tQdyf_v9<#)Z82o9m zfvR;+fOM)$hRNr6<3;?)EBhJ7y)iQOj`u1%*Em<Vwg6i_dY5tAU0207KMrgi}7|bX>$Lgz3f1pd*L!bOLcXgGlNdS3{K&lLOV$ zCDdfFw-d7EiR@I=)UYxTbXFhg>!MdCmh0vak!M=0LTCx2a*>g}(=3}acZ(Q<7!e4TK&Mj&i}E1E>B)trYbb^$I{ zoK!#f26Z7WH22)i8$<-;DB@OSqJg+gjcIbvN3%Ip=RV*#b712QYzApX`8cGk^=Nv0 zy03ooqMT&8W?_aiwXyzr{d(Hq>w|oua^$3lqFy@bN|Zp!U|FwkjNapm_jv03@$m)^^~iCE zEkehL=R_qyCZWsd6T0~RJFlXp2ZT4No#We=)}uUjC;o!MkBG9cQWXPFGF>l850W~u zv#05d&gC=n>w4a!IoFYe#<6|q2olz$SS4}a(f0p<=&Fvd6$m{I_37VQFf#{-^72zu03m)2&j?Or<} zmiLLjyQaEwKKP)S(nYWt?AJktJG&7b+fl_lrZY#3^=01UlOjCVK~1W(Fa(*?v3Cx2 zb~ez>``n%yO-vN=uIYST`fWYS$BAUD&ps>BkXDa`BroDohq?lFGl-+?o0?ij5UfhoX13LJl^qx^0JyKtqXio;J(zTb3CKTK7 zw-y`3_rf`YJ2F0J3XKC%FsJ6QH2>hVscZYENavzV7WEnBkPeQ-OQdm!9Tl2Jk&;9c z4iDES?`RV@q!w5!H+t}aIBAqu#8_-3b|qTXTd#TBiped%G6qJy+vh$vu`IOqA1tg_ zbisd5DiRkEKv}M%96}j_?ubScS)d0~Z7Y(#4VC=-3kqK%N`959T~9ttHb}ZpSGK?` z-daE3dw|ug(3dOJZdx>ZRO3))=3LPvw%!JSXXG^}TyvLfMTh6TrDZSwL0l;y*%Kg*gNW;@o&g)ov-c4e7+Q!JIRv3@yl_yQ>X$ zsnh}o71_Hzv3KkQ#*dhtn;4z@w#Bl_51iYu@r-T0mr$YkE)`c^QT#JSQ>E_WJ?_q< zcmBEK7x${q-V7$h{&-=hJN`Y-q}pU=#ddr_+M0cQ(O!XOXCSx9{-Qcc()=}|z7GH( z1mmE33bQlhG%Kg5Lvkl(n80xb>vR5!C5>RhdjwGo53?Rg?N3cm9vpgh)A?#XB2q+4p zkuBUC0*N-5cVw4rQUNxvHb$y+_LNLW}XykKM6x%fF!TF@kxz)Y?nz8;wn?ThjC1 zA27oX_kHc{t;rM%L#x8Mb#a}>r4xe^jX2h0V{^d=X)|}103e-gDM!k zCF|*g{!n&ZqINxCuDGh}<0uw}wMe~B+EC9G##Se1>hGZFy?08U;Ppz3C4J9Yh zCSnB8&zw@3Uv{Iw8cBn3Tcg@BucGa^^NM$}Hf?1?b#21*`YL^%sZNq;ryLAv zVZsMf_yRR8guD7dbgnsWH>@NcszCjwQAC{CbYAGiP_%GFxc%On{ze`YjyU%^Ex86k zn#<4HWwz(E=ih&q)#47NmhfW*U-jKb{L-t4zowo#06HUrBfmW?(3__1cbKERy8Aj#z1g z8&}xT=#}p0HXixkc3O4(d1a`*W?|V%8`%X0<@Dpk0;xwrzTK2^l%O^iUe*G0^A<7UMDRy2@A@F zQ!heT2*_ooXaJhAabgStsV!;M8c8NJsjvc(G!uwFEABOKaFP0X9*AJ;56|F@g|bE^%$vQxDA6*l5rNZ|W`pEpmz5QYHt=jeEwHG9D|?!x_#|PW=z)C^9@h&gl_ye zk`X$6^l3~omsnK*+2?Vz@uke{dMH<{2+?Ye?cb8y_atZ>mz-cfhu{(|eI!T%C!8E@ zvndE&#Zd}5Q$Q4hkgp5y^gXH{kMV={4LP#Jpogz#RBPyUE4~i_T1{zTLNG$~0KytP zZgd#M3~Ob9|LiADpv)nJS_KbrK6+}_nZ-d}Y!ZC_btPHu-LkX6hmeOA#W2$he0>~E zk*~xslfAKC-lgUpy!p|0y-9qC0{@76O9Q<7ZeEgB0{a~sp=*3m*V)8dnU?sQKw&Q}ENxd^I1eR6>V%)wTO@DW)$K zxNd!aW<99zOF966H3|t+)pVB6Wnl{;nX8E(@o~uKla}NYO9w1}JO@@LU0Km`=Au71 z8UN@UQx4%zCE)>)GeFF-JLB0Zv5P1;7bs1HQh^{mybxK-uRNee0HL6P=LCV|GSGB<+`2Hgy^HN!k6 zt;RWfj`#c-V62yL-OZ^xBpv&RjE?x`yEiiX$tk#bjo%C2OMGGAolhMazZ6)1auuCJ zA|faZcKSH>W9|X^{TcP>j$?7&!`d0`-+yd=8FWm(&EBxgc4{D<;O8e}x-1L{*#w8r z8?}!4a%C=~h;E1*YSL*#br4gGJV2%}0nMri*a?l2+nT6`|bIw>v{N zk#z@yc6Jasf~>A-NtlH_LXfWJx*TV^kuDj%OMGn_qKI%0WF7N6f%0RTsmC_U&+`8o87-ojT_1Hvz2J6~oG2Bkq$4^)vRIV;fJ zu&L|C)?z!prjJNu5V?{<#7Mrz;r>)ytYNT|m~8aG;ZYEPW4ywv%8YO~HXOE_CM<{_2OxzhFE65?2c;#59V)+pLVJ_=&QG*LNsJ_4#T*sz!%_gm6e zi2ub@Ep}KGJ=ufU@XSlDSFE#PT@#7g$k#-DSzcSbv{*fQS9-N}(I)@4ZF0@?(&|Fz zdNiJx)uD{NQiX70EbkuD(OoQ=zG75~;V{sREH^%c&?K;Ev+T|SwvvP};BGu=QiG7# zvEF#xu09zwoD(jBL+{h^F}TUWLK(q`L_&H9LJK#V2>%$V=Aq<=CTXPYB*8KrnJ2z` zA(}1+ZOj!4az;6pN^rn*TX9kJqJCCkhQleh#RxjfGM9IJTBE*mft(Z?;KU`Oa*B%N zVQ8+I4BYs3*@BtouOiX!gMVo4jF+air=`Bb^@;Sf^WMc7!2 z;7p`Bfy1<Ou&%yP!$|L=YjixU;2=v@|0_CASTY#rRtUASf*2~ zkC#?AhB(?8Ht&eJKs?E@R!mHYW{x0a4|9Peapxe3nKV*;>%iB{2K1?}{r-^=OkT{O zK#&`e9Jb^bUwvN>Ms?VXyj&ccZpj4nM5sZ;4>`wFN&NX#v|?4rB2(4pEl(z#%0j0W zZnz>qq_1N8##5{E)3X)Hl}y{|!^^6AsYM%heO1E?R4ILO3oTv!+pVO?+YTBm`0ucJ zw&hED`n1~TMOUFoku>w#dOW9lsm)`SZ1RjZ)<$kVyO)0tkw0|1V`Qpy;^P{XE`18z zD3|`5X%{Dxt|1{gGz<*BqiQ8Nl^`JL=(Y-Kfw4l5cEwS8b7K;$Q@5BAVi+eC7b%_C z8C6FOW&@-K6hX#>E1s)ZvAnOqAa;oILQ6!2>&@#U2PLmf3>ZW$A4mg(#Y#;8NB~$8 zQJx2q4*jfQl&>)1DLkBD)#BBHX9NB@VD|Vb#H@=LTk)!Fy2Ajw5@k|2nTaaQFO!NH zWBd^uXAp)PB(1xouP>|FxoQkLEt~A%G1emREe85pe0GKvW7q1sLU=>n2C~WHCM0rt zIZH}{4!XBC+QdNYty{C{)5V#boqs{$B;sjXg0#rq!UjU@I?A~u1d~pwqMcsnw!Le> z8aumbCU+wzc$h*R-?nW1q*D9v#G|yt>$qkfpbpq)B4;ol4Z=0GN4T=870!qNo4jBDJ3IKAwK)itCEv{oOK+*zded{OB}J4L$d(9HVZ)sk zVFaXt+rX}eachOc_cy)oGAalmjA8`ulz6_8UwtI;#C}tWzg7OSu%&gvI>2Xi*v)Ix zcJk73%io*NjuQZ)z%e6efGGVim;?Z~A)3k;JX_NbtQ#sDgpvX#9JLFR?KvpYa)k6K z7{bzAJa0zi6Ot1kK0vX)NJ9h$2q2~#r!{58@HL9>^Yf80!lt2+Ja=+XOaQYPkxHAM zIRFEX&MX8Ny}g@z_vM7$9&_GJ?iOA2Gsvp9zA;v6Ejq8>8se4A zQK!H9DY~#~!0l#|3rm*RaxF^)TgUbM@buc8d_lonbayTQMpa1c@SIY2?gJ#ArD!i{7qFZe)0xC1jpkKg@qF`~Ho zrR1&eS+I?&;`nhG`l1E^!0>I&IY!)#)W4XM%DdXqmDmZJs~nS;jXH$V|MrCsEIp|@ zAybM!8>@LyKnLqpFTaS^4l$+E(G>$tPGuJ*BiD zHrhOMPEA2Iro!2!yS4mk=)I+LJNsv|+dehfZ7!zv*`pM)3_#D=(zuf>GWBA<#fn9N zgf*|=?r+Z@CGFp4qn`U^@f8!wdjI7O@lC6c;rF>F{EGX%wQ_ItC~j)k9CDw$)VKHi z*jBOU`=E!?K=ZRYS56VTsEKHW3=lq=s1G0U{zYRRGFagoLEL3@DM? zxIS52oQ9kq0%457`^Dm%JCHE7p)yWjT3-on3+S&F?cqZ1(9cy|>rmsWF-szw$`JXS zu|&2DJEy;0(et@uRn@+NEy9^-IHy_~cG(_SLj(TZ<#245Ts{yj5e^a^BE<8bY0UpX zc}mp@G_P5he0KIqK_!0_6mm6sVq@%PD}R4)S|ng*u)|+apowX-GwQNek!lC3FmL?2 zmd%!bXKaq8Cwy9j?we7p#9vVO0Nyf7yS5ZE5;__Vfm4i4_a69|?ATW=B)K|F2%IfG z|364N4|g{Ew~Z$Rv17#wf*@uSo1(E|#onXDtW~v(Y8w&+u~*F6tMsu)tF1jl?Y24| zyQmJOdpxiH-ap|!j_>`s=6PN)Q-Lb_-N%D&022V#zyQ1@efup;zb_&?{XR{4uY$rr zJlFLHIs;2Ar0Jx~0S$^y-HaSKZB^Cpj*>VbH0n@ubl6s6tAr#`529-t%K+k1KE(T( z^(u67C(RT9Ov#Qb(EP56Y^85tl#5>-anwgV()Fz~8k1IJtn@sSOPU?FtXP=NjSD14 zkDrH^`3@o7Cn2)UA^|OwBbY9v`Tl10U zd7iJ_@C*#D;^_1-rZcN)74)-Xr5F{5QdxvqAabqa7b2oLFg~`}WiGC)9!5*`)~9j> zvI{Y{#q%C-$u%o4%o{~D*+EVcUcY@U`1WzKI-f~^KyqcPLMTyu5r-`Sl^d@YPh!=m z;{>0*=h+LXmpBCKL%l~!D@ohQ$u@^M7z2pw%}I>ZTP_j~f<^}YYHNml>?4?46@F)} z--1MQMEa(g*9HMIl7!?2ZML=Qe$FU!L2R5`Z`Xu}XQV~u^`>3m-Mv;OZ*-l%08f&d zZ45yAwb-R!C&P~7SWrU`D zLp_=4T4?(l!8GY7*7kk><>F3HV1U$VFlR@OFu+Kk9@{*B-%@V}G}=sz_hqIASelgi zu_P$_xO3+fccI870^;oFr-9j1_r?;i_WsI}qn?zXU zzYi`Sl~3lKl=nmGJ4JHu2PI1)7*Y=51Uu>D%4iOsMt{Q^3U|ovgDw*>T$aXkf&w5jKcg|{OZ6gFviq5Jp!6gl4klm6^mlNa@nCtwDN-op6 z*gkHSSlTZ!yVo8gTNI#|9LOUr?HGw&6fre7cuw~}C=lSASK7ZgqOKw7pe(SC7p7 zwPw@Srfg-@+HoT6KR{0=={v}_hD{m7Qa=#<=mwwUOaVYbHKN{t_zZxwnVR7DzNj_V z9OKDIExObI0|YySO&fr633WO4jszYr`)&Hs!cVn)=#xcN$Jr($D(Oj}QAjP=1<7n9 zVGPnnG3RO_nPX|0*Zl7xgnvS>nBs7J7foXmM|j@-n^d(wJ&qw%N0u0xH?f&kLb+{p zFTVFwLz%Its%94drmDD8= zdM8B>K9sKB{Po7`;85rBqX6};&+{8$&W8{FLg9>9qno37UP;cqP?j;Hb!pxD{b%Z0 z!8rx=R7fhL611ZFi_fgtp}{mw9w)AN zuG>%xRP%7PKk97rSuXJpc?EYAM=asGaMb4W)sg2x|Fq1ov`rg$Sk*CWuG$&PbX3m9 z!)Ux$5j8NZl!IJ>k$3upK}6BA&jSGX$6=^XbWPe8A1%hBW|g!v7KEab6?V(ivpCJ`g;h=2T2U?b8036AD@CL&lq6Im zJq~U#BC4tSfz2wj!3X2Ij&ZEMQx9vC z++~aNTL9O*$~%3XYYuTvPp|u!*}wT;cu3~euM5H=Zp7SDYhZYPaI$}R&EDz9)Ap71 zmf$y9Zht;FJ-N7c+8+F_+aXaOwPZXuovaOkv( zeUO-0KTV_`@|kys9)}KA-^WH^1Re)xR}K_W4s}QILQ!}TI>uxI7*F;7HlE+KmQovl zku|K>@4zMV=FGadMF;`8pm`CjX~-CXZF{BZ2R_zkyY|u7T+NFBvY@&T*wTw?*&XYQ zrvrJ7M9v3XjXbJ3>q2vk_6(|N0=}dZE7@4N1lceZvGhwzGRtn8&NnXE$v-&`VPOss zbYDn&_)n}2SET_Ns#l9k5-@|7kFY5Q3qDl8oO99Q$zWcbFB8JWF<&Dm!o}14T#=4r z0I^Yo*M{H$1{?rt{q;-SGN0$_8rFiVZTWy=f-TSeUeV zl`?DFCz|5@`8Sr2QvD**Vk#}wjW2PY??@{@P4FrVi|mz--1zK2h>}cKc%K7yEiiAh zRF*Ky~#m9YrbvLgfIHF{gC&i_A?3CP^!_DhI~JALwKx zC)k5zZo-@-!30eau1G%9B+IjWx@?Y#eQ2AcLz&@7%N($^gIRXqvqXo*tHkv(X^q_B z>8on5%Y&2;pB}OUOw}go_F6(>-Dje_kzvZ7CERrhipRd2HAJdNs1jv7#@M z)>vHp)UQV&a1irT$OEdQN#?a1m(*-jmNX4&_Q2PpKM`wu`~SOc;_k>F1#T_2x>xg_ zmh{bJ=D$U%4xls|UVi^VMNdEMr)cT=eX1(9Y-mW(p-rGmS0Dq#KqRVXtr!z+@iqn= z(p;&=hjjto4eSU|0r0B2=NfPJuF`W0d!PpVZ zNF&Q_9a7H=rQn2MaA4+;Hs*1QK;a=O*Fs%bNGRj*)3zd=5_-}DI&&hfF)~C099*vf zwe7Iyg-JKv7fLNDiZ90CB4nhEYT#AY(&;RYV4nbcGS|iv8Zq3f~VO#I#Q& z7wLaiBZ9WK6jolw-k$&fA{M_P%}aCqt8PMt2`$uJs-UP0T~eJplZuF$3Y26IBp6C! z@DY7(KFtQc18&}^Ki=Pr@B}P=GsB%oKU_VajQ?h!$-%=^Eg>?%3=I7SiDD(_`oQbKN6@jJ1mrXN+V;yHjAtRA*^#2fLucDxPqD|4EzuXT;S1;~hP`_I&7{X#HsQsKcYdXgfi;~Rr_{)nKN_EVK3IL9@A}Bd zNXIB&ykB|Qq(fTTO&RM0V6+4`;xeQ|IE)w2WL8v18v2N3&$c25NQa7F6zz9`Zs4hB38xMs9J5V5jXDzq`%S~ko>Or_UaYBuV+qS|W5 zsHJNj=gkCDFvCS!S|tSs%3@%pX$i2!^3vi2Xi*}#J%*V)dJz+%2$MYxgYk=v+HFp|C15^9Pt||m%0ecqU%3_2 z#_cVWl#i>7p5m`13r_kT06dQ5*qOy`_a22>$~Mk!rd=J>lQkXM#HO+JruKn><@XTC ztghmKcUDVw`v)`d%*Cc?4bgPc_DDyF7_hTCRupbA6Jq9LfryEvs(w}J{mg!^y>jjJ z;Aq9;xomnZ#%V})px6xflY%3Z}o~`AkYuVkDs@|fE=-ZdoSB;c23kB39 z0miGz%b=GK*RaC#Kfi8<%n)qKMwrGwHZKeuZ4P-pW-NuJOR{+|37HNZ&LsoPO{-JL zsdQZvX5wJ)&Jl~Vj6A8@CVI1bXSybx1^&YX+iJW&ziZMLkweH-Nm zvNEa}zRf5eZZnfGDa+DeT5j~Su)FDv^+Omqv_UgH^x9{&7+o3NdFK|M!Q1PeeG7X{ zEmjN9A9-nih~f$R3xyBFS7@(ukz~Y+Q^kGYdCpj^LifpIE9`%2-W5Y z^;ng$(+lD+3cNI>t{Mw%=uu~t1hUOad1V9=Ip~sk=rK_cqXMQ0yh>R>pp%XyRUJSe zbu$P{&WFK$SwuTUR`#z42Z zuPh&5-Ym;in~tB!)>{A>c)lNl9JhZi&#+r->Q3c#-uhf%nbRW8k)8riN(=k(^uJmk zTPaH^S?}EBg4AhREIBOI>hikZzUBFmsl9(M{7$_Yg5!Ts9VqEtXg3vMTnbl+jE&F1 z1o$xv*5CJu;L5RM)Z!6bh55pfa3n%ImD(qCu}VoOCDmM8c_M%{vEP6@3CXEib1>eB zdzjcHK|g##Z{a7De5C$Z*S>Edw*Aa( zR>z<@^23|V?oc{x8ISyc;oNo6OTw+uLBC3pUuO8ER+UEX+7wPMZwaLig=p`LdB-#H zEPdMYx1&}2$h1!ErFBpmgFd*tNFl4YZ4k|<1@rG;Y*zA^liZPFkQnEH~%^#H-)@IN=fER_I&~H$R4Cv*|ym`QqvY`YEe}_J2@ht z>?tZ0_X>W6`I|du!EaK%0dGo{JMW%WMRuP*{j>Q6p_{;9KefQ$WkDafN_Uwq41}pI z^zH;dd!drtYd-YgJ^ORgM1b?kRO+*TN+RTeUnE8r)PzL#Zr*pF58g@WDe#e2qg=WE zl7J0nA{o$2AvqW?t6Pv)LkdzhD2y>`XymYgibgSINL|%z^L1^VT=rN#V-_csjm3AQ zG$$3m<>Q^l#AFLNb}P6i`N((tlwbUp-62a>L5h$n69@P~U3LYXU|`qT4O^+i`y~cm zNvRGkAyCtLNQv6@&!xO{?;3R*65c@47oRZsjnUb@y@;;0lSZk@EeugUMuwQe4nX=6=rkh1zzj!8KFH7LLN_G-X8yM%Wd z*kX&v*P935uH9+-`4btF=Nl_p5oDI%o*pl2bo{jCb{}hm-wp-< z3g|{va9l01Y0MpQSiu_S`B0=M8{NTnAw0@&buT@sCqn3)?n(#RR!5M}>q z3NIAL$BL6+WV50h0S=OC1W9=2zS6P>Fs3#O444PBBtbwy)D28Qbbr8t3bXgPzz~-M z;}6D_F9_S|Ry*tBniA(w8nB^Tm;pcvn!rm56r$ZyvQ@U@#fg!^9G z2EX`9uPGkV60&-HUqP@1ohr2K=Ui>-T|D;1-*%=o;rpW(3zy{|a;GnQ4tRHPRi{<= z(3`2vSU1>4YV4IhIKOL7rzUj(Ee)}jx%*&#&*;Cef1YwYco95Nx(ou$OxKyEWbC`^ zR7~o{Flrsdrj|Phd$R=Fc2d(OmsthI?Se@`qqEpu4E4Cxx8}gc#Sf5I&XXDm6;N%X zQ>4NiU`XY--O=PO?`mEp?~xNE9xrW&*#RblMhb^T8KAK)js#4>Wo?5rZ!(S%t>cys zHzlarL0LTp-KFPz-Kz+gx*Dxl(rW}7H5qpi0wFZlHaV#O>#$=%IHXwl%Ew^{IM zPwI8^X%Eey|L)EBa@IHyHxIPqy`#)K>9`{p_@tl08@9cFW{fZ-2IRI?b_;)Z6qDab zaWZ&nX{$Hf{1*x*#A?SZIjh~3u_>87AWgdEQ*lR#z3sna1;@m1j*tFm-|dC*)8^c1 z!eZ9kSF?=u#~%3x5DM%wJ9s$ono3u|rantOc!59On&I990jeX^1!n332lWU%<<6KtWPjm z)8Ae3W7BnUQVFoqe0h;^7*|$FRz_;W>;(!9%%&sHE?x35({(dzK5kXSov}815Dsv# zd1BNuR`b+CGv4Hc5vp&O_^^#vsr=8|*p;l}M_hl(WRGfbAx*amWA6KTs*)#bFW{9s znmxdIsus}1?-%0vfR?kbctJuL-d{)eoaFI>Q2RLpeRP#Wg6Ihf?kcQIXm^6dz z0W6=M<;QCounMphSo)fm~o_kR^$9FuEk2c_6 z7pada=IgkhsXKX_u(KKXl9_uPbA0;}n^Td=$T!waUP|QEyu}3n&l4*}^5b1CBQHLL z96s&BAFFy(>_MvL0oozC0_vY7`MWEPr>5kBZpzi_D~KpNyZHIV@Y^xWP~Ul7|9#_w z*W37vuZ>S|f1&V+zQ*wmf@6=5Sf$c1PeY%4c;bAu@4pTIuHqx#4hA^@4Tt3ufmzbs zf}pFn7^^hPhafRiodYA-AP%8+9lVbqd9AvRY)oB}^u5SO+qcj-1x)!yiGe6`nkdw- zkt8B8iRJ@BQ+vh$D~PmoiZlmX%}eRiN*-mNODY!J7btNCM*uT5AS73_YX$;BAV+H9 zMVBpVlmTDsdR$!a({4SM@NQ}GtEq6diwoy0s#aaui9im&;Y;VZ=+_RvQ&-0-o+I?|+UoTn zhJU^shtb;3+C?9VyzeRug4!yHtVC2D$2aFb`mReci4*&M>pv!Ybd6S5cou(3%49LR z97l^nr{5t+Kj$lL&JD76%}B=5o0PpAz;h)vWnyjjXwUAg@r=frIwxd;eqP_fNM_`*c9Z0oZd95g)+PjlAp<| zccIiXutJhkFb+#`@+p1Z0dzFC4YrWTUbZr~T zSe~74tW=Mm(r@|aAeH=!?C(i8B%OzcfBfE;SN?jjp|gE8h=%>}-x>hG+5sS4QM$s6 ziaG=_5}x_`NnX@7R8VDA6__>WF$NpGz*RRpu#Klo5-BYLY`1W?#sIAh;H0ELK`33b zlKvG#j6kUpT;Lm_35BB3k(55CC`O*fRIge?(z$FcSBVap89YI-Z zm?l=A6yQks7MmKAQw5(wSk{jf*Q*?#vih$p&83TFVmCq!M3ZU`>H7+EbgJ% zTu*tx(vM)Vwv z$w@gRnV`T_RFAhZl2aWgh+Y+7VrhiZVU|>}iQJq32!w?c(`4l?9&JrRUrAVUTTQqqa7#IN-DPk^&Av!(n>giDxB8zna z5X~K+bI8^(a|MtNd&o`ZRoNb>noR6vBy)jXJCeNA>Mz@?8Ql+2GP+#Yw#v`O_pcei z4mUl--muxBBxxJ@dWw#vBK2^O>%LajdQIWno~gcL`ka_C&=w3{Ypk&Ku(Hyy&&Iyl z{~I1Y(N}%Gqi}UAZ`@SX&-lE%v@XT^OyV@>FlL9XOtsX40)rG9Ebh~%7R)^8 zNeymg5p8dnbdr^_9qx3n%Xuu<{Az1}y+{q*eG}>VzM^3=DIFguBFmQt&nDH*c#Qw! zyFD{wGa(z0;UpLNrDg3!-ye6}9huyM2Hl9nM_p6dC+|E1daek^&)3DqM=7F4B70Kg zWSq}Jd)~#r`4G7Juj|6I5c!*LBqI`@cz%|QyyLzio{}VBR7~DHzp5^pdQZJfoFl-9 z>;bw0G8I_Hqf3i38wCXf2V!Au=mC6u9NQ&9c&rPUNW#)_fQ_XkSf~I!5IwU*2viwa zjnCDeV1}v67UI2`dHs-XbbyhGOhzvz1_;iOiG_s?0$3yu-76BBR~k?~t>T3=a~0C9 zDGAns*VvBX-z|bYSJ)NcQ znf^lIfWFeUPT^b`XaC}^UkWWdUjD~GXr&veJ3w|??5Uc}w0kdrVk$n*cZULHq7g|H zye=(O_S^t!9?zIY-Jv@-((#)yJQtiHCqLpRh6P3&lpWYY>Quvzr6CMpWyUIysOe1x zoU)zcNw^)okS5Hyo)hHS?8m0O8aKP%Z?Pz*QNR83c7Lu@u>s>0XR8)lyzOM-4{*( zEmz*yoS=BA9@@#T^0FoK?QY4sMH`40n+Ubt=731Ml26;+beUWo5WC;{3FaPJe<$a>h7@-x<}*Wo&V1n zYY#8OmEN+?skZuO^*3%6oR^JKiz7R}JeFApMJgkziz&eEq~t|L2MdyyBRvN|9H6ST zcMk(s!YC=k$+m|3n-hx!;1)_Yl*3pA9u`q9ou9@BY!A*V{m*0*mfZ~+;=%&)Tn4}N z(zT*2#Tr(xgKS+Gk~A){uMCoJmd&nc<`x)Czm)celo5BQ1uz%b)W19@Hotd|`(0G5 zC+JdA!FyrH(O^eb5jdk@y_hO9bsA4Xy~t7L{hfKlC5N0)V;ZnxlXaZ2I7d7}_`S ziqqUngM9mgRnd3iR(r6eO^zDPbwk=s>hP%LGr}V*U80i&F}24WC{0I@&KRu>E;Saa zmN)=)hkY#CV{xhs(bL}T=^5tI`1qAFOH8#(UmS>O3`#T!4!(IhzS*?mzm1TM)hm; z)#r+(L>r+#R)C~A7zL2({>$MMc&nXm>ovdWq9R5b+L@O4Kp5s=nGfDM9|^Az!^%XWTUPT+&*x zSlahbtfrAb4AMMWb9XdF`5(i=f(@ZTJ{F5Z^Lkf_mwfkv_AImpG}+x`9j>_ul;j`6 zdRt#El0SOx2YyLwd54g>URRi_s{uXr$&o69aq{<%rI{D6Q<$IBbgIBRHYJE^^jUZ< zWwXLr06ia%A*1YlMi1(urmyN?3WiaDD;;VI3?NBUF+xV763nGTSq`ozTf-8HHT4I4 zT&b?fR7SO3=Zjt;&2kmZ1TOA;%k_ODAt1jjA)j9rLMY1f{vc?5m%R}Yz?e5?DlX(9 z6QRG&%bO2x{SvJ$l&tQ+VZ(cXZ$Tu})GVH|8H+rBVP%#P`#E`htkCxsAuQbRUjZicNOnL z2tG+l9P@hyIvxeHYBJ1qm3lR|~0Hc&K(*QUbglTtE96d3$KJh`!c!}H$t_)PhZ0rpY$ zoLt61&p_PV+2Mqk_6i?COZqkjHVbm!HZXyswYoL1i7Y-A!Wqpmo z@BjdyiZwn*iA`RC3)}q8hBmgUj{fhM-Eet;L7=D#T%c_rSCx#*pAq81B+I!xTzMW* z$ZQEp65?d9k($M*NEG~2vLJ$LVlK5Eid8eahPn7e$ZY=`;cR&@ z6OlI~T_yNTbrvwR| zt6*sSDv}KI(s7lZ&$()EB%~uUT9Ga%zUpq{(pA3x|Zjc@Y5dCISM^M~|ind@Ljo8}1fr;M|L03*0kYe zLurDmxk20@=A{!s&(9PuzRw`D4XU=4D~01oPLmA1ljjt@QA^k6q4X`&Th=fDl$*Yp zB(5*JQQFn!IEZ3>CF1N@ZQAwG_2f+7O@U8n@18}3Nl3UnHssoi@onX)&ZR=-wK;`c zy^pV&Z)K=)?4OL;2E9Cb-hN53so0~wzM+CQ9{8o@-@uRPk|NH$%D!!6>+y=okGQdp zcW;~?eMl_u9L)Pr>h`PPRre*rB-l2`$>`fnN+2FYGphC-2gr0Qa-#qR+*0&(JU}X> zGcTDc3&%v{fkDzdY!c@RIRGV&Pt^%Tl|@qJwC}pjZW~Sd^Vk(y7S?jNv~hPR7fxQb zj9?4Q--I>p4&u1z+H@48Vz7>bPp&%t@RfISn7#aTqSwrEI8~Orkxh5x_G?+UJ219! zo#EPur^X3wDv>3q==coW?;2U-H&2Sd?K*xBZ7LFXlo3LsQca`;`5v`A6Df;y6Zr~< z*_3zr?rjjIGgU{I+0a^;J==0(OVoh>u>XKq!*CYz1+f7hJ-qwnJ?58d z@=`p8-_=GZYT`cB^)KgnS|HwA*?QVJg&4aR7_ zT39;7?W$l3Z(U!DZ+Cb%>Q^%Re@89RcGv9jtmBe(Tm%XSKaiKrlpjE1|P7;Is} zU4{)H7`&1sO2DX_H4zL%0i=}h*ePOhHxKh*GeHosy~cod)46IIlnPSEnF%WuWKX=TFkfiPJ|S3i@_Y?HpScg;X9x2fCtz%EPx$?%uG zvdp|DoEz17C`vRqaAs%0U4WmsaNYL{4p5hH?WXj0{TLDAWcUk(uk_V5y&P8FA7~O9 z)hV>bxE3zcz7?(;@bYkZ4y?by5(;^eN@}axW(05#b!^_b`bn~+aZ>T~m2t6`EZoo?^vc5Tdy~hCcEHEkSg~p)eJ@1)~**<1f zNM&C_{7%<)k^OE^XQ&iS>5wBtunty z`r?}8hrG+%>F+G>lOUo;TJae8926@RY<_U-zQ#QN!$7azvcE6khyVu;ePiF+q0j7x z_cnEDIgKpUyhx<3ysc2s@u z8QH)gukZH6?amd7gs_vNMy5FWKA%DH?ieGVvS$fHyNn&Srv~7<0)v_l*JY59r-bR! zZkAYQqO9YGvMJ2BRL6!#?8ly3 zrv^p-)S%sJ8PXntL|yKYWUbv2b(uCJk+_pV+<88lN#Ek{+P;yMNRH|jAssxq(CS)e zTgshMx}ab&87d(2{fA!_D9IA&@w#!NVk#qbNR47gNGg@2{%4cfEqQjD?$)6(*Z4(x zx6?R{n{%TQ-5_z~J-82KiN3zK^bFk`IF{=~aWwyUO3DwbI0! zx}8?@VS&5ST0LPk1(P@Z-|(l>-OM}c=)woZor14hJ#_VS^^MYBa=E6&_gUj4RG;X@ zq0~H^svUKiCpxP3b+fJda75Y_4MF#R7q08MUn5PQ?R)#%jKp80)0*&`zg8c>m=4)% zdEJK$VXLUPiu-i08s|5NzON#2N5SMr`j2$Y{a$A5Ed-==BlmB3I8Bz=8~QT8^0v@AGs8~{V`G?z&-&vu9Y+zF0_9fTX~nyJO=p??U6om z-PtH3rh#X{MD|me@|?<0g_e;sn|~2fF6XMy^vGLr8Dih^evl!imlLO4QwpopaDG}> z^Tm)?V%AGk+IWI+U-XTm^D@KI;wz)3f;V@|iEfyOMRLBFZTZ|?)ZmyV%LKOo>a4_$ zmvl^2>u4!t`1VOQuT{O*%^O2@>X3G1xnh;C5GpVJimwr3iC?BslBKTLl&*u49RI;69H0d!@x+pX2+d}zj4`-gPPi2UrF7P*j(ZDEJhYBxzT=!Vh_PF3K+{Q?kGylpa-TT3G3u4o1VC{XaGjtS zsEdrNr;4v`O7v$ZbSQ8v>G8MhmTGGjHJT6Xm=#NGv}ODw)P#Ddj9uDQ1d~m9s*#GL zLUDJ%KFw+JX>tcztLAjkaGd|Qh-?ROgW1c|y`#tdY$a{%tRZH8T>{SvHQb^6Y|VDj zWRxdbS#mWZx6oXu(gt@+Z<+APp}Hrc+41g?it*tSZ7$H)F7EP+YqoXU%DovaU&w9T z`r6c@MgI`3JUIt+%3v8+eOsWfW&iYpLk4cby(o_wsZWR3aqI4W#v-`|vrjb`3MxS( z9O+|gr8d=?yh|kuRB3@2G5O*Zky3$lW4ZiUC#6%);*U2+832C1d=Zz#{n3%ika2}u z+@!5(eTTbsk?5CAs=aeuN1?# zN4w4twh;3E3U_&6#B}XN7P~x_sJKRBw8;CQ?#_9A^guP~%21fzr}{)Pg42PFY<()V zR6RYEg3E^Q<{qWaHX8691QuS4l{Pm3r>G+xoAP6nf<&9$xQh+WJ`d(qzomrM3U6Mb zzOoT+m^YN@BJ3)x(F1~e$G=cq4F81}bJTC2JBd9X{0oKsWHH^LAM;zAhWq_@ zfag#!x@TMWER(*ps_wGrk#W^XgYKWqAO ztWT$IANR_P!+*I4_}^-~)uM34P4upDwrb1Sqswzc_`v4`C023KyTiJhQIJf`vclnBT;g&IU^|ppVZ1+Bv_1iX~d-*w>?|`Alc1AM3BhHl<8la`V1rGtzT@ z#wUA-_d`4HXXSF#jEYz0%waWowM#`Xt$i%A?u5P0;SIQR#6?3(3oDNzpUyCJwkY#Z zcnSm%_w9nd3y((6ERd2j`7kJ57ZuNY~!H<>0;jbwkdP`K76(I_0mw2kv@v z7aYF7>fUOmk}~`DLLHu!6QtT9l`hVx1F3iQaTZRh^5ItAsPmqQR4|;$51`xL@MI|f z??~#3v2|Z$KEe(46*9%=cTEWn3_iqMgwr~+I`Vi%ztvdfI?!!AjKv8t4@|n@c$C{x z8d*Chk|IcXJey&6#_K(%U6-9px>%x=_{RM)9_g;u+J*NFpOrh$so;tvS&t$%Q!2=3 z&7YuLJ8?O%V$8B5WwmloYjj!(?2 z#+$XG1xtNrxAk>DrC|8eP0jkN>o==6zF8UKj*10|QXiWo(w}FkfGMf(c3XHaH5eV0 zd3f0gwq3d?p23WjPE#6SpT;kK%S}BJ1U%av-n8IO9RJvdXLt9|NtgAtW#Xq=NzK~t zjx7aCW;DrB70}9BaTrmC8E$aa>hV2T;S(?U3jWMC0WN5tQH{dx$Gg`#*ZF`k`-(ye zy0WmKlqrFEoSpbLkIq->3A2H<Ep^1Rt5duy+GDcZJE!AV>Wf1z+f^qF{crgW|n zN&Nc~E}>pKmHoit2FqL`F_}6hl#lDrT3d7JXQ7JU3C$L4jL8DG`+NB{TIoUiVkUrJ z@xCrwHlod+S+%o)v}-vvo3>fCiKrQGJtOEz>y1poOB_);eU#A+;gMwY1aML>^Tg?j zs42W?de|ICd>)6mB4^Z3B$$E4buO(i$*QZ`6dvB+{!YUAmZnV4TGc4gxT|=0v{ox^ zVMf3HRp$Cs`efDkU9#*mcbl&*jca(zlAf0LXa6~uwwr@znI!ijSAz!8O(tXcQt)Zh z+?~;ETW1d3q#boex|Ls`*>qR$xtFL6f(cZiw(|Rd@tx*g!QHbz*e1aM|9Znp&GFg& z(EcH;=wx7=fpu??@8y3wTWpUGg5IbV+P;%3lDn1sZeRnzL^DdN34Z;48IxaL^%U7@*0>jwE|BfA$oF*k-d8L*xC^=b8SAM(4wat>;r#7Bt*`SnpdL`0F*jGmLyaK({AYZHHaTLnU7p>?328yDqJeEt;9GlgVvso`&y zTbuOv`m1G|y5fxb;2$j_b_)6C75=?%BHwJ$hv#&OZlz-d*!t}*dO=Yh4QX>-U$iru zQEZW=+C>@#VHOPDiB{T|X6_3G-SgnI|9GFeH%=Nnx$Z4$bnvhY=>zA>OCdj`4J#1u z%h^m=2nXc;5RqN=_7!RP?OA4E;eAQd3R~!|oWzOFaxvz5q&>I!U-BQV>k%e`EZtJz z03ANLLRspX!_cT0a7S{Ca@;-2=H+D|EH%nyezidTjgauc(*Cn552yszz5#4sk4Bjn zDAL}*yOmjGvDcbKFbcBEj2A7Umd|n=krvzO#ggv8=^7j1luo(ax}J=|s}2^HJ>oW) z@)?Vfj3i;2n=atf-AlQ|U#~B{?3x`*>A{2@^AAiCqy!Xdx|r>9h2He%g;a8Mg=H{EZR`DNHM|KZ zYg^NrmNBNV|MqacGA;PfDE6O6*DfuE)WW`NZ{t=C9d@x27LkEB@1^1k2D*^TrlkV@ zSTwHVG3*oR9~)s+bC}VIE!LT?V_(Z{&4R@?OvUPR?BoxRfcnz0n+6YLW(GxDdDFUn zCbzI5(j&LWJDQBL8BHha`l#19b}*e<4%_<17K2iSX}r2cvPFh(#0NeWim>!V$4CHC zv?(stTgUGV93tjo)|h-?O&2n2UfMNzz1rs8@Z#Y{PhNC;QIB$t8k7ac!QciQCAI#U zPv(EV|IcQku2&9*9n7W3_$jiRz5d|S)n{U5m>4eScr~Lq*6*!yd^URMH}`%$-bqNw z+Rs2zPrsHwoHs39-CC@s-bpqw;gbA)eYH43q&3ePyKjwU&GB(-qNK2x%r(v&pU_7g z^@*Kamo3an_!azGxU9!VCPwDPT|UyjFj+cQjW_?{pF@FDrPOCNcaqKC_IO6^Ix3C! zfi3D&eYA_%#|)CW4O3^F4Pj-59$%}qFX(-GEY>eLs{M$C&&_@A35T7a&|fH=CynXD z-_D-`{pEhKwf@e*Pdi0#a$M;ED1d41@UXt{EXhnOfwh0`&_ic|rmWy}?k`l(qr$f} zn}3O&?-Rzcj6|k zUdloX81sx;d6*o$)i04MVzztjBOIiRxsA)TM~gM*N49$?F-n$2cd3hq_SGnwB-nl* z0cyl;TultppW9S2|gKBwj(ackTt+NS@8`e9#!8WflH9z9{l=$9O|-^{|r4)YS?_Br6;90w#DtIGdl=-@MbfcV9Zgyg$N5- zetIMr^Wpq9mNRsFso>!!!Is1>EjdDDh{A^Shp{wyxp;}5uHm3b8>zB&XJl8v;3yx+|J~>@D0~e2PWiRtO9Uy=!XWg; z>mRL8O2u~NToQJZ3R!U*l>0uk@1uFAX5y}aqUPunFzmXFI$wWFFY|KsRdaaG+nJOx zgSxP6nvyO%2gi;aOwWyJNqB($X^uqAH(HV(UAn(G+8JSh3e*xQlD>%F{0oJz^u9%t zXZO6fh_mH7s-VguX?1otCm^jbU=;#e_!47Zj$lFctgz*YO?fq32B+;Ja0uq} zPF80gcZS-0v@G^^S%cYnU6`i0a2j_WJ1%=y=QL2jZ?%NwsMe9Rb$>eDMxMD9sA<4a zR2Kmq5HX!&aFgMUjy}h zY*!gIMEYQV?}bjxjb0VHSb1)?H-yiZAe$F64<{GuB>%6y^9pKXY1cK;AWRfVWC0RL zBIk@jh$Nzf5E)D~IhzG6>_rBV5r|}R&L-M`!y;z`CK)hh84(OPEs_mR>%iVs`ServhvnzJ|gP)ouOd>n};_&#Eq*SMfpf z;!JxEy0UC0`7GtuS9+^+77lh1g7u=oDgO&Ev@e# zl<^T8pBi7ji0C?0YTQ-PVtuH^i(9xTV-lr(M4tp*b#!*%d3ie;renbY=9pdWt`5fz zW`%pyVNWjQ0PM0As=Cc5p$x1s78vPbLQLEpMX?Yt_9TH*KI|AvrtLeOcU;>*D{^Y5twRBZ4>E;BMiZMEqB-N7B!xi>=JVN!CF2#>m3Dt`7p}yH84|JqNdhlAf}Yn^N^T z4G~OFtHg%~%b;UP+VbXMZ0F{^^<6Qk(8cuerFHd1rTG3EE?Lk;P*R2_V$LnN2Mg%* zmlluxM`58P=P|XlePAwn&! zwxM&9LR#m_EV*H0>!*rSN1U{M(mZICD}YM`r+KY}y#$B0#a~jLr=xai&T+F(WnDT5 zG6L#rt_yB36o}%VblP&2bCilnn~>Y-|MOk)TU2yQB2V zCmY}3WnZ4iibucN`0Ia#*m|kR*vl7t2!SGV^pS9@CGtfKo&}tGgG=(zvrlFqwZKche1k|(@XtMf?lf~jiGmF8I6xvNN2(*}G z;QQ>fTg*z>{6<6tuyUMT7PEdq zNUjF(6q&!6CFV`h8TirY9I__g9#XxBt@1R?<+Y*$X z5-7vr?IziW%e`eG7m1IphIBWbo;wwTl!ST%9DH9{2 zi%!np8I4?z9-5Up_}(H=6Q7M`dGbN<##u>G3k6Un_g^BXa*2${vcWEO40{-Y^*r}|6_KEN(iv<9FUdonQc=|BfXs@*ZsSipNyR#I*gP9zW zoYr5{&mSGK{F(K}=uI_{{P)`cM-1eCmtKz;E#>BUf1MBj@f&YznwJeHZ@}&6jVoz) zflZlw>X2fEvZGZGRU(wwXRRqrnwfY%f#6P-$ei3=G#aF9fkL1~X|xbd&*56p9$D1W zq?E$=*~`0r&s#6+%5xg4Zhsb^6714XsT(`UVn9JTG-I0|a1~cQL?*djhH|m78_}rr z4rsu#=2i<`<(hJr-R!$-rkj=3?}P9?p+g}WZ1UmXeJdm~JtdTUY@arKbo*|d%x-)Z z#xVZvyChZH{mm>zU2WP%qTh?QIU^U)=7;9mrlVAKc*s3-!Q^*xH#6RpWoQ-a%zXUR z{|L@~ALJ@x<%zk-^ka^j4uKVVyJLAJ-O4MZQ!o-(J~M+jb$5Y`26?Dra0AAx=yAbb z_ewF?iPB?3+Kt;?b5HYa1-nYY2*EK{VXh~)#%*6I{iR^Mi>4U|B(F+8OI_#GT<)QS zBg5|c4+)`;iH+h95&HOrQS36*mxn1#G~ZV0qs3-JG^VIH$VtByZ`iz#?{UW&Ey$b6 zWk!6RZ2)q(CT)nYJrs!qdnh!X(II_Nc}bF0S5l}P-J#$cdr9%)S?0*%0NAIY{xUcK z8`;s;>GZNrNuo^c?`0ioHreLR&jZLD6=W5tp1FF^XqZ7?l|H!AM4=49=EKA$ro+&Z zzu)x?U}phkHXPNonwS4HsghRhWonVIHmJk|+!$f}#1y|Z>5>9}K5bE+&Oo`77UM7x z`7^TJ96@MW416%1!2j8X#e?8}Yy9{=`U#wr=^lluRkl3!4yrfV*-0ERtl^*!lY3ji zE8bb~V^TYQQEGY*94+my|8ew(w4r+I-Hy`cgDE5`8!HgMc3&%TKd2F<6U(*dBjJaF zWhX=V?1q=whKs#KoMIB60(6Gu2-B)-Innb}yXuCw2gOE9ZHUR%NpCL4rKwrtt5Bp+ z>r|Kr2)=Yd?0Dl(%w96XIq@?c&_yerPkVwqJ^P(2mV9%7D2m%%Z}~kybK6n8jEwoI z?;26*b!uY04d()cot#o5NC|U`iy(JWwqRj~D1u+O>mszTaeZ%QI;Sf2n6{x6DzsQ1 z+2;4|Fw40!E`9JG0+i;V&E6Uo>MD}S$zJqS9NDYOlvh$J;lgppK!I)8ig^ecD!_ZM zTfTaE$zJ&=>HZ&{Z0`+&#N|vk&0A!ICG~n+3lx4TTMp-Si<>^2%z3G7p)Kc(^K=bx zo%~Mq3poG;ek;pK>4@Dug1Uyn8I@@N;u*8+TRoG3O5w*H^wXacx(IVxE8S)Y9PA>!K&JT8}r;jKJ`CpVp_{O_MV0sg5 zgFgH-XaJ+ZP884)>j{R5lF+rO-BmlO<RWIQQvA zM5Yb3sex(N##STOw{medt|;i#rr|-TYDbnxOmIQcIOTc`>ZNpiV6@uvRA+0n)iJ#d zD|Sz~&!kiskr@s?QepYBb7rt;c=_w0VoDcpp1UaRG1{}E#P~+IeAuPz91U7WeiIDm ztG6Bgo$qdQ>@obSv;x%Q0XFBMMTf zs{oj`TVV3;gS~~HDsU?z!^fMqrP_U7HJntbCzsQ+58p(#Nw+w0jbu8g_iFLDBK_3z zne=&^Y`dC~1j)uaHZLFEJL;YNp&kOBFPtmXUKK4O3^EE2t$s4cB)72O6rYc{sN-_> za5`Zn@34YW^d6zLzwknBtqf4?J@e}1KiWAlQ`65DJFzMJDg7HsjUw_bcFWVr`;gwn zJMR71pkXH!b6zJ|h=1b4I5GiJ~2k#7S+w0)Ws$ec## zifyivRh>O(xTlt0_z$Z};-#$Z{MWRx0`_7xz02<_=yTB4#zM^ig$SiFy4DJpFN+<$ zy@{bb?)z0stGQ_Om!bh)2e8g>&X84FNeE0$Y1l2v(p#h~W$ds|Eclj3OD$s0X3w^< z=k~iNHq9VCW!%sUl7j0AG<9t23f}G59i~=zmGQ}~^B{du zDxiA14qKHU*c*a-@m5(r@uX9RzgaQ1WHFy-0ovDt!IO>7&W=*Rxz{?&jV|L6h>g*av!^}ROkur9(RNK`=IVYl~Pc>C9cDU#9sZ)6?$1{W<*i zhZg!Y%eI#)QrLpjd~eGBP&&it0y~=$5__|k!O0KCI~f$l%Pfu0`hQok$-I53ggg#m zeW$vVW8;^QGa)xNS}>+Dn-|%jNQG(u%_Ucd--A0E@`c?7ACiG1t;zO~GoLY)L)hLjEA% zK)g@ikcrwaD|?i^jMVjHLW9_c;}4s$VMT{22Ap+T=eC zC+`J^J(I~5)V3K&9e?7fi00Tcc;d#@@kh%%&URNG6#~hy+6i6W?IQ?@&t?MMU<@9vcOn#~;;d&0c zJ%A>6GKND(l0?4oOYsXpWF2InK>yBxpH|!(nn?8mL&E*T_QG}Ny6(Gkujal$vp=qn z{Ym>^jRH0ujRY8QNo>-lqIzS?s%Sg<#Kr;nawIQfdLh5V@CUn)W=)`BbK|B7+q_8} z`Hw8G(4HKaOLn~nbzG<*(a}@bkXMq7oB|3)3(dPQi9|ZnCT>a9a_k%OjFY*ByBsXO zdRzIb&?n07Km!;v0QyOG&h3s(1hV2=4|NVeYMQR1n|>8NXV~v}b8Gu3{>jB2&0=nm z(GugQF%f({S(QCwbL?8A>9e%XUjE%d7iP|6+@XCKJlE_9fT8U_BE^kg6sr&5>gH@d z-yD!ale^CEnGY^L{dqY!S{xX&7$6RNc>g~#g;+9TfVtRa_mK~fgcy!v@1xg`za@n?P&RIP>>dY+HlRIPgZ*i<$nl-B_;Ta4e zQWx#ZoUk1!Dqcj7-v%{N3!r=(=4%!AJx#fHKAQJQ8?Lt}SF?cjfA^nWnNr2eOZ=5; zIf1E4+792v24XOB;i6kVlC{KN{VfZiVtFB@s6mX>f*0TK0$W=l+$P zW*ID9)FU<-{9YVHaztbg*4D*dp%c|{4TYn4;i|kmDA_W1DgN~KZl*IPy6x&<4B zSw!hf2C*fh3omyC{7VLXc4DvXKk`qg_c@aZ-m#6fuJF>z>Jyr+Fd3MvOA$?GXB>l; z`QD2RH|FwN8J!`n{!TE?WnKUk0c25SI%=9d3O-LgR}bLEpUNJ2Lw)Z?Y*#=I87u@5 zG-qKkCur^-d0{sUoJ4nGCBeYllM$KBdYe#efeI*P45eDV`mHQ zNN;(=hIh2vz&2d2&VDZRAiOY5KdlJeRGNM^#f4X*tge4u+>-3h|EnwQBU3tQV}x?E z!n#vD=Op4={q|~TiCF(>DYX z!5?oGG31bhOnQ6y(lDs|u$k_76`8^S#0|QPE}4zNuDDY(rw7S zFxo8gv|xv98+T0wPWb+%EMDbw)=|l2P-8172VBZ~-JI6Mfjfe2`E*fE1^6aCRL%QLSCxYE5z22UDM z6?0yBpoLB8%18r4QE-qI`FxLeMON7gkxd>;fzOxuz{w0}2LUXvf-QusA{Et*o=>PW zz4Vyn5$fAv7I1^5mt@w&ZK@Q?)g&i(ad}#(i z;f_c>Skug>mdY6r2cB=gRZT5A-%qDH_!W%f6(4B4G6Fx&mm&!^64(jaoRD+PCO*UW zsiXXpr1+RrtmG}YY0phAJOD!j@_+PSrEsBqSUI6sP&t2CatHNQ7{uKcGikY zqQ3`dB1nBj>{MNf6q=*opr3oK1Tt00;qou0X9+0uz}CuDcu-w+Egdpz&{}Z)!F@o%at<}oSKS$JR_KZ!Pd!I z?wr@apkLXCj-2fHTZeA(8c$_el?$gHf6#z8(DSV3lLkM6#}wK^LUxk!meRl*3uSkqzj0I)&R?Xmcl&_}}A_8+=^Md%5R zv%9V<2;&#QrD+zdDQ%4&1Z&7$KiAcaV#|97+_c)}N?QKO!L~|Dbi2Bl#)Zm?2Fbcw+MeGfCL=T&>V{ePy<5z9!ZkL> z%iI$qiXP_u`=_ILTeD?RrFvD~PGm=H{!bz?A?{mzSZ1-duLl84?6D8f?Aglf$fUFv zrCv4JmZZ-#w)lWj;z~4vtirHua%u!-Mk(=I8C}P=+&AX`R#MVXZ8}<+DSaZbE^d%f z83ApRN>vW-=Vf#3*I(4EYr_4ZAX4q9r=TkSNV}XsGqTdrqo$z0YhaK2ZKMQ0WsZs@ zbgdXs`iKEBM^wAXCWW%G1J~ibJJ58Rsx{mzPgvDF-^`_2)R}kBgswXPc&Q zZYZgv*rgsEtPIzbv$Yu&N^Bx|?sxb^#!xYCH8+U$4Z zB_Tzh*~knX-J(80zIsJO3*7#44P|Hs(k#J1E<&ql4&$m@Gn2j{kt%#bu*~D!MYb+D z>&=o1-yK(Cy7}@=;dAF_u=wIe%$Iu=YREZA+TzA`n^8T!Cg&!@9-CK<^mLbhpf+y# zyUNP+T61g5;^By}oq8L_vPapU3(jG}%U~5t%-xv8KX_dUUJzbQ|twBLXY8$_3PzOTf&4>Ns;Vp(~WNR=baQ_ihpk0 zNI)SN)VwsC>*D`Pf5c4~ktvy{M|j&wgxW{$xpvoZo zRzQZngxOGGuN}%jAADWHC9*CwW6-74c-#5!$E733H#NTrI*Es>(dDDG>IjumQ8ml)kVn9gd}V_gVJU7ZStPdn1 z{^>e4KiMJLu@v0?HV}m9zJ|hCEEu}_kJQyfqmlYG6lB4VxW{&q1}`Pu!{2%YNz$w< zK5x;=n|zg>*CvUs=k)4m9r>cMC2HpQW`*)SLnZHCsj!KyPwrQG)&4~%Z}k|o1iLw4 za-^%}j^W7r!4U8-XvKiDsdY>}&cWanm`<Lz3 zV`>R$**L$5cuotLLH*Z|-L5aD-!7ky%dlrLFNKfXR)yIzjPUUJ7A%aodISUvJlXq< zy_xwqQ&%EdFy=vqYR89X{O)WBQSx0 zl-FGyBa(RBSDm8uyE~<%X660AwZlvSwSUeGD?8tae`(k8a+$|@$0tDHpp2?66ejYa zH)HCr^J8U4JC_P{UbLJY6NCD`gAvF(YRf!lHv~VRF&9suCJEoO63g7pdE+2I)j1o| zp1iJb%dCeG7UAA1)QDv@y?G6VJt|(dd8!xC#Ee|^t+-k3zN*#A)VzGortZ~=YgjIcLZ^U4LwlgO&pPso=FAyiEN{EK!1_2v zf^gRF0TEMprc%S~C073`W!w3os*r4!MG+f6GQ{{WEmOlX9*?UB5+yrlWJSR3$$L9M z;Lb?5)KbDuy<`MI`2I&>pKY?(1LETF>t;t+-Qlz4fc-3ttW%smb5^24LbnpsjqUKy{ z0p|SG8*N5g=ivcyA?&$umrK0eN7f!O@?k_&{VOsBSCd;isA3Pn5F%VJy)<1rAGpJ<5@Ti5ni1%8`#k#m-L`xQaKx77!(cSF0TTD&Ay-XzX&R%o!xpoTV^5z2F_(>*vJ6t-?Z zn?;?fbd`3x_!fj)#vpJia!+Hn=5F12)e@KEUU~)@?z-tm-F=`FqFYp{I9OfhHti&u zFhg4c7XO{+Qv~5QMM9B`UX$c%i8i6Bm;PL8tRqM`nJn9%RsCyJkA5<-e6JT3W(e9F zTvT03O<1*tePuN^=1nbc%&1cc(EjSmj#cw~iI>7vFhG0)chF$A`8 zC-%5S^4&ApWp_w24kRX9A~=yhtpv=ax5?jW5>$WT(G`z1CvxSQ+e(YpnL=&EFGZql z0mlp?Ip?Oh)3|~LevE$Qvz4Q$!95p2$T=;Wq6UVEj;#7fcr3MSfSE*gl$mBn9Vl^S ziBL^Dte05E`C)0oi4{d`*HGA@;_aQGdZCqI8m+#SG^+_plq^a;p7zUx3bSai62sF> zSRaAzAbRQ1170!*1xgA`rZk~VL?zr~KYw&{#fsYCrCbEA&fGb2bKn6eLRjKA^?89c zK3;ljUqlBD?5;A-E4gQde%CSSW`aGh>pUZ%I?8_)8pyTg?1(@}(X5IoYtjqiedG;9 zPCtjp#eArBiE~e7Y#uy#q$l$bw>M`@-36Vi^$e@Yc{>ytW2|?;IR63%ySWGjN40{| zAba-457w7ker5)jr}eqw2aQ7v>)X=Ka8r|`?8%ABlNpXsIMXjc-NH1U*_9D~xS^dnDn8?zk zu|+2ebl!yM@A9mJNS5VWcX<6j#FuNZ=e`o}lEUlRO?$ar)N9$f2(^lL2Fs}4!I-Mg zy4M3)t8kVV(gQ9tys4`t>G?q8u?lY_a6=n<3z#~F`F1~#x~TE~RycEFl{|o_F-f)k zX6Q3kk}H&v;DtgzlingotcW?J$v&&i`PRsR_K=-bv~_K?1@In)ui`$59CUKB$c0vl znwlAQafFMxS9#kpYS}SyUqfLhp8s<72h-KhY1si6o~N3WbfWn1CRg$IbkxA$YUw-g zyW@}<>WoaplJZALa?6}e;4({@#MhY>SK7aMDdywQJ#H4m?D7jBiMA(fOj zgtwbWu+$|87v0YY224$vcu<~u+)10-Q_0TCnTV*8%oCD?17~E}4QHxkWF0S6CyS{Ho(F*QJF$=ldq8YL^LM1j-3^b2;;AmZnd2{B)mHBB+1 zULzYkZmKn`#q=;aNcMRBjQcJ{$-?`D_2LKbvc8XlgWu@H;DJ-=meZM^1rbXMXUSsC zR$Mj@VO`&8P7_>zF&QUZz}POKxlqOv6{nyaQo{iC;^hxhtcGyMhaV#3JX(r$v?>P| zEzC`#XD_xPTSDW@KMh3?fEwa~&4Qy;l+4QPpH&1J*GQd?5&tjd-CwEfKkH>ldVY_r z4$NP=k%={MN}F$Kkw__>Y`K;C?AWXPi+1*D^3fBf9q*%wb1rA|_g|UMkNaZ#-I5t54@sw?pJrGlf#oyVOzZ#bD@oYs0A)nll=Uhg0& zDQPkGRRBB@S3{M%zJ1%g<0LMNYfA6<{mY$nf*~WnH`x-AXW?IqzJ~z|_A9x@KmvGR zj1WwW&o5^|f}8Q-%irvkPRI7&FVX7Qv8_A2%F9T6aJ5uDWh=8MP-JYk<}@_wvfmY; z2+5tK7?WiH=yg`^xRuiEytO2=Qy;5Sty_!ay^xpF05;-W-Ed8GN{RFZa7`^iu?8cg z9I=5LV(;WBFz%-N;RemArp6LJv3~k^((AtY8OP{p(pcVUw-px`S7C)^%e?MXRvm*Z zCEZhlG?bgL)!l^E-H=EPmf;7Q=>jKaC{Yu)qohtANN&gD$4?+;K|(FMJwC;-(2ru? z!!kh};z!oS6fSeSr|y2$1m}iZ94!YlkTPB~(=0faOg=|$-s7*mD9H0NuxiWFx6jlG z5t<@zY1-mK_>b^~Sg%wq4z$||(n6d|R3DoJ&pm#fvi_5`Z#PoVEf}bpntLR3yx6`> zXO?lt?{GA}UyNwo*2f*zIH3-eR^7A4mC9APc9?l0>5&=%C6 zQkfNH4NnvXT^#zgwm}jw5M!XTnw-6AYWu6^B{yTmQ6iIWbG^4GuPgk$jbwjBn*+A< z3y<e`848YFq7A?57@i#gP^7K*1P85tRcidVjTpGxyAoIJjy zXJimwjn2EmF*DDn-?v4$%GGa}qe${aXnFgd-O=+rc6QD=B$`KrK?90FiwU&LW-w^-UduY;r8 z;c_JcSJgb*?AzG6Ld9DJ2Q+@jZ-V6>(w7_=>*AVj+bi4(WD024T{u$^BudenIZfe|8fSQ;~{7AW^V*O}Bm9%wxoK zRl~}c*xQp*XZJT(7CUD2Jz?+Zo&9x#>OzquV^G6C9XU|7N^`0;tCzDRF0kxmMC`ilD=pr%uVl)|b1(%+NXro=Nnc zwKvr@(^rsIQcW&TSF*Wuy6DdFGj|Cb!}|FKd3r3Crw@bKTH@IOBD?~DJEJ@8*r z_%{^(CCB&wr%^avLsOriK*P|W-~4q0?}SDfdIoxeE%ntDncKh+^-6<|MR~9@3`Mg literal 0 HcmV?d00001 diff --git a/7.3/demos/sound/sound.mp3 b/7.3/demos/sound/sound.mp3 new file mode 100755 index 0000000000000000000000000000000000000000..a58f850cb666576181d39547be89f6bd91b74f13 GIT binary patch literal 196643 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

    `J52~hf`dh@IGy`x(l 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 literal 0 HcmV?d00001 diff --git a/7.3/demos/sound/speech_green.mp3 b/7.3/demos/sound/speech_green.mp3 new file mode 100755 index 0000000000000000000000000000000000000000..aa08b80a4a435a393b32ab60f27e08089648ba87 GIT binary patch literal 2866 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�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 literal 0 HcmV?d00001 diff --git a/7.3/demos/video/fish.mp4 b/7.3/demos/video/fish.mp4 new file mode 100755 index 0000000000000000000000000000000000000000..8d2fba01a275b252f897c0cd5cc5f4a5e79fa2d2 GIT binary patch literal 1250749 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

    3BkP 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 z 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%0DVsJ{OEnacA8fe^0=DS$!2&V=lkMy}I}T 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

    HmB~Q+sKL%B96n#BTU;=0=CSQ6xcz=R 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%0DHX1(n>qF=(!n67BB)aa&wr(?<+cHP3Re5Bg* zgZukd=F(}9Ap;U5Ve&clQYqnOC;nGlo{+?rzvrNO0#{N(F4GYiy}Wb&c7 z+4^)8#OLYU-$Z7|JZ~-$5{{*B1;o&(A;V%A@{u$1Hy%?OUXH4Y#*VNS+u$#uf z(5o=?CEruw667-ihyq^0ppg~4c`lr2ZCKP(NrYh8#O&lA|3Jn)C^nxln%Ac+iHQh6 zNxedbF?uk4X`=pK@uDm2^&Tf|aY?L~VMMGCzzC@oKH3Y;%Fz*JPMG-nBLBn?&I zgKuhMW*&;-`NNXjt87`}j&EFB8BOjFDwzT0B6Hvj;bV&lR{&F*fct?DvTeYtP82D- zq1KnL8O~9%VDAqJ@gX2 zm9T0@G{}9~GS#|-%++~!C>V_4?fnBEDUsbYjCb?y{&i+Y~66)#^Ws<&hFOw@LWP+{VqYSEoVynbb8#j^d zBt;c-om&c9w4922xvuxFwbgf>p<1mBpuuh@AlG?=FZX65D^_J8-I?8j(e>#vjM2Pa zG=R-Hmvv5|puyJ5|BAiOKd5oJuRu*LD#czpn`EfMPSytvM4y(oUEK+-jZqL?_HKKv z6Q%WAZSN#k7GIi{D7Vn~gQ(#jHP;gfcG|E4i(P!m{F^CKx>@)D00@2opS5&Hf9+er zMlO{|U#m_a`n6#WjoBI7;E8v8h*QQ4LgnH^t9R;DdW69~>3_$IoW#*B(^jH-w{hn- zs_<9WrLafrz3Z)+GNi$4a$S$P`JN%!PyEK#9HuVD@KO*@^R4%Qc6pu-!8Oqd#}%nD zY%{`%Sw(s;x3u)~7~AvdrGEZIcuVg?LnvQTKAhw+zCc3^zK(~!7WcZ{!7YDfgse>Z)|L9(O`6$yH2Z4lV)%& zS%7Qwh}t6#@qSlnIsnv)cbWFk#?<+FtOIuicNx6+2GIEMy^fn%39#U#BLv8agMH=; z2HA3pD*8RV*er2^Q(rWiBh}l&yfL*6?#UVD#kS*kPw1^SBR3dyd_qg=JJ-alHkP$D zPH(gzhTLjS`#$vXMoNlS0QhV!c$-JZnAkf(HlshxPa#;RWc(YE$yFqK^41EG6~ZJWbfS!Co5H{W}$yci?d5C4XG zT1KiOn;ecsdJ$x7p=Im`u{OjQ#-2~O>-1nnH=ZE}Pe00erm94wO zuroQoSuTX3-)%puj_0KC`FzdbnD=kZ&p}@B=gqB>4b)NU^u7}cO;PYl=byfebcT9fv` zYL+4YIRMa<88ELdX%#G9*VXX$gXLUhf!F{n>Rnvln# zI@?&^XPhYCP$VTjIVA znVv9r`5>!1hT7uwg4<>(JlTMJ{1Cq@A+dNN(lu^5-VIwCFEj9(mtk;@OQp8C(+>s@ z&DDL-!Z{@s0)%9>xgna3IHPX49Hc8n9hIY0VUNY{@I*2rL<~(oF_Oz_nd3nZxx7Jh z#thPi@DP=hSAAYybr4-x;;SP4Rz}I^~|KJ6Z zMggC1UpP{^yXJ8T0RhZk&$Xb#jJM&rC6d7IT~RTSjv&u6l3Ml)sXWDh(#`46orr)R zkH9`;I1yA0QicCpsrA%v71?PRN{d&)yEJ5k75@yP zjvV<+wqtIJH*y~7YpeH)WxRYoA#t?3Vs?pUSa*E94H?;HIQn5>YzR<4oy9ffpYmXqL03WoR}RZ?@l62E=3Ca4U`5gM777Dzrav{CLo5SC6;dxq&%1Z%xPK08t-$@7;JQ zzz> zUW(Hx4>3U~ptah@|0c^83&#G$l-giL*iJ_y4eRn&k})Zoa;Hc zCdIF450^VVJ8>d60Q%OD*aCabO7y6}nz3CzDVW`SOqKaSV;4YVi7kE+j$7yyIw?@E zZ1&*C8?gMvhxh0;-^E_C=8`K-sYx;UrG!8g1|q|bRe9T5k1x6TQP?)gl!I=YOU|5z zqX65%UxuWS0ur9VaCV6&nPEp6^ve|&iZ6lm_SpH|elTWFcVzh>A&%W43a@Y!&72)5 zS_+-Z>p?+++F5$|Cgqfa*H+B7gdHy%w!wxgq!%VYg?{fHPLa+=H&3?)8FW5iZATi^ zGp|`@kuCgW%|9+P%N+EQX4zGhqe&@=l}38a<|@WY3d@wYpi5;Kqci}mXu2TrgBTVf;jw5J_=3O^! zC(l0p@0MpJQ@fTR&C0OaQ7F$@DwCjW*~97_MON3Hqksn^CsCi=Hl?W=(m!%F^@7be z3bN3*%2G+5SQD??idX}K8r4sG4x_j}LL2ej>Br1=VxgP+DwOc}zK_D*KcyPAF7BN- zCr)z0_Z`v8Dp5;qBIXQ71fJFiEEiCV;rrwNCE+HLsAUa9nG9KS8x&-g6kW73bGut> z+3wH1!EvPB7u$%uc6kc1&_U1^fZJEMukp)beIkbaiF*mUb$+CCsEMOXujuUC;Jl7C zs>pJGd>#y`9fP;}i z?y0B$fxsY?j!M(hV#%%TR3f^%e%_$bF`mg;jdvr=S&U*p!FA5uk3x*xJ9h0(i2T@Jev`#&|OZd?)=TuhbGilnO3qHo6n1gKf$? zrl1h;-d1?9F>(o*Urn{W;GPKDH0A@pWT!GGJ|LGyJ<-P2h9lNrOHn(!ZHliml_)`+87h{7PrJ_tXh=lsBsHYiypOwjX z7h;Q<1nn=uSw}1kuC(m?nMpuzw15d};QRN;bG#3wkDR**?%0><4(M=M*$T1PM!Xks z+icsu&S~9ZCijq33+FbNTMJ-IoW}}M{gxi}4At>YfKg>~ZRZbJS(1(+qb;$aOtUV` zCa7rjTe5A044f}5@vWC`7Ho$Y4NUFbaorD-&%&f-E`r)4(S=;~)co3VwvRn0+n7jm zaSJr`uI_0>HmE9B3;K&DD3%3D2P?`RHY?)|d}E*@?JxPGwP-T5llBbCAZEZZh=$5? zhwxVwR(=5YMu{QiX0>N8U7%a^+bLt~r*cCsER-Os#W7o+(13|JZu;o|b50)b1njdx zt{ns8c2%XE(1YQvC%vX~tkylg0gR|7h#UmUv^1;(l$v@!3lX%;7Z)&5tAdlnrjLm=eGU- z^XTLiyOU3UZX+@?j+~ z0%s0o!X5Ml34j~p^A(B_OL6}Y(AI!Sey9ro9a)IMlS_w&TSlY*Rh<_iUv1lp03kfv z$T@}~HX+^t>tfC*BGt|;y3&n#@T>?A73iYmd3T^vMW|uJdQmD0w($D~-nTRg>{}V` zZi!wx=$2}2rRZTK{i^AzoV5)wwpw%QA>JRNRk)ya&JTZ|Uu`V)Rv!KUngvH3)R9;+ zOemsyA6PrL#s&EK8;v=boT0qp9cPK(XrhqUwTUt6M(gt<$)JXnFWV-|X@*P-I~vs; zwON2|WMK{n!SbUVN=RuNTN{)bnDQ?)r;o(|VLmz$Rd6=S^!#E}>lKqLFwy-~meL%q zhTqRnS0WMbFi_+iI93`why;xY`=}3|nAGImeoN(reTI!txtY4ZkCLi36FKb%=|E6% zR1`QT<^R?6keeL`N4$h_+esp@BgS}(?-GSh@c;lEaY38BNvJ_=nM??;-dv>9{m)eb zLcz7$Mxa8lHo81Gcl?y)KoqH^d>Jw1(TMi0@vje?KY`MRop6gui!6>OG^+lj=ikJ$ zx|m3L(GZ{I_dPCb?+Da;kJ9sVGdeI=A8jRn`t}|gUEO#+ex;HPskbETa1HzWw;=!d z#vmI`wzjna2rHR2y)l#6s8`R~Y<3I(*xfxV0zD4G9_YI(nM{A#+)>rNl`2>q7ftik zh(Z?bSDtFS6FxES=}FSUGU?KMk9b|=y$Cs{xHDcR)LptjoqDl>;0`d&ca4*`xa&73 z1NSxAYinLe6;Du>?F9UkULX*5H8#;^;&K0?=#KkH9XOg%Q_f2D+t2Q0|HQ6{VGSQs zcHb=cu9=a+?=bGeZfuZ!z0pqkyxZOuwCydc33xu^U$gnpmOCuY8z?~Bk*ecCW*vJq zt0BF6kqedr6u$k9QcDZ`r;+IpPu}d^*@k7yTLHZ^p%w`*P6>J7=buqh4NZ-boB;Er z8I6!>7~7;)jLt{!ts;Y4L6oP4&Wr>bc#uZ!V#oTS-jn)-$_zrzFk*ez@P2rQX z*Qnu#hQkk`%LFU|`tvi!CUng7+}UxY<$bg_vk=`&rr#ot7qVL?Gkc_#Rh1YEWtvHF z^h7`<95ST0Xf>OoKK9}b;zlJI?PD2w*@=mvP}#f|9<#7Bl(tLZj_$#|Ba&<{2y~2v zZG&|Sw)HDBKWn=HASChxSRR{>9?!@Y%9h|gE8y(;|Pv?S*wLgz!F zyKyc1Apc2|+f6H7rv>-_x{lKbg!jvAP))g*pUQS7%Y`S{)aB(pL1HTQ1JKWS2gJ2& zm-Y3m*=A7-=wR=pH}&WQfB00|Mw~2@`a@SkdxW&xw`G0yJOryyC2 zeOyZ>t?Rj?CMiA!MNG41BGcLp4RpoVw8$xYRd#kQ)H%u|(X6a6905D1;sNx{rW zoxaeKC-oqS49|ZMV52rv!GdZ4Sps+nRoTQ^pLWUmC=mPQ4Q#m7IsR)m-dUY3tc=tu ztT`ZZTZQ1Q9OeR1)rP>b&-BH7=cN8%i$teTzFnIQ@Puq~QOtkR!Y#jwb~D~=#5P*C zuq94i-Py4$M3((NIEl2&bxBs;-E&|<2vlMv(J}6b#V=VHSTlEWOo)z0oY>skXs&c- zbv0u|ki~}cNQEGw;)|VePA2F@?v{KuMxQ!h>8j}3p4*ncGl=m?J*NTUqKbz>#;qe@Ja-eD1d%D-) zV&ztKej$(U(KOO);+&yfKLPk~F!-6dR@JYMH5U@flb5l|2AGAHtZcVhWr@=n$dE^# z)$V6qWRZdi=Drc26lQo;NrU|OunB%lxb<-Xcg&>-$2(+X?2RD#KP4AMNLwvpwsu@} z4D}pH!wJ77bo=pb-EGUEbe?4@opp(GCl`Hj9SD^;GjeFlkI#xW3`**KAy1w-0h|EE z&|f}<29?grTDCC!xbc;>k+93?&YC)?eP(w2@Hc<>Fd&?mx*Pz-;Id*q%Dp(-#c0g0 zwK;5qZAeVRD0Eu0nif!5sRkIYFJ;8qScz3un|$p~flv5!Ql^zLpUA(x0~3|Tb}X#P zL(;D|MLEh~s9bMU#sq}#T@J{^nwDvN)~V_EtLo9hY;UVtZt^FUP^t^2K??XNPx}2A z!{227e)E>X6bE6c=13i2;<)4chBy*O8kvt6x}zHxzW?SZ3`V=KY0qj*EDx@&!6Zk- zSUG1;mT;qi&dO1@jq_`cxwR`x;gaj%7l+4|(EAgkPqetpK_INm<(cVjh}Yc2)IV0YsmUMAU{G!B-|4)INB1Zkbi7gYWWt{Zk#Q~b9w`(vYb87USqCyL(jIM!I;^>@zk-{KReifd5A294u0t<`=(z z0tPqpC)*rb{hx!K!dk@&R0xQ;Bum#`*X(Rt@+KhK*LT`+Ihi-0Xbj{M6dfwuCfTcb z38-7&mKn%C1E$W{6l{ zxj9}@KBe({3^?`sIgWJrPxSA@N-45kY&9rM5E;E$a}_i$Gq_n=BVt#ML($CPJUcNV z+G))e6y}GXa#e3W#5==t)RE2R$WaqsZ13v#lOd`wk}t08_!^1P5auT~JoE}xdy2Zd z8-0=PR@izwRhx>?fcDrWonGztIZEY$P%Ai7^TyY%pCU{)u_#bOT2P*T#H1IzZgy_x zoO2WVJzxQHaAbQmt5!yBm&#5~;6hSS2A)KGb)1YXfY1trvHeaYT3x>d%*VwO|OSY ze4{5eJW($@-*XD~5#JuZM`Lqjg6Xe))=jw_r5fW)9T`-R2pa|+G0t@y_gFp%bwyt{ zZW{+4L9Yo{?;1j1I^c@oIBD2t+BV?q;)?K>T#i1jwS+68TeBe9m9m#}EbQ+o$>IEx z;brxM^UQmKtBKnqLnq{-d+`H7)Zk*{TqHSgg5)=$DFwFEZ)qO3yWX@NcQx$0;!m4K zuZHyHmI9pDLyH+ugxsKu77bN6WZuOlqjftJt{=p~^i}6LvwVv~j73laBf{hoZ@Vda za)_PCrT-sQ@YebmLrExxL}VvpHQ~2y;^D z_2Fba>PT}&Y2r%j+VX&MK@*S>VO2LzE&Y{;7}as__b!2vs)Vh3-F?b~pR+w|e(*&P z4iH4Q%K>dlzpQ}9idEaPdl{KGv&y1o!%X#uO-6F z^5!LC83T1f<&YazmzqeSDR3+tf!6$K`IKV!z^O|o5bu^1nm7+IofYie36YS=#wY=V zBU3gaNsOMFUXnf7-NsPH^}UrPr4)E0dXq9ytxnWO?y5E~n~|RWW;LCIfdP*WFoz2& z8&!rP`F>y{uvbTp1f_-3E^)abLt^MTuUTEkXR;~>gCAPe9&bDEtE_y5raFZ7~|g*@-4@BDsc&? zecv4Yb%<&#&p|GrSJ46Wa`l=}!NF`?gRf0gvj+hOA$jN_`-Yuj+YzkHu8U`{)j`j~ zlzTLuI=myAJ#TIECZM#FotVA)`F?ud-<`fhQ~KeXG_cSjge(;Ou0(88@l+Kf_kV~9 zAIE8~V*UM>SMD9MMs^#9Vju)Z=Oli8?gPPnENJt_r|t?0>z$OoxKEI^?PS_@$-gA- z2@Puqh56pIR*K=-9k_P~Ef`qyh`#NzR4D%=VV{}G4N%1Mb%PWh5yupeF}P?cacKB zui6P*Y$5V>D&$Yh0EL?_T-^m!jf8&G9(kK8Hsq9_2|CZp8y`a^V-!rVeEa&e<0b19 z?Vv7h!(};^xM19Ut@2~W2P0)bylrzolUkLw?BrZQ_!K@g3zVf+M!5S-ETU6H%eCl< zd{afHYS}iMO|8x`Y%hdO=h zyz|-+YeO|ngxg$ZY#^@42|=4soh0* z1s3hA6MjL)b6b>ko3SGo8r{v_-U{h}a%?t^HW-9I$MZ@BZhyxS&=_Dixsv$<@%Ye$$~x zM}vbS{8~CO>FmXt(S&5G&v=Jzcporj>AS4JM5ho8d|>r<_XF@9CSj$YX}3bX4}RoSeC?W{~0b!x0e1 zeb^LZ=xT>S5g}YWN-A^1jRN#g3t%3pVPj7Hy<4)UvDUv!$j+1j;M$rE3fpY}b*`FL!UdxItv`qZ}zn+DTZs+Ol!rLZBAJ(~F zX_aqMFzPWr)cndcFTgdWLH70AFSlyjKl2VlsL~_f#?cYKha!<1rth<3ZwtL?uSV8` zk9MQ$co9LZPQ?)dL8pvOHBlzgwZ=D|+!rzBD2BD5EAAVhFnXtEj+KB%=0P-hpwolw z*RBF4#NcBm%9j-ms!@@q-TXjptyHtrt7{hb(ZwV0|Nr3kz^1wtht8^dDW5^m30@2$ zJRAr|`a}h0g)=gQAm9ud>v^PDCsn*9-iY}GMv#^>PF4P! z#U+^974!3^#p}pmoJ@f3T@;b}>b&!)f(Z{({tc&PqeJ~u<}Q9py@{$iT}lJ?zKGy@ zPO&qBVi3{kKS$Rn54RuobOMuIdS-UdmZH>yWR?`l?!ZgFwgTiZZs(#R1;uDty}FKw zMoiS<7)HtT%#&l6&9sGt30=!#acjth^rPluq~qLC5KaeNw}~d;cj8vd@=*3^o`^~Y zWy#8al7~;vi6QJgn2Mg{aOoib6I*Q2V$FgZcAOfwMd7d8_So2@bQPqz4+$SrDNN-44Frlapu`?&VVh^b`)uEqBz@abnfpzSmVeEOhrW7lJ{{R)k1CC0JtED8E z^6az(iwTvoI}puvyetWsSjcu6*J<48b5w1+eB7cY4cVF)wgSmjfFvNMa|=d6+=mhe z<=G4}pH)aP*@&vs+xO0fl_8i$0%Z^>~7EefG+3S*O_i-vD5Bp0OuJT#2Xi@OeJn zC5p(Hv@G)p(iE)mYwfC~7BPg2zdV}~kWTNcgCqai#{$DK<}Ndf`AxHO^BKT{F`db|HOR0K@j}=&}iodJKX+S(^u28sI0}nsePl)fg~(>06BzhLQKzE zHiL>ajN8Vtk-CIVgksh|FEfJO9atcaw>XQUGV9?>$$urfzYZ#XJii60DS4q zMY}FMSXI5qdF=pddkRc?=SKNMJ@N(HmleC^_rmI0>6yW6Rvic`r+|XHttsq`&Ff%H zolfxWewGWD#wh}$1qCiK-EXjw4KX$mGqsHgkAL1~IKj90m~T)x2}~QX)uV}S7zs=uIlx4(x$+mtM&I8rgXOr zZid;JRD7fP&Cs!du<0gcVJ7%DI@C^qqT!sp z)l)#1(@fEkP7eSQmjQ<{=lY<-(Pg&_g*wY!sncv*lJn(dS&DZ2cxIP?z~NfQ_&M=# zxPP4(pRtb5yV@$>LezTsZ)4sj{DB!oG@-}1mSGf;s z1gUDzAF;GYLJpBKYUp=R1kkH%AS#O;mKQ;J5tJ(}97wA=)0^>?o}{@?k$MT%$*MBP z2f~ad;J%d>sx1ba}KzOX&SwLU%%ih$?tg8``?(oJc#MmmMT(g9Yyc~Hnh+oyu zh6*HRjCxQK)&{I=bm+5(621w+lGxSiL_$8iC0W%BM-WL>H8W~48yIpM5*42M$h4?D>wD^z9vHAzpvI31Lb4oXLvZj5YfCNva;~`Pc z({(4-*?gSFz|?U%lcpGB;c5POgb-d{!di7CrDQr1YQ#B|<%$n^QlB3g&H!tfhs;Yj zN-(Fx_idxnn>rS%F}!2(LvRRUC+}D8>4~{j4d3(dyTq$OoXj4|=&1F#dv+LMmjnJRI>C7%dmI=G09fZTc3q^RUFrX3oUU#Ot3ffT644A~{<>9_VwfW;^or_)|G)V2L zV=g7l)u_*i+eq99KVY8H)C;VfN*V^t1fra4@+lRpJhmKIWh$X^b@tF#d7?80WN!AS zG*nY*!MWu0wYd!UE8I@MBG&Qyhq&^{ItfFx$i@Qx3ugXj0&Y8Ke!boB5Y5*?J2_At zjcA$ZBX{>GrxZiux!E?$$qrSSSp%d$^uBJAZ8G{ zQkCk5JX>!se%Or5X$O0HV28^1%JzImsMi);7CKOoq)ODq7woXWMT+4KdIVY!pTiRt zEQm-M4q=XTl#yUb~Cf9!r&t&B&ub z9cVH6LQKtdDm+TTB}L4^1w2F5i=i3sFV5fkcfsli+k|fB~KzMSCE3Zd&9y69- z#P{t7AfFu8NsL;9=chdOxGCfPm-?e0{%+a>EJAmu7XI5NS}?Sn0j!Dn{UaNh%of%MOELSa3g9pwU<qm zoFZcbT@vrF=GM58HG?=KT^l0CdEszCq0ATuGOv|Lh@SaWc2!Eu(~E=Yp`;fdXG zXq0`nMaubiIM{u`o_1&GvW&`TzJGEg0`adV2{F$0;GQ*y!x<^O16npcgGv|%vQ0ei zw%O`A-L#ZHVGuOe!HKbBnt;ap$ubs+S3KU-wx2PB+-e6p^8oEqAi4H%?aMKL_6cj~ zJ@o#AHxn6=1`ASi^>fZH0s0DX1z2)ZfwI;t~IHV@bZ%* znMXKdtUKQXe!ll+)@9#>HfEgq2;!z-eg%t&YetV|7gz@0Xy9AgD zK)hb?8r#V%c9Gg&lH9pqd1^AaZ_CiHA+MhSuT3vNzfD7cBL1qudRku<-?Q%TVp*hb zpYqkJ?dQzR%-Bhp{wIq%73xSiIrg;nMdt@I(K1s}0zzvA2KMNZ<<~TEIzW2?^bWI0 zNI1Y99N!YH@3K@Hbzc9P|0+Y*R{@n{bx8A1hP)kv$Us{uAd7MZCM|; zolDAx`X4~3$O<6nYi#CXZ9VlF0goc z9@g$$fp6V+Xg4NLW9nsd4w{CX6@dgt&=6IrkC;J=?HBA^$kN(2hf<{AD>b7|6vys3 zObgZrq6h291YJ#b<}WO!{)cB1xp8C*3Y?VTqUi5I<+N}I0EO86iVmR@CxPlv+`O&_ z02C-$8PjfwVPEy;UlHxIBcN6pc*Q|YzD^lP;kVusyuao(5*ZyNVzK?P^BushPDN#e zzlm3WHX3nc`fA`ryQexaU1~A}wuD%8(&Vz+bg&FwWRJx@YTC}&dCG9BSMs}*K1{l- z-GXlg6V10KTZrlojY@#={Ro{C&^mE|jKYNXM$cm+Na;2q%#y}M#t>kjIS?VUU~0VO zOrMR%zGxf4687h%(2C89fN47hl-jRg4s!F5{Z%{lkjGOk8DAUwgFqHnqDzYGhpc% zou&sDUIhdE%1uiG>C+WNt`gUjwW$z+xaAn?(1n9oVTAAm+|+;r&3BoLdfjD{91}lyaON_b!6QB%)~g_o&P@N z5>rWCbO_@qB};|`^)DrC^9XSYXK-R3#0s}zUS=Uy0sC7D|Ed%QjjV3ms!Z<3BKDFY zr`b_8jBN^{X6}JBbkqfW9?KH~n=wOEd2Gj}UgzH=MdkXz@^U~aIr-=3;&6VyL%a#{ z?UnUkM8t;QHZ0{Qyt>Yq!2&=4k(+a_dtvS<(EQFg00=8rf4r1Cs|X%K6c5H}x4cm_ z5j7ro^LE$=efcj^|GF34v|TW zYM+6`bs#<~kezDjrwR38Ar2+<^g}<-Rw=b8!Mk5hpX6C=&8}MQv!G_29FW5EQdO7S;Yxur zTvi64D57OTvKUS=y6C(ncdVVG{#}6^$Zv2m#Yobr%(X|Dh2kjww3LDLjmgVK8LN)Q z%=-6{yD=;0(ocX1ABZr}p=7d~Vxo&$ZNp)UjwqG4&!YR-)A+v~0t{^gdybFf@b{A` zvp|QKKzWD&6L{HL{Maw{<0QzyL|0m?X}j~7C96M{?EqasqQ7W$=&*Qs7v0=u^z7id zNu0SF&(uR1dU%blvJ#wy2HbGVE+<8n)2NMDP;L8q;Eg`GZ-!)&$ak9L+ z>0eedEB-1Vp{_{3sTK`I-lU9_SAOX01HmA$>s^@NsRj?&XIz zX9vCKc#yD1dgg!#b@WNxXI?Rf{xlEP#Kpz+nawY#hEd3iy% z-$GtleqXNwnm)dv;rWYj;TiZIk!Xg6{9HTy5U({?63W0xqa=YXTToj57cdGOLnoSY z{5|Y3d7^^c*7kvb5{FX{`-xy&`-$eKZkD8BdLIt2vs?FjzHSj4AUV8nDBsmc5)ZODvLvcBuDj4K za0@w87Ck##PBzH0Uu_Qw5~+@8Op&`FzDvyB)S@sa`D7xrhbkK9tzqFIXi?-HLoN@xD@A*-8-J_-bz9CuIn0xm?)o|12|>MAd2{rF(=5x#~GkXA67_%ZI#t_ZC(w~V$H39xN8$5v^zp|&!_L;(yp zdg&19qIPocumz1Unqq6~W}ehp+Yw_th&}5a!4#{_MFAX|h%4EkLQiB3-1Kf*Ve%8h zoJWQt!GQBj&7MfNAWiXpVqkpPP1mxH>hZs_<4ekRqq|P*a2?pYpz$1C6HH;SQ7L`` zNS{%mGJO2abm*KV8EcQMh#S__O}~5PhmwXuq$CN1N|DC$5SgK(K0&;w9z(rZ-y7z< zkB#(`D~YJPf9LO&;D?uUK1e^ogVjnvBLA8EcY9}w+ z{N})GL;0szBON1f5K}Ri{KYs%&%|0PV{;E`{-`?m%m(O+A)Yme4P`;CTTeqJ2BFOe zZ`Sd2)erB|dxq{iULy^v@EcxdBoai?D9F70-0$BPTwH)te`%+m^>Mua*+|F?OOk(6z`PyKh$lH z?5+hQ;9|Nk<8!8&1x=T7>kJLePZ*bZm3+oIISzWV3)xqQ&C{9>kI-3N*q3q}Q@&kw zzcL#2t+-Ehj8T|Knd+aHeN?^(aS_Aatmimz2Bj<=;)5H< z8Igh7O3LrpXPOyfWk)fiy75%<`h?2}ZBW6?fXkw~Z#HbJyCbx_3>@}9ZxB%NzSg4H zYTwm==EeiGF|>G%=43I9>I4@6Hr7EzM{#WKRYW0B&z+_KTt=*|Outp|(o7O+gOg+z z{&}y_!JU2vN2i69W}HyCE}Rt4b+!c1C3%0fnH1@~H-T@J{?b=H`VyyewPk(sWL zV>TRfK0B7R)Ht;()HuY0L*0=xXSM}8kz8Kl8cq25Pw+%LvS-CM5Z#*$>MbRFYml8U zPTs7+4v%q;k-LERH5gQME_#Z7u{M9DK?PDc@Q0d9M~lj!$?OtMf47E~u&1CKEQ>1D zoG>BqQZL;B2+ejbA+jotXk+b135Jp?(Xe!8ID=8}3(hYZ2wFi|cz=Hu^HaM?#IeY# zWs(jG=z_WJ-*E632EG#R@_6iuaTrUtFx#K+i~Vnr5l0QZ4{M=;p~VH;*t!S7Kq>Pf*I) z<`yuC;SaL)pdL_p<6#3dQ92X}Ma3gaj}_V!WT?0|B^Tic0Xc{}JF%1Q{6-109rr zAVP8&_>KFu2=qV&h99{PP(dwb>|f81sJv-ElVsf2fD(di#wr)481CF$lgh^{GY8^e z@NBatSz5nx5gF|Z*Qg+P!47&nXd0o+l;u(v?P9e*NkQgkBOebp)L)3sxB6hg&P#P8!aTG+%ya;Tn3v{`vCv;{K!S|ShDC_*+%&lRLK+z+dGNaLfEasz|3rXF&0v*%Mg568qAL~XwBGO& zHn>8$`@}I{5%%0iKTF9`bc8Q@LF+|XHnTbbHHc6HJE3-pb$8~wH#YR<=TsoXPX$}x z*$yr})MS4dlKrji=TpoPUBg~~Vsh3L9_#=zYej%jx92oM7`08=8j~b*m2Kewt+1+8wo6?XDVS)hE>Q83)aJ9T)CvKFvS+j3`$=>hpf?Pu%moap$iU^sk3>6 z_=+j0m-^~kS$Ni5RNK!IjyVWl+n(yOT0XWpWfLkkA-H%ZGgw5MvfoOi*dm-#y_>F9 z^;(3p#bj9n({EWkWhn?V@`aTVK!9V4V@oITIMf>)4k>K?oE5i?HOL%4)P__1(#Cji zE3Z4D@Yl6+-9puOsV6EeOH+^uU?@qsv?RvC4(r2x6yA*HXmCTyyZ12!>OI`CYzfM- z4TP5MAvj?@neoiTrw!!l`>J3$3&w@7Mq6iZblQ*Bp&7DO9wVW*YcU?+hqYs;7v%_ z-d*Tv=)Uu+{fnR_TKv!Ddj5xTO)cJNzS`T$BLV=~2dkvtEO`O*e|BL_2hLOi{XSsC zb0$VSaKvsnV{E&JabAE|WCU|XAfB}X?C4K$&_Zem+BTgMs9 zWgfPu>m~y}1MT%ti&=D%zNpI`PhxCuHzau|Lge?RN2Cf79&k{dtz{EIqkU6}MA+Uo z21gVs&mdC^`GArY5O87D{_!(i83%@Z3e|aa1Bd$99H76tvk)}u?S4_W=x^s%k4n;3 zqYBgQ+{|jV`ZqL9Zp*vH*i1nwrzz>4qU5J~0OHsbKJnd7#Uc0DG8cnIKrlVah|{Vv zJWp*!G*=2sr4cb?Nf_w2f%rDl~e}3K9rNB|s~3es-%7 zXUm@`=p-8Xk*5ENf#>I*f?_KoCZ8kelIYb_w;xtz_ zy3P@9;}?_IW5i0RL`{lcv2ztwr49#?DGAe*W8}`3E`s&`2|jS9mZ2-n`X7=%n5Z2o zu0R%BRVltW!NA+6sI#yRMPhBUNeiJuOH8 zMhB6)#f;o0Zwu_ETK0U_(A@QfN*FVU*I$MW8SO^r5YyE!7O3!ZQ?B9?o9$K$`0erl zjq5|?C{=m=z;Wc-Jqvu0oH?>CA%&1nkv}74)e_``v97#H3a=a%6wnzkKq?CqY`0T9 z(Una%^0>&pGGA$1d-{+v0U|_Idz9d@2&VO6J~TG1u?gRHOJ^ouRD73FHh94Q0g0gB zGckg!ZcvkX7K!&Ar`Xt_-^GaFQN-+JxQxa6l|Ull&hAs6ClB1;7EV|>?;i1gxoKk^ zc^*sYXn!ga_Lmqsu=V<19CF{oJG9T2$T=1y1Shh2EMHsurj%UGFa(0J) zrd5T84>g6xxfKMk``M&?ha>4+w;NsqzSf2=z6VSJ=8@<`a6`PYo0m^QZVWX&Ew143 zXqaD>x_tWT-KYVqU6)9(1agr!5FiTzNF?la8saSPvor0gdS5=~Y-+6RE?W1#2Puvr zJmmZuVE0P{xvZJh*L7ZjLo?{jY|ugKsyOouEpq!EqZ1-hTV)86*KdJZ*9Nm5_oBJE z@??A)=dcPD#^@=W0@39xK0rTHlyc|yvp8=2No?ZU34xMJBwhMOwa0l1`fGP`A*1rN zhZXniPfd+`eq%lZd!%GzJO@Z>{mNivQ+1|d$W4|lecKM@xb!p%q7BMwDBj*`QT@ct zu9M1(Y#i_~PoQa*BdQbfgPjPWtcKP_>D8A6&_ABn0)vRjyUkq_RId~YBuL8(IytAv z9(z2YnIR{|-^(gCmz|>cw(_+*${rr59hiN7Nah$d4i{P)ARbu(l?HE`X(+;eZkNBL z>f}A6MfSxA>N|Qin@^*{(RW##pL%;Ub--MoMLX%b*AR{f z8~%iW5@_|f?=1Zb#_XydG|Grv=jRnBk(bh;>sA#?OOk0{owVPcvi)vZ_B8id`b6`g zseo@GnaIS++j-W15&)$fDxyQk8!$d2PjTfom6$NGvVzb-2*f69(*P_j@?Vv3O$o#K z#-{Fda2S_S%5u#tO*3!EcA4JRz|J$$`uvS@1~MMgjTcw_Z|_KLjRJ(tzJm(NEG6ze z`;yR8*6RUtY}T;k#p6^EOWbL5#vyJ$!6(Hd~y8nl_1x4)zMoyPw|dNoBq=rR%;z%O+CtDIs^rrO+w80AvA7u+LMvCHN06mH*IJq zQ5aNPnenj8w})%1TWN?N-P2-Sd65Qx*$HDR>r|KJow%dv(bfB-P)WH>8gw*hONmu| zV+=!5bF5h@QoFpudI>LzFV+YZk2Sqq($*dW>eZhp{J!TQ zIb@bsjfVw|njTsu_b0Gvg-%}1xx|A(lQm9VGcOqRdCTYSNd{e!?5rfuDNIZl*NaO5 z>Y41BWlhR8=-xXOo+X(J^RO=I$cDd~@PyB7W_{P-Y0NGeg=NE)*7wkbxS6&4MaFQJ z^wN8_IqC354IQ$-V9kcxo5DK2cv3(KRCaT|iSTE@XU>KqLw5ic0Y?Z|LkhB}0o07{ z-YgwA4xDG8xpoB1+AQ@l#Ki|nv8u1ytL=yzB|FS^zrNcg#ns@mEHdOea|UnQv)PN{ zHRbw_qX?w!fXE~(vziGH;kCSMh?uzO6$_T7PM;biL5!!FA+e+D3G#76O8(JZO41VC zKYL*1wWP;g@)PPmfxjCp`&D$@t#vV8zB;|}t-b}(cm|)2l8X6L?s^+7fB*mpQ~{s+ zYDa(mESb@T{wzYDk0HI#=TP#qkES3+Er2AK!1+{6b2$+`W*(*H>dM!x-Y$Vz<*z18;(DX%CL-|#+#aT>b_Bfh z;N1z3Q3KSJX@nHeo`Pm?b$ZFO6R3fKV5I_2 zSNjUHyg<=|zjpy?Pg9_}zNkBMc!B$d~W)rQukNpLD>v09$+)!?H4 zhYg|~zb7Lot3Grt*8$c}Fgi@Q%-}O1Tw-x7-7}ezW*8iNo!V992P#F$-c#OrO-w5c z6z=Z-B4VF`aQziXhf&N(G&&F3roOI%pEPLHv`+RmFoq{APGZN7FdH3@ z3OAnanU@PGn%qj-I6lH#+cYk)Pg57Wn5d8Nm#F|# zJ-H7knM)Di$0Naju!bD_6!n+!^B-G3dXhq^@rx9k40y&#A~YC?!aaOSyiT z6P@1d^xUMldbJa_0HrkhKGeD&%a3J3tTRFUO=%2hrdio zCU!%kP_F99DcENEUS*Uqq^6A4 zhp^RDkk?cpW1XJ(rWvY`UCqby=XzxyyoSAcxAUu9^j^qer{Ka(m!u-l*+AwbZpyLa zK{}h<$JK#t-oy1tMVCuP!)z%6bbuSF+0>1)mX%NYTgL24%?6gB6InuDNP^{1I^Pb@ zSfS__u8!^ZYUAQ9UV>;PbB1C|iYJhkN~xZ>=|0#O^CnABnUS0>!LTX#__{!cQ+>xh zZr!i!nLfwU9K%L@|IVkvoe$}ymRUrkrb@n8)83wisrX41#-8DR0QJ$GvvZSbJWBAV zwKs+OaUbFMPdO(_mn^CT9jn~Zi0(ucHZeN3z$%RB z6orJ^H6}GSQ~587yIk#uXvLSF8Q);Ixw%I%`P^ur1w}XCR9CG*JqLdo`YN$TlDRf6 z$@{Rh@T+1iR?|4SwFaL*wC2w@+AA875H-Q(;r7NJ#&%KmiRB>EgCWINTjf%&B|-eG zG;W6yZPydxjjq36Sp{XW!7)pPjxd=Ux@V=gR7s&*v}xu#>-J!8O+V;JN=ds_{`Jbh6r>nuY%*v`h*|#AN)u@MEhv?t{!WO%HIE)rc()b*9v~_W<{{k^*Dl@3MSNrR(R1qX}q8R=Bl(^mH7zT%2V2 zwlI7n9I$7?5&bn#7$N_I`#;Fu-)X&H5R~8i-?`aqz=pEk!#{(KXnY1N}w`GFr{fH@xiUS*Q{GJ z9(=!XWdL(XT1qZxuO!b6CO|{t2)w4`n5}u$XaiCqN}zng8?ivlDpb+9*BRDYuSV9n zr$f~+8-XS=aQnhF)zJ&6V|6*auAblwKL7w8 zFF~8&NvJ_=nM?@J;I!*+#Ad;#yos~emA~amR7}sC5RQA?C~gB{iqy}3+g7I?OHzky zzv#~6$-JlFZDp7K%apr>V{H%f;I_MfXIu8Dd@*D|+k_9%k`08a=2!sm)6;2y)EQJE z+8(QBb*)w|tZfrzAlW}=22-c$8=zd;2 z4_jbv?-kS~-je9TQ2$-{=P2vpgnbhF+HS&UwfZK`LSi6nMPl<*AjSgK6N=F_2$rAg z>(n7|Uue+HV-=?vY5LhkKY>tA7Jj0W7}yr^HUL>h5#K|1icPFIPC5{NCX^NukHiR2(l!!p%V%M z_;eX`jlSj)D#;(xzzE5C}@zZt_M z;ALhDRU!~>vG`yw`v<+7yTAH01=CJ0#|lf z9)x}MN`R2vAM2@5E*O!J4d=S@3blsqj5tXDYcrJh(>$wTs;T5VJg7@pXEqOFSSuJ^ z*aLwh{x`^$N`>GLX_hc^9+js*EK#Szb3?(Nn@@iGI+}I#5C3yE0%(OUDGDfW= z7oyjhS^RI05Caob%~1%3Mrh=oInAr+i$vw3TfYZyyeE9EZtgI(JhpRA$>w!kcQUS6 z*XAPuuIF0UcD4&O29q6Ork`EUQ^!raZ-rF3p*+M*Lm|j&mzAhvbp$tNMXHUMUDN(@ zwmiv$DUF!s<58&=6+wM#R7UYp;&PE3cO;xnN}yh>!a+r9O&}ixkE7_NXgyb^)QM=V zN0e!yD&KFOsXI-zx&9!gO*c&+ThFM~Y{DntANIui_#jl@r6R)v_viT;PRIRHgbNQ$ zthe+=*r_Dk|B>b0V_djiDYq!n6CkUNRKwq~#S8Q{r@M~KAqn4ELfSF!3M)<;2hz^) z;cjFX`JA10%~EFBNUb_Rh+jEincCBvRI%9HSn3w(Tl}v$Go$$g@1?p@|rp#&1~>PT z=DwMddab@N{_dHfy6C;<-78w?-Fhyt<^=>H>P}YY#TVyp_SsCUPxj>JM@X9X?&aB} zqAnFA3xN$uHL@5^60N@Vg5CRDw{9TJOBuq?lR9y8&XEaqbNu@bj~4QHQj@hbWY(4? zbPdzp2e)uV?=b#lJ+18z zR^%f*$)?p;rXRU#rhXRCOxXz#fp4TOZWIPPvv>Zw7ho!?Ulf`xgugj_eJjM4skp$E z+>?t6T36OH{GH+$(23aJZ=`E435s1nt}e~zZPbLOYy2}=k(bf`K4rc$XHYH&3!xKd zh`%+NOe>uL2g*9(>jHw(=r&qN|Kkv@#~!TwN)qTCDPHEEb1%B1zhWYc493-i5t2kX z(NA_43P}0}+i~Lo2*R-i5x+H=A8>9byR!%h8*7m%<8ItkCoXB27t*}2j6qFU!>j=(DuIBRm|bz@IDEB& z&E%i_Rb-YyK&EOL&*p~~ex+56=m~0WM(eibap9JMgQ{<0f&%L|E8vJqgHyI z^3PdW;i70Ppd76ul0d)~Oa9T!I;AyEI`}hlxC);8Ba75ey=S@vbn%tUyG|ntN8;u9 z1B`Iw0kT78VXd;|D96vc>Kl{|N=8dk5(Tq%sT$XJMnssy{Vk^~?*Lx(rRj&^XWP=7 zO)zdI0bD{{K@`n99@x%+(Q&|G-WSOHF5C+6*@-pN;V z9Ge|69I2FU2(3ALW&^9-g&4X=eG|tLy}bIfE>pjdSPtT)h<1{V{`HhO{vXf^;F^uAd*PzJ zE^eNUiuL>Q1VA+=FDu~1C|k)25UH(-vNWz4=PnWU11kr29S%S4a{Mg%vZDbF>Wl>= zINj*8tCGM_aMm?P^@PG9+u8X7sPhADXQ_D5ngz6S|MyuHR@g!e_%x~2uMDRZEHhww z@1GXEar#76X+er{0GqCY-iF@Amg{NDXR|liw1~oYzN5RJseYXQ=p{fMVB&SDnSacA zD`VqXm4q3C?Jp6jTT^uB;{7d=YsD&-EU;SW~0Qt37JW&H8PcKu)IwoPg+okcvW6|sEyF6;5OlSGU8OAhkAH#Hpj zS@8))c&4S z`zVK*o_yDoCoyNiNHb%d%8NUN8cIG-9TS9@%)|sDWR`KVb!9?p8sO^GM2#4~lRnx= zh}nj~5w%7fQutzi8#R#4SWcS?zg#rcL56tog&1()bo!SXra7mKz3W~7I*gxZf#)}4 zgSs==Zbt>Qkc9mJKY<;`o)p>DaXuQjhIn-0joQIpJD-Mp!?NNm{ov6yp#1Dw-NW9p z?K~beAowZUv3MxXHHBX9A^sOV^Qe*_S8yc@NRRSGc*R!;i2aU0k=cLM^zx~-Ak;k#>CSe366AymfVzpPw4%=mr&DTm8 z_!0Zts8xmGd*`4xeEpd^1dVHnKB5KH>}>RzXeG`7!p6PsN>eUK?@k`g={p2|6H1th$F@A2*x}!OiM+RX zK-Fl}4?#{^j}CVEqHRn+iptXP;Tbbk{kRcm&>l*r+-9 zDLw*0B7ZRV(7mPS^}CxGt9xy)Xc`;b_##b2r4vPdZ2uc0wFK{|CPh}9iWgyL@qv9^ zIGLAS)xjYdk-okLnm(T&*kQY<($sgIZI9X5Q)tg0>h=1bH1dqf=>ht{)FhIIK*^aJ z5Z?)!W~qa2kk^SK2BledFNfX8xK_CI_GETB^aZOdpG@lS3gunu)v@4 zq~84+VhICqSWsC`oon#G)NOF7otKUNJ^g+!ulq5>huk{a42zbFQ+s?gYN>Ob9HV+5 zvLBmgUVM~`ez!zoKCHI3GoE)ga$N*ssY4OAs~^=plFeD1Xmp7%-cIeL|M@wfK!r@( z_re4@lbDFDi8edPeCJwrTI6Qq5uCqcV9=&MXgB8eN!pGvo&EBBT`p?$Z9I+bQ(qtI z(140P*c{*4oCBNxp`jtab9m=#+yG%D$voA^C7fqrBJbcsbFCES_slJ3# zrjp*qO>EFKyCEk_luQ6wU80rNl>YTN4#uG^a0&Fzo})ryCKNhcv35?>&85Nh4Xyx2 z@dKM_O9|xPgf4F-udlU6eoJhDz}nNNYc z+KlUOV_y>vRn0NZC~SBthj z0wFS#$xAZVNe;Sl^?)d3C1Aa1ZD7{PxMZO(qwMo{LZ5Yg;gvAJS8(>#G|VgIwx36S zwNE=j{qp7_T)?4_)nJW02O@ZYaS0c!M!LnGY&t)7@?;{vaNlvJkFeNrRL#70Q%bab zFi_ic)6ODbkYte>kJY~EfqaM&f;Coz3JeOEo*(s53H_xk_1|N<1**7=$J@qEYJ?hg zIn_(-;AM{-_8r5GlK7lG#CciRjpNO9+LH*)h(wiJPzR*`WhkD1#m~>iP!PLxW3Tsa@?MK$!XyR`>?`0$pwZui&Iezj5Dr= zT+IL?dYVt;=jVEX_$M$_T*(Pgs(=OoSLF-UUQ06pCI=kEv4A6Nh|%sW-+jK9olaOk zZM__?BA}ZM2fgs>*7xkrdUf2UC(J6WY}#D;?5?uzm*ysOkzVzv zIjE6uW;5Ka9Xp=%(aL&HH)k*eUYM|f@?E04kRL2JodDA?OixHK{R$_~5GquV>`-3S z*0(|?1GaF-tDddu;}S8@Eg^o@VR<^P$k!R$(OpNVwfNg>!3HCN(Oaxre3JG+$W}2* zD&pYytzsI0Ry4lFI+6%0vR8p{pTP1A*F}R>fOIy|Bqt|M2LB`+PlK_2^Iv6Ds$1{_?*N+J^t!~5{i(xmJzc0eaw@Cieez3Ve)eerrFx9b z&Ctv0O?aV=VFFu@p2@EtfH~JHGDAP`29?C=0xwwbcmldWhMi|n0_X8qK_Or+QiLtj zafu~95`{Y3p*XCV8Od=^LSomnf0~yM z@{ITDpydEKTPA-J8QOVXs>$MjaqCqubml(@`_)^z3v|$-ys(wQK&O7MTeu}_W*%hQ4V$Hyfjju4Y^r|XhcvYjI#Avj?dTt<6q`)EBBgcG2 zUV4G~NzEM!3sC73#XG?BoNjz2pD1@vgeQKh81+mYTT$KKsg9Z)IZTewH#u_hkGjC=%CT3s+&C3T!n~Nv;R*OT!BUl86u`Zwhkr-Wir2+Y%ejh@X+wZj-?a zOV`g_MB}3uX&ZC-%=}q81j?IWp|jNld$NDI4lSL2rgFgeXg3&+=A0CRi~m3yVrQbT z0^u`Nim%!YO2GAG$D0=Lv;~@$r}cv=a%TnQ8I-brDiVm(ZZ7OL zR##oK*?v>`CpL?$Af!2;o1F%N>RH)O^&5^Koh3v4S9xeOfOHEOf(c?PNk}*{7ty?Jeb3^E5Lmi!f_@jKWDE?~>~BQ@`P~K+x-1wq zwS3-Zc*KCW+*F{}(4OT!o+k&e22hW^zXKUeVQ1j$P-$6^`m+IG;djLEOg3p zO*vC_5{`F>+;&f!Qif3NlO}|Ol`6xXkxgCSJ(^AXDRQ>a4%}O}gF|u6B?$y|++@?s z9cGy;OfqUg#VK(%t&QmkXFXmFN6#PG>C+g`18~WeJ>v=T$sZ3Y{AsLOR+686-mL zK~L#1+R>Oanhw)fEa%anX)N#)y_{>MSX=}%irL%gU-<#r8aly%`dY&~-?APtj!e(C zRsd%P|%BTR6O+BE;~q~E0d4Pho+?k2b8*|l36OORh;h_Yh&LqkK3>g z$gYM^8mHwj$zybU3l@MOgb4f&Z9le+P@2W5hgkAotB|9o_p15J-A~HUhoM*0rAq$O zp*U!n!F=w#B^3k!D%%Grwr-k*<3s!dmrDc(gFh9l_66}8Wn%(I9e0! zLDH_Q9nI@&fkqS#*f9>XtpczFg{W+PlHx* z>tozf4!pWRGQV9j)(N`kB^zwQY-*BIYXupAl!S}3n^3jmwDYM&5ZAA>sVbTgp*DpO zbCFwS8tD$r&=e6(I01=4ot$YFu3qhc?T~-HJ|RVyszM(7@qWMhVZRbeI1@X}qirjU z%+BslMK2)PN~q6@C)hgYtD9l2OFY3W(0Mg`Kj6OQ>;ssDBbzunh`pFV&pJc&j9Z$T z{KV036)8?OT=8)6vga1IJ00O8MB+gZnVs<00yDeoM6tUP&xt4%<(bYh=XRtLJR`*z zHv$6)5m2ZUK_^@_ekMo{)o`To?UHe**xu^)K_wH|XE(6$k3H8gp!);fX5YOKZzNS# z+xT7uDSX_{e0>#XrhI|$#?v86$Zin#yk}!ORaxOzizqr}uwdzTW_M>qFZkAp$w>*f z)Ws|Dy(4tW&Q{LwL6!w6SmPsC1PU^m#YaKF02^4>=y%<0G5`L*IFgmM3krq!Jb0%N z*X36D>XYMbSyFq*ny!gE_w&wa+-3DxF{QbrK_jfQfS_M4>;lG%>dla!K!~O+^Y;Wq5 z`?PAZlvP>(;&J)3GcIRG;J^qvT0lwZ?d=qaA+%g=(n^k~{CbZQ;8XtQr2WtqfnXtorS zBV{%LS}Cd2Ho&d)~EyM?Y&S&$9t-g{8aCylZ#R-m@D~Ea`&{8eDu3sDx0u z`M@M)QCx7nZGkF^O0DUFpjSF%arX0Ped;+&1$#G#PAJ}bN@yLgAZ98Ndt9WnobzaD zPM}l9NWr*B*)Rr`MYmizZ71YmK}0JH_(%&O@+b zq6sI_uJtEe#xQlZx8-mOps^m3b@)RmkqR~AWnO^?+S46hH>SBxb`h2QU&ea(xLWh> zFQ=-ZN)Vy1Bqw$hT}GHcwi?b{mn;5U1(DBzuViYfACFSDyEfAz=&cksB!Lf zZZs})9dNQlzmec2w%V|v&OkX4|F76s-D3^b;{2Imtr(f1b46h-_lSm@3p@M$2-<5V zV8tT2=e7OW5^11g_BBRr5_a}?5VL!nQ-Tr=;ibmM^J}KvV*DYPcZ`J(WsQTeimGwgK}t@6B@UV1iwV8F zUB((8nFAM%4LW!h-*ot{z>Q9C8vERYUZl<@cIq;4MZ8vpBxj|9F|&l9fyqzrEEWr& z6^`t_WOjC<_cyB&!F&mN}%bwremLy63Dq-PFWXAC%Z$r1y2uM zk6u?^X?XzyJSA)7;Bhx6Y5cqqjSON!+>F$jA?D9il0%w}q~l`D%ty*YkDbIz-3JHxKtzBqa_ON-i7aVtH_`gN)X6uO9KKuemWtae(ZqNZ2TJKq=s6wkEe3IIJI za(>2|FU969^`q_5`(BsWaun2TtSo?ZX2Zw=6-n zQxo85Zna7jk^v4&T7HhY%5)Qs{&8Ibu=E1Hxfc3xP+V|3h`olc)^%|s4hG)-D3pKR4fj2q`Tj3=~nf>zS8Gb zY796d%w!}Et`w+cuNi#^Z=bPMwVn$*kRoVMjI%wtSC)nJRQsLYtT8*&eRQ2$_1le! z;f|UTj?SWnI;AwcMl-C0Cw86?`Q9O$9{f3MGY@r@^?nsdg8A30TNreGzr}tSIB?F< z7zRCit^opYZnIdaPs)ZS?!dk4-e1yYpH)2-0&8vlL?A{mV{31o=4~VRt!f(?-fI~- zz1T;L%GrC@?#ojG%;4!)SeQnX6(M@lRMUihOMJIW;JwJe zvmrhNlokU>VowFa-?LximubVkcynq|dS^V!_zr9UNIN^+^>{B#cI>pmaH%PJ`lP3hPRNBs{5S?E(h#Sn?49nM z(yI|&{jjLe?0;G6C`RS$H+R(9HpqV1QDB>X@iWBl{@`-(?3g(x(Mg_+^Xaqan8AXM zO(e-x99S_rqp1*vKAvJqk0zvpH^WNpI( zxMjBjkty}pgmk~2Waq1{2xuT;MF%#vhYRn0B)CN2{NU{iSC^$ROD@fcbR>--N^sc= z^HcL$>M=j%Y(hR1eTsa|%Qy*2#pk^DSg&5?3M6g*BVjykorsJ7jSzguNS7Q8zJ_z? zR*BdJxHw0Mz1f1XKIzJp!1!((d>q~E<93elqTOp zFj#gphkUzf-s_6e3yFlf(dak)e-a`CCP7^AvuLq*J(@tV36NFD>FEd49gj}c;Dk&= zBZk@Dx|e}Vg#IpLgzN5?wcPfIC0c4f1b|3U=Qo>;;6RNQg@x`d`lKqk5p@9~{%Cm^Z+%o7M_99*{as_peKcHk}luI$Sjr6$Jr-6;EkM@^TOZqhiGJd zc7BDaxh&2BDH(xUKERkcT}8fYFRz$cE#Qp7cCL_u&q%DDe zvab616KpXhq4gE#6k0U3&sJ~^HsW5^g7yU7PHe6%3}Gy57)r1L(oJy2ga(Jn2E%el zkwGI}yz&fh>Y^{wKFXoG6HubDBB0j?I~A~!7i9C={t&m(hx%F&A^Y*>?%-xnEB|{T zJmWahSdYED)Ws((9N6fj)gRiuV1|Tr&S+e09%DgGAqt7jzMF3LskELxt@OOvr1J9m z^t}ua#|ao@W8A7x-qVlNEwtcXLvhCU!xL58x|&v%*oMcuDA z6OtS@Iffc8zTJ(g8@QTH!p0Dhc_eF()fV43AJcj28uJSA6Nshlvo66Bv`8@1P~YGH z5>L=)_QCH-G1G@#CFJxu-(FT@jwW#c{nSoy7m>{H8p(8p0MPxsd1}q$Sn%5n5!|sg zhLeyXvM0^Q^SCJ$U&D50%=ymcN(d~DdhUe8fAqN^DrL@Jwkvm7y0e?oCgJW}(+*pM zeS_x#fnu|awuhOYC__z*q=I^qHRWa+d*A<@r9?}DE zzoqzu3NS%b9~!3tPjH7{D4MZ#d(GT-ES_2=6^lrusx7zyUpbX!Yqhr@r_PJmN*jfz zl)YHH#hpmkm(I|?CwZ99v(UY&EuWw~iuZ5qvmQE_*46M1`DE(;347yKOhk%)cu)S4 zjC?A$gCMmwVskW*Lx^cJy_Kgk)~q%BE#WZS0NPus$Ic zW5?SPR=JVm*>+5{6Ni;z~S9>io(d$Zw+C-irk$*^Q$`y{Az#;0;)oLezr^`w}) z^;BZUXnGwN_09I*Vf^Q)SGRkpF>S-X%J*n}V*flG29L&aS2M^-c`XfHSV4 zEet22u9`^Qd<|*@PiZewqwE#JV1N=u&JUJIv})lVhlk{Mcg?ZbIbVVtk z09~Yhin3a>V$k`!J;pNVuO&vu=@hr{9jtl62&o03L37+YG<+H%y7>f-Rjsuo!bL$+ z!siD8l`jnAJH*faxh%Byz)2@pkCbkY$s?){&HrSQ*$o>4+eW15#JA}2RqK4@5yGfn zVEOq$ReEFN*L^v@x5uw`_f$_ zeS?N{wTs$X^5&q4><%wGMrewxugC6^>D{ijExe#-Qhvog<}rG`VInvMX>XUB)CZYJ z$LD}zQ04v00R5(61Pfh&HkNtKbCLkPf|JSu+p1cf#q8do>ju~YMuvoAjlJeU>bK^q z%nR$!>M5{cOCEEJw*q#m%^omKXOoT>9EU>oQXdK-_hmJ^mzXd#?vEBQU$J5u8Ze!kAAnj9MbKiqoCvk?40UX&N}KOTV{=%dPBzMkH;KD~;}wN_pqsZ`k1tAd+kk4cPRB zy5!FDo6k?)DLcA$k*rg+{IvkO;O9iKhi?D7cw7ziY6^y~_&4A5Zuiz&{O83UFA{Q= zw09ltOw8mvK{@|mpwCJ}ihm$+9o_RQj?GAEgO2{ks<^flr_!wEagyB9I6 z?>q`%wBfuCG$j(PHTXF<7MPTw!ilBmlWxE^DG-z=f^oK+!5&|z*q%~1W{0y4wmDbR zOc;lXfsUl{VCD4_&f{OXquMJmJc6Z2JsQ4FBX`v-=}QSF=2J^l%4PgHelomjG||1e zLtHC6-a|Y5)x|F#&@YT-eH_SK)O3HRLKv{y6xzZN41h$QA6y(&nB|}etJPQEi&|q_ zHv|drL{7TS$y_IVN}!6kF6HAN|MZw2>O-g{j`(mwGu_=K{S_uhxc`lsGGOlZ{&^>; zz-YVxxeP4bq7NOveAL>4W_jHKl5vbNC{rn#@b*hDz43MLkVM0mtxp9t41#DE7emrp zPU4*DSwZ%X$_}D*C~2=Xmk#mwa+%_pYu22LCip7O18$CS6kUdY>T87B4^Pl*})byNjtEPXCL6pjmCV@)K?_os~>(0 zEH;K7i>R^dk0_uNAEUU5_XQbBm$^}X$cy!D!pd_St$dmP`u$(8(_+>FyZI2>SrzkY zM6G=>Iy%u~lcy1pt2oUOJ+=O3{u2+yYZCRklFazdcM6>>JRXL|t{$HWk=~IbD!8o) z5;OMZk4v{s4j3Nv^wW?nq+~LT2%g}P#EcnmH6LZ&o=RCBAEpW4$Sb`Y`NmffgE2K^ zL;_z_be4$QtnkxBXpy)4`^^_}n`7P~3r!z6OLlbUZ>|h`d$=?mZ@i*n$|TrP0R+i% zC>}-OdO!}975A?4M{v=nIM9}4?)L4V?752F0NW zddK#XpzVp6?j!7O{*4)5 zo`oTmldE>#UKoe1<)ZCC%L0qvkUb+o)?gxhT)x~BUM+wYf|bvKiKBhVWx!dwWR80I z(9MoLH#MZOZOC;ykqoGqBaeIVKt6{JR}_o_;i2KKI}a3JBF&Cs173K3C6Ugx8;hLD z>$(Rkw$;V?)=1=fwzlr#hwA6$fB*mpo&lacbVq;wEaStTDqxaK;=X5YnyrTj{f$+! z^&M$EL6U;H-+w=f%c~sk>A;Yg8UMAg^o@tE8pA&`It9-9Fgzr!C|=4=A98X+IB#E- z_RRSK856A+&b|`jt^%WZ-i>1?&GY8w&o8E*P)wmp7E5h+pCd`%)~m=9(S~?!6qXDE z!evrt0#J+65FL~M1LR6u1`WN)`^fj{=Lbt9^+GH=8*BF9PgK2Vv4#4F2HaieR#pIg zrF%|Jg+v5V!hWt zHE5XWcp}<~&@(gKH_)?gLUdy$Jlbvkh5Uc^9fo{f#`c?e%yv#dVj&4;u*tHoR(_Dw zkC)FET?j3D^Q@z=mrKj!@*{(a9H5B??bjvOQTxH6%_!P$8%%Qvc09^O3AFT8$vX?b z{+A6udL4E@`SL@{9JQ*AGVy_QQ5yPNufBNcjSx}pC8rzOo-z$ZW2d!7e$QV&gFdTEr?~6 zYaUQVqf1O1%{C?+jy=?zfkE1dWzM7zfsoYzlb`})IKLc45CPdJ4UfvlgNE5O;*?n) zZn#YfvQFn(_w~0O-IWdW!fLKiesr>Nrc0yTo^-uRLf`E#(gY1=q<)mZ3(aS8Sr{7= zTxuk5781{z3gf`I-{XCHG~_<+@_Ytt;j|V8m!~9CS~^01rWJsZ^`*d-zcoNy6K@Tz z)R8Ltx=TidGf77;ly?QE#8zkYUJrnZ(}W}@(Dqw#MH|5q*WhgKg?tp%*X6~O`oXkh2#$HlL3fU z)-I4FTRV;LLDqub_oPm2D0uo1O&rsj+8})lf8%b178k0>j_0gd_=z$3jPO3dn z_wVpM3rEuWn8(Baz|m%1SYxJ8(iIn8Wur@joWg=VOr~j))LeV8;3w*UOR|w70czIJ z+u7qvgLi*xd}9OjJic&(FozK(GLA>vvB>|_U5fT=Ef$gxv;CmA<5n5*cMTL;7?XBXA4bd*#Umbt10jtw|g*6Au_p2d2HZGDPX;Cy>~#q3U<1<)c)SZZfIR{jKF zFFH3hB?Ki^B}^cde7l&hy>rz2(TsN|vwJRrF#Ib_MzV$$4Hq0FK*J4#RM3{HmS~gD zAV9a*Qp5eDHQxguuLe~_PTuc^6z(8lTgVWydWeJbig~JMikSx6>R3$?HP?PeStQQz z^{L$_;QL%G{8W}|K_97U;}2*pbTXyMJI3_j)`<{oP`I09RfG@Yv{hiz1u6bBd zsZG^J%q4>gZh0dvg#)^h;;XsYP2s;@~`2%Rsz`k;vrh9{yo8-SP z>0EwgRd*wOiZW8Vw0*9a1Xh-!IIE?P=Br@#WedZ0(&b|1@e!q69iJl8Nu;C=_=T(i znKX>grlmAqa|Lkq?>;~2x>9Z>`*DHMml=Q|F1i}a%0+HsXSu~+wLJpB%t{&8}mpV`pXm!RraG8{yUK&F||U~0<1x99?S@Dg5o5XsCTopO?gofO92XB zqz)BNq*{A?J$fDSuR7NK_$`_Vf_xivl6Zr2_YOt^z74M!(MBHvmB5GDrOvr^4Y8vz16U^QeQ6RhLJOsrdAyJc=$V8dBn&my!b z>=GXCpr;_3O1H+^Z(4dgY|Z?w6SnxxpA2ep1ll_VqX3}DgB`_4Op5QS^x%nGU#Y=J z(KCEb`&03m=zh{R3I?b{tx)84UCL+%LbJ)1=5)~*+GyPU9=q8p*U9;Vn)WlPFD+wH zb3UUlLZEP+*uokUgtz}7&8P1|^FroUBFBXpw;OE;g@&DXfwvV+bz9%@XJ}j0-;-*D zrRS76NAL8So^4K6!TjtFtt0kA<@f_4qGpiMhMI9O0h6nKg_09)3Ckub47{KK00~q9 zo@*3*?* zsuUMkXu`f%efDWhns!?NY#|_~A3$Cd7Pk~Q6UQPTgKaZ@eet8ODJ890a!rKmu-?0r4wcO22RHZ+WG!A*t><`8$L*8XZnvG8F zHGXWF!|QeiCr>c;U5LJA1VgMG8j_FpcMo<_f`w`^s+eC^Bd>SXYV~})B~xMHBOXcS zz!QtuN*QG%&Z~5SHjr-nqZ-y+phh>1E=+W58C&H&A+) zZqG?YQ}LFp z{r1j=5LMtR%Y!5{Iw6b?Kicb=l#-q9g9YQtF`woy{75Z!|0` z*f>!H;VNFC0}-8#4;zlqJ%hT3@PmQGWXRNAS4P_%6riXDT27S$M|H~erGsoloAd_Y zd$<<+$b>EY6Lzk0c6vr3a$!o^eTDF6Kdx*L!~|Bz9T>1oF|dzT7%OYYzWFMlclB>J zA-&Y0OyPVk-KnqDu-k)3lCPC{m~ky@GfWwun4#GRF+w)Hv#>d8<~VuILY{ zC}#3SF`$e8T-)0S15v=JQhQg_>dsAtEj%fUrK8u$B?-{d3(_&NO@vZD$0^s>gx06L zxCho}vn!G0?V-(c^x!o9bJu@!pK&3oOX62VAeY+Jk5mgJ8~CpLxGa~$`Oj!cXfr-j zwM94VB9nroBSE7Gx`azPbmjLY>!20be}e72pGn*HcyUE$(?Z9mbh9fJPWoKo?wZ(B zIZxFVzte2w@WXQCtjIYP2fs5F4I-Z%523G6JD9G$hqMHHrZ0vKc z;d6cnKK?OG(os&UcL^vd)yHRO9fAKqSKD0ZBg=Y@mQ)o@t4Ik^S?)901pHq2{FjqJs zc2r{`9`}>gj)c?{%a!7mwTHL8hD~xmOE#*e4;F>NKp+`ux8nUSu7;(RB=>@VTJJKsY*? zw-C~=w<9Y!uacwS-k7|#M)WlDi*ZoA+bz@pP7x%JmnC=5sD170R7Fl88AwtG7-nbZG~{C&)? zDyfJ{Q~gOz(RJb@i1bJKrsHl}94vTFPYhm)f&ff!HaJje+nXmsvM(Ymg^VgWm#NP% zEJF(JPAoo$p-a`74nKlbL6>|Rk9>YK_F`j)?Heb6c*eFrRy{%gh=u1#E-7%-g7mEU ztc9P|s7&J~DVwLIj>E2BBuR4D!w_4#2#G)6-Hn4VS?xr86c25akZftB5x3%9UrX{blh3k$rXoFT1kOdtURJy@*kn{Z}+nV1L`UJ_=*$?gp40vQWk?aZ zf}LJsU(pTn*L>%a9>JC?c`m8kFWX8K}K5dn01H24bi+yE+!gos zZD`nQS7-{SMJSFAijzYn5d2)aJ7%-Zyc8{$@-pQo-xTa?0XGALW!gnu{QVi!dmSmx z$%t>F!-uy4l;CktJ*5J$4L5Pin4V%w>_UezXScVCYIOpuki(Y@UzQ=XXRe95QFiOG z^u%ah^#H`T0a+5UI7dExeuk%HW{=RkCc!k1I4S!qd5fNuM)#+w^nF>N2KOc(1sC9B z?@zrK9BzW>#$M5l!>Wqw{amxi-^5hKtT;ks`%L1nUmqdjdU4PjzFE{s$K}}o03EbJ znj}f6L2Q{!2=C>pU(Oki{8a2A@bK`V^BD;z_W7+S>#PL{70HrB1bp&~T6j1oYjzc? zugbvY5TP+wD;^()F!*T8sW2mt_CyIfWFcquSZuPePTb1QQyi*Gf55(qiZQd&f=XJM z28aSF&;KpvO@N#04H%_Pfn&Nlx8! z>5#A^9?o(VW!swnzVr9yKZ8vS8n)tAzXu9SGzj_Y*|wa3{sWMWNP3cMMaZo&9bLLa zEr%Frx}`UkI0GVGv5uk}cfxDq{*gD7K+Y}7S%2_Uq)gmz#Wh#`m3v)8W=0)mIl7NS zeFy&SdTHE0#eK}LD;))dB1snc0WgSBm>Wlh7QhUtF_%PFY%Ed2H~e?m;U@TnLs3wV zi6+&ui*I+$KV1)e?SyIL{uqaW zgglCe@}uBG6*h@=V=#$0^!D%ST9hbHi_y?k^Tsz1`}?bzohYNAOXf+VPB-j(N1>Af zb2Tr`6=}KkJZc@P*E~ock$|G+iZ2n64`S-4@1};5g zX|aR^7vfKnEDpS1W8C&nWbWpgj2<2}bEjMMTIVxEep^SNwl6K@Ktfr4L^0O}Ug>EE zT7sWpq&1cGm;8EiQq_bOp3P1yigNnVRJA|(H0ANTY`PP9FcaRp-M#Km6N3?L>8H1S z%2i&6rftCl*jLVx92?x^-VTZhk&qqmoB9nR+v=a4qaTn7qyMhiOZ=7t1e1&CTkwkC zQ_A@EzVkgV_R;u59o514I&}BWJThv&(jl+lzK(4akER+0<9=`7W~oP|C;R#8{w#>i zwVZiB1jz#kxzvWpLexx6TJlvWIkJFJz$2_+0}}e5jx@MJQz*%AeIA`7IuyV!*EaB(Q33|Lhdh6 zCM?L9Qg4L09B;$QVWQisJgDTy+$u$BoLE#l-G&V1Qv)G(I0?P6RQ|}rhxo$I_Qj>? zds!psDJYvGShjGI5{_W}QQcH9Y)3wu7!mHcP$t5(NIe!uG;S>SSyF8=@fDjOE^3BnYRE|P-Uag!w=TELagzN}=q9QPZLi_C?*~BlN$6w}Ry=$LULv%( zFv$cyF}rZOow;bv$3v%-ZedqZhiukk_9U3e*<#6mQS(8E zxZ3@g5gcVOGE}pv!iYK}wT!q!6Gb(rfgfjSe8G6nLIr^n;ZQZ+%6`#{K6GCp|NXDJ zqsa?HQ_Bb?L>-9~Z7?i}AB&*=gmqQ3az=a&u`U7@T39)vtTW0}&yIh~+X2|2}-bsQ3YIM_U1BEbEr zgB?U4CS0d=6S=Jzt7L1nmn{kf6TDa3noCs^6at9L5(uNP}u zq2J9~+iB}PEqhLs<8Z~W3sup?Qg@exExumiU%WfGhnFkv!5)F1mlt>}RmC(&N{p3h z%}i!CiE7qw^yHRD4lh`=Ww4U?B^j=Sh5+Wn=dVV=`h{q?2Xpy?7m&XQ{+v8U7<1(Mu@^p}k|QwXO!;NrN2i4EH4m)#%V@1+-L=^# z*jreD-TJ=zB*lzUKN|YileyVTs@ZH7@;D8#p&(t-ys|i5LzKjo{wX6HKl$mk|2sSm zW7?mL6N#;q8oy_PXr?=!9I;h`X)9dF*-Sl9RGbmF!t&zlC~7<8-Edcig^I1t29ogIdx+9 zUykP)7P-{(a#&`xKRp07C3N-bYze8B8wS;=+MlKq0-)fGAZB5Vg$#eOdTfYRm!ROlP)pY|mZvv`EY2+~y7R#Dv*V zTUt-14TV^!r_v8~HwTF^wP?`A)T5$b)&pixPA`gundV(uZ&e{_AebAWedw1LLp{m= zLj?|V4iFP{41e4w^Fv8+Ft^!$d*}tTjAW)Yngq&LZBrO%Gy%<9^+*BH?Q#{|U zCzl_X5_#!MP%<%017~fDyU-Yfjt2W{iw6*hHgf(-rB9 zfDXB2$hFH9W*!rK_cQr<7dgzK;<9@H5T$rcL^@VM=U`;7xyy?g(NQc!mIHU*Ff%n} zq!b?#d;7vaJ|(LJ?CC$LCu+AxbEKB0?&Cv`Ltd`<~S^4E)m zx}0dHFNbw>o-)toh^o9pEhMzHP#+;8W-TlWaplODzNl3pnPbct}R%2YpfoCD5Ni6bLt?88{3QZd3F zQuI<3L{$c@QMKId$_UZ?y-GFz!S7JWa6?^${!P#*B{;&7QA~koR3M_A7RL%#Z~Fzz zdu}Bio`H_E>-Cpk^R*JYCF1RMvqV^>Py0jM=V0SU2GYK#vdMSliIqV?7K+673j(J> zA%{_bW7+D`nJB*kJeXxh+{gn}C@;jHCh0GUlG$@N;csV=w+Hyr{~Glc z|MeHnsvNCy{VIbX#=!`fqBu;ugU*T%pq- z1$1C2u59A03C1f{A_fFHii-pboGJ_cNj^^?#jObAh4Ake+i>Kn&=aBW%#v0m^~ikE zkRs2-*}lbgoR%6!3u2CUffQxzm{V>lA1(})zR{P!Bz#6iyvr4z)cHj*l?}{wkz!XB zD9iaM9>9eqv|yd(9Y6;;|JLlKcB5)~^k5!w2f}#!f%yu$jY0whP#q6pUN1+_$>-6o z0U&`#4_OW_0js38`hj&_i-$RNmE6p_5{80g;Lt+F5(2=V- zn`0G6_t7TI=iK6uP89oOK~F@vfJy1m*itKe}fZzKEn^@zjm$(OozQ z{_a{aMTOkQ4{~2Mg1x`86W&&QgAs!tCmQkNPIu*383au4m4MS}uYPTWkPDFi%lWJG zrlU@owPbs->E!!izHPc)9EDll=ms^XOstE5(7Txh=vQ*xk9R>vB!^WA23h9Kth6q< zA{Z{6fWrzMZ7lOVN0d|oS~)AC07kJGN&2|g8)HDD!X8EkU_l$`P>Smr@jrFzL#6M* zCa*aOElsHmCvME=E(!klT%8N2Z<#7`VCvHsjO*%^RL|Ds$KF)?)hhW?G(pyEfBJW} z5BXhZ$`6h|a+T4(o0LHVkY?HaJ@**r#!Dk{r~3}8$pAfD={rF(r}pvQYg0IEWxKHt zF1i`2dI*bec~RVF`Ogkh5i{Ca8jPVuuec1&l#2(M3?{}yHPWVnQO=fVXf zY6j^DpUXB-#;vN8njD0AO!T6$zt4B}#-h*yLeDOFZ@Sd9?k^1iD(FnBL84X-0l(|$ z>Dk`V2azG}(&*+xjd%??rSJ6DRYA!BYU*{b&APh~NJXh?Jcz{-t(e4-`nl`63B&Ce z^cFVMd986JDOTrdgEm07BV70``4p6eA>PP92BXVD33AL!nU{n!tAl7QOZ&U0p;I>* z81|Cjd>-Wj|MH`0caNiv8)7-o&i&imKw;@YF(ZxOb>(=*z*gX+F+>|dFb&wqbYfvX z{vq}CwA&42mWO_oHg>qju;^F1kkUmDsJo=2?o=LN8gNgHj1C#4Ha_@VWMa#$N6pi& zaD{%F^e`3>Y14we4la(Tg?#CIVt*Tf)D5HY^#dWzFIn2`s7w_fYMX1`%75@ao7aWz z)tCFCk#_A#7ccc!)q~YMFq>2}y-@f7VIm>SCZm??#rcJR3reWinR$9GR-VvT^X-aP z7+cy=^w{H9=^&b+W-#KlThHOUGrg#Ia$*F54b6EO%9_n|WT%S&vqF+cWIcx-N{$wV zLD7OfiK2)1fIox! zg?iCRf)AKs!w=Olg&N$bg1{YBJTz#hQB8Zrz3tQ?f{;TjXOH>4T;BnMXe^oz09zh5 zR9|>Nl2DW9CC%{qv_jhA?zntfTHKsSvjhDZWW`QjMoVsja z&c0os!!fhSb@7UjQKwc5$G4=+s8zZ0F3Q<5DsC5H5s#0zlE0yZ z;UFSwVY=rCeOTdNARS>oA$!DUPsChC~h5A+Z{A@*pj(3S6!R|(dAYS zfVhNe??COI=O<+>I_g=01>IOE4c{hUsYiJrX}ATv{uQ}i5$&D)+llTWXo{O#aQRX8 zh1^u+R2Wv2DlcS_JZc~+K0K0dYutchw9(mCW-BZ^GY$qra5l>t(Lj~&xHt54JUO~{ zrX-pv2Re{v9SR}o6-kRO#0dk7aS{=g%9@UPW`c~2{^ZF#*#sH#%HCm6fp!vUL-9QN?hdow!p;CX!|P4DpXKz z#|LefaC6LwMndvVa78in*n*SS42j?Pytg=d^QkLOa_p|97hM*Qt1)Moby_;M3 zsCEjjTP3rm`N7JG3y*C*au{_4SqZ+IY+!~y1F{t$+kf_IavDpB$Rzr75Zgsvpvwkm zyQM{yzt8o$=Rt_0vRW0EwqXE&LB0b(om1bPqDj(VA2;nJ;>>EdHWg%ab-kK(Dt>(B zE&#e3sj;4vaF{z(kvL3b!x#p>nu;MO*g}FO9Vj4Q33d6w<_w216hcQoW2R0<3{`4+o14IgW{RH|vY=B)T+Q5wZgUc+vqV|!* zTbz`j5IAK!h%NO!*_{HcwZJ*;m8qWgt=Ix&2WD-`v^}0O8x0S((L-%^skUcBHp9x3 z7_{D$)<03(PFqZ^ZBC+`xWEEgR}AM?8z|_z4%1a-6#)VguHsQ9-K@aJnLBWEX@StL zUAZbSFeS8OnS4aGb$z>35V_yiHTBSXU}r1gPnU?fJ9uF~!e2p$F4B#6p5OKk9Q_H^ZHRvz}Vbd0+zKA8XkL2m=d!UEMlf(+2p(+%kt za#ZIERRbaHSM*hb{b#Ws`mYs1kFp-0Vl|BR6yu5^3L976usyc6?T6lBXhS;F_}-GB zy+*dihvSow;|B&4O{dImjc>5KV9mwbe5(!CslB~fxfUx8&&=5WseuIa=4<{w*~Z$H z)$LL2)QPgZK&RZ^*(>6<@Fi7)GC4Y$WRoSwwtcibu1$`!z*b1VN~YWSU_6yzC(K7( zpi+rzdbt2zgrx1~6c~3iRClyVJ4bnsLlc_kItsgylgr=)Dkoj2Y&g>;@# zTCUHss)-yIc)8`aqY27Mk%T?ww9iH#D_G(V=cU8DM^r`GXiAWP}Oph;1 zeapCHyfY@x-vs?fB>%5@Ju%J29-hW^8`OS!$b@nfWZEb6IyJGf)k8kCptvE8jdZ}5 zO3q13MQ3}BdJRmY{sSQzbTkdiO{(Z?aoBap)o))RKQetoye5(N-w_jOXmOPEk(7$; zA_T@_kgWHdhk)KNly+E%wG&c6^(j-Mb_@OJ9O_ows;u7YB4|_30Yc9T#()J`8Da|{ z<{WbWekaAX@)T*sB0jA{M0QZ^|A!pchB4ESBm&r532AF<-V^PQ#&wEOv@v3^D4;WgpmKLY8@Qx>6y z&>sGhkS!N1daRdVOY;Y5&e}CG3ciC@TNl_O0n&A?q*$T5E*GV!tXk?(lS(OHa-`%= zJB!+mKU6q}63FG|2jbnW{f#n&een(Cklii&qIWR`G06HN@g}g2=b%rP8mf-%Czr=z zsk!DVh)*Q;dTw3nwg&d&52)luo0BC6k|x&zL^-DpdJ=ZI-8$ozulu=F8tjZ4LgR~w zM1TTd3mZ#e_5y1DvVcI5eYw7DE{ss)YT15tD1V4;{D}mIr?RRKsXQ&`t1H{HPKM5y zH1Y^#?fJ9$WV9X}lRT&BJLCVjaVrbdu&WN!Xxp4Y5RZ!{FdQazksN=`njt6e@!e6n zDAW1uE%Y0b=*4tJ6Yh|RUMWJ6$+h?r?weq!p=!yE_MmR%8y@OK*2l#RoS=njB(ge_ zyc;S$SI`>2a{YZ@i`Tc&W7J-(J-iVX%S-l=_*D`s~uY$%gInnf|gC{sBz*^gPf538;cnj#^g{_X}nwCZ=R$N>C+DhU({| zG1>C?QvaYWtdz2fyZd)&zy&a{oG7ijWByc=65M@S|9Yzu#=&2=Gv1ac)FuzSjjNXY*G!0*r1}(@J(h z)xI^cW9qf4*iH=fM1}zMs&vK4FjTDgQMWy9-Q6lf((bKoNCvp*wc&!64MEU=Hsd~C zNUM(BA-d07UqoD7P~IvdkU1VAhIP0kllftUU9V?L5uvPYcdNBxntPe2%Q1dDNg!Gk ze(2dSayVmHRqlY3gD;VUd-RHjYIfR#l-t)@lrGL*2Hu+rDxl5P6tvgIaW6G8(|0VeCdt%dM81=*)_-=s>e=+KvJPCP`&Jz8m`K9L2ZV z&}BXolO*`u|9(zmETJKGoUY)HzoY-x)M>C^h^3`ChqB(O!a(5jY0e%C*aUikSu!`= zAbl}+Wp-EuV(Wt0;LU^=rr`cUI<=b^vujg9!OiT8u4D2K`=om!MWyJ3o>>j}IXm3H z`J>*>b`WPO{yqy#>I%(Ze>ON(u1=D#4_5|4F1w_EVI16HNAb-{LOPq!kws`2`=lM| zG5o{ORow7>f>p9mr;*A&U}=OYTa*M5D1wFHOZ8dwZVOm13nX>ee1LjwVoN_8AzouK zE5;};S=Sw8AL|B3fg?~rC8NAMZ;Ai_2{Utkzl#hiWpAtljQFsGN_! zdDA5AirG&1&U(?SA4!l!kWt~^O-{B2nGd2!(M;kK5<0)02*};`d8bmfQLv#h*h@V} z6|o|uohTq&0Dgwch?27jf+Om+LS_1X!Lbb;=@tNBvfLQcLM7|0S~*pemnJ{L#aB=0 zm<0s69;Dq^zdVM>vPs&3`ac76tMkxzQ@S%`H}occ!K@s(#Ix~%nKjrY zgexZ+YnT;E!j>GhI29tXiS!9+lOMwVa>DG71>v2`iUPq~H@64}v6uEduP?Zj97U0j z9bl%3Xh33kCUY^?5&yLilq2=9;^_@SclEBmZR`<&JeA3WOf?Gtx${Erw-_(f)IDMQ z%@eNXZ6s1Omz?PB}9f@gQM_GzB+x z3D}F)va8#CyGvR5{{THTOiwo9os&O0Us60Ma0vGRI=tUgs^sc&I^2rc-6~dC2_ucI zb7pgaAN-E*ZeFSG96Ye_Y7gEtDZy3kFI*xSnca*OKLpqvT|ODf6M4D zD?)5K*yRCfpmtNC_zX{dk0xeyO-q^IuUWm-bx~Jlf9@z@!W4>Tx{n?I0-Cs9hFY4L zT!e4VQsi0P$D@1a7Bdux*X$Lf7k%$V|GXi+yNw5d)JHrEPZ2$YOE;k6#4Qq}DH*`6 z+mtn0C>~}0!e)$-a=>4~k^@(nyK#)8GANKIa=6ad?WlCEm+jZt$OIF` zt^;WQH=y_$zwJ}JAbp3g@(n~Xi;8sV)4J(fn(`&oX%38NL^MeMieaJj;WX;)`>&B~ z_PxuoWyNCdEzPQ*X309qGu!{w>0oNfJJ2%36q4=;ca9>u^tYiJ?kNtNWx6msN6FsW z{F9`E=u;;~9(^VpWQ>IqD`}!~nN5af-$Swm_=m@Lvh(?u>M{UEmjeu_fajZ#%O${M z)wlgijBFtDbrSxnQ}P|W<2Z}(_Oq5S(so;Gg&Tbghsps_@sYmY{d>8R|0`(09Eg^b zT)wu0hr;c*-}()Hu4C0yfgsL@j$RI;@lOsikO_o8jEDLWOr7P;Y9BP&%^W?LjdCaw zP|KHadr&_@At&6gOqK2#*bt6w{aZ@-4RlK2&^JyH3XQyGFp!TMa`?XSX}iJMXPRHP z*oMuTH8ll_p!3JXCs>03|B$d(D~7Mwg7>P0A)a$zg+5!TgmkMJ78M{@{G7M^#~eQ$rvRtxrON0TxyjMWCdjpIb`2^ z)5?vHiHY?S`X9>vsGn#NQD>^mv1S`~Oi?)`!>=5GyG{TUrj9F$jeN1g1#1yo-4>Vg zKN^spCn%YwEO-PmPHKC#Z&X1K80PDU94&buyCLhB-~<(ipA1E2Q4ieu(*0{!gfkVO ze^q2qw&ssh{IKzGOILO&-@ujq|Hm+O@8hHusN?VAI4HWb#>ja+a(K~$cdc` z72n2FZ%&MmsOEmM#N8DBvi`e*%LkQVpy4Tbn)!IO0^uGRo#g^MolV2VVP2Q zN6VIr^$7Ed=us5Z*=i2d_wGC;E+I9T%BxNoP=a}ld_W>tFXsN}$q4D@OvP|LBhkhk zXJtk{SgEYrcf+)|?o>1R!MZ~8pHLWGZdQeA@oMG=Wai$ZqNRyS1vdwWsRHv2JAw!j z026`D^vZz5g}G~W;2LE(U(GFhQ& zRzG$MHFnCM9W7rKJq|?S1x1UfgyGrjy^51*Wj9S<8XgN>m|B6n1|U1D;B302wOb4& zxwg!*xMaFy*=u^}K&}k(@Nj}sqyVN0-I=M8^GcqE;!WNwd~;;IZwpJ0le+qiZ`$FMMm|?TwPQkuvuob=Sn^|zK(Eb38 zd`{CG`{*~1;*zQ4uEhtp&oi0DeU;1$@Ou)uffehL=a_BLV(onze;7RCdKA zMsjKUbEVf-tS4%F>b&=%zEv*K{>a#^cGHWfxA*v*Hh2lA9~$fpjt$hOsuwp)le8e@ zg-`HJ&!bS(!NRZz;L=hArkI{Lh;m>62fd+n2CY6Rs)YcSk;7TBvOiYh-z16QY0AaH zqT8%@0LlRAl>f2fbPorK%+vDTW~B>cI0VtU=yd>XpEZ6Jh+m!j8c9Av%0L+i*hjP_ zT2TrWq>`~6iab4x^tX4g`lKyb!*#8m+NM?rCe>slgnAih1!0fB)R#eiQm-toAcCEr_5vjI<$~R`YfCmdmNB zez)Pm2=|>t5ZE+1!#lOH0Q~YQTA(B(0Kx6qvY0DTUmiKm-I08Fc7ZZ&1$OMGB?elD z9pvK6XGBve&E^=g!AbEkY$80lOE@#{6SEjSP4(jRZ$td{0SfiWu?rfeh@tiyk;fAD z-5(+syE=KI~+jFB4Jkob{Eyxpf1p`~DS;Us?-CnjlqRrLd8 z=itn6wcw%1XO67*z8KU!yMh*C@K6&Yv)i30vl%Rbf0D3-&83@VOQye=Ont(@KoG`V zbDwUf-84)iOeMls(pj&!CQOtO3RVkkE9Dv=ydoHJ53CwE`v5&FC1Lu^3Wx#11juVX ztdiyBKzA{C`XXn=O}fzkjdky_)w~yW31`!o9NacnJWQhV$!z)K@To_ef~-|O{Q}ZJ zqyCT_vUn@yAhoz>&962DD^>t>|GK2HIXoN8w9kG5|6b8-i!m1Ny0(Bd`95+IC8|;c z(ra3-9`QkL%5BSApeIl{Uk=UK!#@P?M#6bS5`2D|QUOxtUm|$;+H49h$y@#_Pay6f z#u&ueVx~>7-Q$n(0|-2#kZ(^7YwvGm$-ZSpT90*DOOaq8U3)0#^WKGl6zfGLpF02S z6Mk{?D?=+qX}~J{gbi^c{N5vj(lBWvE4V7kGR(D^g!tfsaoZYc+%qsP4qtE{=1Sj} zV#roAd7CW4^Dp|NX?-y#LY2Zs*m(Vx!;5=_)EY#dFEU>c1_S6yma-B!h za;8TV7HOXyKyS9^Nv09i^ zJkI*4Ie`^WpiBF-tDkm1>5*(YRk^jio_8N=~#cH z8@7b)B|8)QeHgvP^-2liPwFk7$g1ll)FM%ss2H;Po$6W%R;YU(lL5oYQL1dT*V;@S z6l375gVL0rZaVKqpHo6uO^&;LTM5H<4VM;xcg5n0H``UB4B6kT6TF5BFNi+HBWE_@ z4VtpW#~h9YkB!uhWw=M=qOYyDc**n?BXPdY`1pcCA)uoa~{ zJA>f~YMol}sHWL?4b*2|_6-uTg$BfO7QpXA)!FuuwXbvT4Zy%;UmmutCX$yWxG(&| z6z8Q>&c3IJYG2E+KXB6g>=EG0c3A@>_*j(Hb5@w($yddvh7q?+v zb6S2osYbleryRJ6Xs(!La=5<5`T&9UwhMs=JT1CGjo+g$gdaaD5nT} ztNv*wO{{h7BBp4ij3Y6L+)K-JUdFu!XqNOk*9+n6DqjQ3;oc2%<-b&Tr5kbHjQ=QW zzHhv-Rdo#(=rSGs`mfYDcl&)Ij>36zsq^pa5C{yxXRJ*rsb>hZCk{i=LgqoRYGb;= zgDxi1tA)gh)ErTJ6YJCS;DLyl?ITFr?PhJC9Nw4?GwXv_c;50#wd#hX>pIw_5upLM zVZWH<8sdiy*y~Zk-i>%&pQ->uz^xo?R{~}XqtDTi37z*r&mrQ7@x~N8xUt0kHasi5 zI^+l-NXNL$>)=cx8_pcZ4^w1!lVV-Y$*%8wL{r_9O37l(MA@BK`0;ht9w#oL>f9&2 zrD-Lu({c*A9$bgcvOucL0fyuRj#9Oios*zO0_dhZek2qAbu){RnKR7$)3zX9@%`TE zHu_d3;NXaxBF9#_d#negWUtmI4-6F|z*d>NZ7TM4vJZ%uZVpg_RLGO4$SI!;1JTBV zHtr&!z~2pe`+P920(VF3j4kx+aZA#glZHS40K^}z2~^fnT`sxdxeGLVy}~3Q6qt5> zK&{`_nl)rXG5BQq2lDxaD<%XS00)EEs13_z#;~mAOPP2nxdq)gH_$b%K^dKV_?dx} zW9x<%&4YzQcVVEJqS_?uQ;v-&hijo1ASk!QnE^T5I$0dcm<{EoRtZ5`3;dcTlU=Fo zs>p+6O%FW=s_GHY>K7Cs1JsRznp9r8gZGsD2^tqaO6e3Hw)U`6OzsQKH88wBPW_-@wgl*f!S`4cOr5)p(nMBMT&-d<)s) z?vJ%^4g6{~#~sNPvG4oJPtsa=4pXZP*o0FHXVU2U>sw-OD#9z1rrM55`~jVUbazyK z_SZ0~*^w_*d9O{a(qc$Qm^w5Z@~ERJ`~8IhtLW|XXQ6KA1NQnhc1 z`}AHa(rN8=l4lvCP_-K0A>KFlRF)*grD{jBMpF;jDV&wx=5H?p^;1+3jhsXlHvi#Y z(M`={_5JZ^f1KfQCt@gxAU>J_S_uq>k%(0o^DFlnmpYL5d}UElq>ADg#fmNEMjBhg zg)|Cz`C$Px0o1~1>0vl%<+dl_$IeTV*fvNiz&);qq!J|sNH`CKpm^c#MPpO~;?0NW zY?$NV*52}eRHk`GO1K)?Db4r7WC(~f={s3zhT4yaV&;Ak#vSQEKnDgh8MZIF>cmadMzb9we!6zc0)(rmPPHPwJQH9XbexZxvX+q- zu}iMbv+H@8>5qGqyr#7=xS)L?1ZuQqWn;)SWc>KC?lgObBB^>D@W^HFbK4x^<)byx zzixaU4f=2vBq(6{T@6^e44dFC*qd?d3uUf>eKyK_G92B>Ps?9dgY%h6I_>cjPNdKc z6R#`@*kSLlW0KxilgI_EkzAfO)4BM_k1GmzytRgThP z(2e*<$qU`)0h&9|qFamf7(Y2h)mpVx89Uw#HWWFDIk*R0&2MNP1NKXW=`hZIuUxsp zCIOL+3T5;mH7OA0c})v5w;uI{#?~XiwGTTc-sB3Wg{#-+(B=K>qCHNI7NB}^>Wswt z;$U=q5!n=P#M#TN<0*%3!$hPevf=+*YlJ^XF(){x!IHk!@xBryyv3xfi4l9@;J?wad|46LEW!?VqUm3X9xPrk1Sw0_rrBewocP>{26jxBg&d6nwC zC(Ce(kGp?ugb+9}ZKqY=x4v0zMkTZM^IsO4y6_GS}DNOm4hAZkn2-#fGa+` z5DmRE9ZweWk>Q_SK-L!I9-?2_>)%v$dl1~+II>tOjS_EM@K~SGF_kWx9#@jL^^jHg zO&Iy$Q=WBFqg;Nro?5x`(i2ntDgPj3B(Q%dweVTnoq#TwvM{E_kciQ_7#$4L<=R{E zk#SC`!V-(|OOxo;I`oC*<7c&4+nyntyx)O`2u{mZ^P;_dvneobR(rh4f@up4Z8=}M z!?#39S&LZ>t?YFNI4}S&0-I&9t|s__yo!K#PD7bU#+xOlJ#)x+`DEB&j{&O=-5b;_ zuNY)ZSC<^s@vkK4XFU=?##rxQnV&h+8Ac1q;47aPSi2$u!I@}#h&qVFq8QJB(U5*& z^T9__LcXrHB}ofBES@W8)f8{OOXYWfqaUnX9nf-^F6zOYM3UWr8t?3j5=EXzbp{nI zkMj%ptA57)N}goGZXggoLO|{Q9AXAnym|o!bZDSC30|F6A{Eskvo8w9HXR4}h-k;r zU+zx-#m_u^Mk$)%=kHxUFV~he)&fu-UTxA&y*a1jyLvuy@ySWJ5-cb9ziSn{|F+tJ zZiguuClpQ#`~g;o$Wfr4Lqm?Hb-=1z359MS2VLj&{(sbLouN|&Sp2DalE(H@r!?0`ldv!9V;p6AY(X{cr zC^mvh%7PApEk|l3gA`+^I-_x)255O}*O57Jf&N1|XdZra6D5IYG$D6~MU>2cm1oBSz$! zej0DalQO!`%Yb*4$bFC{i+lvcR@ePs{6upf7?vvD$HfT)dgL2efy>M)5h0+t44ePF zmljWu`4Hou^IZ-JK*oN0E&Hbh^^p2nVTa9PJ2+Y+x3T^jnZu2GM+l(9`Y<3QP&5&y z%w9Vv+Q+GLk$cN=kg5hyC>s;B1v-$Y>qlL4sF|`_E9^{zCSVZV7yptoo3U+{)#G7` z;<!b0L3AZjH`>2<}C4q^mez=D&sobO~GJs!f@>Zwzm zA%v2uE1--Gr`OUQ!QNrkiH2hgjO8I9(y_pMD;|Aa;kOL}bxH?XX^b zUwg}MlB?oaN$R~{>*#=jN%Ecw&mroRDsR76(#l3mfp^c>UK=Ul@-rTy$Mu;T z+lpl82c3ZgmbcaiWSgzv@REaz-yLPfTBYY7PemafP_MFXcAX7yrwU@6+p*!ZXR*-6hoKPgN=*H>>so0xq1}Z&ovR>Q zCa3;crk>plF>!Ai!rtmT0jo%1FJhGAUoMG1M)@@;ujP@1vp8=#&I13@SaZ%Bc#dW(gbz9P@ZR6K zl?|1QWOZyCXsGRBm_X|p`^XiVK@1`U+qH$6Kk?FyPHl3Y`@UGkG0|PQjqLH-tE}e- z1}=O)vYu?d>Dbo@Bc7kow$(OAXfD;jl9qvDdmqL`-tB8UhQkU!O=?e6?DmS=^;zL~ zy3RA?WA#*JxsTw=Dq&zHNSK!WJ8$|%0APh82c{(46nQ0*2+#3t(|-i1uyk_zkK~Hx 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

    vM0aSd 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

    (AX8368O-~{9~3x zIVC3E%q>>c6ytmklse)1*_{0PZ4@6D1^*=MGXo5iXGZ;~+aoS`@p)e6cf6a}Y1%@F zbL6~b2hmDcvZgw|9KKKqbi}+xZ)yI8f3(QI9x*;SQ+R=A3W*96bP%>}L22M9t~uRN z!bBdY%kSQYyh~nKh*JGC#E!Wb#HKApA(L!s9fW4PuGO3wm#cS8N zA;oQDD891zU!jR|DH8wbyJ+a4d46U_%b?mJfdBvx#X+AAMHMgq#$CbKw4%*PT##uk zNyg#fDmM|2;EhrZ_qrYl+vjtMCTc`ZbotdDC&F?0Qk1+4u&gf*SLSiFKxrOsG|lB? zWPgY_Oqe*)$g>Xq>nAogtFdfp=Gv?(!oukOcE9%cx|P>;AXR1bniSTk@v=>59dwY*F`stu_ia;=nFG+pKOIT3=9N1cD$OAh%LIYcxFPmc%0% zb8Br91V}u!3|<{byZ7RgkXg{(AMW;p5<0Hontqjo#>vMgCNji$sN>1=cRIL(k@?77 zjrsD>Mlh<#4;QY@c?2jdsI>wqI>w5* zYPKlSLVm(;ksx!G9j3lon+N0Bq`msM=~(WJnk<3`#DmoJbq!3_Kbh5w<~mU}X^O18R<0Tg8m9&) z@qu@Z5IM$re7$I0FBxj1h}~fOG8r_ zT-?=D(Wu4fXDn|1STeXDWX6z9PKtqPXr$sT1cDQ2Q-ya%uap>N{hQ$+y)MJ04!W|x zTih`$+)A#+ofa>iEH58l z02667969)?Pos82&;wfwjh3pFu%*~GV+Bg!q#_pbKNUv*tFrBr^EQb_3p21qNO8;k zK@fdUv}wDxZ$Lsksb0`k?9nnY!gadZbjA@Oap3d?i4U&I0MFQo0V^2@t*)9U2H^X6UB&Xa^zEI zja_{M;iNxB8l0#8{^6&F0*J+fPz)89@C{>dKhp#I!HOZ{%x}W!Y3O*X((41D(dV>g zF^x%?y8E_MA-!m>U!^V3mY zv%|z?IxZpe*w&T05X|~B+83}^F>Ioh!PizG9@g>CJif1BhvU5!UJV=xf<>$t<%)T> zfV6u9bx`2l@VftN)1}g;rps^i7oVXM$MFy6A4~9~qcj(+{kK3fyVPni;y%bK7(yog zf8t%&veZo#yT5vxPN3Obav&iWgEKaW(%#UGZ#bX?-Q8!8U>r9kD1nFU931*IL;J&l zUK}MtA*@W(>?;td6U2Tx9yza`Nic8@BS6TXYru?4;6aS&A z>AQq~8RJv@2Oz#EXvNojYZ|dt=>V-`!BsrPnp$$zja5-ox$9th=B%xxcwL?$p4)|f z$OHECRR0cZKd{oQh1rXUj_Gru&xI~Aftr4YPJ!fjnx$I6%B3%1sd!XPn+aB?+Cb(^ zyPkH4!uuc8Hqh0Oez|Pp54r!2jZD{jg$_%6+*p*tt@H;MejV1?LXTWDQ zTpkmf_~J3Tx|WYL#G`|~11{qPxbkjhH62JKnZDWNft{V?){6W>_q6%>PxdX9Bx{wi zGO`bz*5$iYikJRIGM;dBx##f9PH}*li8dylP$$v$vZYe>SP46xA`{5!q~M1=NXV<%ey4vagRJMs?Nl@Buk{vWwxppND!{%<(g$kMWR zG-Y%A%h%&RuRLQYs_Tzu3I_rH8N@#3Dwhl5h9wWTgFh&~X*7_vQn`eLsRhs2=6&U2 zc-|2;WkvEX&Fuz@!1qOu!X?)o#vng}B@FU{5wgsMRaxx7wL}HKg&jW43E!4+f1HnU zVu@Au0Hy*H({^mb;&3em38^>hFJp1bvbat&1KOW%Ve}hyz9p_*Ylzg8Tj#*iQ(L`E z$y5OlxQLr0hyb{Xx5nkm8-Z^z-zc50Roytl^7SZObo1Jl;^yI*5JRQOpOEuKjuTbe zgsua^5L_=?D}xrn`Mc1mtTRt9Vz59*9XjMW(diahWfNiuPBf4#2+L_E zg_SVKXJK%kod>VXrP^37S^@4C?ejE5_@GS&1^b+I83zz^8k2r1nVB0A@CO5D;XDp! zEd{pY;wG7kbDNi|Cv3|3*jMa6kONA&aC}dmptPd6S$ygcm=SzjuPIGO3EVYx{Wn=I z_;D?HqosUOrw44Bdpr+7Cb1-S5a*TcC*P?cQ1&sq7(NOaY|8KwL+eMDTtY@k!$(zF z@U*b9-R58O9!N2`e0z!Zm17n2LHUSpL&G3*cK~d;eO)aR^e;&JpFZQM<4%}At-3C!G4Uk((aWyI9X7f8M=Fwm;7_8cq+jIG{7DSke@!kUB_QuP|) zwhrs7VMrF_R9Z833-K^l@*kfL3NCVSGk!cH9ga;+@su|e2hqh}2ge71(*H)?LhK)UQiQTzRc#7@w^B&W?9K$+1%5NF2sZ2g2` zou;utn5x!wV6JVYnG)qit|GM3X-gGvPW`gG^1mvQj=oq5EvA~A0f_Q7t)KW64#{5 zeU&w-Y!gv+(3aw2%hLV!QoLv11M0ms(MDs_Y$jCg{r|AF-9&=k(VTre{T7l+8vreAJx8(ik8zW}ru^W~P+IRp!-hR&{f$c1) z1NVo{XTMqIQtZcQD=;tnU5WJ8Z|GBKs)F7zTx(W|3!s_rfEpx3m|)$P(`#nbfkCR4Tz|GvFdq@70f!+u z$KTl6n+ncy(NmGscd>MxXaQKC=6Q@20b7VAtUN$7?TOuv;vu%D2O3=7b$5M@JlD{} z(y6uAzRa{CIUF8vVd4y)l=X3EMCDp(|yGr&p^E4+tfG42l5V;hI_N?|*?fVnArE;wo%dWYi?Is> z3(FgX053q$zuh0kYQvZ(+T_Jsqc8dcf11Ph9+mA4zp6l-K3A{}f#><~)8X*Pj#}B` zJW>I4A+pN!%@Ym;xKW41>*w3UnH&yyrtwp_E!;ytT4E&+j%#OMu)GIl`orXlS_3W7 z6gc@dH;lbC-A0%ol9J5H70)RE00)NwpDlEM+qA*o$?>5^XMiK*SXYgTT1;9QQ{uE7 zGr@}eOI0_?JY7zjGs)kL(vy9GJ&wm@kEzg_{fj(7&VyDm;NuMajK>aQKGG(k?4Hp6 z@!5~R`IW(9E@}+2BH~(6oc>!N2Pb0+2e@9Z^M!KPD{G!l12cBvukkaUe0B#Q=Q*o3 ztTHS!{EpC*-%?p!0P64&<|=mu7<@^0G++s@lD@v?1^quAM~xJNhP#f2?^AbN6;NQ1 z*z>B0@hax?^b-(b&M}LWi!@s_PJu?3GFvFQ)n|&;x(Mn|RI}qTT%%{_hy4xNpwEVl zr6zG6Ckuq5BGJK3_Ep2%m2aR!27_4_$H0CJ#_wQxb~B!MiomC(QE>OE81*JnEHg#Z zLTRmBFk1{T^)Vz;YSmWz{NzyGTr3Q%P62MLzZ@I^Y>~`EvER_DbnIy7u@pIJnlrBA zPR)+NlTIz^0UdHc6g=Oau#l4gT6!*NqVb71Mowne6BQUvbUA%UxE#PR+h&H5D5;K0 zSmBBoHF2;)L~|mkIv?o%iVmX?@T9AeHw-kG(fv3yujA6gV`Nw6-Ppx`zUPQmOM8E2Fn~0iV?&|VCjB9SHgGL= zMlk=(5jeqJ6ERsp$@-w)9~G^|LTl#_wLEq%{dRTLDM!n^@Z2+Hvfihgh_7ko5AiH=XQDiu7naUi zu`n!HVCO@x3BacT1YY;Rf!0|Nun4jAXsD=02cJ`(aa)PgeJ~$$wwxakQ>^DR2#e<{ zHGdzIDE@l5gTx`}Lv(qBu{uae|HBFakj^k{6-ww(nEyrg(QcshX(H?JPO`k=jCO=;o_0_p;ZJ3ML z#fllRw*j>m#(tJ7PnuI{ryQSY8_KB`o8;cf*$NLfP`SV73SBY$X1rC9qcDXj%egvZ zvn-3IpnD%k`fzhs0D?5r^{D90ZDJ1(?*eC|?Vk{p)>7(gdm`I!uEGkqRJPS>*Lk`- zr^_+c{|@9cR^`jH)SxqaqW^gVX+FkNw{?}uU?b;mr2(Ev+%{*Qfqj+-7v0fQKzonT zbVrE2t(%L@2JuwzJ*iR)WirW58{!;_(W^9r$1Fy2CK7fGSv-v?*o<*U<;X35=|?P= zG&w^7f|Y#*=z;-K0ruA+l$g|vW~e^Vb#-zX8$bP^Nz_sPTs{P=kHhqD=Y7EcnmYjo z=a(qW?~HYRAvgcO^Sxle`KYtTY{x$vjap%r3BAv3IPj`uH-Z0Rp)FzM@Fl9zCa5wo z>X^m2IeZN^Q$pe4n9`a!jXI^46y@TyV{M+C5(77_D#fP!TC8%28udETRyT8v2 zOeqD>U{xfjH4TL9XwDdj{ES+9=7OaY{CZN}=uQk+SZg(94 z<%v!Q4~dB^f#fDz=}f-s%3x+?hePr`+{mudH1QlvQrWltPBwdhKqW?&njS`0lHi{U zhGPX4_uc6~bJ`)h9y5jupXzBZ3#i72`HHkw1T)iPI$2*)ZZ#4BdwlFd#2GD>8yHJO8^XzFsIP>d!GQA67ZMs;-MBe@No++zcI!+X4Qxl zv-jk=lPPnxnp8>tzF47mz_I&M+q;GFREVqj2xPUsZ*<|*e zO5xr?OlWmpCB}Ne1h+p=E*K<3*cSz)*{}joE;tWaJ5tIwrL2%VNK_DH z&PJGy*_gEKTp-p`dXq(4Tj5y~?i~xC(v02p835V=*|Z0sq$nk{-4+!VKAiqn1MxvDPkB2}^c|z#N`?6M;BH&0 zOe?>?36x+D-gFYTh{ZLx1q3Z*jGKN3q3@QP(OMgW=?TuQc5hW3kt$4=1_NH<&@&q^v!~) z=m?Ed$tY3ASEPi6cp5y1ce2de>}FKSoDN%Ip!(S_8j5qVe~9&Y0| zH&izC_BU2Ip4GM3&R18Yf2}#?3_#6CX6R*~?0bu9nAWh4IrOo;!f~HETf$SyZcJ^R zcy2;V>vstd-M=SmPhZFN^=|*ZYbVm%Q|ryVYIv#O$4&6t+>rTot>Rk1ny<{bes;@J z7mO}dwWz>?V=b`9hpUAxbgTlmB#xz!wKLtr&K17Ck}3)`#^A!^f0Zv$x^&hUZeqLe z>0P8v3RZ@0{5E*k)ij}mIPPmsa{nijP&Je{v#U0o`Emmys~PNN3$>LcZp4)24y~O4T}Y*Q?cK<}zk@gN;Be93!ZNpFmbs1~KSk zFc|ex7Sp9C$K03-UY%2IJW?2EPF!_VhgxnZ_t z6!THhByrI?ntcWI%IBq8udRa;T&T)_d8cU1Um?y<{)JH9@f5uH&eI|^m}s)}s1@T3 ztve70HS8G2CtoQUf7|NArc2>F*ap#1{5ZntK3Q%m;7Sfq{8ztd8k$29ag{%3GEZ)> zFUXTq)|u?uQ(AYVFOzTzbdPp(QHIz3gQ&e&_5{6OYBrW{({FnIPD=)Ca0$$rv-r^A z_HyfWH3-1NgUF*yG}*ZnlsyL2Hp}O|Y3!aym^jp1Nt&COoRW`gv)4A!sfJY7gORQ*_&%JD)=a*OG5C2$ zT^Wa2yc_y8!zXrLiS-~ksV0R6??-0PGMJz&VDiAd#*41urCc4RNZ>326OF-EUz_xg zGz;7?V`p;101Xd$A!(LZ>|LuD;p!X?n^zQLE_53n5s2RI#iYUt8HCA9L?1UJ$T&r# z6fZj(2(Vbb*hZ|KyZE&Zq=)6Lm-ijAds@!o-~U*KN`><6S0#c?H$bp)_|`X}{b=fy4FM zUEKH2e>JNk0h&G=0o%fZ;Ldx&M)6JIgw_#v)w20vj`iU+TQYaleQi5V^2XAiO$M!) zdT}gItX;ZSE(Ue-6B=WU{?cjP3y$NtD4c zg8MW#d|&UJ3t53s-fOjq*@B)&Q3=1jb!^nuW`J(gy*@Q4K%~BzI)Oq?p1(Fal<_)P zXb*H@udMG0Ji&DBe}uIXd9N4GcIN0r4H5pFREnWD+aw>gjhMbNU9?7p%d!rqEGb;@ zC`%98(I7pJI7%7XVWNThOG4^xk_s3Cjrn&r1J{%D9!95x@tvM;7evLRUKixvIYIhm zaJY2s#kh)uPtu%6t|w04D%FZ@`UQ-uyacPO=brzy>3FUHae$q9PFN+L(%$kHi_F9N z#U3UStVG>k=)f9d1KzK0EcBm4M^WL)CDZ>pT-^M+e!xssXeUQmg$1LROKN8&z+I*) z8+g*erZ`}>+!H{e^0t~&%UW4&J{XO0fMVDW!KE;!5bC&^mmv&m6c~1Azh6FOi%QCfXUkO9i}yyK&IV&K|>b z|KFaab>-Hfi|LL;@%$v3H0=3WFJ3sj+D?~7sFJx~e&OVjF<=2uW~((5_|IHzF=%+V!4l^!Jzl{}UV+OKa>Yh#jis=m zE`cn3AZ%I)3;`C^FbTo2mM0xm(n-UoP-gR*1$ToFc2PbxLJj6Mh{yb=Kpyd`dyqYj zvfVweu^sLsh_|8ZZ~HnA!VRaEDBdhj5sM)eds*0R;C5$x%?+-j90G!$jxB&vcpLLX zZ|nEHK;ic;@xNk9vC*vu1Bf{d2t-ybk8Ns-VOgJ$JKf%jN(dmLL!n;2h~>>MtNb`~`Y96K1B ztD~y?;z6p`mI17~?xd}wFaQ7>9zmNlNvJ_=nM?}*t?!l@H!eNmHk4N|^ZR}#akYOP zM#O2#Jt!rWGJXH<4Ao~)6PP(dM)K`P)qsMNBh<9q`Iejy$Vc^DZxp5=n5g(e10wMx*^jMkB`%JO zXxJ-WU%s$EmZ4D|mNd$cMqqIC1py1T~Y=0ZG#7Mc6k7iQawkzs5Bo#q zArd(?zw+`%$9@UXS$l@LW$5gSG(N~QVG`TJKU7lLX5REfdvmyaae!4jWv7u`Q(9At z?g>D(@{FXtk%`g3VsE` zY=V_<*-x9yEu7L7kh#N*w0|*rCT4^W1`Tj^KZDDZg^qe>6u4c*2d?Vbh29!!I$n{% z|KITor>^=Q^;mnSFLM+KurDBV58Okl>fh2}vJ2Lqehvi==1ro0YLMLT zV~&rmq9Yj!Y_~ty$Ie?tiywO^!aRo@pSP3wf+wO-9RCO@PG<3)($8K^=k&`E)O8eQ zHwj9xgT$sKfq;zr(iG0qj-P+M^#lQA zO%QBL^W72J{*WOU66k-+p04-O#ai~AXoE*1wk!y=jbuswx?n@i5leJc8)n7f=hzGp zlDXcLmMnqm(tIfx+z&Z4$N-Wf3z-JOer0?YjlRX3d{^5WlWTb1V4idd3PNZ zgg~ep_y>>Xn7u)=V0xp<{nfWwvc$Q7Ed;v!JgmR_Nz(lp@XC z2ln0JH`s!q<+h%kYeS4QN%~*5ys$s_%BYEYLPDG(#}hn6=rGklLG@^t?xp`oom6Yi zCba)j#N07< zYI0h3$KMwG-$(N9LS6;R0R~^#zYR;>8`7-4U2T&5mqy0=A zOVYOJp=5lFP+1$Q(kI@73VD+vU7CPo&e!-QNUf-4|8v| z5QzaDxVpY~w77Imzsa8py*SxpOX!o>@;fnOYwfmafnaW~E5WCu0?mI(BwFD5@AfZa z3_D=TrG<}*@$Ln9Y$Tu=;+1T1wsL=XSVi7&1+Mhkq4mo3#eKQ@Q}&nny3S|wpYDA< zj2FK<104t))=S_hB|-_);fXLf@I%YvwG=6rz-b)<`sVN-e=&a=n)vmb(Xj&vZ1&bR zB~4}Y4HL}4`RklSTzc?IvI_FSh8LRuAA=YrWjB%WlVvJ$KXbYoNhi6%#&U*cCK;Bj{ z6Nv8!4XICYn1A$LKHCuHSS6iemsJhb7BBvc6C?=)tbZG4bi!YO`be6YlkCa5Knr!`)co|RecqQTegjK+Nc292VSA_ zgdWTs>X&;vTm7n?<<>WF`;I>=%M$Ge^fAx-($?SjHlFyZ7(?WS224ebLnq{fpS_aUQ6#5R7gP=GDqmLZo=ZVk5-+(~o4+3+Xy5IxMVIB%|UODq@kH3H5(#L{~I zjb5;=EpijIQbb+ONumlHVjiID9(DKQ)O^L~a7R^HY z!a~pd703@vkX5~EOx@Sdg3a%3hAn8O5&3IW{7uPK{02bhx;Me#z-^B}<}ocrD#8-G zMxLP2q&$1{iJiOir`w_d{)9V#OJgqn-h7%um|5Uyw9u1*CQAtf5oH)!K|9pamOZ(M zp`sXtc9zddA3*}t!4C7f`M5^|>*MTYs)xDR9GvIO?0O|0y@5!&F&f#{R!QARjDjWk z!ViOfKAwY4jXXA^9jKq7kyYq9uLY6WVfi}cdx=wE)mv5g@yK!P{N@z5{Va=YXeoDH zsj(?p|J84!x=|4&c22tt3Iy@o79AnXniWu1Su&)tCDZe=kzmAG9^m0;dJ%YxPcika zh9Eav5A*%Bdu$}b@eR}V{gT`b(yaLIY6$T2WF$D~wk`}j*?xiDF6!zfMDsspi1O^N4 zD5x>1SE6-qM>Q-7M{aZ%mLWw^Bo&#`DEsNb5Wou>Znw2Rj={lJ-@5i^vFQtp))sjn zV&-3xX<4T+DxJ?rT_)WzO|N?zW|=yQ0ZQ+?3LJ=3CPO8EhGGu7h^G{Q0nZ`~0=h%$ zveWLh(IsMh{SPi(rJ;TJ4kaST6t6}-0C)p+4lq`1Ags=G$)3u?57Q4Q2&ca7|HXe8 zH&{)`9b$wrDvKo71cjqp8HF3%up>mAJ^?>AGAGML&d9Q#;yvy-uF11JF)&H_U;e{} zQ#xk&Y<17wr&xR@zw5>vQ9HCNXe%InB(x1HqFIWZqK4h^M|-YV${a&G=0MbYd|!*h z#_wQ?>;~XbGRIi&RB#Y#;yC`uPwkSp|JQ@?Zs!LY7JByi1G&xM6Wi|7Lijz!qQn9z z%KQ|r)T*d#pp4){F7USr95;Tm|C{sU10xgPgbF1QT4y~?JlK9^aYP&`4Mb=#vp8YihDjt94-L zPMhs*{!>#{z901JxEURz)|TC7KyOWVx3AG3G4LXa@&ZMECc&TiU&poZevOCBO7~dd zCAvi%K{wXD?e~?39Q(?ch6cXD#=@J0IL`^14d-y6f5Y^Hio1!y?3%V`RO92KVe&2; zA>7{(V|bABN(Y&;ertFoG?Hl+q2{ZRMz7PhEnka?&nfgOa;Fr`3i0OeHLCl5_h52` zh~@uMcFUtkIDS>6`Z!Xi1Kfh4;>7O3-F=(nD0>MCq-=9sp1axAp?m{{u6`a*r6`EEpAkw&5m4c*;9%E-A-LHKWarEy}3omu#lIY^;Y?6C7gI{-jBOhp`I1X%jX@?*&gsmbDJAmNH0m z&Pb>0KK9Relp~NIknVnR8-^Dh*l~ST6r2%nW}`q)5%fz%!f0&rc@st0Pq=P)9r-md zlGT?qL0h_#p5qA)y!Jo!XE;wV(95RB%B6)R2LNkoP)y2 zy@B3zVLsEUfet`PW0U%)EkhnA7o6=k{3QKqyoo?#eE{kni=z(~098`6xBW-h=OnD_5aD-To#mt!F(x)q=U(a z2XH!9cPfPNu8yPP$fwCS@$H|U72lYxgBF`WOMe|Fq022Sae#jHX=X;UZc87yr;p%6 zbAH~84(x!w+z+n|cQ|g^vO8yw;%r4OC2YN6P|MT~-e$li!%e~#Oq759G zc(b#5aD2*jzwonQASXXhvLvf6oXkc|;T(QY8>IDUNu9+A45$J~JWt6cvY)xc-?ThG z(=a>vWySQ>yB$|s-Y*naIYd^Qjy@OKE(sBq0)<4tBhy|`xAVnf#>yQ#X@vrk>c8>E zX}7z8{Llf%o9H2c_u~<@h|M1X&(iyWQLj+Ag^+h$Nx7X(iaiU$qK>~mL#xgxv3mwh z@!1h-a&|>;p|)>MF{E5|)@2<1gei3ut}H4u!USIJ;Z6lI&_Gz3!}W3{uIA>WVzQDUtbc?Z_6+des8jPxYXhrNR+@ zAWhE=e-e{y++x?$p0Nuk2;a;)? zA#ogzS2pskSp#+e+!K@x5$E(Ff*LPsZ64>_y!APG!K*d@TYH5O$m5YNYT)AU>Vm=% z!}!WNjElhI{N$Hsd3(96eUw^3L(kyuuE8twf*&ZT>J1vc{Z&k`;SEA($pZi6%*#za zSroeldm8a?i$`~=zV{~8^lQ*3NjcO8vQ()@I^HSV^~K?^FDVLr&~{|K777q=2nA3%5h!=eh$#iyES3CwH6DC#UVC1`^`g0?c~RGnfFilFiMp zWB5|@l**H9uH+NX8-Aq*@;jRM2|E{6GzZmV8E1 z)q{?g^-xoqb@gg?Llpb<=KDf(1D^6)ikytZW^W&=$sNC;`My5%WG+=kT-KP{WmYvQ=JGa@9B zKa|u-Bh=LqtTfa@hhd)Un5O0C{inq7iSSEuJAzO(m!Ej?#Wq;tSN?7_8U_}KUkJz@CrCb$_ zq}*Jba!mT`#UK1CKWfTumLkwYLmmR{DjZ3hH7hAhr?1SU%-)UoTzs7Q@*e@Pp8a80 z_jEd2SgMOI`KKsDT<=865BiYEZbr8|kfn;b4}I^q7V3yV8kGAKj}< zKjwT?smTOfJ_kVF34o9I*Sz@ej|OV&7VW=@4;Os2cvDlEg|zmq>H0xHnWsxt*P8-Q$#stB(af^K|9Va-uI=`l`QYdNWlVMl*kWvG(oK4Pw6~|KPez-X%DS znyDMVZ{D*`me9uV6&>)m26j9gjI7ZNEHU!IHNP}s*|A0^`OuK3-6x=7lLG1pCaToX z1=w!DKU{=~+7>NPw3~xE?<4?!I7PVEKw`Vzz%HFME`TOwkV-7Z7~F zHf$uRpl4t7D=;0ERl$d7GXT6za49WAT%($iH&Es;6G$|$rgab0Sq`aJ1TA{Q2M^a< zfOYULK-n^#0Pw8kvR1sB?E6n9==Q$Bh-~U0k(4z}3+46+u>Xv+m~}9mAPIy5%*a~C zilM&)s25lg6OIddN`>Dr|@w2zHLwo zT1$^zw9CC@;l8XxJ14JftiOJz)_NwoQa&;&qP(SWP%wFT*_hO3(rbh6gc_e29uC5R z%*py0N%U#=&V*ApgIH2e6$KlmG$VF}@;LHPC6BQi^a135ORApg=hylMhfXtFBu5IC zl>;0sUuj6Q3BK${$IA&%-xiGZdHFO5Zv02U6Yxvlt3#Qxv$rVUG8@{m0ddQRq2|6p=3w6(TMg4*xp+i6 zuZ=!}eb#s^PDj=(A`%%>ub0!pt6hVzBN3cvpgjIM@{@iXgXN2&)PJ+>CxpIo&N%kl z1c$(552sUfhKc=Pp}Ax0_@iDJqV(e?@Aw7oR~vRE-D8yop!*xjMi%1c6`kX5bHR zZ^q*^E7MQ$+VqK5n+j!gQ~fG6O{!d>8a3-_>@Sl#96!R=F!-_6q+X1?hcO*X_~lL#<99p1K%$~D zeg``ziDIM|tX~X|-p)wiB<@wA5;wMFL-IzGi8Y>Kc9j{(eO~%{J^4KcM4Gp!WR~K? zZDOYd?8QV0e)?FU<@6v0Odh>kt+_C8NJn1#&HbF)g# zuu@(VbKmC{823?P=*5a(aAy}=KWoM^hdUJp81DaD*4dsIk=2E{+~W1z|}%U7Lvk#w5o3$W4Dj8tM%CY1MV zqq5*ZR&TIlPHmcg@2SW)KDW1TWr!2OmUA!fO2G(zU`%gscvMkUZ{)6xsqef=QaK-V zREn{c>+n+o$?Mer$2TvLC%P@#M8`41l6FO*r$gENy=87iVIRi2yDgJALs)d(EhwW^ zi{JY*_^`)xkve#8+pxpQ?DPt~7`FUP9D`2w73?&}4c&b8@h@WP0fHFdXrlFRG(q*z8=! zDo*nEVieTTdykNJfpL9PcdZj2W~2%5n3lzF*A-J}VN z5TO%+rSk=NOdjDq+oHB4M5TcArtRo%xP!A`5|JObTk81*O!{wxT}|kgq~VQHRcS_C z&(UB-moqgeJ|O36xL5?Zlm8NeDzk#~*&TsVe>pR8Uo zi&v9lics2Z*L-QFCnVdv@)w+L))I#!;ydIB_LHtr8ynU>|FHY*hGW-x7l#T_nBv^} z@mSS0WoDsz?bE}vPj$y8rv`MTGQL7;hOa3-gl6uoCV>!#nJdo+ZchI!!~fd3S!gERdf&U z1x6eFhO>y!5rx?{#B(@p^`%FIKj`m*iRTCa_WkaFK?S@?52xm~-#C6&+J|Et$law5 zmDHBnz}Y|Fb|Z}7F_{#73!u$nrE}@)#fYVyzx#+QWBwZRq%nbZ&tvrIVsImH6GE}O zkJRf$p*F~|2(bF1ug%P5NBDDbN*1Mqv zGDV4C>rj*F^a;r|PPmP)Vsp3ABvvL0y^|bHW-L2D*N6L|h7>#&bX3^dmu$9Zp6dUH z#;LsnhFe~4m3|hckq2x~$e-v9PQn0mBkPG@yfJ-D!ZqpbQ+3Mqd4{Gm{yTUiEffJx z&i)Rag-IE-Uxx-L_{G=2&W6PxLnyE`V@+RoY3fU-Rnaj&VI187{EZVf+)ZGvFTo{y zt?UGKLwjRCjDGri$*iG6xEVmj|5?>FS`&~#lPXpQqjJJRMRGGW$Hvd@!f7meIX+u_ zlql^eYVqQ6eTrvRc4jbq7VwKd=lY{2bZVMCDsBtOhb*zF^-(b=mC+CbXbpW7rYPC? zlW6~C&x^8|S9hk8=EubrG@ zEK6kSmv!i1gZ>)fX-RzI0DwJ7A9UWT(v9mVt2iEC&->MMNR?F^|Dxm^pEue4IPp)k zUxt$c!^Rnv${xl<1&Su7_ZH2>+2z2u?>!Yf-Oseo5%ZPj4CE+3;#7wO`p>%rL)`~c1Uk&J?Nxjv&VZ$oE>j>?qGP|`~hZb(x@ z3Z2}7L5P8E^4e-REgc?ZivCAen5#L9H>{Q}MepwYCEsR#bhm1qv4;mzl#(&1<&_1V}&DVuYdEKHdchR52a>+c1zc z3j%I&FO-9eREP)NVaP(y?qsJ>gQCNzRv_X?z5v$lgK_+$qymPaXA4tzN{=4R4(yn~ z9w{L!cR8RSc@wCPozMBhOGk+0qnuTjgRJL?1-CKDTSV5R_6HqZCXM|Tko1*4gWKbP zVYUc90(%y-2@2z=7oCNi4=B}k2tjB~=y`>4k>y{6U^YV`6PO0V(^#G><_p=Wg zBiH4qWf=bls8*F#kQGfayk<(n$)R_?+VJ#o9wLC@;-YMARy{Bx*3isqb~JDZ$X2<5 z$!0`H<*!2Yi8V(c`cZfS;<4X2j$=e+J8EkX?^p3_#a9qpLp@xutjo^CE>9q_*Zw$Z zCs4?j8PSXaS+HVFEA(fEU_92Lb668oN#ZE)_D)TMW_Tzam^k)^&pez{5jLb8qJzWu z4<0m1yN^z^>f@a&YT(=oqdr3$F&XXx1p3+F|82TZ*g+qyeJIQF0s$XMsW`O@u=fwP zqS?%6mcIC6LD`nBPU~kDJ;UPu2^u-gNN4C}%9A_1gF|~rBRV_thLM`V*G*C~Pn*#+ zzA@(~e%Dub-yrJbML^q-$g33Us?Z4jSjk$bwxVuZpqc!OuGu$HOATa+4$Rc}MGlAH0hlz^{K)lz8@!N^&nNgLy8sC!L!>O|zT zw6F2CfxQY=IxeqZAgM&Z#r)PJwc$oJ7xUKD2u51ZzD3ZxYR65{$A=!!c|FuP+|xX0 zV9WvOr|HkBcsgh6I=%BrO?BSzhR9PGyo~OXn1TR|A4}#h-1Y?>Y3U9hbX&DRSxE%1 zdf8qY#ZXOPXkUbA*$|Wp&3YtvM!6KG3GM+J>?^l4A2O>#95=EIvX9%>3A$mD>Ad&8 zJ`n%l2e&nb`!;JKVSHZrX!qQ*6u8Q$kVSexGzQ-j(3zBm`v6u7w_#Jm7NbykT%?o= z*r=EN$;-7K&6H#Z4nGv(UGMQ2@7HOCdqY8ZfewSdQ2kz_?21smNJ+2udTmub+`GxK zl7b0X=C$JQT|#N9$m`wCyjOSLA2P-rB^@}}>ogg%FoJvGD1?x^DIVC#-AC8rFty5S zpgBaV9Hhe8Ze@z779Z2)4=Atscq^1~gjL+Fh-p`f z0+5e@1y3C(A{l}+CSm~(p?XZur-`Viou|%M=sjx&Gp9dk4vOlTN4zidW*x$p^Fb)i z*O3UgnqbH0U=!7prg;trj%>`M|1E$L&tBhsJ_unF60AIvqO4FMw~vebACWOpGHlcm zd1Z80hVl?=;H#R=(5&l&ZE#fAX=4q&PmJa{k)$mw+~OohO#BKhQ(HrA*K9@%S|DG% z;Rm~t7Vm}VSZyd=ldm#MvR;RK0theYEaI0gx>yxU5urC^*oTaU+{#|fLMktc_}vi# zoTgO$OwVL2s-TaP%cN3y{V)5G9|`0q49#8q0^K#mZr*8cj6Uu zQ5#r414&iWrUV-j8J;^7jtTXu)3>ZadYS;_P)NjZTLKK_1kH zyizuQ>!KtkT~`PG%W8@}*A(C0-Z@bZV9>C5#UdocvtK%und&=`us^roqvB6rx)>8c z^apj69>!D3Uo*9g@DOMvm@bBp&*8g7>IRH`qzxar9Ph7CtdNNQ6rd5~&SCW;VHZ$p z+__#ck-yG7jcJ}|Hb<(hRDEgcOEJ5W`-L=INmeW;o4u=83e*MMH$kR0mvSoHmAUq^ z8$76^RrWviAx1ghK)Q69r?RMXM;+O=AY$7yp!gcl_+bLgHCskO+qx!|Y%n*yZ|&dg zzMZ4Pr}5H)Rq4!!cOv=NW15kvsP8{uh~iAGEH#e@$yE~WGv~znYBYRuZ)=&s7voiv zq+C#Nt+GEEMG0gf>ugI2|E+NV00!>?pK)|oe7mG2 zBM8kgF#IkAYy#u$DW)P&*BVe8FAEC^xj+^Wf}MQ3zOHMEYq2j$d{c+UA`tQ+Que?9LGOV=*oJ1-;a1r+Hl zY)2b1nmTAEwVvoe@Qh^I>^$Ik1obZjHG^YW`n?NPzMfLYAO{a$RLf(0Xa{&ULJgR! z)0_xCyi%OS`F9hzAo11P1szK{ucN6ff7>M_z`p!PT1wwIkvinePdeRJ7M7AgWurw9Kc8W9qd*} zkS<5WZiTBTMW$NTjtn|t5I-odaiA-B z=4Jo}^D5-~WwRdT*qBhR!bqA#_-it^P|`8;)vdcOGw-9_o&&OUbyS8g?O1?xdN9$a zYbh|&SjGb{_B-`&Jvn@|sHn#VSK80CT z=CdQ>^QI{?>$^5pD^H(%Kn~w?=DJ!Ig1=&%PJA+3cqc0r>bo+((8KJZNQ%juqrJXa z>lr3v0|Wqzot$uY`f9jeg@CG>o4)qeLL*{ZU|daYYlSkm>=^_VmjPksnWh&)V@GO$ zHulZKk=Hd^$y7nO$ceRr)!UVKY|q`uWx{=y`XYKtZCrN@YZt)o`qb@sTJQOCuW*yE zVbHXZ54fLFz?VpgqVYP3`LC?h->todegfL7ToxttgJ&yC%hHz+7&8(VyZ3nrNi3^( zOhwuYVRehrvHPKi)w9E=3HrdK1}R27@~abby_VPry=C7^nFT9|mf3eVK@9zA?l$?d z;<*_Yg1&-+agliv3-9G~;`PGyT$Ws}f;JB0XcGXf$H*p8agsZ5COHGe>VWSZ#vH81=KtW=2H3kJYR5%6OC zjUGampB(e21vBEIgz}TY=;Uk6=aJMw-K(uCsI)Phh)Rq?a;iEdElJBmvuZ5v5pIF-n8wR#=Kfwdr0wQ*FfW zy)^A(*Vb|TMehMcuw>^o;d?^o=4S|XH0Dbc&!Kt_`}q#K_8&eZl?>q}8raSrs#WiXof@Xhz&zh8oBHJf+$%NtX=j z%y4G#upF~=z~!hp6G!|UQbz}d5NDOc$$Qz4)VnKS!&{r-`H<5gDvQ^BcSxGdF$o#P zlIpT&VO&(XxEPF|UaDp~HhM z8U7vs*UAz0(w}z2znI3kie^F{ZDOCxC>3wqdZ) z27U7O-^CzZVidt+>En7guZrF_LbDb?X5LtfATBr7XqoHqm_*Y?^TWPU zVGf0Lc_D_m`63zZa9Nk@Dg$1&bT*>0}FCTqCmp`L2bSiAR z1m%iy?T2#)W53r)rTJWrXlaBi5@UPl@R&CA$;T!tf%T# z()Vg%a{CnNSemwQY|E99f+aNtN+qizX8+v^yv8D~xz+OFb?=B-W=?mVCba#j&mD97b%u@I% zsdb-`ReNSWHp8Q7TKoFtU4Bwvp4t44WJ8%~x6A$NKZp{z`S2Za02x@66h?OfKupR$ zRPmMvzTeUz;?%_9zsnJpZklY~8x{ar1TKpoU4GFxz=P?mXH-p(N+P0PJanO$K15FO z(mL6FKU?KLKIiy+j8RM3qtP#KJk$N*^C?EaM(oNo7e3G90<^B(g*E5!rrzq}yi)R$ z807pJ00qtU;%fK(U>kd7+^KPP}n?Fj-Xf^H7*9QhA@&xi-id9te?rG1NrOo4T|kI6gd6Hh=A z%wy`(hPil;ENEI5o3t-{hukY9iyS>8WMrh$8rUDNPKxF;B}Kd3QZFf_%Ss$dXCYF* z$a`%-T+f{O+!A<}*_1o&-eyul2(=bqO*pvM6>@gI z;J$igHKQhuf=^szZ@%^Rq{v0e%DrDGt6Fa;y8MKUvlH-0y$ERoOUoO6(f-KlEkB;d z*T0VG7}|*rqRoh!9@=|L;)_(8rEhPt797;@*$nTe?cxtK%H$Y!C38_YF^Py{7rMFX zPy*|e%d$bw49G=iKpEst9Y0eq;1r7CWJ+5;2t5o|$McvDlcT}CyJog+fM9U~0kNhE zGEVT2$AYE+jf%P)JcJmHrp!Bf1yUrNtY4*1+b)Q&*#;#D^qAK>rjNXk0-3g@yy&$e zCU&@^5_=k4=jY&O``#c1JBbhR@t4ha{#qjiuTt*T+TCczXzKbtrnHAIxQBih$xUY| z`5%y$R0fye(p{sv-FvTKvnHRg6r>bPM;IQV7L{*KcPPAJaAu{?IBuVs(`=%E+U~)H zeVxQH;eI1J2fy*&oHg~;dux(L(!c-!8skBmcuA;1Y?(|6zxb}5qx$Zefqc7wcd$nh zOON;{F)Efcm9avHUGRP2scIwm(5heWqa!e$I!XgabD6h+dT$sdOKx_T8XZ)wmWtOw zo6^?-a0sh(F-zi1<7gk&r=BD;H8%h$cZc(TU#iU2*jBTBDrX;R-!_vsl}iA2g4`z} zzp`*w8yn2u-hc9oLZ^3Q;EdIrg&|Sm2^272Y67CD~^}(N9>D>N1lsk^)^`EjYi=A03W2TEVt> zf-HXTDOf}n7=Nqw%Uvdoy=;S*Eb5p#W=&p*EVSulCodHyrU~TOx)Z(=XmC_NZ_KEa z4b`A^&Tkl3Hi8&xq=!jDd@zm*ee)YYxWA+y<6gVe-QD1h_SWG6?)r(C!vT4G6-lAe z1`2KG?yRPe6HSE1}N;1?k3jmfoeAmwQQ!u(@x$FFfZps{ALj+6kfG zU0>3*?cZv1)mm7;rx)%U3%i)c-VJJHtP>xMQ1E@8Q&9P^LRs<^xLbK@a7)iA*yfPg zPsN$jY0K0KC{C^8BNWPQ3fUEvCjG}892M@+w>oG!n_#$rBsRbWV5o?XV=-C3^atrU5x zTs{3W+2)4j5M&f{29arfpx2LZPoxH&SHA*_&Zg<7;Z9}hoMPz4)7?;FF={u1fO_Up zWFE}M2D{ndp2%S7UPXt}@`gcb9JQgc$|&q#9K$V6WS9elH|VKlJm+9j+ND^My9lo&$o(UfxYnxx&!nT7~n&;N<2mhp_RtpjnFnF$*s&+{bu zzf+SgEmN}?>9$SO=+$L1^HfnJTW?D&c?yLi0izP@#PSB!hY$OD(m#??FXg;OJcEpA z05P1V%2<`S5AHI13aiLuq4-;#yK7p!b816Ykldu>%^ag5D!xaCNyvx z<~Km!@%T-I^x3;N5-3ZPXdrYV|18Km3&d>}Fc~k-bAWct%n3Vt{JjX%fJg7?`@kV| zcreQlw#`r_;-QUqS89?6%}MH#eE)gjkkk0!1CZes8nm1r`@*$RBJZ`nPlL1aZgg!! z_9VfD@r}vle&fdyYH{UYJB%KCt(|fVjce(vOvCuhq2bPPz9rj+TyR|x@%^s+DHxrW z$wKG3`b?}FW_DJC<|3bl(*81K8mH=bwR5<>rpy_m@`H6?7@;!@#P2nO#nXG})X@-X zf^aPj8xs+oFb{LgYz#G8gKdM-YmZQdP5b8 z>oTw}p=SZZPi(%&;9}D>TySJs-*~<>d%8?KhlwI`8S^+1<(s2FbKY8vdjxq90Gc%Q z()5VT9op^UW8Dbfaf|PVlD_B?)L1i*wQ0TZKr@7l)&_0HY@qu|A;}hH3>|Y6J+hf{ zHgkaSV{`Qso^{D1hJ`(cxe>(q zdqSg}J5_O0xxxEzU~&wEGOm*bo*@ts@#smVockF_oss-l>Uh6w>$f=~m%@9POj+p6 z*=!ORlbrxIwrO?nc321slA6lK8^N@zYcGDgG|dP8?(d8z;pTWwOyOy83sMj8!Y1dV z>xw`+s}^);Wt4Z=N6FtgyZWq`-Ru8CH+cK`5&HTWUuJQvUz0dmhQ%Xha46m>PD=|B zAJnzJoc=UeE7_)|CGBJ2xQTor0aGlU7Dk`vIzK@uV3U)Cy&@2%x%|7nrv>40UbA7i zU;7FOqekE7Bf^QhLdXfL44r3*ga&j*$Qe$#s>v(xHQgh05uB04#Lrjxr>!~>_Yk62 z2ai%tECRe2j#ZXC{1>fN#`y2F+!?cM(dui@?&uxYFOG1e+_=kH5gc@nDJuLK%Xct; zJ??`3sr-A8;RC)K-oRacJE*A^G;KSX{Ce)hUD_F7VIBiXDs%57_+y_jZi(z zgx$z!Y%xj8?u4{6NJnC&;~=s@)|3Ec3_*UM>LL1%Bo+ec?cL6UbOvJIbSKV1?F4Qz zo>DUaLYxwtg&8OK6A5hQfc>lgJY3R?it-(E4=EF~4CA#$2xT=o(ITdLv=My0FCmqv z(9QoL%Y3=})Lu-e#XBt}vh!zAcOplGIt+H4WyUnU?=Se>#R9b7rZ*A+=@5`$HD(e{ z=7gA~qi$f{G`*qAHRmUsW<5Cf9G0v3t5TW6iiIj&_r|K6klVIpyi(UGO z^qydAF=d56^Dc_;%hMp|8^mmFSuK3Gn=3o33aZ1=<_*#5g{EE)UuJxfIMp+qx#Ld$ z!_&vz!w;b&R`A-|q^0(y)>A^BkkU6}55MEkghQQ!oAZ+ILr6Cu>*?Y=`rn^*SvcdH z)ph> zXGB*EjEkU^l7AH>EuAZREYAn{N_Ft#LW>n4%V;%}h~PiV(E{loZFCN3Xz4f>n?bVz z?0IFVk4v2&lp!RsHCXLgQ(@9xs?_8%yhm49JW+=?7Zi3M3nbN-ydShSs*uB0iP9G5 zid9&!)IRfG1QIp~yO4pV z5Wykx0wrVsiFdt*JsF1Ui;Z)Y#_MsP?jTand=0JVf+1wYC9uM_V`b0wcis6}j9jL| z!45@oFeNKBFHSA~lgGra45~ohNTE`U@3-9{hrNjrjM7I3f@r<8`;a(F-A2rixs{+m zpm)@9HBjrL{_pB7sc#qssPuOO3T|}11U7W<)FG2)zd>cA(dRsOx~p2(Z(+_T*awnt z92cvRkMx#7iTzWu&3uR}`XEMw87R7h$uJriQ@Y2-5SN?{9tl>VeKy%@W_M~>qt_0q z?<<_Iiwfdpo+E7sBhB;_$LJw18P6fdK)_VlP?qC6t$+8G4rZ3-9YPc4G}PfBI#ctN zk{j+y8&r=!Q`)_VjPMhaiEf(+Q%Lz|_QZjx?{xlvgIPa{sEArFlyY{0qY4mppu?9< zhv}#!m4u*5!B$||xE?wPZy%4ediAVy@w^mlL*S*D&NF_?mD(jU8$Ci{$M5j(DW;4; z5Em8r+b!Izi+rMXKpY{ZIUC0FffRRrnFf|k7?C%QrokmAi^{X?aBzc-R--C=wfa6r z@BDE2I~GOA>D=k;t=4{L0&qzlFGP4kO;{Ik2!x&<%j38?0#B(Gyz=f-4l6zZ^aJIE z!{Gd(-&Xu06}$D!QR+T5F88ObnjuEHUm6PHG-Ox*(F&uhx*hQ4T7U&RR)}yvy$L80 z9BJPbUCO7b(SI+vzc*ww^B`HfXIKvkE1}DK+J8)qRx&K%s&LFPYGsk8puCu=SY?8P zTNLB+>x5+|CR0D5WJoayEYRj`%XDXfEfQieCr`_H76`+?)bhz(rNV%IN~`f(S$Y2} zub)rN9C;y>xo}JjammWA-EHN%7at>QSfpq}lx#zE6YEn^g^&9GKy;)q*pVU|No5zZ zC4a$Cbr>pVdfz`Z=RGzDlu^_kHK0AAr8IPP8#oOunm0pkU2| zdDD?}Gm&sjgD5;&L@W|IZ2mYJ^zg5^rIwH39MF_fJq#LdwxL5&8lMfgrJCiVq0)^eik97CYssQ+5T#ktBym|Er^O6;eb^a=IX9!hJF3GvBh3gyz)I z=@EupJrgXj!Kx~yIpUufw#XS?XVhj9Q#O(MM?P9!ToNx5Z6N1?NXOEry<^4UbC zVv8Px8vp~#^vrY>|DA_}E~cjkTV0jx+kf8ty7gm4)`6l-o~OqZlitkrrUGMy=?zkO z1lyZ~1rr!^p}Jj5xFUWJgPXOnz*I6)8DE@(%owsUvvkWhYB^{0LWru0c^}Qo)E{ek za~#nx5j%)1=<~-++=BE3wd0jS52w-F`5U6y<4Tx^oIPgX^8q}a$D1lbbu=s7v?a?uDE^#-|Y(lE81 zCjDiR=&ZcOd`=z-^^PU1uC!OI!nR=l6^{E<&v8aQqzF7Td0;Bc;A2E0+0652gfI9s z)k}bsZf_(n9k-Rr*z7HIvy?gZokULElF|goe{LE6wJrmhQ#1w_9NE|crgR+X-DKGK zh24%YEVDzSozaaQ4Cae;b8Uk2f6;Q%qz@6*oAF*}YVP6o#yz5{p!EpDnI0N{sK1QWv%J@F;&~0*(`;4JYBGG83;gMu_GV=!;)!kHF_2s(4f;yDd-Ol4%jQ$#PyCIDMU{W>+Zeu_|Z}GjmI!IWVfEvjr^YVp#Kp(|_zTTZK zNKk>scw8i;0hpg83QScqlgRrhA~)u^IBjfM&!LeDMNADR zB#?_*H9a)xS?voPfy5ARj{%rJsL+hl?7~VhF>Na_e)=uGiSO5MssW)=c$7dc;v>pF zAi|{5|MI9P5ht06p^>i5eUJ$+JctqvVsUt9@X~x+$}>c5C90P#Ag`&Vq&iJUte7SE z&w9?tP|Tqit21^ah#zQ)nO>Bi+3 zmk?L7H$dSCjWowijQ!OpMUIdS6<#dlriO;_d6kkIaimokXoTQWmN>t!i4{xt05;pvW1&3;Juce zr2st>o}ELSxE>5|N3qgo)qU(scq`n%VrPk zgI^SK61rGK#r$tV=iya>qB2H$d|VGjCIZU(0u`DgN(51EI1(;zt@G}LoFIW+mG)S> zzcaJkA<#d~8WR`(0T2O3wEUvSS%&%hKByu9%>g7s_mHUG<1$Bq+4z_m@8;IR4?N}q z190uSJxFKJ3LC0vmLbFf&4j*%X31G^x7t>&aTbW(`B={)q_uzBGJs04I|QSpAVW>q zs1*ZGeVm>u!oWFVt0FsqNEEF~6fO(iG1`0Y2 zJOeR~wic?(a#=4!>b4kY&C2 zjaJ~REkA*H{9JARudW~&zg9zWd$jEiR_9G zH6B4M&TP`Y@Bw zlKd2lnRjXj#DOrw<#{Mdq{Hg+B7br`DCo;ySkwoJOZqy37ZHF9&dXh8J)}x=nL;RU zS1pM%lbf0phrzSM^Ohe&>^Gq?S%mPbL@Q@qgvCcnk9T`09B6`la#_;-(43%+fotPfKdrl&mQQM+MRK8&QgrTARgxp>}8MT&)k- znHI>ZFCXr{2#mA}qnaUCQ|HvOGI#B+>pX!8cmfIdM*qV8xLymrLkqRl9r<$%+@XGQ z*Jum_=A3NhMthuT7+mHp*_QKRG~)xqQ+QAc|1vrUWCRMHDGv5GJnx>6*)a=M9tnP! z{(*yuJ50jMG+||_Er=>+EuCMrV^iD?5&{#?78!~m|Fb4g!OTq$*h(yJ@W~pWw(iU} zR-eIB`A%WbSo@+`m=93Tjy9uo9AvZf2CTq(MPS&-61%FsGL?(bP;xT+(I_cGpnHr^ zPEd?dpFoAW;JqT{^`vK4g;{G!gK5;sr{%Hg9kJj}VCy`4d0f6YsVt;PcG6ZvNi#2W zM-ey@AwWiQec$MfZvfkYuPBKRgpms+IdQ;-HEjk%;QB=Y7{gddazhy>%x-hlt`2Ir z^CST{{Dy(DC0_AxYYP6&E(B|`54F6jKE>fb>D-&n`*icKu?1T?ggM@QQLW$dS>s?M z!&#d7m#NoWm^UETAYB7}K}qh0ceDqY+|Ien^DFR%0Of%3R_|4@a28Iq&b#q>pRtw3VLT$AqgCWH6c448-su(!-pQVYLk`wQB&~oq2ZB)Q zMe-F1FV0x(Fn6mHbO5tX!%gKz(*)w091aHeYVgoj?>g2eH?o~>t(0EhGfJxWcxlP$ zy3dLF7bb;!Pqz}}x;D6V+fxyH>WBJkxXqTBPV^aD7Nb*7&!1wL!6=jp@5wj5TKHwO z=J+B}MDFWM-XEmx-B37uy!`Mj!&c^jeZV1mjN6R~88~bCnKp-&kwr}Jz{Ct#0BZe5 zQ40Bv8mt6_zx=^b-OHEtZFxVpEG~wf3a7S{AI*DWJ#l1qw~jO`nC&SV$V^!8llE`c zYX_ewv*kxBt*qWrA$e}w>*rYn@iiE_(hw^YlLlD3x%o9S$*4pPkN$$z?{4MqvrS;u{^1^DN0n9FqJ_1 z@#tCLz4c_bE^y10k#G*T+f=nTJf(@+td}b)-g?MTA0M^}mJd1}wtZ#A*uw+*kN|0& zmCv)rIfE<)Y@6RDppK8)!<-+1urD3#w?x?s2c0VvSEye^^MGoO$-DTv+G1k2luiXE zwxz#t!$H0K56y7SOie5-%JtExpt^|Au4gZ_aM`5uT=tu4(`0oWJ^+K=u-(JNx20}l ziz7pt1>jvYHomE3F4&#QuMQ-2K6xc)s!w`Q^zd#udsf+Aqs1e*Je0QimdMYiRZ=rX z&{BQDM+HD378|EaAJtxbI#zzny*P6{$4_cuA|~-CNt<0S{b{5@Ln(+B#=i!!UdqL_oAab$I#iQ|L z^Bj)GbNy0wjN*R|gkm*REC6v8Ym){DpUBAf2>R~^arkmA!D`K8A$1E%U1Dt|$UpR(P@NfKn*>LAbZ|Q2F37 z^v2j^n42Wy5*HNgJeFDeHtIN%j@>7O)OA~qF1&L|7~u#9Bmyz9itwJ>K2U?!77s~_ zN9DBgw@6kREfw7z{-80+7-be>e{r_4ChMR-^}uVF*`qKpiVw2lmTr@Zn_n+J*xPP# zK!Znrs}JQ#lwJK^&E$)CF)e`L;47oZ2Kfl>2J9^J?1=OWCFcY?VdQwq_@WU&{daN% zE8QNt&EZ)S0>t$7UcXz#yidhV#M+mn`?94~-w1IyxILLVXB4C;4jzNt`qu4b2%YT4 z(eK9MwlZ()zsqwlN{BF3&^bL1n({a!5v;^QDg+5dP=RZgsK}+DE9SNUj zJrxHEQul~ulc2B1`?5)rb$fR0IrIJaE?OI|GAA^H-x4p9TY5G54!!J1l<(>b;ij4; z1BB&-r%0U8q!Q*l>oK>PNivsD{|WIpDg#tC>s1QJG68NZ)}($5;s}vPCcw`cq^s&Y z(12dOdD_?bYb;3Azo3S^0Z7UE z3*M0;SxM+%b?=T$UlsWbnge<71$~IG3~H4zb`_$5IGx$h|U zfmv_=y^b=OkicO* zTU=IyhQNJX{(@l+bndHDGB|SwaL1Xe34FMxu^5LSc7%GLXd*)^@~jh)5_e>r4Jp~C zrG_D=(lx$`efOp_%^^YzIC{zz4O^H&#$ty}wbcB^E(H#i&P&IP$Ww~sH3|2%8q9Bs z9!_?N0U%*kk9jX%dG#`L_SsNpQ*Am8o-DZ9xIC#%8?9g1mH|$F8IV$NIRXy^q|GT5 zMF}Na;^Mkpi56K=X0qx1+x(eClvb$*Wm)p<3WbEw4B6NIE~&_YxFhqBc3N1I?;{#D z3*;!*2RiLnH6b3r0p#VuW@hgPGtCb)r$~$qt$KAVOHzVo~wA{C>LB~AMY zv57~m13Nihk4&ao24~wA8DBw#Ra1S-vXdxB_PO+5IQa}HD8_rG>$cHAXkareH1p2T zaHH~X?TR`GHPwljS;Op;0i8>ZBajyPgiH!CNA4|pT=?_DvTs*3HTjoI6`50B0x)Wk zOFjJ+?9>ztZYdBC3uGmjzb41+))-Cuv^&#`*yC}srMdU3|gU~`9uH+ z^uOpRa>Q@xb}3Wyl!F>V@2mq&jN|u1zme!@K>dwg5t$Y4Dv8jKiT_Al{aLi$xsQY@)>J+gxL+RGQ=n_V#Y2%^NMtCy{5@5#x> zfNUrECFzPnJnq9I1nePJ&+Xv6E{mMth30+}rqtgr0Cnz@7_?Zn3D5+I&|u_vf#^re27(odQa< z;yP>p9+r!4+#{-(76Ik#tvyPQA}I(twgu$k!3!b5-E`|DkQ{UB>E_aQ%fUd!{HSKb zfu28;nIv4J@)?slHOqS)MQhP@(!c$JR)5neOe0+zIMke1RE>1MFTCvaZ;0X#w&7uj z^EU2{qFM-7Ad9j2wVg|Py6rp|^b=QL5tUtWl8GBga={{R+1+6 zb4kpB)k|}La#L*zpCzGOle;oL>3J?9XjCQ?W?fxYca{pnuPf!o0biRlX1b*y{-u05 zc(rm0zG1M&zum42f~AC1@KF8kkId5Y3fIF;2VpKZb@9veujZiyXvL*r9$T=@VN?5D zh!ZAC+ih}?`rdyCl{6<+?29Kh2mfAvBP`B5v73{eSv`+MC*8t znaKu*PqyxRkp;$~I_ZMG|IS7s$RI6dmq0gPi7}Z&8`4Kae0q!Px9oIh8ee#U_USuT0y|EN(7q(7RPoD{uqX~1B^h@1E(N`y+Xyu- z2dDiyM+Z1eWUZqcznxkCr8ZulSwqG!`e%Qxxn9brVtFtUX{!;lJfbR7RrrX@EO zAs|6W4MQ=F{$;Ga5P7YbC}1isz2&(PV>5z*5?0-l%@ct-wX|WywpH8*ggaWg1*kTeXYf;M)>UdRW~p*8gKCEu zTpE}J7~S+>e`)_o+{c!lWF}3q+YB#NI@XV{b11RtB)0PvwfdlFRb0DhYeB;*d?uLj zdQ1v;`)g%c=~L~J8L)g3n@`Szq*W9MPQiL!P!cX4;e=p(`15k9(!#!*`Tn=2Um!c zD`p7^&E~k|*mx|SC(=&tCZTaN_UulthL-Sp@EF`rr&8ZlMB(c3dS?+_Fz|Cfa>+U^#gGZyzkd78w zLp8>pRNIXMV)y4+B`-uzx_igK|O@rY=P_xl=DBN z*afgkT8ut&W)4p%9dOw}!0J%*#?IWPqqYPcyJM|WXavw^^bJgR-aL`>BXi9fv1>>) z`hfh9z7u0`lC_ePd(w!)n4TA-2q%H#8{XNLed&1ZDF6Wc-DtFYKCnmq}u) z$bcj)PaJ$Cj|Vx*{B@Ix&OAQ-srlM>o_1D<&9~;bGfb=J03+&i3%{Nr>YLlzSz(4} z(*X%#PpE6@Fus13%yb4>^HICv%slTdtmBxo#+{9 zgm?RoX}oxa!ALV4J+Qq^fLe#*5~JsndE#BQKhZG+JpClSem0GPlTPJstfZl8k>6M} z*hHo?opq`ir#kN>0_4~OCE^v|Pum=Hh4W7Z_OC+f^YEl8b**TYR!o=S-ry__Qg`XB zgia$xKd>yp#)|WEo zpgoTqRSPe8`ew8jBe#9V>d;|=Sdy!@wo~vxbT;MUwpecA>YLZUG$jMiHs3(wKMHd> zbiB%N7l4>RxI`&ddv-ufT0y;M{}V@~!)YnIUgD=eD-tN{TfN0=kx1vdqR{u81dNNh zGk$f8ADnHe^d@<@>NnTh#M^E$x55aJfyEX0lzJ7VWrA|O?Q|C=Voq7)|UAd zCtGXnGY_5SY3rk?|l!Kl$q$F-Q+SJ=bBMRml5`BIP@_gjn8 z1OCf{9%Sj}28BMp6s)F7GY6G}kaDf{0{BG4670I75P6%7PO1Va!m(&eMD0(JOgejK z%?wOy4yCq7HP$E*mEi787=qqGVAG?2LRM4yWYLlYhji9MRWQT8?7jgJa7`*>c@YfYWqK7(cSD+ zEyuTqi%&|K$sBD!QqyOsBss~*p}P8iVzH{SC1Mh3uU}r|6% zc$<|VTG%>0Lt>a_1$OL|e^KDcTqlLdD%A;&&#d;*2YItre%2`qDtm9{GiX-FyLja6(vFkw*?U;w!Tl6r}BKl5@8kdt;P2$r7r+6ESJwZq01`*FOJpd<+v6MD;_w1T#C zw`8_H@qjIbZ+=8Cq=#P}r}F9 z+oS>+`O-=zYidD#j3dRfT@zg^?@;c&S$-ug{CwJo4 zfSIYVB>_-=EOCY#xtimCMZN`G+9IJT2MlZ?bQVL2|=;V7gF62_o#YnpI@Lw5A=eJ-{=WLRtHCs!jHtg+81noFMX0q_=v zu?y(I(RrGynI4&eAM-oTH+0190vYvi0PL2{(6f{5oBKzq~hOu!#O;IU`_OTYqv9oP%X`{$%w9C6g&%4%Okp3EJXGnevo++() zi1z{9Ss0VOUc(!|_OzUk^{y>7^zMEr;Rrj-<%zAc9(Z~&TM9H-bHRIdgABvzd1d-8 z%sT4FZ&RRTY$SvpLY{w?>Lcs1e$>^&sKyrCr&JvHK*7MDw;G@KN&^ibrxQ9nMu~!`7jxeGFT% zrALR2!u&fY*k_w;2+om7KMKQZ3gTPeCsr@-n(g>6?Qk( zdyYOx;=)AYHQdRM%~f)gE$&i}@TmSCGL@;kIcm<@%NGZuPg&z;Btg&Y3gH}doCgDB zmVwNRJjiL60T{+6Vsom{d@0Pa!Areur&aHG_9&)+lk^I3ird(RTku};t{w#>D(7e= zL9R~A1MeTGKAoJOHa3B1T?rH{b#9)~qwVN&i@%=il$<(>6ZNtQ(684Wx^$7>bVMMR zute@13uU6`f>Fu2gvTB!sHhTuGq7veqp80MPLSUDvm9&*(;m;yz|70iNpV%_dXG$k z_0rvYM=j&UQ+J6TXnw!xR=Q;P1S7B=ToIC7Vnb*_D!qKz0?yP0-eC4o@*JkSjj~g% z_F0>a>mD>_Zzw}oTVRa`n1>!k>Tnv+LiuKL&J0Zzo^&4^qzdZ&{rT{_3j1LreqB7X z@4406(6j60N6p?RMc=eXo`_9}^D(MS`9+qunG$Yn4pv~>8#%)9&5iA|~+OfVk~k z{T-AhX8WZp6aaS_jZ;VRN?0A+=+$CK1tag&GCRb_OFWJ8N|ORHm}wJa>&rQOkh#sm z=t+IY%lD}k{dnILr4*M$scLUK5j%(55?N9hTi7SOUj^2 zzoLOZ=>FT-t^Z?>p6Q%7lV;*GZJ&x%Dh$mW3vjVGofWFPPa#%Be6&q1r-cvT^ZpPH zzbpC><}BRLgF)?TD5yX00J>|?p%{v^I>A($h1dWlC6?!g-6lpn3>XSK?9zXpsJQa0 z`{rJHeZtcNsp#^{gOQYm6T*$UJR-o7XLdtQBvl*=i_q6aK&a=5+4CVX(MlcT>EG@X z8ey=uiiS}}geG2FmjdcAip;dgx>$m-2xy$|0<(o5QP4zu%tfrP4aUx`JynQpH`%1I zQ5P$AA!$GRwWt{$lfzAfbSQpoG_9@bfCqPK1?M28Z%3CPN3b?(0Qn*?HIBxIk{veyGj;c z_(?Y-KH?WyZPJ-tYZj-KW#?0bOd-EFzmq2VB1M-7-0iH3>0>A`tEWDxqQHY2I8Gf*dE9B)Zni?VktL^<-Z$VlzJRqsH|ida3Q=D; z**7NuaDRLO5#2!bTa@CuYy>rmM1)>XGOj+Al1bkFy?7tWg!lslFBg~Y@g|j86p3!$ zS|S3j5hzhpA5q0p9P4jN8?eQj?K-#)!0upa+8CW*#P4}*3)xvuLMxckc z`pi;SuFEauSmXGUexE#r1t=7X9CkSGFGXWr1ckGv&r!AYXw7~m*_WrFerEE;MZ)$H zIt6(6r>)fxi7zn>z+dU+vHHZ6E~XCnf6cfL_J^CvP)>r~#o~|*PA#Ki1d1`Abrp|W zKt><%$tgYX$mn&s$T3X`KhMpH)$I~V~bMe6&Xpzdd z)XY*a{j~ZXCx)evpLOYaJZ#YFE%!eTvAP`&(LdcUqcs4gk=O%OaI1!ZiVGwGDS0zs zH!rqr%IX+p)OoIe#fA#j&WZm@PZbCjd(=at7y@ z8g21Ir6b)**PbXrV^UCopZT><=AL>L3ggjgxz`2m9e)BADBTmLb?dv@LM$EoZ!wb& z3sVck3TCFx^qSm?XAEGRY&#d*tqhP5hGz5AuWF_|ifq45Qo}!?K!1w$7FqoZ6^kc7 zl6(N(%OKWKS$8r%S?khP-Jq>Cuu^>DRF*kv-RLFUEO+-J$N?+T0-&DmZ}?35ldK3{ z4}k_~rZuVWDkaEHQF{b|0CzciX8I8Y0MEN5c{m zBdir$eY1|#)RU^QbcGYUN$D^y*WQJ=No1Waw zMd4aaxY-Cn-0>o4?ZOgMV&sp1ioDrvJ9YXGK_uZk<1U)AZKub;ebNzFK<##z8RfFy znl6R2kQXlO{wJK$uu^k-qh%BiGgu$P+6W~e(`Sf9ik#XsQTxuOpA3OSPz+&Qp%VsK zy*4S{N}n+W&Xn~zeeVbGfcTj4h^Y8Y3E@v1D$Gh>H5oMVJLQPn>1N+lVVo_h*kBJJ z^H_MV0vkrs%nKO)04mVZOsr=C(Z@U76%qLr^{6HV(?CU>3|s-&l(IP+c^Pv(_~o?Ug^@`jrH-`!s+ z37gx&eva_y?2>a4vpTP6gQNTy*>lbNDbaIB^?tSnp=`9i#uEy`I^I)RzK~+fDnhbJ zSY9+EAcEXvs}G#LfONW2ks~SflHsG^a~T0}A#D>#4(|{yWk=YBnBv)%SEljXv9Qu| z6ta}>@&_g8BJ^8MjJk^crV7Bs(n?RLOATXxaR2}tzCoM3NvJ_=nM?`4(`D&ATx!ng zsVe^@MI05BpX(FYEZk8>pSC(On0~Du<*j{mUkYR>SS^t}|HORg!%`JR9OT#ZG&TQs(z}%imoc(q@;QSS8ux|Ny|4;K zo^)gwZvyLs)?crVs-XQ^`wYD zOMsCbYok$5dv5LNhw?w_sB-FAtrg)c*DSa%8e$QO5}--T)*zliV~V1qGBUAqRo#Vf zZt1>w;{FJoi1HzWPViv1*RiLHYBYln+kQC&jmdh3`e3dduf!@>sBHNs|2&k@g_sM9 zs3Mf>MDz}5_She%{SccV67I_H`g*C61J*(zDbn4&c8|)k zAY+CrBAA_6%NB{?-)i43C)CurR9N+2H(Fw$Mm#*ucR{W91PXc1xh9+XL5&|(fHQuhNYRLl*joX^XGpUN zVq~oQ%=)`4D_iG$rzVw#kJVo>@}v>l~kg_=EjVvHKK7P!z9LI3LD7f(BV0DGgl4q`ax)3GHZG|R9V zWjs*5KqmTAB{EHQGTE&uCsVls`_&)+l6Crs3m-b^ga_2f+qoDwCFN0y)yEzVMXnUx zqR=m~toSr{egL4Kux2?Dw9}rBLVS3|x?tXDHyd^ds%C|MG6foXdytVc1Gw=Yt};+# z+4aN)NiU8WoK5~BSyx%7HnG&-w62w0|^^1NRTIDWoc8;yv3@=Fn^+%I#<^53;J)zswboDd5{snLJYYPqf0 zI|Hn%38^pG!2rg^RWf?kv&C(r3U6iKEIeh9WFA?SWDm-T#A&O{C|U?ZT4qy|YPmL7 zppE*klWL5G1WK`)#czl3q{$w?jIE;e z=TiAkWcV39K%)h^1P9mFhVG~%Sel_@YN2n=w9p5*_{(>~KJtCRWi$s-h|bsC=kZ{6 z0#z%HTlyM9K0U38^NJrBDN zPe)39N<*(8e(6`6%iiRwHgf+9CuphMgY=l z_AqGWJ|gd5MT8_}bi_=`bXp=^&DQJ~2D${0QJ@v!XBO+3qW$1yJHfr4oUYWZvuyZA z#Jkau8}3F}Lv1XCS>>V~0o|=7y7?cQ`@QcxD}1NEf1@xz99%SGt#4<9oop?7*!;#D z*g4dT!I^tVu|f`63Nn=UF>75PXB5>wU|l*01hf+`>SHMD2jT$^;SZT&u0R~`MR`U# z3)D|}l1y#j^VJ&{ob=sIsuE|hWrw6Nq{Ika zD2v~_P`K_osdf1MH2~Na-#l=AkAXO(dnu{LB+Ees@De~$sbB75r-kJoil|lB0@zH) zX}H^m#K0cMn2B^Tmz6$YK(|o%)Zo!qttnO5rh}fhOauvp*9 zB4^)Y?NxxKAVlIT0r7j@zi(bfMJZ}g*Y@KilOaMSiS2a)*QTCMkxQeLlGgeXz%l0g zqMGB5VviDXAl{03rz=Nws#%6efet?(g%zZEK;8Gj_JSf;ZvfVYZA`v63qW2|TvsF< zPl=(Ezwo9YXE3@p;=$^Wf&LKkc%U#E8Bscv=7V;U}InvKr2+ zN}!Fv=~5(VbR%SJnr{F@r4%mws z0zLmHox8ZW=1C`2U&n?X>DUkXm!I;z%u$Ra8CiNL6X%ZlkqWAp>ltQU+zVgR`wZOP z$3%ET;`)iF!_l6>jeV+ zr#e_fvgE|-RGMx9VKyPUkoXU@Vjhc*h|o&~vlESQ`0TwTLA~)skC+9cR;3b+@e1qY z_jzW6+3>&@tP^iPaR=}EV9e1)2a5nR2CI;(iONy7A|oh(kNIo+J-4l%v;2c~PNMf* zt4VEwn9#>R9qVLjBf5P9p)K-4-aY<^_4V*#64u`tY1W)o+W^H|@mk42hScDkiqdxa z+_84BQLOPw!`=7ZHgKbB;HPzgtAF}!$x8Owc=N#*a5=eg2X&~sDcsGN9A&~qW`14b zA_!ZDE&pC2$m|*nMl8uz>*hY+JMf%!r;OF-J%%tPsT72VgA6bwS72R(VV;a%M0&he z&o#M`f>J}?(SwIIpSI8?hQ+14h8lsc@nJb85*D_z3YLmO3zMf>^27?V4y)HY4z$4UOH^4{aBb&RIT?7+ZCVChS;Dhq@&MlMCLi}bwN=u9>WoR*&%<(q>n%oO z%Z6m@c5wrp#4ZTbv;Dr}7e6MHNDy4p$q$(HW}L>}wWx6H5`K(4MA@ZpkCEk!vJlB5 zKDDvuE%-~6$|uyUY5QD60@z64rYj2Qdi$2 zqh7yt3~>S7Y>kpvDlrF$?M4!sL+#=k3nE)pd?$nyo-3Q$5i*BwlnJaP-#>E~TPdzn z)DmQ$s}AyzE2OW;CKT0hQn1P74>^D_M|gw|xo((;(w66+kQuvqDm;E0|UrCqZ(ZC>ywc-fxzimK778j8Ne^_e@GVm^F=nS7h2B)FJ%VA-TsjgZ2-OrYsLM)n3um`qL;q05 zU3g@+-rE2N3R`+PIG=8HjmKC4hvV7BEUCG`3|$MG6H_>4`5lY~;9hLiZws3L6;# zT0#u$>G&=U8_5Ufjb`~PG7?<>^+(B&^#t@&d?!)W`%VR5%$Ru(+uU)NVO?;d*t6Q> z5j7ZH6oF6BJ(1ZScsLR_#o{2N@(uBM23DC&v+CkdQJUSKm`Y{KqH`?JzF$j5?J7l1 zERJL3(Nxh!tpm*xlSKQ?!JJ7SoEahv01rt%4i?(l$p^;ikl=HiVJ(OscA#3TRp^IK zcsmD~$_G3?gC+i98p@3%8S>=KCT$l!<5%I|2XwUuv3Z zx$LSK!l0P9KslWn8kDqZRjMHy7cBR}-7XHj{K^9RaYnp~$^nI!7pXu4#5$D>N8(A2 zflhj~zdvS?*dG%ggq|e3lTzHp3>Ry2W(Xqx?ktVn0fUA7`~x)|NW*^VSDZY#Ja`)V zDrh#UIqQzyft3Ko)3vf|gVL_4w|EI+0al)qJd8peOT^yFZmN`q&-pbvR~A+1n6g_zPb9AhdFy} z*$o|L$WR``{JF_akum`FWG0V&IB z(jc@(Ac7MG#@Abbg&^XjlztN*iws;aeJ@Wqm}T?@8u;JTAn+~qVv|w<9=CsIp=Fp% zQu=IFQre9N(w32#+76%RXFR^#gp~^e=I3|>ocJ|SR$C%Fz9o{l3+h^}NSwi}3bd@q zkeVHrNDS2^|Wn4{eqhix0IjTcizx>18kA=i-X(O?r^>hF6Omq z-Q_Qf8-a&vq_Fm_=w;25cJ$R`#EQ~Q&xD+?5nQ>g!KMSn9t zF61&O(XbX5Cma((ug6{xJ_^KKdL>Rs9?h&oJ!f_{do(rY)CyO?Vd#B~`COjp&mg{T zp)%3_{PK((=Q#c5tqZiZG{Fbt`sC=lI!X?y3x@A17~#l4o95-jeLJ8b{S(QbLR)$% zRoIMaH||zvtA+P0n<>MKGnb$k6E9iRp{`!641LX$)S%|jWT-@Ii__oCX6Asy9`EA7 zA-R5h;&?Ff3sm3b(NFxPyd zco2)raasrd^m|(>m7)|HPU+orNr?;py0YxGWtIN4K^^MQ)4e?bb7>b%{S%!jrs+O? zSHcx`<~oQ2ZBS9xVLca9u8hr$RX(3#J3!MTsRu-_qQr7~(?VLM_Us#Uo}z5jFP~n` zO@yrCMtpBRdni6;59ozl*{z%?ibh$y(MB>LumAQ6J!nSQ2_a-TN59GoM{j<+Us2M& z5Y&)tA;bM;pqd06D1VOT@eYAYm!!v3bXkK6Zp zg8pVSM0%cjbpI9c2F>8)tC^5@D1BwWt&TR&&3S7t?On!+n$9Jc=?9ri#qE~q2$nnB|7-aYRWB9%jc zC$@q`Sabn6`tEU4z}2G#!swNaT}iA^HI7Jr$tiZePSeyzA`s8vLJ^xuX$}zx2_%tI z#$-|2=%hOBf?sK^^id{nFF|Y#W?0pGNT?xg+KF{)W+Bw`2OJf=ya5eh)Sk~yAWe;G zS?x78*WPB~QQ5QC7;zNM^?(b8=V1N|C zOb_&1Oy9JGA0Gigdg|CwV^D78D#|Nk!f5rLI6|*X@q)CbeiwEJiRK=Zv0wTC@OtUB zx7KHn6&(z&@tc|j$vIt7+{ukgZJM4}Gi7nw8%UM=cE%j0M6aH*_VXW$o{m7cmB=bI z#*h$3jN1$dhi`HY=Zyf>2dAr7pq)cq13pi|_~F~na!%NERUJ6zbFMTR^v>xq^)PBt zS;~5^5n8f0Yl{&EsqNp(22$Occ6J{#w`E_9Ap`~ri<{ynngPRVj;BPSLtL76m~Vw5 zH7qj4|1q1)Q;1-0#o3$t<}tI>;u1VdA!2qN>A9Q<+6$@3umSi>s6;#n&&M6kIp~5k zU&&q`x_WAPINqScns1h0ReiU%Nz?G#c53xwoin|N{H~(i$dAVt_Jr<4-=uoYQ8R|J zwOl=-m46x>Djq7ZB?O@flAmq=OGrA0a2PyV?=z5;Mo=f!Xi)z5QeYLKPg*>3xv$O> z7igJzE`(PatW$2EWb1EvLgzKFDTw_`$pmIp?L(mwYiKh+-;&i4SQy}T)Ng|Gxf)YJ zHJ#iw%*7=i@~SfU!JHE%ZPzvnlfd8K`&dOPvKj)7aJGIm4d_1CNvC4kB&Cc}326fu^s7RaIn>FKT8l3sYzr) zw$-d}@VjMRx*Z)dkkTd>RB7_lutH1YXK^(GLvG|O{?)F9c zpF%n{QZnR5b!UG%6J<_WNKmz1-n1c%$s>Yf*_?fqRo(uOkmFDS=y$>#cMPH^`jNQP zzKPsqC-adOiS(jVl}R8+!aMyhIm>hfAu6|9ynFTKd)qC(p!M0Qa4i*bUUw;`l!GP= zYi6t%$opME<~P_7&}?j0yBLZtC%ER1MN#uf3O|qXD<{kcYf7%JQLB_fbYowLPfp?Q zNI}IH13Qmu<#i@0ldPB zElgXBZ5q93B_st_;%_IT*AK6c_cf^;975`_YOc(~a@&D=RnMN=f)w<$w34hSEA4r^ z0izt{2)=Lhn09PrBHf4Bt=~G%#9e+ik^zT6DI3Sc>_i(lUQr>}ll}MmKK-lpamnTJ>KmJJzljrRptg04Zm~zX;c^WYjFt z^zAmCW#hEtiNsUHs&sWYAF|1BUgk5K zbT{DQb*C@xUh}sQKmpctXHBA{htLD7EI}sa8&2hle6Gy#)L)ILqNs3;_u=sg_@jij zi!wGQnGy{K@mZ-HTHT1A000kRL7&=16)fN7WfENGltP(#X>O;ZFy!F>;=8(dzs{1W z9WPIeST#YV4tZny!_8&=4$rSy9AWgqys&gT-_ z$bZlDh{%0esn+Gbp)19~xC9^+$Dp%CHzyQC=cVF$eRUCBWuHR3ZtF_JY5b<_lZA=# z3UfzUo}_z)m-I(zN+%~EP+Ck3t@L>CfkFQqk|TA3ID1f>eOHxjb>=PA@!yt3a+yr> zd7w~w3t+mpuzdH;LJ?SaDBSN$ZgEI zi+i1*a0GkzBn(i`L7+2?Z@A@8xeOE?PwI9>wYH5?3|SzE@1?>!3)zinOr;TogFRrk zd%Q_be6>bN@mXsNb-CJ&v~R8smlyC@G2Z;J%B+t7<$n=js=d#&#PuqezxwPY)q^?i z7hz0P;OoUV8n@NajHE)PiLLW0O}Gkek}ka61y6C>+xWeP{=c~QIC)(oPp|+Z3vHq@ z+$0V4u1J(*i9TNzX4qMQ5fkbZRl$s@-)9FUlQx`10pEx@gkC>1=&w!Y$TVQ{550 zAu)ZL86YIswNlZLng$|;!k|h^DmU(s-BhJeKGT)I{5Jh@Yd(R$75neo633MLC=c| zu~J!Q%OosZtDHO|Q*|T}I&{I47M7jV_RNn=ArVyymA15~g9$ZGvNUCCb4+2V zq1-lM_W@o=nkEe0E2Jmb6t}WAV?;3YuIm@Sx>ZMRy+Awl#i1-+DljhxN_xcagko8Z ziy*mAsQLb!MzUY8_tDlY={1Nt%_9haefPkY9D=e3DPen-x6|2!)5aui<^a!lTzJwO zreB~jb_(MQFiy1oyNX$r0p^99jSQNgLf|1zHmDVRQfoN6V#HROL^L_CIu-0$gV4wy zB>E0hITh&(uG2EID~;=`eUzfm6qYvK*V04{%hvx8-bt4DGv2(bn4jVgiQs8<#nhFz zbfJ9HhQEJT!tu;)pxIyhEnOZRdbEC{MGdjy7r$9YWAn8fKdg0@TygAZ%EE=upr@YS zAU?OcS3u)i8D^Y*YbBUE{L}}beOQokq0UiQ7b}P}Zf3~Ud!2b$nMk(v9TCOU-y&Cz zN^dqXlOu$jMgTXaR#Rt%3MaKX*+SYM8CmRe`8RV3RxNnt7a3j{ZE62^M6}l}z4$Q} z1$!a*4=#Kh)F5D)0_71#6LCDZG9}F#UZd>u(bxRhp#0n>LSR^mng)e#cYcuGaz~6xxr9#j!=z?#0LAjS>3_SmN8oraWAZ<`Y##=nLY?Oieu0wN;Aq2Q zx}*k;lv3RTZ!SxeZ_niA4iiPPrPWzBciqy*eO8?p4;o@4(q9ekz3tz9^C*N0%krFV zOunkINo1~Nr=j^bk{n2p-5PrArZmBBYjW%K`Pr1lS#|f|iVBxZ+ChQ8X;s+Ste1gv zN@31Y)=Rd{1S)9SziF9Ix;`iHW#pRDh401fky!yXsxQh2DK8-OzVNlylxQWj;m^V3 zn6B@s>5bQaT5xL~4Jk8UNfu;q<*Q=fYk$2f@s2Q(*oom6Qww7jBqVBqI8z;;K9Bw} zS2F`&PZG{~*(-ex=hO!o2$;djW7Aw0v;n$Po8;mR^OlarRHn&wCJbvA@JIc`LAjN6 z+|Hv_SDME4kN}bE0wKp+;^pfJyF8CEv^5$3s8>6Bp+xPH==G>|XK{&7;_=me2sa=` zS(oRSVja>8vr6T0b^5|uYNBcgSj5mXBvVd*td9bQ(my0zUuS_>1j(7*Fr^__q64Xl zY(4WuRAI7q@BpUPCF57g0tS`Hsb>Ig``v1F6b5tEmW<HYd}hB5iHO9inX%%Z8KMHhDzYEAKtMIy~x z&KnHK0L2iC!WirfPU1MpQ=DyHuMq{vFS#td>_;5|=`#vvwJ_wdLzO&RXD%KY{qF`q zHGR{bdi@+1OMw8La#J;4!93qId9)`ePQd_?(=@|``-=GHI(`Il0x%`Kvbw?BZo_>w zM2vNMHsak|rVTuUh1++$GiWwn7B*)B8IJCTrVPvT8bP0^h#e)b6gV^su>T4o#UkHd zusRSxES52|j5w6YEg~@pGAj7@x;OFp5&Zpt1WI(fp_*D@qCmQdM5!4~0FSO&lAB5R z`|2MGLJY#@c#Ego>n+Z#{8Paz0oJP4A#v>m?f|VcX3_aR?t~!~heN32zv|ObJ{{sU0$^rXzeKXe>w`u-;n)P97X&Xv$OS1>rIBGh~g5UEnZElFNaQ0$A# z3JyMggQbflD(x5^F&aB7UR+bj;|lv(JBrui1jSa~OJFuAcK~ccng+^U5ee%NAB>f} zBg{GlIa+|xwLAa1e~n>cd3Q^gwi5qdA6jchdeNNR>(0|=tTPlvZO!6iN8qN+W3!<) zhorm}kdrHS)0#-$ep!Zh*lG=+tyS)tyN)WocNy9e5+jG17l{>+rapLE5Tq#SCiYwn z;CxFDHQQMwrn%5@QvXd*Vk%iE1TP798_XDJv@s8=LV=%oK-V>C2feGCe!N z2v_gLxj5^i1+L8G;Ap_47ewel3K06!7IPRh|0B`@IiQ9NOUf!11bYYS5dmVUb>5l8 zaQBXSkEDE>Hpl}zZs0-4n_!8W5c0-|=fOtI zhWLs)vDhjbtMj}AHHH^R1UyLsJ+{jazD07M-cJorF|)=j49+e-b03C*a!lI1@rTV7 zEnFEzzu5drMoFU0&?S4!s6SiP@~ag9N0spUd0Xized-C(?-1VJhtWGF<=<>lXs#7@ zD@e=gN$2yzz=yeZMe%bC1OQ#EJypGaZ&OFaOy=Sbonp>X=XvM&VZE#d`*BGV0IlN1 z<@i5^zugk0j9=03(s!BmGTN?9uOHCv#R#wMxpT7V{$1 z#4iLE%(UHXHl`R77a8p2@dyuSuxp^+{67Mpq%q79WxoxSFS|{p@w?sZ7pMi4bHN6? zc8yZ{1f8H!pWgoPOKXVwFSeJDR2345_l2M|b+ffC6^}nh=YHAvvjc)>`mb?JvHCf? zm|8OcUAc*V&%xQZN~^I(twF0E;3KQ}yE@x$?RaV3-u1EED({|GI=OiE;K$#Dq4}Hz zNK<0nKw3l9WL#sUE_A}C5SN=HNcqXb^`QmthQ;$UL&m&ZciaxrEX>!BdN-P(Ad%OQ z>LxSuTpf%A@vV`+acJFA+gUs@ztIHX8z?Fwm1eHsd?)ygPQik=s~X@XtVxI*1qljX zTKfg*Rq5u7L+KpMvy72KWXyeraUeBA?>)s+sfVOrpWAz5)cJ0G1Gn+>u?dqR@&*fa z<`IG*sDwCmkI9oKyN3b!6`>I-%CMSdZ~%U>Pr}WL+nuJrAATwGPdj!(mCjCQr^Hu{1|Sb;o!=pTq-L4>_O9lOYsck z7^c=CO91V=?87GY&s4{0&A(GQKk%Euwa)7{T3U3a$eS0;b7diUfUu{436aF?IVXdC z+kJvL?cjXMri2NP2iepCz&b?zJ-LFDwyu8Q3pW7_^yr2j4s{kRvk|;TzXcg90WrDW z;o10wfdBvossW$*bVYyf7sIqMxqxX4hS_n&Kjs%y7bI*Q9|hn(Q`HPwgB z#0lfruK>PMg?DJ5`8tu%6B|TO@jm?(K-j6etnQx?39pK&;K?z9r2l|&s4Q-D&_tacNpj|dUhbfd^7U+51B4>xUNH@vy7i!hE zZZR%X2eBooS8QuM?SWAxXPI{Dwhcp}*7C}*8&bAsGaIFqzb=ZUel z^2)CVvStVbp!2ni$>&z0)nHTcnRvM9-Tx=gp5NW8w>*GT6Grf1n5i!vizmdCW(Rl_<$A?m<|_amnH5eO3X$ zuyMoSmw>P-t;Nq?!;R%H2D^>rNz|Q*>-2PP zd{VL5+*p>n=*9IG{U5uSY;(40<}~nW$_u7h-YRIdCL8SKgcQ)?4yfK;l^UH}5Kd%iJe6h$=2eKPj|0p6vZ;vOAjsb3_otP8L|%}ADn zKvtatOdpH7nB43FX7xODOv3~Al26V7sX~>w_Ml#(p}hy2K(b35jJ8ZYc&@;x6Y&sF zlCq+;7}5SF=B2zL*=|#w2vN*5ZM4H9wvAuPLSB&o7CRUFUi3eE+TirVkcz&y3u;yw zFNKB`d4!loW;OVFI>!FcD5E*~VlS{5znlDd>kkN8B}Nv|ta zN?C?bh>js2T+pAf2pQo+4?^zQlx{rCFC%I#K`kV7H=r&h6B!7|W6sdcyC=hKN0S!r z7%7T1+K75|N}HN;$CwM4x`&N)Fjbx^H9fg64XmnMYNoErnH+el#=8JXg~94kaSH=R z%{$oK4O1T`w0Gurt=w^@IFhAU{c+wB(G&k&mNmsOPeRgY0bPD7rWjtBR%x)r-n&S} zr0vRgR$kPpCP2%J3&J~MzgAeuhM%Jx--#7?(?sbh^J^=BN=* z|LWA`!M9o!E9LHX%Vhz#Sma9`#gvEkHoTW+;SoL+5r;}7ZXy!V# z`w1c2_*OyfzXE*>5_HK+cz7zEaDu_(_^O0>s2t`v z_$;`mYuCjh=pOQH|4GWR+yQdE(-$vPD%qrr3Z$wp2-C`_rwD;)2Ajc#ML?F?N^|j! zLTH3Hyd$oAH=RfH;I#d}%~w8`ng^In*iW6M1pKluM8mWQ^ybvwq}&SFn4JFVyCN|F z?L(6~N(7bdh=5e1k=vzx=YdHnOq9)xp-jas$nnMjHGqOCIug3b``BQZz0^q7joL3j z6CPgKCAG6fr`o6k3kVsGf|($zM>Q!Yg)?+W`FY?i)`yb`1`TMD%NFRYZX0+8Qw0TU z4Nl>st%UP1M%8Umh7o^ZFy1Q@Xhn*H9ZCyAV^PFkK-m+Ua*3O63(IQ;3 z-x9`7$F1n1F6bDJqX-YC*XWse)+T^d7QN1dA5{dew9Hm=)@Om;Nb?_zb^!O`6XYUP zF)r{pNw@9#`RXx9Gw9flP>KUA;6Tf9{0=@$`}JCuVkQwyL02u+0it=wE^-}bn%Q4*k}o8 z^OMLJuz|=PQ5)9Q!s>O-%;#TJ9j_Zm(8{tEL8okfU;O}`AFR!k25%$Um|o9*l9o)~ zu+($zL>x~Cb0_Vvk<@CBOlja^Z4W-d;J)G020CKmOzg0xpI;YHUvG-dN^{(R-yElD z{{?O5-X&)ZlpRP?wgV^+wf1#0Ee<3jdodWpe*=&(mc{}sSEku2>k)h}m()s;@SCXB z1!0FGzBM;}H5s7!a74e4Nn;riRdO;qq8*L*S&;>)CnGYQdLXZe;n>W$7D43!FTb^i zaG&0kOXB@IyZL$0>?;oE9D?I^R&U1GoxIg*o`5fvoZmr|C0cS@ zxSB{FyR|VglV8AF2A5v74WqqLym@MIe*tP&PiF+>yTGY_VqW2))BzMQ1B2}Z3Y|0G zu3rE@9WoIw2Sa4bvwgF=Y9qc^_R!UDwr`xiQOZA?;Fc$(bN-Zc2bq78dO8zJG)wv9 zoqIY|Uq5)$yUPJ5`3iP^->y9(y%Z`G&({GybeBCpCWnNV=TfP5NRE(Mrn=|zLX@eE z>JrH}YF>O;w0>H*awdx3F*RvsO;v9VGSVqel*2WAiV;&K-X*>~U;{#6P+^6)W=YsV zrghoeX}#MWp8OLtZ9^YK$K6+n-r_R|)oPrc-(kOhVnVhBj{8Q-5VCO?jfMF{A_!6z zxqZ|wXw2?8gA|wtjt*ZD5FCiU3)RNr`6urOP1&^N?$gnJJ7(i}7`TH>@`lDaDCC|i zQeN=1=6@$>Tp3fIfeAnn=^2fssh(*Yn)6P3a+EL*!DcWf z=xJvxUE!-ex2?w%YJ~}2vtMo$uc@Fz%r};gDB!Dsx$-oGO`<$}eTAYwi*y69A-GjQ zW^s$wqa%c?Zoy{Asq{`mI*5{;(t{0K^M$=D2*ihgIIM3*H zTj<$#Yb@fB`uCj=iK)Fi^CzU6U6_LjcmC}0f1rR(dZ=6A01Leb0c$McFTPPQarqRH zWe_&7aV3C_B|+Uf?qWD_kt-qEyQ;5p-{1CR>(zfa2yu^^Vyt9v-gVMep-4DVqY_1YYQMt* zdA*ju2fx=m9)tgdOgat4(j@L6E-sgU*;N#! zClDv#>{l??EHQLysVEK!V2)gGd>?)-n(c|qk>J!$pF60m2#_ozmJ^{Rsh&RUfOn>Q zS3s>KHHpu05u+V>R;++agipYYs1fZp4Qnhc_S6xi6N_iZ$v5hyxVYX^C<8M-^74Ns zGJNaUhK{|9p(iTNIWsb{AiR@ctCs?HjaoDXU9VGblz0D*f8z;Cvb>#n_nr$WC$#KF z_jt#jcgHrY1<*_9Y~L@I(`ewaN2I#EQbWoN@?Be(Ea^r_-3yM&VeBs@M*qB&!mf}k zKd4dtD={ufCk!x7=ELXay^2C=+OW$5qT}f9D*wfs!v1H^{}scva3+n=t0^0D)})V_ z0jOzW-6@N>XVV7qD?3*VZ8JE225_q#6p{F=#}5R18FWIpGJm0Ijh$|0;JvAB7Uu{c zuKicP5gv1bxBO!%)4y3Y_HbIs{_*^+qPZ_QcjpM}nQ^u~a4`y7dGWOJ3GOnt(Aqs0vUaS)V!vZ`aTkh536lGOKv^xI-VvBW}-obm#{p^Otg2pTd;!++9)kn zJO2q`;+xdPt~OB+CzX>4jZZ^Qd-;=ulA|>U79WU6@Td>2(XT)-plawt_Z9i^4Ga!g z448n(V@Y)g7YzL>#J1l3{}bB0k@#l>j%m9F&f(o5_%;dGHbUVD{v2k>&W)YfvL_jW zR+(Zx+H6ujMI5ibRYXqHK;{dq>-H%u?kxa`*%hFxGAp=|{w}ZWu`+H>gr$%t*+nHa z*jzRrGLtOYj4iJNn*^MGzTb1tM%Qc;x+xDt*_MhI|A=iuWRz1f^Vx|4>34Am7TZyj za_2oh{+FQRz@(tUKFX5HxuB#m*`$ti9E-L+Bt`embxq>E-XQ zrYuTWG)2LkeTV^Ou`Ug`FQq%ex$(>#>ZtffQ_Em1feAMofw9PZY#-cimxk9*mPLb0 zBJkViI>7tL8(SW4ByF6%h$&2ti)}j=m_0%b%plpPd$0GM^ufdodDC1(8R~qE97AkF z7M_^F@t5u>4Z%KD000||L7U)7s6lL*ObE~XRzA$LIWqiiFzx+>kgZ?OaA4H`aaq~M z&n4p|)FR8P(a1};f3wJy{l^((Q=Gk`_o`$a_3y+~iD2i`aL$2Y?zo?}As@x!xA?4D z)S=>EdV=k>4pp?ZXU&%nh||YrXN$wgl#x;Lcz1x`PD9f3+813%cQ`5;*Lzje-Fdy_ zp&`;B(WS&-|MU>sluIuMNwdbOK!@&=NZT9zC@y_H3|Gr2Z^~sHIKJ>rF9Pi;u^SRr$8f2KhiI5V_;CcMdn!*Mwa@S#ycKz9~aM=NY%7m zOcC&~j<{11t6^2Ct9)BRs=3Ky-Xk6=5U)nHVj$hr3_*zHpPpzW-|hKjfah+16Blh0 z?Lw3lL=*eqgSfoao8qA`wySByQzb)4>WD1{#JUxq zb2KWWLA?GLk)>QBIE?X|)yw!KNW*R1Mx-I|#C)o*x=U+sf#=Le2r7vBc0U`BxK4PX z5c-PtQ;wUC`Uu~!N@CUJys=ROJ0eb`X6Y4=bZY&gN{=QpAOPPW)YXC(_7yd-jfaoR zuR~FaKd4J8foeW!nOlXc1PZoPHe5m>8=-f`%Pqf<^1t4&*FdQ3ro^M_Xppy=lS-hs@s` z(1SVKWyBDgd@ND(ehCR+CG0mENR>rcE6x=?@xZ0ifo*$iG1DleMwS@|py_kK6iq8% zgg)&hCkZ(72N28NoFXLlDGi&$Dt32t%yoC=N7D`brDsV(>$6asy%<3cn2ZEt4(KdU zP!fQ%&{;FrQ^cz1wEW7y6xWJitbQlUOw>DA8d{EZx6k0MyHeWZUlk9MMC!mJrMi-t zE4^X0l*N)>jDFA-hf2S;?LT_Y>c+fG?kf}CnHGLBcwPc|pg+zit2Y%C!ALR7XvSn{ zHL)wiL0yfu7f60|KB|N{H%O{yc@9}H*RF4uKLnNx$pf9WCl>O97iddf!G3BOodV~l zpKx3OFp*}@1YoTNU05ZYY$(2{s$Vz)a9|E0W2UlJIZac>9liXiBdWzE5$TwPyVk05 z#}-S@X$UU*p3*c1`IR3vp!MUIqPcnNqQ1K}93~lViwWFUJ=A()_sPC6!Sy!&(rZ8+3^X8830r%p^ zOCMH$c{h4$`LPI^PYuf5sYFzYP>$xVc z*If{$cdy$5xE}sty*gLC)b%%qk zs26*ne;fDqdhtWYRl3DGU!~R)sXevJsvLz0w z3d)w1W;{PnGzdU+&w`m7HhNn%;a*rNs~W}x08D6v<7uu3>pUQ=+BWPR?QLFGiD}y1 z{PJHy3%v^f-gzbn?_JN!xZot6JY0Dv$Z5v|Au%<}fnRd?iixG`pMvVNuVf#`R(R(QzDCL1B+}`JbgL z3)jZ%vI@L$<{qeI5{FBZ9qnFu)o1e=-SNy{1axu_VL2q#LiW^r*_jN%n|=nHvM^&U za_jui=6FPKEehTOhVy$oeGAYk>Hu_{zgIpKr6iy(L%TJgQtiJ$u!iu@ zURW%4j`VM573^HxB&%Tbi!wq1Alf&P@Dozf+1KBT;-x?a&9oQN@2Tz1+emrTgv02< z>T&{EJm~-&XxrIk4ghm1UC57duFc!bT8Ub5WQ_CJT^g&?bZ4)|y-@`DI0Pz}o)uS9 zTF=&bV8k^JUA8x?hN(Nlo32k~;woOJj3 zLRl`w)Cbmi>>?%<(36}V_D zGJbgOn}dqCl%S=N^ed@^je7p^U|*pVKcvN2(L zX|Ah0XVeNnhQ0;{3fK`K(Fn73#6lsQjYJk3`F2gq9f)PyumGQ*wb83sG(c|xYk8U^ z#)gbO=z#VolCVDNM!79WpFuaoWe@H@_(5mb_>n2G9+?#{`oFgvyeE5ml%{NBW5QCA zE#>!z1Ij4}T;J|BjXw3M!W z+GW$daJ|tS$3UN=9Fd|ys9d{GRJo3j#dUQ@LDThdmA0KF$3HbJ*=m~#9*a;^H5-qd zunyqX?e<>(SmdO^hrwp_3=m%0zC|=o;n4oeTLGPUGUfsPf+jF6G*y=Dgd%wyut{L~ zpwh#jRmr`H1AqSnT#}t<|HeL|oAL$O_I`f6jHd)(B_pqG#Y&1)QFKOPTLoUnWDK{K z=CusO4VM|>|7~2AJz=ZcMPJ!pj-@{IVL|QxqOYou-P8Jch`Nd+Dj(v3;JZ@ z^-Ej1m1%)Hn(J!t)@Wfy@#ny{rs+r63fSlg80e3V}?wYKb`Kb zGuwbU-sN9LUP`GjlJdI9&DjY|eIJ<(mD8cIQ1lK;fQzt9^?0UXLh3lN&z6HX4rgdK zSwxa-N|$ieJf^brna(}Nt$sQm?*8n;BunTJ*mfF@G`&ne^4=ilcnGUgb_#!TMmGUZ zjkf(!kvutvtb;JPu>yA4Tl5R%DFAnnbxZ(~3X{YD7^38!Slq8M$0yctyqXBaRoPKJ zFxf<@OcN#pJ-41!6S5@kAtsM8u3y%BFwMWL?$8f=k<+qt?T#gso|&~>0Xn>dy*?Xe z@7k#0LT5r-arX}h_RjBN1`62Y5f+Hh&@!)4r)LfND@BRRq%TyF!Gl<`kOpY31bRtwq~Jjm~W)#%*UvQ`7>RwC*%w#ak%hquPz2=0~9->4%C& z?_JvCCqj3i$L3rU!T3s=>_}0HrRz#g{umC-sY?Xgy>Kd40s%%zrBjZ0#4-%Y|Ic3; zOC9|O`!JjCB=zir@c2;@k@x3YA|<%rA+7xEZ#0d_F;ea?O4FlCT2%Uc$Q^tZun?xN z6kIgy=Eral=Ae!1-eq)4wznXiX`&C_=Pfopuk+-+(r)-Evodc*cPXO!0`Kd~YMaz& z^OiNlv=y+|4r5tP)ZESicW5?0LIML!7;rr=&Txc^!Tg5{mLfg5xPrsv*XLn_Egg!T zOhzDrMb#)Fw!;I6DX%<3_10m<(iySuaxk!PyVHL$UM1mJEHwa0QZ!rqT&YEzZq%pbQZGuat=F61T@s}3=uc1n?1;<5 z-t+*+LWh*PT#JWhAw|zNB)3gQMrozK!S%cJVFWT0C*rr93@MKPt$aA z?bM|j|BXXqWf%<1n7vR^Rneh36^kj`&d$)9spJAy0yV`1(>qjOcg1$#VuTt;|Gh{R zfH2qvVo$cq!@Ki%^u18Eq5cID$rrf8Hv07C`a0AmO#59YrNHO`YePeL!;GbCq(RM` zBLb|ATW9|TMntaF$~PH)KCyycaBE2~5lG?Xj|8qluiI+qcoqxdD#P zD8dyBF)$O5nqi`sZ+#RURgQ=VLqoM6Chol}<#sFhfi``kGc9wa+8vn`$uk)?3sP(r zMYtb@M@PPv9zoTmtC%6A5oz#o28;lYk+91Y^XB9$FI_6=`XfIMek)vfaQ@W-Dghrr zI!>PiFCc3B$YravfxK0_VzqA?wfkm1*L8%9F(J8zx|sihr!;0PACg(d{oxg^bJheU zA0woc6z%x-b=605oU4-j$d0uNY^irw%-b3_PBoZc0LX<`KXp=Rkrjl;<=UZy^ygJm z;gxb^kA$!G16InPaZuDEm6McuB#4Qtf8s8-%!%Mlmg}JcHc+t{mw@JU#ue&zXC0^r zm)Spwfy4bj$;25~KgECR@~JVr?U?~`O{fJWqB_K2!CvKVk`ESZp34nCIz+K$x4z!F zS_p%-N`2q^{6P*cD2DxJgS2@H&d9t(Y@Ja^l=!2KBfk#c%;fXuDg9ZLWi8|+Zs=wB z_BCu>ZJnmRY1+rM{UbKa#w?+gj%I%_NH%qc!Ojh&}GqzCoA^b&>iTBX-Hm;uYvjEm`UPZy0XFJ3f zEFmsX|6mCUyOVlz;GO`SpVLGUJw2kycW=l%w9WZ%jqD7+ewaXZQ1v;X3muw%SN3^w zZfwYkD{k>GLUl%KQ_>>QmeTq5yOaxlk3q7kdnxa*)ngf57chCUuJmDQ2scgONAoM>zJF2B`Rvml92>OFP2T6k^hT^}6^nJsqUgCmOpXD4M$Y*R zfdZ)NILF$me#Y3CWD^&=45}VA2k03xnWTZ*#2dXW9yWc9!_plC@7@D|aml|z_aI{D zwTJAMWTF(k3np=^*ugmd&gK^S_2}uSIw6mlJkZmk031gF#x%{%es8v_^ZVi)P$ zCHM|-4{5MgG+7n7xB|hZ3)H87M+R0*U9g2pf%OepF>@|<^~*B?OX5ybg%d)tfd4}m ze<5-Q7wO3)wL4p+OA_ZxR^qcq8HA;hGQMDQyyh39tE|mx1Bn*@IS2>!%SkL$r8Z(@ z!Z8v&`ziZQQA6Ob;PC;2)Dhd{Ha1B7MoLbGqCrT`vw2p}Au07=oKg5KhO(2gapXy# zAp^}j{6$ISk+If2)BUz)r(QQ`b>k7Kof4Bw(vGGeebkcV_WRNUtq4=}(fQ6?<~8>U zZ*d@Xsvl-bwjo_cu+C(vJ|h}GEAN*$2*~X;2lX0teiU*P#}I;)?EiiWQTTim{=ip=n4?#0_+co9FJGb=1BJLusDA;m0KBkVM5|Ecj zM1fF;942Og7*oIt_3LI9bB@wOpuZ6zur#M$0Mu_nZIa%MPc;?4lq2Z+Ya2oAj}n0i zfLIQun4*T7&GFDJ>!hA#lJ)vk?umU7pfniMgiGo5WFVx`2}VzqX#NfQr{(lsTF{On zeyM$fl18dRRYDma4hd-?bc{WvDOubhAg*G=bzkDEJ@j4C{mX$dh{IeiV==x>4+&(Q zZ$gbOFBag?hKw@RnR*@e@|AOGe+_qBpubg`6=Iqa_9rNz27Q&eU@%ML>;j>~eFq^#hiNHW*S_#KO^3sKqKbcmeR-SdS&(tzq6D2!5}EmKd2m{;UQz5IYP~ z>mS!<*1URi#=W{DU4j3FE`WhzTQ?Arnen;Tdo1%yTIr?H&Lmpo+cP)#zI01^>K>%l zT2hfTjI4V}c5?K<&u4u^DMmK`QsmG0GMe`P^Z*W!ujUAh07y{BrbL%mGCac@uoejg z$Z(ydKacx#vz5i(0V)I!V4f@d*vKDm^md}uL5Op-ZZm5JuOO+Nbp7dde}jbbf* zr%YN940zgv-xMN&`Aku>t2HE!=ZrhS3V|;(E&h%c z;eNCuk6CxKP}>Zg!hEpn`lHLz8ix>qIT@gS`%lC;JiJp5%z4d0Q9p4|<^}ogFQUI3L4WxB7*&4s!(+Gx^7j*BrsELXtJN)aS`G1U&6?vAzl@SR#Fy;sGn)2PP_PC<9le#hC*cnGN+E8QHg}DoZdJ# z{e6=QtLYFpNk59N^e zgsI4=WT3M?XBc{-CI>35m zjeuK2upnpY6@MqJomKf*mq6mgij5@t5)Qq&=D~oFyY2srTO0!^Jl>NtlJs7-YOP2N zg^#Bg>kVOyh+=W(S?C~RfO9pA*L%uc0>2i_ek$;dk6&XmzJ}QEQ{o2^h*+myvad}e z1OKLB{xt+X57zlUvKGw(k^j3Imy<@)MEjhuh?Ir+FY;q9dQPBV^qzqxU;~hqD)MeM zFc#DN-`e{&qPu>lh?JN%+|%F@Q_AX><*v_o%~Zo=*O%d9u_@yXnt4i;dH_I@#?o~B zpO=esWx)n}%=J$$av)OJR8W%|TMRVOS=S})@#{{=nNu2vj{_(}SAL!_F1b4PKYtE< z?mkW>-{8l79eKsj^?l;Xv0=@kqu_KkLE%g4P*oV2Q4JMAgSIE_L$uNYQo)r-l^{M1 z(dGZ(=#1xQJEpRcBu#9}P=trqJ;<0c+z+Bj2VF5W3As$JJumGvl}XFVP@Ie#zL1!F zMa&ZD<}z77Y*j1`(2`FpE9$N?pM`x(yb=4+3IM!&7}8J+0OMNqvNpjs6s&{QmMmqM z8v#bNT-c!P$`2xkNOb1dsdo67?<#Qqvdl=XWe3Ef{Y2m2YC(25FEdn@0YxH<$XKdl zzKabR*!}7;93~gv3CktXM#Xdn)1$#+ag7M(LSg`eec@d3CP@)D#hi9zWQgUS;WyE+|z&hL`k` zI9t`IgK1m8yolreGjhVbKZu%(detq(I^?9|u4e46))ZCv=z&#wYp~3rd4)GT8gj<@2 z3g>?fF0+jLbJv2@se9(Qc`Av~*Gs!iA?+HNA-T*JtUGsjX&1lhiM&UxP=cCg|I z%NxU+;g=FBxYNW9fhJK{84M6Sk~H_ER=n)v z-GeK9`%{x`?i!Qk0Ll<4XsENp(>4A$eaSPC_c1vB3=NeU2s($W2)PbQ%7baFcaR>! z)GV`EYgL_(b&lnEYRlMRA2`Xt(sFQVAQk}z@?@JNLP5R7uLJwc5(FPti(sLzEd z%>V!n@1mYDG6Qj_AaO`r(6#iU6e1plt+4$n3$t^Lj#<1&M|k3Jp7}m` z%?qXewSpl|Blm>ao|tueF{n(4?0{{H0T;zo*`~qsDnq=+mjF@o!Qn%doUsizh`IFe zhYCzA(gh=2ts}HzSzYq>+w~bdvirzA@fZQj?#7XcqxzIo1K*wo^SsH!je$FH6%(V(8{Uo@Y}U{AU3+(ZX3j79j^!@{Sy+%kOJ~n<3fN z+9wq??sB#Ns>`|3nO?*dWgE%y(-fA-pHE^*uw6Uy>5`cXUv5h>?3$GK!G&Z08W-A_FM$-a!QB`fH- zrLt1@*3tBd0r+LCP8<X)09dqhtGpYg*El`6k(s-J&AULW{khg*qBCI0=b?8-8K8Hal zgMOp>#GR;tvyHso)K1s^(_RCxq}?q<<TST%jGh4P(LvFKtd_{U`r+Q#Bgx=wFv34TdGcXs%mRN9X z2sDZo<%BI!4Je{TNBiv%X65g|p@u3rAUbWEH48sFIJm$Xx!k)ub3(;BZDMpDEzo6* zD8-?Nh2_Hgw_r%2!-`ifMBROfb6cJT4vPsfa3s;78)Fx2du8wMs4I}m=?PTTz$Gz#T`zVD{49WCvj9%m4R#eiX zs0KBXI%H7*(%k2FHs7-fwj-NjMYt3``OcVMaRKf(@hf$tKU&wo?pxKnq$qqk?IXll zZ;H~~>7E=!CEB4w|7aG8eUZi$kz+`^FO|cS{*J2)TF=!7f3fFZ@CtL76g;n|(Y9vU zm!s)hSz2DDfMrXk;|9JMi1ju5Kh1)})A-f|EQp0bY)sSMHGMpK`$#g;`V$X%)(@t# zOv0$RG59_m`J*Er(ZwQHYLv(t1`j3WXR#Uez?SLfNDTPu%#}+~T*U^Puk%_s0;7>r z*Dkxeq_M5f-h-<@ug-(I0Xwf}57~(cl~PJpxZ~$tE)9A(htttx0wuU!lU>W;A#IXB z0!F+5tM&fLMG8HgQR1!BPCjNvK~Lsi^)mz+@obcIL+355*RQX{Z6zUY+62%gRT&xy zVvb`Dp0=}=K{#u}pqG7<@;ic+@En{`*&k+iG@N~MaEO0Q(Vz4Y+8&v>V_DsPl_hG~ z@aSj~`Srd>!8GRwpf#cDpH*^d8)9N^_OfR4Oh3XAJ{PtLppT3#gVhYsYEVr@4KdD_dl(bk8AI?Y zl_J$lOE%vlb&BEMC>`{y)=|DjfW?VtMdXPv@-J-rtCZ?F51MWxyTmZ}xEt>fE*(9+ zXN3K;OkNVrhaEt_b)bd$GYXv!^~faQC1jWIi;T zKj+93Py^2DF5-b0fkNoWNT{D9n{do|+NyrX2UmDEmFf(#us@A3=4p}$|N0&fwgsZS$ zvLLuD^pYKE+p&0e;Ley>Id2z67zq-u_3UG_glvxEszip^LlR2!{qf_wx*!SP33qjf zpJ!i%N30|LAo31hWMkX3!2T0iS@>p6pus6HBpmEudHdoONJO2yX->RU{cVQ%*R`L{ zo&4Kv@NXOCZzMj@;kx-ejcPL2eDVy)Q5pKuqX=6(QR>t~S4j|}N z)8IqC0OFI8-rQr;p@-YNkzVV7%RBFN4#v#{%i4}n|8m85QXQHqdNZ8YTNK5uUuuNV zHwtR3C&;+uihTV!GjCL$tLzw|HX|JfVH|GEo>>F6LX0^MF4!wpz2@tQ{!c**;^Gzw zIH%Rn7k zlNHPoLEt_Qcy^w?nv>^lpIBnDOgdIIV&7{1{WMrX-#=R|CecWV0*HMFt9ByqAqeSf zfF=D7MI6CER}z*zP<67Drl}}eGSS$n_6e!;E*tZDV;v>3%#6<;Xy~;by!~MW* zmULE})yu&BZXb38w-tn1RCOzb(iJZpRG$sl?^?2}F%A)i(p6A#i%O+7kqbub2=6QAeUGm z_ZR1FyGm#?56p*-9kmcE@QI;TYxE<#go;mB+RikpJP>5#I~CMiOn%QQRVVl05}t1x zgrvau=3zM-(B+SUqMGz3){kChUi1jQF-{7!D>pQ_hw|Fa=)m@RA=qH10{Kv*nQRZL zxV;EIdQ@ZX?;99e%9%l+^*wZks;kv9WV&B^RT2&` z_@r!Ct?RkFrk(+v1b&)C5Ia*OZq33s|IfzrdY=isd5oxnMa+rOg4@Iz)n(>)K*gVr z!&|B%dB&nZTBI{<>-ajBr;OT#Q~_$vJ!J3{PK9ulzJ}DibcARb%$LzsyQ|6ny)l#V z*>X&y*AU3G-p?Hoz4~q5fXkZT3{e}{WS|rXhka`@7uA|?igR8U!0y^=*o3e3frT^m z8!pPw5o99Jl)urnMS=7NWcUQPzXoXu1t8#RBq4=QV&nTG zy7*Mmd+u{YaiG?RXloJCqt3jCIee+ml!>|vJ94}C=pQUxPtzXXma1OXy@BHuxB_eA zsPvd&55Dt)pPdOdu~p{rW#MW|K7y$yEQy}}BdY0x=KRQr+<1VT+@*aaV* z)jXZxI?x+VvkJ;FITL759X=)5XKxfi=CZk{E7_H$1FrH^7`v_W>-@Zry_CtGSF`H} z0F2lvL7A=j#dZVWrc-a+)6OTcitrFKDJmV?l@$MXlbDqdR@zMiJ*h$dEfLgmC2AE3 zZQZwT$-?BgPzJ3Ur$<*kMU!yyaB=}c=OxKTq~2$^F9vP)QGWQkLG9n)(kBGYfavbM zem`&qG(MD=n$Ks$DV?=UP}y>z7p?)}_6_mWKYQ@Xd*Z&q8WY8FfDSOMDr)4x>YN2o z=H_|pDGM=0B;{#Vynl7C($|<=so1PLAR(snF}1npH^cQh4-`{ASu{I}cHsyb{gKjb zr&G^I+&ursPvDMgC{ek*MrJ`r07Q52ep6%MC)ivTcJ2Y1RXzs5pCj-btV?|f(@82j z_UbePe+8J;Ile9X43x^fgJo|!Ec0uf{Pgl)+!SC0RnnUR4rb=%YolhnAXbSZ4rgBk zK&Nqp{a;~vkQ)Tyl_@42gFvVD0P9qz@e(?O=DHKX&%i%pT=3xQ#$ z!*XTKb8FtA%Pfn#n=Z6JjY_BC^Zo^B4xnQ4*#O-^`0>IXG;0&dHfoS6PB5m-j@EqF z;68M}nJJN-#wWOB5rDD7x7@GogLET^6lz`Q6`1xBfPa7h00*4`o;`F$fA-3V7Qup- z!!hSHbSw9j9*@7c12reK$&Ji;py7!k0^wD`b6lF_^-7|K=O%D)k{eoZMs9#Vt7sGL zEPysRKV~io3j#UKc7F6I2>%?Cibng?p=xQ|H@g^BaxN74fmD_FkSA=@aRemV0^1Kq zojLo;(gQ7~`*m{-6^$k`$Z$&`BV%@$245nDERnsacD=Uk%jHUi*~=naj`9@BY(FLG zgNuCs16TMan7uUkAW1>oqgh&m%`O0|ID7|!s@e3YGxp!y(^>rgX%}%&Gj5jh%^;zy zczV=G<#B%8Y6u+>@=nZ@fBWx8SI{wg5ZgqPO7kP+UegIesal^8d)`%T5#&dg4jjvq8{yi0jQ)1ys(B1kK9W8BS0`St6$YSFfcq{Vv1mqHKKdvktk(LEdL13R<--5 zu~EUIt>?(<)%-kKD|)A$1Fgv-k=&r#xTl#6ZYe8zpCu=0azLbCl9mPRa77{Qjilqt zp$8f}iU0^qmD=UADFYtuy-0mlz3t%v`V*P*18L;W*Z&&-TR{I=pb33H6K8?27qOQ> z0g>H(ai;_)bYey}Eo*-!)$t>4<#fVZ+sXAMtc#RF~bm zQ8WS15nrf_nzD_lB!~TELs-{Q&HH^*=KUFke=}{uEmoObe*x03$XiMn=WNc1cVmz? zVVAS0s6^SrfG4r!*_Hc4yPyQk9Ouh>{%D-%5H)kb&o?P6JR=qSnBF^hmL{;qKf8>5 z|F;WwVeZ>6JzotH{eXY-)d|H$PE4HZ?Lfq@3jUOru-P>$Ilvd9<(K;mBLSSiLN_SWWf=*?PC@9_Yu%Ab}uB2y)3 zk&Pt1PG#s=lz|nfj|A&eB6t%0gyl-HvR5I5^1i?ZGi)p_m^Fu5OPKF}0MT@u+#=wu z0BNrBIAq-|ebs){o|)ef`~S5x!gn+ zYK!n`Q#rL+TG4_)Aq`~W@BAI|H=|`kR>F(GJYLP7Y15Aisq-l6n9ngbXNuqCxV_qP{ZgWGwChm;{7vL?x(**Ku{Rp% zU&{XnRZMf?@}&b5D^NK&!_K{>wukoX_UYpKXS)IqyhGQoouozKhF)kb7X#zDu$^pd zrQpYkfu(hRkNUu%@WqV^hkcAb@Lxk8QjLIH7HlQ`|<4+)Vhl8y}(z+(1Q0#=I==Mg$Xfp!lev8^f?ny6K<*urH2?I){$)O-S<-(Oh1|Y}*Vz(6+DcqV3KuwCLsbo^e_^d!1-qz0L z`GF@Djv(!*!NMPsS2l57Yur!&#ie~KA@ARHoCm6TbG-w)A3C1S4K^g>WbfG!TD(}M zz_`#4;Xp z;#a8~d>)aDomOi+{-TZiN3l1o5{r}s;HK14(k8IdruFyuUD->${f+{$kid{yb2Uf& z%9`9l0iWlNFqVt>!+9Gl?!(14<=mTu-GuQ3nR~!ER>z{Z3iJv8!H}a~yU6CN2>T&H z0hSgoup3PR+brJA0bpa4))L+D;vumw>c4&wQaGd#P20XZnSXpYUd`kn6G%UqYC${d zgenVnV=1+@AZ(mS8vhO2?E>0{2ExV(iTQoyGwVM>1)-MZw@y<{`QmPas%1$bJ*9W# zmDer`e#hLO&JHTH;JvUf9W9e7p=Li7%e^#a%oJ;YLy_=~00L3J2bqoB7mN@5D3inY z(DbW`j5OzzNIY$7cFLOS**~iT#$YHS{go#czKd)u8DoO@;sBcVLfj3Lae*6KP?wDM zHo=IztyccI7_Dl6000KK0iHimGo51S5Oqk=U)LEPBl zy{-2$iV93Cstn2kNz^U?(tSaY7BK zHdq1&3e&W}j&p;b77x1&H_`(<7#u+N0Sppl9MRfxKUAVXQB>((pdZ~JdNn%5Te#!_ zZ~4wPaP+0!1_-HY2dv^POV%Lv_k2wf=`YjOl+D_+W+_DdtG^0x01=wwCh(*I;z8SK z$8Ir5#}y)&syS9~B^*Dc(xnxy8b4_NO8r&Ni<;aNe-3I`5|8-JM)Xu!UWy7!)_< ziA)y46}DM(;ot%_>5rn6Sj_RN+w<#VpvjUS9V+E>?+L4Qz2E_~nSE7ZQzJf~n!*kE zeG6fP`tj$kx11C0!#LdQ+cxU6_}N(?AJoGr4KG=_trR&jypGv_R>l0Dm`5-oVM-H!Sb6IdL>ZOKmV03!6S%u>bmSR`1VT1_ zj&x*`_z8#CX3VUtpy19#uU7yD^6r8XIJFqHVgTA`#RKd|H;)ef+PTy@An?B6$~L0r z|H5&kwWo#1A|ScoXtrt(_$2^NVa|X}!*IbnDn~%Rb&a}8oRkeMI$h9B_a|cdw!<>c zMX(bO=2ilwjXIUdeXdN;<3WBq0mav;246I3u|X~bw>YC<*Wm`IH&uqnChpJFAx^lj z8Qe1EpKs0|5?|Z56HDiHlce8d^+-Y}IB@GQG0@vnl;flc?O~Xw)aQCTLgHIu^#x5;l+W2mZ50 zHqtAWTvnJ)%v=;)*d$HDy(B6+gUa7UrThkP-j);Hk@%-1lTmYbzqbe3l8 z_A>GZ!<4~3RYu=MMny2McC{btOmIBvZbrJh_6Xyh1zcaf$YA>LPfM4cNGfCdS|t&k zD>jjBgV{6%@bpQbj0|)0kmAU}tfL)yF3P~S`sTYME(R=BMdH)rg8n=S8*(jm;3(4; z8!tuz08zcv_VQ$FlH_-nW?p`;LzE3ssnRpCMugOSs6|&A<<2WZa^=0)jnqOANRUDH zB^d7GaZbHJ7UcM_NL`!GvMjhtQWdKE;>|ic3Ug&te!4nelpsE<5N6m;r|}be+SZT) zU(B5U;>m@-K6&015e|?VnKJ#lg?xwAXCr#@2|Cga>6~`{aahNb(?`GW=sclI(!}e{ zK2zp!sN_z{Y|TRYA4f%WZKurW`SFMvkVkz{x4qpPGYOQlkT{Amf@2;)4Ll)%Zo!pb zbIe~sXDpJhQQi{ziUDuPzlW0Fme-N9Bt{8xBj=Sv8Cy}Vd0UyW^vd2si3Ce@_f7x< zY!X|e14al}zF2ehhJE?xWaHh&32k;;lXv%(|KG4c>Dzc{rmvMb4Ao44&#h@L_6f#ARV>F#1~msAH)OSiF2bt5VG@?N2u-aEqX16tj35YYTP z#~DPEXPigBMt(?UaOu=5SOdW4000_*L7F5;nmL9(M3ooC zb|njpM6g)G&10_&pYDPBaBZhyo0)Tu>@@T>-Lw}^daBeHWlMM#6b&8oo@I;~bwMij zzg~OH(**O|sxQm#7VUxB25*A7n|M7S$9YNre;oAOFtvP;kD`nEucQG1rERZV)xe}p zJ5XKQpXyshm{%|c*gctrfgWZMbPfXpE4oszAsgtMCjCfla2(+la0&P`r4e|1LfuP# z&=Ash7l}ng@yQ>IM8Z~lS}Zv-2WSl0_b!M{p+aLK3>_wr%hJQ(CC%Nc>$1WU)!f|e_v`6Drr-q--JUkz%n*%l6eOM1N@&l=5(<^~c3$-@ZG>?l zevcm3Wm3D)1$2e4bZ*)*FIL(T_mc~~YMRaI@*heJSxevrX2d?-MDo9CUk;Orh43v4 zJ!`5Bk}Kq5Gss2=W~xMagF7)dX$}8(3N}uAbLjF)#8p$CNk8--L;~oXq~tc!KHm*z z(5z2PPzKgKxNI%8=kv2F&BVj~8qiya&X`e~=K_c!Q8&U<;pT%dPfjlS*@9mF^I?M8tBX`1OYC;&1tH;Pd;2Y^kP=Jw%$$)y&fjr3tB*#r zwN{O(1ydCjy7xT#tYg%r`c^qahH;AZ@|~USq+^6<$U?oX8$WBrS^g-vf8AEbIKrn$ z%f`Pp5-I;WJYy;GSW~HUZaQ)f#biPM;J0jA7M#nP zjgka%J7E%2jwp2~7&RG&+IaKlGR3X!qEp3`VUr2QlE+PrwPa$uGZOjXQ(%=~`jCeEm~5h-KS6}?E?|+WuRQMPHOJ?F)SwAmX!1f+ur)d-<_u`&mz$D+SB?fw zgobeDPQ;S0m8Td-eIUSjT_Ilr(N=>|%YWCB1N%(k4AxgRqO;;sckHr&BuZTxn>C}I5zk&hZ+h$ruqHRF?y3pwAG7eos`DjV$LVWc$acz z){H6D8CeoKmQ%H8Yr!Fj`LBLm6|!+Xf%l+C(Judhs|6{m@SvIOpYrdKGVn>Z?Vp!%ps;=g}`x4-*!{K;-966+8>ul_`t5Wk?+R^N81JIB3>T-kl4U7;7$R=iy{ag z5>cWhm2_>U!!{D@-G{v_L;=*U7`t_}O;0Hr-Bzi%@c-YyY#XJ~Jd!B6f%(W%70PZ- zn*1&n5ArN{fmhwrXo~ffqXYyjg+XjQRR;PZREz6w^yI{m@Q>xuFYitz>l5<3^9&;8 z_*qZ*)oQn}L8+oQG~z|*aT(eJvkxYbj8N!Elm;!&aH$_#G(Vg>6)Tl3Q~3dB-VggD zkkMXoCW^DuH6+?BjIMbf_b@F~=3&WaT^6ZQgeh~odPyvbNfExSPZ2iO_ev^)aQslA zj3vgaj}Ds=AJD+3@%iajWjP73#D${#*r=p4gUMUd{J5DeU7h}t8&}kSu&89^4}q9= z4*nW?;CYF+=WY#(YyPg5m)PTkq3*x^FF^ySg4{8{z1KA zFE848E|t`ihRWd`)&1r2;lFmIHy^ljW-Tts2I&62^kRI-Y3f@tswRgET@h8V+IJgu zG-)6T10u2FT>J7g;bzM5Owhtt;1IS-xgE=VWTFi|pn6_ZsJRrflrM)}b!gI)ebQe) zdAyQH##3wFzdXguxBYIy`!b);Dc;lwdeK##sxvDns6t{hRSE2DEV>XC=4o9RK^-j7 zB^H<4vry$tbQ$ZxyJ@JN5Hdh3eqV_ecEkKDu;(x(br1_WP%AL< zA`dHFScgZTmduWN(wY_U>7z+UtY}$E?|`GxUqUhVGccNaGYLy~cvOglFj_u6o#aGL zziT>84C3_(+K(Y$i$Y<#O*{s3yya6mi(@v&p12{bW8tr+%om=4>!z64|LV5stITzC zPTf~Vc7>OarjH6Yt8~XZ1aQ$CI3swzC>p5fNqdHvW=@GtvY- zA40+7Xnw-vFmq1l<*2!+p?s|4F~sct{J6|CczF(f;id0syB`*Q3nHyId6mHZ#CeFE z2+EJ9U_j;XKP>RrBCLd;CtKj54K;7Ec0}M!k^D49hULyl9oHn#pPH77 zAVAK1``k|6u5GO>Z+P3~z)n7<8;N1DVCBb|IxmXeJ!c+QdM$~Pm9s;Dd7jN($(N36 z|I|?$mN%;*^!{!#u3I2~YSDcqG>eT=l@zlZertyBTv*I1e=o75#D!Z%KXlfz5@!A(}LJ?2x?<6vuRV8W(xH-JzfTns7z#F>|mVp}`i z7*QC9=P-C%g$O;AZQGnfPpiqfvHprcn{Xt)Sfp19?VbJM`mQ_&j>;(sj-$yA4_oG$ z@ws-%M1*=eg6ky{w-e#I(Exq#ffOU4kf2QYzA&FnOtY3#b z5Aii#u_}H?=eUEISG@fyS4`|riJOvJ5%krg?yj>D=2c3%%E za>Web=Fn&QHinW1HY4g%g|dR%;1Kz_aGoS^>j)OccPs`d0wVP4Ua~s z0*w!ilt0WY^GZYr{nnAvL-EFKN;~q@+6_%u4vv3~qVDm*M@CQHqRvF^EVPAwzhZ6= z*;}0U zkiF35s#0I1h$U@(x}owm=LHf7`3B3w**2z0=a4_+!fIC9hxhA2fmL9i&ak}q^n%)6 z2pHKE_@6n{=u?-L_FWa9>h2G*_TbViW`Iq|xR`%j4g$N7I%qi>OB2I4#ufG2*TrDyuY0LRY`zpNBD$5`YLas^b3hnEFS{~B@>px5AqzhTC`kpm0y|GGB| z2ejU`O1L-Hfsc+O2f9H$=yYBiZ*kuIDH6!5g+e?2iiztmI5p?o>$L6(KN^Qc6JJFJ z!RRM^v~W4vNd?mx6OtFUoi3gEe8yXk2qZuaqLnUOH11Y#)qQpjKWYx81>=^Svc`}? zaZ9Ac`78TcXLJ?L@3+io_JUl;5jRIV-mRSveypPrf6*yj!D+Yu>-zErg`L5HXVdp8 zNN91dJbNcthnuHKWq6b(Zm6b~Rit(JEI@z(8xfD`so*R6@!Yrqv@T*9cQgz6l|wkq zuCDL{Wb1E^iqb(4jEGf~@TcumfIA6c7<$jQHp540cI-?9EerWDq$`Vh9XhP%sHLmE zp8S7zf5mOhq0h)I_MOcP$Rvbx*zimE~VgDCJm8#aw|-UlRC~eZU6#hu}&%=rX$CcU#n34 z4R&=^Xf|9Iq6kqW-&OcV-VT*9T~J6z?8h&ev`gFceQ{AU$TvBON|%Zql`_cHw-Eq5 z`7^v&3Mt8aO=?{8DbgkYAf}GO)E3#;w;27ZQtKlviME0YkI)@5Rw3vbqqow^>QpK& zgX=%X*LcLZyzQeqTUu7~6;v;4TR4b3ov*$v0y!XgA*)uG(L20xJq8I`X=JB8v!0m7 z0w5o`2!aa2Y3Zn{LDcU5WiZF%ctIT-S*#ElfnrSS^l}g;XAg)$aADAb02@0+5-(dC z0_EitneXH@QBv1CqeD(mQ+6m|w-^Tj`{XjrpiD;$SZr9F><=8jfCphk6CoCMbdyvU zZS&28As%z1I?fZ)aVss_m7&vW>Hh-?4OcshAFtUiV~H&RA{Zo5+xNVtM6klAiHXZ8 z!iu4H*V_jBq48V4ukp|9)8#f_@&Kre%p;4~8eD_^z8%SJXtt#t#Dtq?SvdxubJ<&T z62#R6oz}p?qD{27pY+)@cQ~vE@U_^7xAlKUkp&05dMmEP(gw(ss zcjb;wrbfU<9C9_6m?G0}fV9bflvjqz-=#qA_O4gqV@dEk*4midkQAji#bTz2P%g`&O%;5#;-6g(C$Uyzir)jtMx7 zZ|UD`5ETkdWB$KI%lMfk9OB<%fK`>}7KH^Y*7vc7#Sw-BM&K{3r;{*#`W+cqREn0A zMA?qg*y|nVB%3i&=D@m|Mxv+LrA^6+_6=Q5#jQ1&;}&QnHIarZW{FJuGE|1U_RYRH z?9SrauL1o+%}{Cxd{*>Q59}d&36>@E5)bi?@y>T2&Noc5EI3nD+fa@b8ajtk3_5ug z_Q;a6scDjBO!%?Gi=KBJh4wq3zHj;03i{POY$ ziYFYeYy9ECZhCv%Ls13?YJIw#Ey>#HR4St4TkyIF7&N%58EeX&2G3YUv~(4cpW6aa z`0Ug4;jk%|1H1%Pp&pB;&{2Ag6OTy6S3f{beXm1^k&S)8yYO)MuF+M$oU&*`Mv+bj zhagT{|F0NS?7X{5Ru10~tosj>A>s&~YWkmx)am-JdH}kpV_!%(N=N43p*B`@_ zO#4d?xN{B3MPW{re{b05xx*TpLL?1;3b|oWO7Hp*cS}0E&ak7RNnHJAwQ*E~aif1E z(GR80X!#=<2YsynmC|`u65;utbEL9oS%Y$_Ab0dMb!kF!-`DLmpwL-QS!SOuK^<lzA1C25t3zkpGfr%u}@o<<#dGz zc*b>lCfs|Ao=zcNDS$hU_ol%a4W~!Kb;Xe^85Vod^?C3552Hp+rY0m{E}d4*W`dp3 znyy3`lf-3e$PMGBwJejL<4zr_^@%w_y&gF^s7;}PrO~ndS#uo1W@@%F`2#$RIfm_O zPscDdQp>{m6ZXzChm?s*gaRiQudH8Nmavr}iOy04zCqc)bJ1j(IxWE^V~t%TY)Z7MGdKktC$U|vs);~8D zugKF;cGe7Ohq~6wSbV^|5JnupzmgkP*?r=5wQKk>BEhGkz0zTcY<5a@kCQW&+*#Fh zc+0QR&$Vnk7SL{o6HNamQ|C-EnQNxf#UqlKT7NAchlJ^P*t~1?0bjYgx`d%ZNg|kz zAMsTiPyHXMoj2?N2R-lx;QLk6C=zYx!fTp1iW6bIBcD!`D|@Wsfz8(z4oWLlQ3oiUmhTOf9iv|G7{OGoPrZm%V>?`~2qz(}Q+e zhn7>&vI@2O!1fsG@h8RF700;W2W3L`I&O9tDi06tZY5O_Z|bnTe^J7869P5}F*g+E z;o7?W|C?fAzQFSOsB{JRer)M~1Do6b{{kwD7F}#^1nOFUzFG;+FXGJFfeV=famO-e z>NIIy$Ze8F*O@TnI>^?wQNZE-O1%Te;rXD5LGtr0Ken2G-4b-(gZjAI1gF1_JmtK4 z?3%48;zj_s_su`pll&%DY~+D9*^2fMenh^>I92tHrck%6zZwSsP+5`2WhQm@s_h0g z*<-~tw)WpZ>mZmO%=J<=sTeS#)Sh=OUB*Hs_f|%N9@yBB^?zh#b3%bhro#K z_nJv#np(35p($UC2u^ebdiM2-B*U*7v5P~SZ6l}-{5!5|1KYlG0)UZHo3P_@$pYV& zlXJ5xuYfLM+CEP3ouNigYG}Oijb#BW-NF_@&bP0}QWKgIt*by&T4h+yg0?bjvwhaQn+@4y@*~9=P(^|ku1#%^HpJyM4`tBj-akv^+tz>`E5xUy%xyebk zsRJt8KAmFJCt_CN#u($dZSrW{38dkT34{I#g$sC9clJ*1dD5dxn7+|}0#Ij?1@2Hvly+CLnJ77!NCB@Xz+XqS83_r zD8e`WvG09>P`+a^!xUc=5dZW23GV)+^~za_`bI?x0wmA3|0;Ynz9{F-WtY+e)2|N3Dm zMiEUXQ+u<(rbNFqJTZP|W$V#i#24>nI=^e+AKuz%-rOg09b^`?7$bK9ewq~}YQ1C$ zjU*-oQhUT`&|+pjPuR**+#wO#&%>NHhq?{?2>wAdlXZBDq`ZUW;@S zC*j;0ZqLg8%M0IGnfjxrWq05M4vCPhi~v!`zN-kl3FO8jAVTEHjB^9F_DsOn-QF07 zJ6W+jYJgJ08Qx?kDm2q0ATteNLMC3N!Q*BEA7K~YR*bOVvmz=ysPe>UpL8IlgOKh5 zP_*|9PBe5t()|OL z#;6@HU!@!)UfwzEZN6g#KsS~Q$ABc3rniRIr9e=AxVXfBs=Hlt!A|TX6OK=R>6#=r z&f~W`_W~y9C)1YU#H^{#n8LQyo>WIhq7SGTSpjEz5U19d4Yh1`FG~Jjee3!#ZLceU z_sfAFfNaqviu!IJa1KBu1)82YM~cLHkk-)J))rsR!_fK_x}u+Nv>Fgs*=ji&oWZWC)ZurCBx&UR+Gw;F?=3{a>+|7fSK&9lG0<_3Go@xwW z#?Nz1fUi{dI=_)#F8vaAeeU2s-j!>Hwx`YNM23J6-)Xi-#L&xa@Y>pH@`wZ2#cd!G zW+0oI$4ILS>>zS z02Fz62h$pFTEpjaxsy!hAr0b7w4A6{zBhh0F|%3AI~x5Y%UxRa!E0B2Bj*{tYK%&G zN~d$9IR8$2P;0OG@UGn{$dc9aOVGQY*VIL+3=! z`>9HWfZ+4~mtI~^-azPsH_^eb)+-OGdqj#ciVti=!~#bQrMu zO}jf9q;ugOaI}_CU_4%b`G(*r9_x^Un9_mp^ZH(Gn%JbCSp!2_-5Dw$7SRq8X(Ef- z@-V*59ik~#V3piNhHLE#O$;w;7srt1U(w%a(G^TQlJMH`77#a(EHskT^(8@PCxgkj zkm{2PE#TIT9R4td;0Q)6N!(*F_r2ps?WQ_$KD25iQ2=%-!)}j()S=K_an$Xm zosYabBR$a@bxmAi?|ede%Enf^eFSHVZtwl5xES3ZP>nii#P+aY+~g_F?@VZ8?^PFA zP*1LqE7?2%+oh#=Ie&1Chz-h0q!I>*nN76?Lh+}d$Jc3;Gtz?@*5fu|ej6+JT0Ub5 z;sfB~=!>)Bs{SuiGU zs`3~eRiY5W?OCjuNi=0k(k#e>2T;e3T75T4W~B+6s}^_pD+YSG%k8Nkj)|A=vA5y- zUoW((QcE28{?S`ZrwFRn7_Tt*AA%f2XAue-i3$H>W`Zw1KQ}x?VFASP+;Ma-Ir_O7 zBs&YDWtocRD540}{cp&J!yq;Y&UfD)SDHTpzOLdL!h;oT2tY~DzveXWu#-qtjd zjh)IxWbj)G_72DR^r~8=1DrB6&21}!&u$w&e3ezoKxB^fiM5D-e}k4zm6N`OJp$p1 z!kGYDq`QhUGyj}ve1ymTd>!4Pk^jkv$OKB3{FX)eSpXX?R%euX-eQ%0ds@&lGQp}G zmF?7@7OV#X0pcR1`ci@q*@HuFp8zicF=~`smOv}l78j*mFbgL5U@T0wA83gvGwH|G zOFhXTT(FkSA7zJrrx^ZPzQaOyuWTlrjDt77UVoni;O$u4UUq@lF{Pa7hSf`j(oa`@wlTn{ zf&He0+=NYml5887$lu~{N}6d57;z`JX4Tu2U2Qj z`0`>*C|=N@r}P0+-;_YRgJ>!5OiHEhA{v>h-=oURf2sWKv0=UHdw3mE?DJonN$Mb{ z@-XiAWSU|ZakJ6}x>E{v%5c0Qa`2gfl6}=rb1iMW_h^^9g%71;QS@4O8LdDSp(PP~ z+JFUcWCTDyzd628BCy->V9UV(!l#5kb5dMD_i$Tqv)>#xJOukRrYpTlpQR9eBlgOFL zA4k2mjh5r>z$=E0#+xp?U_DrSgWL}=H?~ldvey4=G68Bu3nk2EgK)(Dnm2<726;?j zBc%Lop!y_KNV4}PD%$D+V#-U-4BB?X9Eq-u{gRwZVLrg+wVxdl7ro?0j^+Q?s^F4% z&}4`xaqh<(-YGaBR^3)%W|OFqO~@wxKMrRgO^rc5-51#jMlWu`#7TV9%?zMJmHFwN zd>6By(=h>TzQ;)0QWgE2Kw4~Ylc3MkoES*wMwP-$kAq%YQP$K9QdvQ-2vG`NhbY z{W^kyg*U3i>Xs}KG`)wCM;sAc80C-dkH@4==zZY>FQ{@D1)@0W8~Et+X_!d5n|hK zK3BB&VPA!a-++4ArI}iroNuPC0&6%gjr_A$Bs^E|xX?WhzWBk{m4<8nrxQZ{C?0vx z_#b7uHm(F8fT2HrulJ3n@@zh-BiC0)ufJ}F)_`Sk1TrV7G1U2K#f?%{)VQsZW1^dCG6T)o&m6mz?~G|2P`!$P9L=b_img zD5!CkE<>0&siy=c_A7~d_$OF%I4a)y91;wQcLpBMC~Es!FhNal&`BYrGQMLzrh!#L za#0HF{Y!}aSA)c*X%*dW_&D@zPoIpuk~J$Q@EV6vfTV{Mn^46LDAVWbfH zKTJ1fX3lI&5CI=NE)|&n*f7xxBWanC5iimHAmLSfuPn%)gpWSEx1hrR3c6m4b0H_| z086z1t4>Am7|7t2N)O?w$^z~J4(Pty1ZM8g{rRAb?B z?+wzprkx8PO@v`!RMs?5hDM5>L7s|X=qgiR^dU1_hg9(oIM&I}U5~Bx?bB92A>cyyo6chZ`^Dcm|{cZi?hvj@n?EIJjg|0BPw?kp2k;Jk2Tw` z!7M_?F`pog``!U#ryzsF*+d<|Dmb|QbEzxQs17;|{34+S06WKhp4|aT?PiIcA5~Ed zC^`h-3J~74FvZ%jOypwTk=8nk*ZOXK*R16_+dBDA@_u-kF1MN{uUMaMbeg9tBO7lCqXj|QzqWf(8FGwH;x6(lio2{(X?G58wR4Wc1;2pII$6}$T&rNvi*RX5-LK#hpm8hY_i41+z6-mDVmKk0Lt zauV;XK^APA7922tgBm@}xkcyxw(0o#luHweSF#F%o92mnLs^y{TL5M#WHVxrZiUd; zcEIXrRl;9#;uE|5L|qzNBL2dUJ*pvn0`j`cAR7ZMBB9w4&Af)h9;)2UY@*A#+Hvu( zF}i5Vo63Zjd#qbh-dX;79S@F=`CqS6=})V{&i%ZDVG+4-ZcPRgEVzunMJOeTvawoE-s~G!*(F+{lQESi2)>mnjN@hx7eCNaKL8odpu<=*?_~v-19Q?;cwVj^zfcUM z5g%usKU!Pms(xn5+hlrlfh#6 zmC+OyYlR95mP%Dpl|_um2x99nBU*~}@zx=ul8rb^R(OeuvLeeCnX}jHG;-YmI>md{ z1K7GeB~lE`H^{N_%EP}jO}QQaz<|Do?=@!H#JZ1R40v80A+VMj^wC`>>+sNVyY=@@ zP+SLuUWslyg#{`dE^s;Tfg4Dzr*>qt<2difiXOdik^0#+OHwG94gw+o{$IC%`VbdM zxuU66!@vLl1~~zqV`@i#_jj`f7?$v8+{Kf~dehAt-^=c(Tj}!v%2#mSO8ySQ+~k|D zfl`&}NB8qkc)@q>e6}U#2$_3|1KRCV7Ve00PQpZ=^wdl86(7a7Ss+XIx(y+z{WR32 zbkVIzNrZuLkOKQSoB@kzB&KexX7;%Pgv1y>B-5v!# z{dzLQX#xRMnKoq@BAN8xv+PAJlkLu@hl*C-yQ`d0WK6i=wq1p}Rslwt5sZ(!vAgu_ zbtTaJw6MUX;XQ~yUZg?;Ig&>4U6|aRpdgQh374BI8k_L_>rIggbkS&e`o=>c zY(Xx_>IirIC1H7oPvsa$;=shlM-STj9*wZ&cdSI3V0uX#m{`WuBJ2|W0M4;s%{cFo zfL>`h$OHQF>%v+(7e3RD;;j3nZHa&t@WpVdy6pmDX@=Z&7GO%*bYh=)d!jd-2b&h~ zideaMR_^se3i%2uQ<-U7V0F072i?k6Kcrx)G?k4@4iTM#ZuA;1jRnKDw&6Xo{F+-m z92!gOsYFq85u1Q9$ChVAY=R+DLTmVy42glS1zS5?sP+Q~(VZV)& z*ypbs65C69Ppp;aBamvwvSw9yg$ox; z00ioNi()BWXUL+o2q|DGW z>=qSy*DdwFZQ6^gWnoS(!gROmeyMY`e2=UuXcT_K|%|djF_v;cdM|=gB&{wX& zRUDhT3r&Vx=|7V&_-uJM*uRM19tUWn1Yy|ZdK%3GrqV3Z>`=-bw~w!;7kUXhM5BcKO5Bv;GyHu+1;#{hq z2R#Zck}|}?1!JYJ4IgXH-fsh?D}@tA!-8kcVZtJ_Y1R3?S! zg}{UTh()@oxNk(GpYB3Pr$L>QlKJrG==ShbFWc6e`%E<)@{7#?;lwFdwc)H3d7wyY0QSk|(^->qGqZJ2wp5F`0&P z*)|hf;c?*^RO3UfMU26TXt$28u@zaZ$7xFrD2ubp35t4a&}9D7Aq{T1uCmN(A;dt? zG!eG#{iqqv;35RAm;2gj4`XHE9v)jGJHE7}^@EhBJ#hOWwy{Mv%J9Vokv3q0?r zbJ+{WbYenc6l((2WUa&fAI1RN6uA+de1Kr6Yt3;2P^v*{A^atdY%M^0N~wx`OAC7% zc0pOlJ;%LKB65@z+K62fXda9$Nq``fYa2*BV8x8@e=v-Sw-J7h3Oa9p&oN*Y88iPBRACEv0G3hM!iKu^!m| zHAR?N5$W!qlYY~|J@~1&Pt*kEWAW+71jHWKN0;H?7B#xYZmF)-xY}(d%*6ZmlrVKV z&YZeF&YzjRw^c)Ct}P=yq4O$qHyT$0dVn8)?r)!+ykTz5f?sAb$C5C%uW&5rNUtFY z59EUl;K)YruW&@WdbTslP5Z3y6Xq-m?tGE7AKh{aqI%wj;6wPVH0%Oc4Kih?n8&@1 z)xe=)i?DwL>FXt17u7?>@Put6!msAyU0!n|c;erUvcCK_;gW!~!9KA~A4~aRe^3 z`1mrqCx{#Qe@*;InRx{D-q2^_^hvS+R~}GfY>oJumPe{NbmMpVv+y?n0335cnrKO= zL2Q{!2+!8Qzk%&KE#$?I1LcZ>dk-1ek#f70x0F(V+ni$_bB*f~Jf@gsy)XQ=RElxe z-zXbqKY087Ro#2f+=cM2HG~fC!FM+yqSVr7N)noY#>7S6g}Y0BJT^1YqFX4#)$`iL zxEAhbNy4bxKG*qbcAemX1hp|=P@1_Tf6~qd%37*4HuX<;PE&^9yRU~F&d7|8OX4?J zQF4nyt0n?9{$*D<&|-#5b}ZNj8h&r!+x;5gaW)dJHZS`+E4U*R$&Du6TzUf>392mF zuxU*OY00e~IatrWG_N*OV>gO?E|1d{N<1~WyhmjtSIK?DLW?4{Bzd@kK1ileBZI?# z+A36Ym;k%0ctwf}3qHz>M4EJDi*hM3CoUNB2L-NL%ULDukk|cF_l53!AXK5RI0>C- z+|mQSRwVqxUqRKX(nbi_E9ESKD?<&FilkpqWPyXFEu4S0)W08j?x$vbZtjrAUb^uW zb;LUVs4*FROgF(d%lcv9^LjDrD@WSeYxLa{78%oO#)S!dgFJwA=ylrjT6P9xQmc*~ z$i8|BWq7=;U5TbN&?8j2C1%0AGL&841Q%+t;)8Xz;^!r~Z4^e;%Q0`(C=B#)fOmFE zJA(Uksk?q%TI<~bH!p2qr|%NIGt^?fvv97wb#PWrJJ}*)MK8E!SEhB+vDS{V^_40@c|Mfj5>n17xxoeY-c{M(H zAbhrdvz?+^=tDr>Zpvz)EcS7w0h^L4l9~y}=%s3G6uKKZA>9hDKX& zN{I=Bq1{<>>+A+zX@J^-n2mtG?dCnyO3=TNQ*enm-h3n^oN)Am%E*^j!9KrVzO(gG zZc|2Ygi+nWyV@20^DuuQq520zA{7rYHz&|Nh(#~`G<4$uW|55`KEb_8=VZp!0i0Pn zS%u<-TUGq*-B8D4Pqg#j6SaG%BVO%sXSnTb0}#Yt%8-t$COA!c?aok1MgMx%IR{_c z&|4uRIwS^@mLwlZFc%*rN$&@C;)||nk-|W$dm@vQmGI$!3b7*iqhuR36~JWz&n3x# z_Q9<+T5(ZQJ&~QN7FCY4hk#@S067d?y1*NBo`^Q^%E7^$)_%XnCu5Q^B%QQN-n7X$ zD@6y;JotJVcG3}KyI_Q6p@->Hdy37U{GF%!j7q;jfeHzfz@KbMSlv^WVetEHv`Uz2 z1vAQ_hCd%@E4|i2_fQlxd6V&VZsTo6Ei6Cq@X9fb$vB^8J-_`r3u{`|r<5$t7Yk7A zs4>IQXsd@h>^i`EvE&Yz0pN7DvOn5V;5~#sMGQa-326G>A#~(zts;UW*^;ajj|SdF z$&dHP)Gb$pg2R3og*2csMva%fU!D64Qs+kI;`Ktb1bH((;5vQk(F4{-SpTNj4HeIE zPjdBR+?C8ZR+*_6kHsOqk_9nbP$8D}GKKTY*6mtFjLms&IPCSYwfd%il5Fk^_LCZ9 zvX7fhst>j)43ffc684L-$Sqx(bO%efSSqnw7(Y;ny5&m z_9*XjmddsRYeMN4TBW?c`+#by?;2BbwT+bKOcQ@+UGP{D>2h5)-|#M+F{(uE`;sOX zj0Mi2ggNeU3(L1q1@xTZmJhtTED2vlDaEFqT9B4;738=76=MiK z7DV1Ic8xKKTQeoE0%&4jQ$`>KJn&hX-Agxg+S6Wg4f7~(V}Yyws-?C7@p z@o-%jPv60vtu7*i-4u9{NhKZVEYcAPHCG_p1b_jcJ>f_W-@1f*R(Bv=9LOrTt<1Vw zBP{MB3U^#lSzvu~HsKAuNd~+h%8>pEZ6mjxNy{XFO9_@T>WQg30Nt2P`>5vSWF@QyBm$gX@b0);IKQVLp>m0ddF<T4V;3cVF!8-wBc1vE zz{f8i{9llSQPr{dZ$<)f275dxjjO$~ zT(d@+Y36}q%#=-yM;GqR5e32>jA|b&+shL>9$l1M_JSUg4pNf-H2e(avR4^RA8>xM z!&(|XmH*ihg&;tT%zFfzP_p0jHRo6gyGL-sdLV%Id)r0;ry(*ngrS^WnQdyyJrSCRK z?)qc6Q9g$2N)ZEQf$=Kc&-JgC1*Hl={|X_4Ne|);%hx8Ku+!<|;7go^X;W`>!y=r* z0@d+S&;1lMk?ln(dP+ACM$a_gNx_l8KZdCBuG><#PW(yxa0P9!*)c^<@oCTif@2s7 zgX)C3lyA5HTR4(hpM|T-8qZNqgIL96)Vrl?Xjh7m%smmd?o*@R>=yBml~l4g+*9((+PUkKv|V zHxvfO6!UNx+LMSwmHQjctTn8)RFQbrFDfaHby1(z8U>{{Yrggjkms|IYb|q#0JG z$=%u@+^mPyG79`4_)WP4^#fxzQOq^IPxE+jSf<@&r1ST5Og)3uhXSVLxFpiC$+Hq( zDR;kePZs-pzlXJ8HBx@OC zwc9IjNaV5ktO3w@V>D{%l9qvHd=$RbI&&N1s8YYjUue*i*tDd&?O_*#cY9M>!=zMJ z)WMBdgkhh;XlcI0Q!Xs9rc^nk)}N@a(~t~!%XQiAqma2n;PfuO=TS#Ne(O>nwlfo* zl}0K#D>@O*GIaDBWS0ZQ$8eM@Paw3})Mq|bsZt`s`2BAGK ziT+)>Wyh|e`ggP@O51x#N3BB7s9mFH>NsB{Emt{Fkt;6r2rUJbO=!i#8%?f>o%u{= zE?~Ft&AkrLDhRu-)o8biLGL$gmBGjIaqE$DcY_768Pt`0(J@VTey8NJ3pc_NM`MJoedq zP8c?eA$o^z<#ME~={N@Yfg5!gg0e`Di5p3#n+ipkv5Gpu28H7nM5|PCO~#L?{c$<% zrBtm=^|iN^u`+0t4x@u;(ffgoQrPiAgy*u);ZUb_1|%UC)v)58X$1fNDPtD;H1w_; zjj?wllNvD?DyK|ovCII}nK|z3|Mg~mGQ7hHiskw>GDiE+a~Fkdn(r~auwW8YayG^{ zE^`29f}(LaYDNHY>Wca$(1XcXVlk z3Qde~nz%OD1{k_&4icDl8RM&`L)aQT_pkOJ*{wZqtM;&&5YMt%JF7zMFHSTx#@x&+Ij zjZD`hDrn6v{43_wDJ?0_Vt(XiBAvaj^Q{%URAkp@#&(h1RS&J)-x>%*QnIo|p=@CB z#%D96xz+KI{o!m4CT%tOTTzXjolR>Sj;6Nmj@X!kuWkJYhO(1Qdv$d5S@pxryH`b@ zX2wvMWC(mUQ$l#3LDGx<-ti|kOV=T5x9c11Q5^J`-p@B>8OYNs53#aGA$ueV%txu} zaz`@)vsQkXN#~{w3w8E{pwf_@-K*0D$0f-oH*r_q!hZ#)B8g=qmO$Q^vTUm>4j0+I-9d90;N-0b^e z3ZG#(lyH|zbXmQYM7PwuGjVz~69kq|MFuVHoS((h3tZ$L?Oi3|6va?!1P0~I=z7Hi4 zK#F{+!jNkgO1zHq^+vFsjV=fC4zWroj znHBpg&X!W?0Dh+Zo^?lE`%o(?qEKP+>3xQehox7v=7Z8cdH5ibdqT#o@k921#D|YKZBL>p-@Mgl!Qq#5TsX)WnLuPn^6mymlZ&DGUz;3$S0@{DN zT&P6o7i~Tp>3&!NoG!fArsv>qO;HsDA+bLz79YsaqC`ZuO)<}+&ang%UjZ0;2flu- zgta2n*G`;nQWou zpqJ!t;)nlpqiDtU*OjQ`AHzJaOHmz!<9=##{^g3!U@A5N6 z)}M8j%2>R1G=g3ApR2LQS@a$vTK#5SbnKo$#1wl}hQMUFapw3^V4Zy+CJtz&;Un98 zsqiZrn>Z;Li)Ce90~um*#@_d*3N9U^U}4Y?C&fr_YFis*ilE_aZjkvh>29g` z95i=)>V4?+3h8O}*&1q|c*-bUGKYW9b{5G#t*EJl~rHJ%@QIEUYJ%aGp!uE zb4|%cs072tA+nIt9*_&RzzEJ_a41R~$Vqu|JYSWaVY21^vYuX!B7_9k<} zu72iX=6LEJqzz8)ME(t}{yxNzKTRFtpKrf-r9+6j^T1Qor)yPltZVCg_Y6`~!Fk_< z=W@E%qOHgOCHkXah$b#re{wYt6sfr7LkYKSoSN>%R*yM=LYc#GLaTn?G>W()rT`nK zMet6f-bKEj^6)VkHuhA!#RP3IN??hAwGInC%Jm`ewSKZ(3`X1n9Dj@!AF*G8vD3h2 zkTKiLJ;V`wuq2wFu?@j`Buf`B1lgm1Ob{GQ_&tI#>#N%3F4$J~FC#1l#u8ZRH`8ak%jJ1h#s zecDosw@9Kf5#AF@n(R*I`Y-m6XYuT!?F`AQA?5EVAV+`i5G}-LBLDp2pv{f~5tEp3 z=Iw^t+rpvIF>fg{E8!=IjAw#OZNEAX^ZuE34nQ$tbq94K0-o@VJ77f{>Lh-tH?hQH zK+);2oEUmd)5j_+J^R0(=+eNhFgVi}q?5sOiP770mKCrnm z(K02U*2N|*%3w=r{v?$<^!5yzlD$S=_i&Q;CP7)~2xK0KGVg=E^rXEg%|;Jy_cKJW zRa0!kw0)2`)!9&y0m?mI+VbyCJu~_a|7kK*K`)}*9^Z$^#zs=n#w#yw^uh`Md8E$< zE)OtL|7P7HMT|BqJ>QzSbR6@Y73)(>p^fqvIWW;@K4z?P-@vTC$xO=34vK@!p^2Xm z!4Mlk!W9`;4~^njeK`3;vUi|)H_4y91l(rnqDHEq&+Hdp`ehNf6KO+ zk@S-tcU_mL5-+Q?arbrOT}b)soTbQHSLl>)GWwEibszLZV5r$Cg||lmA;;_`**}gc z8P64}O+MkPS8Kej1Xv!5LY!-aLMP;{r>QEa$E7N44y-yjv%O*Dp5d0N_?GvuGIcik z;8zrc24@C7_qQ=YJl03SVv*4&4te38x>7T#K-FDefB6B8l7yBkiMKO@(~KzL4s9`W zL|NwbaC`DRs>N-s0`?zA8vvC1APYk@LWXgWDYN@g31@AnT|Qz3aSD|XUAFts<@0~K zRf>v5XRO-{UvWKd%Vl`h2hlW@RK`1V3m7)fyb$5sH_J?DYGr5nhr| zA4W%}+#7f;j^1SM`3?}<`TkL&i^>ioq&`GF0tL2-R5xrGoc4dbbO4R@x~sig>5Z%T zuSDw=s1L-$6Rss`122`1hfY*a`2?M%kQ+NqB!iao0XCnFit#b$D~U<;9Tf9@W+Ou- z_sp%D5gXWBLr`Ig6EKsKB7>8t^@p=t*`>n>1$o21E{*v?|2<59S3hkx5}M!P+4w0> z>(2Cf_Ex?1vTe%l?^`xVgeb#z~t%8$}o6(rQ%?fT!74);~7zyP%4El73i;MgxH(zu8zCL2s!E3 z^8LTU%uOjZ-sfwh7c^zn^fm35w8JL~RKS#xD{eZ|v`3p+!hD#FjLIf2pgI!5LG{Bv zRse1IXMjP(VulR?#QhgI6YUE7%YQJDsOcwHPiPlk7v>pz0$oTBn1!Rm3butI6Dm}<9v-_Rz9)>mXT8u5PuearOF*D0Ugmq zkEpOZ4A6voq-G2WBE==dbk)VoifBJ3BGxr3hoFKTo#;}_c`|&GJo;Xs#2Co{as?)& z&^SbdH{CTh4(;RL2G&WD0u`iiYzjxoJ|O4K-UlZ&x9G4y7Tq0}O$_Y4oHZ0P6IfAxt@ZzFdEA0l=W~cz<-wfi zoIhIhWQE+Oy&5BLDOTLSdAkCvC#`+Wdj4f4$_^sVB~MlmND|B zFRruz{J9xEop;_rY`SB5`|XGX-*IZsGv+-YOox{P?~P&&=awjgLx`)A90X-GEVEQQ z##~|jY~SnoU-k(pR6+x*aybXk-ms54~GVkh*|@1PnC%HcGstsMz{sgy>@iNW;R!6~IYj zq_A(%{3QkVu6ig4FN9L{QNcj2TNW^|`RUd+_$%3AwF1hO$`P^z$Xy$%QD%933l2=Q z30>z)ha*OM8$2q#p)3-jY<#1&Y~z1cgdCZh@qGXpD;f)cnRu_&^?M5|CJRN)tL@Z7 zTjNcOA5N{>dFMQ1b|rS|G_JKnI?zVh^12!435cHsB`jlsS&T5famfq>j!>DT075{$ zzZuHi9^)GtLIye#h^jbq^@kxHXk0I-OH@Cm;tk-WQ04{q;Q!V&UK?Y}f-rVCoW^aP zHYFhQ&$&cVa|p6J{ogr-qh))Ipdmj%i%KGLJ0q+y-|vi)$wmOttGkz?*TemSpkR`o zkWd>`64i^}U><}f6k(#w&_RGbP}>!$JDfEWD}9wn1S>CYUMRtS|G)G$@U^8>xxN6m zbF6*(ULUDSnc4`RdYq~09jN`P{&_ft+a~+16vW}Io_qO#M3UUjbCy$0`zO$u4w>(V zT;Op#z5b$s?*bOE7gFOCBJd;2#ls`klyA=crUOHRk~mlB3Juv7OPp%WR`z)zd8Wd6 zemw>YJ^q&4%FX+}KX>wB9FnDGxa&ty*vAA;TC&qm0xq#Zg0b4JWbO12W*yDQxhYNU zcZnnUB`BJOUWkjob6KL(LbwJKT#YNeifbKT>&>qi&Uu-`fU4rX8QE4{%UEz>vxYnF z1+2Zq-z6XsrGA`gdNJERV4o*8Gltncmyv@LN+Gf;HwkzlnKt;Oir@#Bw?uH6va}kd zv=5Z#(q&9acKKBL+)sQJoN5~%$O3~NDUi&54(~NtiBST&nK~`#+0yuUB5Z05doDap zRL2xC%Ca>{$pQ*L-ft6Dy>3G(tQ+04t9CqNF3+ce)(niD^fLsMEZ9Cq`)z)1>UCJATH+F%5b(san2H) zSTm~II1=4sXl7KpUehco(A}K-(Rh~BK_K_pGCa#M?%3Ob8p$_V_^w3fP|(n2a3%`L zGmHxqXG-FFdKA5$924D*9x=;jfPyse0<&sb`TwZBWwh zdjX3;hkDOS@sz{Ndn9-N0m%;>9gzV3ae1=#xf_T#$BJ8vz$Qj829y^X6=t2g?L~fh zfff2&Mqelagu>%ZPWZ_KP^WpDcv;E7CW2(6|}MCP5sM{9G$DW+7oS) zA>2A}gLNvTy{)m_&&jREIsK@DvjP5=lG!(UUa`YD#@Ur(qzRIWObPM-Dy;3q6CU^7 z^ItV~#OaBR&>n3Tw^M+{tGDP#$5|^0+0gG1s>5lP(8()J>nYfxthDy5j5wiEk;%g4 z45ThZUo>z1$nt1-g$hD9(uZw< z@ny3K&}t^z#SrL&25R>(I{9?;zNfaeZn=*`oO9pG>9Sw_`H0w0ytAzO7JNVPBXxQ9 z?d1mFpj$IfUdlcW;~=NAc?(Q4~xv6xL4g6Ab(v-5-Y^E2$A|J7s%!Cp)X8 zP+g%fp6F(#Pz^K+CP6FE8Joc;gB>P5J^Y(y%8SP|)vN{(SX}PK<`Hweg zpG#$gU<{whs8q|DMso@4*unW<$*cSn{L^5`rErV3BN6IHSOB&2w&f@O)GJLI?xoRUiA?KVm=*vach(0EoS4NjE~ z6jDkkf1w78{qL-rIh>RKU==vH{>7W~g7EPd3Rx`496V1wZE^LFZ& z4h8Nvymoi+$Fpb*)Ee;OR^4Br(#qmMxx#NTWYa32R|lm2pkKar!J8J6SA>&h z9Z1oAi&nnbqjYBI3HMOvDi$=B75XT&+Qs4moHeLzP-)vpmZ{~vyy|?)5vPI#f|@#c zHXN3hymUNp3R{u_I3ryGO1~s@zWiZvFiBZ$V&yl{B8Ql>OPn7sjze29xZ^O?B^{@k z8h3F6vx$9X?8BIjMJ4tCJT;1fAK(DL8WsFgkm!K^ zO^4Z*GUwSfn@66t%-p(RBL|j4$ojnxbWsR&e-0^lx|cfXD^Y6PpgO{Mx8eQv|EV1& z0*Qt=_?3iZ&ya^=dTFJfWXvQ8UVA?7`D-(^Ob0r%q6ZgF1J~0bM&>3e877CRD6H4y zq*Q|}yP*$9hBCesNh^{Uw+B5^f0kOxn-}z-n=Zp6x#a~4;r#Du-x0%lNy+FR!nxl| zwWE1vpfg={MsBH@;|{MlnwpR&KkESr(ctrcKn_skcUR+<+9PEq0y}J-yn7HqO1JWD zGE`iNaaTD-?h^t2j*g%ekzR24 z9nZV1B)xz*O7rkpUpSQ=bFMt|=+6XjyW@!upYJ+jA)QFH8Dkpipv2W*3AHyF^C7^e z(n&V&hA1pAwD~K{h*pM^yJQ#?&@(e)Dzs(jB?Nea^mtK00km$b>cX=lI@Fo-^b!j3E2$5=xf^II1Z$Un?;|xAAJ*?U z0OQ{i_a%!UQZ|0fewRyazrW#Sn-Bf$2zmt=WyR}>Ht2)Zuso?n{{nUvYJvL2M&UB1#;N~q9$XiM@*^T+0XUz~n>_E^b`jpQ_&BR)WfhN0N znlGJ?A7?89{miCg-+OQAdlDRccIf*fJi(Htqgf-m=LL|cDT1Yan^v}dgqBdv39N%mu;_GS| zD+C)ztsS_ZI% zv@Q-J@$Lq`1v;KQfnL;`Yaf73W5u|?VXuNUKW;b8CKEjtkFLP}~ou8vO# zB9~Au&TJ1m>2EY26+6t)M>^{7#-|x;Q3w3bYv!MWM>4!hcEy$(_9U^gPugQjjq?Q} z&dqXLYPMfSM>LuhIPnvBAf2HqV|g0mXTy}GB}`OKSupK>hShABv+F%ctFsJJSl(8OVNUrIXv zho?f=KmD+P!$JGX+>j>qnHlk^#^ zMTSP^;wzezpJg|4f*vHL{}n>~&pH%N(5kUTx)Tc4s&f)zqm z9F)edW0JHTQtLDKaQhyLJrT14zt~2033;Ok^9{m?`7Qn9-NWSY^Emu(25)pzvNe;n zT2tMvWN>PtBGdkcH>{_=G(V#KuK<5GC?N9Cm_4LvS^^}8W3GKkwJJn;C(Q+}0{g#& z1=;o2T7_2!6NIk=#1~suJrKQ_o$XNZ?BZC#vZ(P2Hf`D zHfOlvH)oy|OSw(x3blw|Zk3hfw=ZSye!+t;O!1c#z4S#qLqC~?yD@Dx80Z2PMxM-$ z=UL9`cj|w$BI}v5QSGit;h>m7O+uT`#eHye`@m}b`V@N71N56tW3?KFTRmGVYyFx4 zX$j(y{;I3!boPu#J1zXE^wy5X$M2e$B`HWNVQcOunmh`r&Za1+b9*8xZYfH_qmNADNA=;;$5 zIM4>X`~fPzu#XahjR{hAyn z1wJJOZLfoqEdw?wdYtpISjfc zjkm{WDfm$e6hGGq(_-VWj0g2IsmJ4*GMCCA$^X492tE^7*s$^kN?=<&P?X0$D9Uv-rYw4ZTS=V6s$`}qlL*fqWK=OP z&h-4wdK`tkVt3=mQOxiZKWb+z2~Lt#7>Tu1QBvvj=D9U;U`cbupH}j4z251fh(b}P z*K;|dCh7Q`JRQCZb(}*v>aKZl`{*e?^qo%R)B-BGpm#(bog0|^_7b9+q}Chzb=-B& zyw;3PtGwAw@`1#xQ3Dxl$wMMK{T#Izwid5z_~giKl%81gG@l*LHWD)9;7~C79QqE- za3Sx9_^X+6`Z24=t(kZD$UiKov|?-ibaC=X=pf9fCU#wkU)CCu1$vK+*W7a1T3?ln zPAdJbbINKkk4X5_Q};o&GhGRqA^4o6i0Bfqg~FKRz19#bwT_+wCaDK+Ain(fz(I-L z#xbva_lREpb~ddIhGQAxdNkPMfwARg6RuZ3hsvZ&Vid;hDqi?ArNE|Dr0o z$CF7Hy&BvI&Y8y66)`hl{YOC%D>@599P^=m`|AG&F4gE#EyGOk07P%^KFhHy!u(k) zgwNOHU`$^4uerCAWO9zT-;p|R*fnAX9=_Ed{wKUZ-J?`ZVIvP{?DND@#UzhBvmqk( zr}}HzRl{={^Ho%1DKdy-)Mz(sNh9<~A;ZBXOtY(7f*bZJ5 z6Z0Qwd_UjsQg>5FO#n`Y>xd*A`nn>s{Fo2oIdlrP?uZ`uO|{;N%!}uiDf~)n7R{6T zi1WFksAhoyoh0uoB3CVKcDm3wiALe`UE@4-vT5o3PeyX8%1ju;c63f|@i8-7hOBVZ zVxRp;emThi00&V4o~3k0fB89a|AjY{TqFj)y(O!EPk%eWx(@awN2-+2dEN4et)MU#kv5> zDyEj$ctz}d|CvU;qE+jC%S-(e6ywwdH~gDt-NTG`b$#RWa$LBx)Z^Cj zn<8;cA-g`X2}s$ccv3EqNWp7c{XX{h0D0Xs6WdjO_H!kBHP<`%qli zDiaVK|NKoEMDzx_3tE_3s@&WyERQkk9!j&SXltr}s8%#1-58aW* zzmy3E5<&8&^K$yf!0zYipdQ#-Nww?jG4!!bd&YNTRwIs)T{Q)`Rut`TB^up+V4@iOCX%%*n=ttm{jbUBRBqFTIVtQAb6 z<(6?UTR*s`;z&^oJh%8`oHwXx+G_}hu)sRHw}WJb^82`b>VFE_wOB0tSzW+V(_mei zWo*eJD4#j&^~lmxv^kb{vk=PGqn9Wu82E#wbJc$&)Y7rXvf(KU)-la$Ac5D z-ecup1#Fj0_%j%;!YkG!v>Q$ahtk^siS2npwcu=zBs9eRtTmcdm*F!iFe2~GVO9Uh za{eKO;)eS)k*bCeqBlSrz8i5WTWx_U$#NO#w2ExfU?plCAz`Q|(v^}ngffY9v!SpQ zJuL7*0untR89)bVuv3&w%f^h}c!SO}9fAJtuGY-hHUGwa-DFNB&730YGm%iRiuZio zg!hr>?A_5xx(U1X1893)lvCT4A|DMz4}|h7^;~cKXo(k0RX6*JGMl2yE^vF~B{v$S z*wK*VaL$I(0B`E#w-%LpWS=e$N=mSSQakrZ&CUO>YoVke)^w%kRMjvjWQ~MS`h(ax zB_a&uO6#*A@B6EbqUO+d550WRCrv!|as5ZYZBp04BUKLvyMGP?r(XzpBZd@eP;QkS z5s>zb!DhZ`s0qJ2A4GN~=6NF}kuM*z0O%i-n+i66Z_-6=x+5d$;F1G~uqohL1e_=H z7W#wRr#@@3*$$x`UK~6Lktd2Ts%4Tw=1iSSycBv|eM!@%Xg^P{0lXHM*DD(st7d`g z*>JHu6iED*lVyjHun9Fk&SHA@7s^^d-uRU?K>I{Ki_B6jd=8kSPBUVI-Cf1Q9 z0!HG$%dY}?Q5+c0-GVGc$Y5!90a<*NA689diu>&?K5$w|El6+X)BEkN_g){t0JpRt2oHHX&KeI`>bapkMgqTyCPI8uK1 ziNpF_0iH{&r7-ihbIrO_;ydCsdkIfAER3Rpj8anO&_?OQf(DN&!+x^t~Vb{!BJ33!=u zev>2&(t{D8^Ll|N9S3%6AT~!$sjyiRo$SN$Bs;_aX97;6H(?rFiF6XPJ1dxR4t3X7 z>S$H}^uSUr`g!Q6RJk(~9*PF1%a{(Us}M4Q%RuFe{&zVi&X9o&D_!SRjOFBOIYQ5> zrI8;#5AaP771#p%f;^|b*L_iIDI&%-@18RQNaIIjYx=(G&;$z|u^(~#&)pe`rQE`!jH#=`Gd$0_9&%AnY;MEEe z;*qK;F=)l)FJ4@{eRh)JiN3iFXD2187ZJYCS&|z&jWl((uTMO*U$UV*{$c6pl)!dl zWe!=h1iP+|SlNH=EL_^fjJb|Wj18ca|A_f$jCps#+AH<43n(_b5_1*>i@v#qSaYZ` z+}GiS{Wg`Bp(BrR000O$0iLI7M}P1$BaTc(?xO;u>K+N6Vtl2$T{fNpO#(~&CJ(k0 zih)&gC63&%29?GmjG5_5aRz+{f#MXr+4WSBji?St*s`R44jwfBg|NYIV%Jl}B-bQ^C=kb8Hd{>~e>mORR~G?nW*|vSud^m=gc1SIil%~s7T@(w zLZV{@HQO`TMud;WgV!1i2}*J&$10n@X8}U8)6fqBc3@3pbaa-q*$r`lz4F{k+1->^ z`{d0&EfN6A%y=M=5fj6jv1v-Ro)g;u-yVn}O}Ajvf#B(`^p>YZ+g|>Ai!N6k?Hlf5 zop7}k{8KQ>(!PP+6MM~2S!<0g48QQJC{6I~1;hl&2{GgOh0n3Z+}aH}|9(Puih$8O z^ByP)W9j4BShs{Sgy|}PWj)^KpXmn9#Y zYyfzsNfi+2OA1a0Jj#=coyIU_HZHoP)e3y;f`PUq?yKkymj_yb#Ob(r1S|WULMG+w z`?`d&spou+ic8tIq6owpm%G6@WW|{7&D*Z?#YBk8V%UUN5|F<>5=tR=z#3;aNZ+&~ z(|3PnVgV?YjR4*B0*2x5ZR0wjn!Y(-ny8_t#bugu?cnzul8&RJTY)Tm!)&*i6qvZv z;{6!^ zc{+d2F0a<(0#tHWzXzs3Tq{nmZlZGXi*0=cN3N514$M$5OK#nYyK{5=N-G0}2ujp- zl{i$s^J#|q2QofVox@wEcMzsiYoE_ph7fLDsxPuQK-3aK$`eW-cGB_Nf50UZNB-+r zmhtxTe_GSNk+~Vj;Tv!@DyU88to^tb+Tji<(SwhIT0#P}33+c~Os(GMTKf>Tp?Um_ zu=rgV;=H;M^wEV}g#uvWDLg?4_G7&HS?IQhG&Xeab%T2Y z{I#?ZxT5-V?L!8E^4=ZN>;Bj$7ar?Ku$TKv6kiMK!vQy=qYezR|VdVYLB?jMOG~k1Kn{z885a_RY*2 zBTTGXvP5i;d%j?^V4j5Ey>Qd|+E)!#Bp0O)^yiXZnj544&iVTcWX|K(E7_~FGu47P z;;`OX?Q5QpRgyw|a(f=!ZKUpz=ybTYzp6c&Uf2*O1FoGPkN;;+fjj>lwaNp*VKNoN z@m1~<92r9pV%7KwOoJFN*kQ7f@ERsjsVlJD786&gGe_o+HAX2*4{rTu=&bh&Kp1@P_2`vasM!?ycfraQnM7|XOiUikke>hQ~ zANFp$gl=-y5X6s6juu{kg14$<$ght)$O!50i$DLIWF<|Y!03tc@7T++hAC%Ca{lWOiO+fCip@JX=K}KS?xU@VTxC-WBJ$8E+twnBf zuA?sf%yPh~#!1Fut^ArZm*icwLDP)t^Ti1mea|w}woSJM4=3*Dk~)x)+JG0;Av9zG zh2%6+Y+UQ@6X}W1e~lY-CB984Z-_K(t^ML%4X{Ci()Ylbc3wzC^T+IW^B6NwcdI_4 zo0vwL5c+IF3|ae8i408wByj+Yx^3#5RMKp?<`Vk6cR72R9<4Vjka||uA<^?gfB;@c zkbrMRFW3^yb~<@WPc9d*R`<%~rk0H=#%NjFi*?FOP(>vP$|J4R=C(~_z2JJs{V1Mo zmm2Hzx9@y(jFmuyj1Wh(_F4+;nGP}bTO^FGEE?N$yw2(H0+btI0015ZL7J>ds6lL* zObCzkoP@f$&KDtZ(GoF&*&pN7LO^PDR;0 zy#i0NHHX9xy52&#Oe~*+CR$+F`>}@LcRPk*9+hu(8!p{Mzzi_tq(N>x?2o#nKkaD# z4=}_sS&ti*t|W{$F6V&kByq#GK}%~R7%jn#r&pf3yjl}IGdhwKQIZW^VO;w(MZEYm z?aqsJXD&G}(xLcwixxV6~Bm_m)C?&j>C?69>GaT_=6S9p_>{3MT2$T(^m zC!J#auoi(IW6lcCzGr05iGq?Br?|&-Q)?Gdk*6T?ipkQ0M|j*hl^Dqo|^ zAz5-)WVC$kX^S!ccbEN)e*H693Gw>&*WHsX#Yo3MGIOFsIF={IagJNW>4m&iED7T% zv}_>L{iJcZ+TdHn>T_XQRUo7v8{d*08G(^UAWEYC-NLI?7sMISoEj9EeXq?YD|)@S zlAKU?^|%3S6&+N6FWkx(>DEv;AD-$LP42%%bb4nLZ+7qjnP2~!o))NGY*(K<6CZ+Y z29nE(%2Slvn6_Z$twp`q)bYWz&EDWyE`c}BE|?W(@F1?UE|M1mWP}iH&T;86&)#x{SJO!h_jNLpJr>-vpv4+ zA|3Fm!@=r@))?|AMeU}BZX&5(f^kYs5vS(~IUyYdh6WFm%=orafvGp;_XJ(cb`Hec zRP3i$6Xc_u>bGYI#S~1P4PgvpRb1eR4rO?T&g}oi5Mpkyu-#Yr%J_%8F?n<=xF6i~ zcM-Z|3slloR1RsdcbLVlue4KLNRJc(A$2Nh4?`?06%ADzIsYG)WJUv=baTBzd22b2 zkmGDds|?0v%|EKn7H8f8H0{go3`CDd6r>OvPnY)xkPFu6#x6`SqUcbA*?~nn=c*iV^ts8 z!6JYgy%$g6BRL-uNRP?Swn}u!L4O%lwSR6m4$OdIL|C}Kmi!7j?-;z{(vJV*18-QO z^cO^dg@3O)R}kK(QCrl4-%!B8hs^k4Rl+;-?8PSkbTSaXw4Fynt@gHk+a0DE~5{)mRHjyb*&9PDQ8zC->{yfMwkc{ zahi;|eQ=8nHGgesChuLWbpCCwPhcC~JCl%flwu5t^fZ-m?nd6i)LIkR?Q1^6gWXfi z8h3-9!8p8)zJL#g@I70ClCb~onY>^vCC$i$pr97^89fU9KB5|1pl>RL`yfPKRa#$) z5gIg0K0X~Ur1@`7^4`zQUIR+kxgD=nMkWmZUH>kt?gz1=t8bOxzglyWsRRF5@*QQZD@-hO(Czu|Ybx>UFr4H!e1Ej~&SI3177n!Lj)div{>Z{0xAF zVo%$?mNWO_oR-oQ1h_eEP4Y$ck3P#JI&?=V6DlY=ueW~76g79!3H8EPN9H3lh^eo6 zsaNik_gDu(xA2YIXeo#p8Ft{usS=G}VQ{BcgkjZ)V(YacfDV$VBW|OMr@)6R+P@Yr zX9dGg{OgMVUZn>ae5BSfc6bZ%x^1>Ali6y;GCZg8+v;+!!=V>+dfm9N$9{NLetSgE z@^D&+U2oq zh4Ja->Xl_+A?jSZ1@8e(MDov)C&+%2VYB+0q4!2dgcM>k_eUQqnq*wzM(rJ-!gKm= zmIaXYat9;B)*P8EoZ(cJs2 ztcZ^z;)A$k~l^w0a6DO?QxfCb>4NjbPg#ki{2Dc&2Kx4R!FD;0VA>`yUSB=PDZ)d5RSsgiRT+f5mi4VielDVxA9kg(9=W$)=|NiC?4ah+)W zmfJC^{yyK}|Jqp0fokD1fOo9QL_Tz zpEM$&o=#Uw>z4E|Y{;#CzpWyqGEJ^^ZPO~|Ds||-_Dd?eq;7Xfk)fIBf$Bf-v7`yX zJx}>dC_yB904JBW*^YxO*1rQUZ}4Se0Cv4iMmV?rxuR)M)>hU!T|?|%Ue?WHzbx3T zCCTrqU>wTA(1%$-lp1*w16KBFDI7{(;5Nm{)BIhiHVwW|Qq23Z4J!XrEL3O=fD7r2 zn<4`b>$z8@a!lt>fMkqcvlG{3`rUDiS|rBM*RC|(l&2cA3@I9e8JIq?YoR;q z%eho0AKc$M*R(j!Y3sc0rGQ#gZAV6OgtI-P61cCA=79ljJ9sr@S*_>F9RTHUUPGeI+y7%?=)%V5G#l%7|dBO_jcTJS3Mg8V45 z)s4-Wa8DI{+A3$^RscO`(us#fq&j-FXoWGKoxSQ~ivMcXIAEE5UQbE{r6dehYl%_= zcD>>|KOj#^))!x{ZAi0IYBuop4BV@0|H-0Jdzy#5N07d{C0@wbxy+KyqG^?y1in(9 za(?|wbs*0>0ean56^dh`*{%7eo=@;}wq3n8nB5{r#&sfUcAt!d)SKxI&ixH#C#f#+ zU5f#@>-9wY!Fy~Mj;D%b27icA*m11{rXxp&k@h&|=ozC@;3-|`ZzE*lL`!wK+>6~p zh$wG96Bwd??gM*HiU?Zd2>tQJM>gjZ1R%d_v1x%quyXOn90CnAr!kR)dEC<{H|Z(W zA@FLAXic&+4RHSBcbF8BARz&bW|w3@RBbtx{CQ|*eb=9HqC(C?oL{l9A>)Q#f0s|s zEh_aYpx>#oePLqkFz$CWN!4vlZy@}3#C7wWo)*5uOY*Drzh%N&7_C*o79Zh-GF`rA z%Ke~b3}yI~B2MpEMXvjgv^#Jsy$(IVNwci6>7hkcgCj#kuZ_j^uHGBsCWl)>_pAnU zzCNl#cVR$Ngtwkc3yW`TJBN=jZ*^Fvz1v)NZfSJ57^D;F z477NvYO-)Uh1uiFL1fms*OG!LOxIdMISAjwnu8@(ZB8*90ixB}b6EoKzX5R~fRui3gY6n2S9DcNkFrmaCEVQ8pJt1B#SzC zDDs#LwtTEnQ)dDpVu2ExqMQVem*~lhs2M*}sL6E|g zSB^BAW)XTyE%T0Rg_=$G7X(B1tvsT59E{h> z9W{!nvkmrLr(c-0PqObkm?LK*^YL|G-z^xkbl z$NlIZcmOZXspE>9p(H%+@Qfl9dN;=j?kr-M+1ByRAOEf?t2B}pTc8+YBmL1V8xD6V zaHi|5f5QU>oePKcPyZk;AL!y{hTfL8IYY)eY1y!#1N<2H1Qw9qHc58y%QQYoI7c?K9uz`>LuxQ-Wg$d zlJ|p8Wh@OsK;B;<=m;iR0T#D)KZfR{meap}j!o4ZyF)eV&P*BqxWF^si~}H!a`=Bj ziYUZZ>cMgktkNWxS9kb`sn0~l3<(@KXWXUxx&6!lnsI8*ck0;?KDOOz$nX5~!JDMh zdrCVv@zkJmgor!fX$<)Plqg4Ci*E=JvlKB||YZjA604{K~^dMI68+ zfWnFi6R6q1N9<iYPA^!Km|57HI3{wEKs=%+?r*3VH7}{M zaY_PYO)hK_F$QQ(xuML4kqjF?Mr`9t)|$6BPN8#D#9HZ}n>3>+{1@^FM|>U^ID z*c8?8*>YRid^4ho<)4w~#z{SqyVegP5b)ZNlIC$0gOS=#@s>m700C)79jAR~jb_6( zd|&K=vrc+wurJgQeL+DirG_!>h^xlPRpQKSvc@_@(cU1@0G7@`a>(w36h_>{z0NwPn;s$OnOk}!S$WtHht@NUZ%%YY@9fd+I2lIsz1>H-nPfzn*ZhXlCwvom2~Er;~ci-%$kU{L>hOi+Q%}q&?7%@ zKrnBarqglazut?VPU0;SLupWhMjJ=@!KmJ(#$^vuvPey5lHV9oSs4XT!%ll3Gq`Ym z?NoRih`(nO)Si`UqK<@uK!kiA{mX%RElg|S`;EdBdjMrm%5?1&|A4Y z%a(?WF8PFh;wJk~KpZdR4A=Mr7c6z0o(TU@EVdnJ zonVjTtNw`ittC~wOE%jLxi@H8Nd^x8&}b+$mwacPrmw3gwr3&pB(>I*-g)S|Z@Ue) zx}u}Qg~Ab>_d7EBm~MZKZDp9(wxmMHBNa=aS%14^y+&X&CrIOs|I=zw1g}N#tedxh zvps+Vyzvn|<9XmgFCwJDrxws`nCCXlw4sVJJ&wwhCQ>i&t$n)!Zkb;PO?7d$mFCZ} zn!NBpqhCyDac~Nlsyc9qCOQ2PoRbcYL-Tt~_W>E?Gxwu2Vj5S%cDD8h9eRTMDx%;R z1iH$*9?#Q50PfRDd12J6&d@bUisV@sl%zBR@z1Y<8_A=ON&p(444mf0IEjiw=$jm+ z8Kd29Im)GjDnTY%usts}iiX9XfUeJ-F&^y+0t)ykHb$d$OLWBr!WLrqzcY^h*E4#| zdJ=BmbwYvCo>$vvp!Nlv_fPQz(L-I?kO=!eN?wU0Y3FVE*0^q#w1I^zO@M;hM`1ym zr`(){jnz3JKCJz`8bjR)(T?8<^VFn$F+Wdw5|ckYj!)kydDbj_a*{q0(IIwx`U()2 z$L)|QJBqEhj16}7#_RY)N`0?8)H@S2&Id9a7~lwvG1vV!O51KbeO%~5JybBNk>&|2 z@Lu4I(;)m^6c@*$#3NSBb zS9ff(seQR)u)**Wf>(C#71$&Y7cKc9`pK9RFTWtx4;|01)kiBwW!d*@e@WcyOF%cE z`mz$-GqULKb7{Nv8buS}!TFi_PShMRSNRGdJP;ox3K2UvYRx~&I42=fOm|M_sT*yU zAR*AsMPd@MvBVTC=sdY6@vGlsJ5V%NUq`Jg8`$oKVVIAHC|=kO0jpgfq?=pTujS5* z80u}$%y(BsliJMBN$3iQAT)w0`z_G)p#0#rn!wLtI%q=j{rzVs2e+#@YxVn9&ydvI z1#-%`2img3&xs{FF_gZehP^%`18u3(nNl`bMz&Bh%OrFuXs(qL2%Xth(TgY6M95J*|@!>88v`hVtP!Ug_c9nN*gtR}UN&Ehe{5Qx~*1{*PI#8c|Z*q zmqQ@BflI&;%F;!mJ~grUW6icxM8|^MfTC5M2!g9zvGr;k9`cT5RX0K=0+D4g{~|C5 z@pb%}kFDM!=PWu*jo4e!E11EY>|H8LKqSTjmvOKHA=QMJx`l!1jJlN;a{7KZuhs?^ zg&lEV?&scjioBsr*w>&3sQM6+dC#2c91_a;2!)oHZW|mM+rjn1X&`8k=?k?PCRMYX z008*pP=v#2fN0tB6C~sPS9R=gghYY8 zyPkaD?5wfD(uW7y8c5iVjm%vtzh*@fsztGQ7s}zp06K%h#AVnGF>)^ za3sUNL7+sSVhO)QZ3YSMguF+qut7+cZI)&|OXr_~nVXtLK{-06W6I_@-@y{tq!66@ z^c{%XKlb0QEB6B7J%^a6YuYLRdofwPD!FB;vLsT+#5tG4|1xZM!K}2XEaL>azMlQ0 z%aZqJg*hYVL?lGPzh3sqgBm}5%{Y=3MR0KstdnI10Fl-O%kWVK5t zYCA0i%2r>HX0ClN?@~R$WEE|L?7}h-fCDra-6pHO-ZVn0aC+7^QPbu6IY*Q@pQ!za zr7u?pS8|g6^=>}`cj*LKHb!QO)~G!6R7`-bVjlM8i1=ploc+K)88UykG@l9PO(zW! zztXHbg`aNmIL|t>s#|Yo+JbaRLZgC?$HC;jK_1sm0-=slBr?VG0XQS+PXh~uW8a2r zQ;J#e=^8&NrIb?To5OY?9is7S*~BHJ3*9PB$qT3>b+tRlgBtgnsjAw8@wjgiyC4vL z2tTIyKubffMHOP|Pk01SMP`8wnCOjqU@F?5(!&BkdvGkorNd)x+KFU9-87ziydh;X zTxKE6fpY^+-D&dfYzTe4Kk`adCm*ny{5sOveU%M&+Ga)*I``4Lr{LN z#45snjUu*A9*&XFZKOw=w;|XlNeC>%wYS~m=Ux7K6q8jYghKeffzElyd?U#r4=Ixi zeg#M~PMJwhAKsML+GbH{+;kf&=grGXNK3{oyr$i37bD5>h4W_}(Gem-`+ zkoAt=bcf%xgX$Yq+3T=cjBm_7{kiLKrRJ11dL5p|YjbaoP)%z5851KP`Y}M-hljhv z==);e%A=W_0Sxv!W>974K*80!J!?1s)oeIt!{AgF!gU7hyGP)e%51N+_khq6D&i;> z;noN;B~iSH9#EF@{Wn%luotJ)T3*9!^Ji=$^r~_h`mvw4-QUB`|DtrJuCd0wJR5k8 zYZU^`>VfmqQk0*b{k7+iL5kbAacwx!!Y;Al267QYx-f{A+Z3}4hemjB#&b=0-Vt*4 zD|!I7S@`n{m#NdTk5JbkhS?GTSwN=06!l*jrg6ebRhYH7Trui(axp`mc)Le)UfTF1 zE+($^`Jc{Rz_hxYQqu>dYk7fTv&uj`?Ob@xCi%$x{Cz(G#E!Pm(o6p_Wj+_b6`)(92UE3hydgQQ( zAZxfgIwmzR2uW*@#YAmb9vEbPTxVvErTGjveXXLF4sr!%t}-|K8a5GL^l&MKtYcKX z2;E7H-%^TjM4skxA3n5bx7~QiRupmKWBz32!!X)6O7Uw)nJSrFn`^Q$YT8Z9u#Gz+ z8+AAS0VPhypEUM~ko%KL>_CxtgB(27ef>YDQCGHl74DCk3%39O4?RJi%0(3{SN+_! z0zFTkz~Ue2_?a6$@OzwZ3&hqOQ0F~x7p`NXVBh|q%l!Q{NShzft^Jn^Q3z&3Etocv z)O-vEN-C>sCTe}YVb4{y7of`Q=+Sm)WQqOyQFywbePiaE#mIim{v}Vmt00v6GQAz5 z#d&*US6Z%aiaRiAx3$?8G@amhi#_DWoQ&tNHz>$^&gzR9D8Rmgh4NB2dw6k_FLbR& z0-5&h32oZdyf$_S@(9e14UrE~>xW*$Qn8YM96UiGpyj}vmYGPEdTlDN`fDQd+A)17@h%mb7BEZ1QY&TM@Fy@ zlX}_xy@HVbg}2fCtq;MCU07G<)%>9?YwB8Tp~sAHfoF0cFiT2wv<}@ zP+Z1lmFH4#OqHBV;9-33WZxB3hU5+_8dbDtP*&q%(b|6G@A-< z-_PgQSNMSvy4o9ng4d*R3Zi;x4kpEAEDKMnuPawbV#3#nj3Hr!jO!oYx+cUdSe>9l7 z+uXj7Xpe<;_}fK{CsDC0!W1mY9Xb(=A#%{6@EBhqc3I~uDDHjvT(Tv!io@uQReGGP z06Gxcu&S!X-PRJIfFmWDds~)`)95cRQs0wtUrL>%~Cf`O#2Ws?5R#F?l1ymuFzi_*d9edi5cUtUg9r;>l8v zy_~gkp4$FjJG3~{yyj`7+HRrikJ;*G)eRT#J_k6580P$5rSo0b*d&i+orcRohGUG( z@5l?2-;i6>+i*!l5|{yHKMcxVEx(3U|&S%LZH>qEhk7Bvy zZfM_SQg=4{w%}`5iNMuhkmo@#Cj*V7bvAlWA27-v>8wFLr^}3m4-%!r#Rbr#;I{jh zVZijY?h`Q4;)R%voxp|Qcqq0&DvgG(+~&^OG(vj_+^%a8{H}eACMIG!=z?oi1{Qi$ z;ovmsz|Z2MsJExUSheM%Nn_Q1d+uj%nmw6%Z4)OBzmKAt6``6Ln>uN~%FeMY`=zJH zn0~E;_&%sdix?g*Kfi7q@>Hal3Z)T`skzY|t}sp%mo|nY;s2SmCU?ah7?MU<8aZK^ zj{ua6!4^NBaMAbShB&E&nnwun;iQP_MZ(~)iC>-;;=Eqy-J$Vz!#xb2rP0WvB>d!( z#r@`z{c#rU0Zfz=Dkx=dX6hMgwgpsq`fH{&GL|1$8wxs(q%rgyTmB(qYwW;| ziQz9I4^Cois_}i@G#Zkf5TF(Sn2af&uHAsEZubJ*Ys8Vv`2cPWqG=h8SL1)yc2kmT ziE2?To|Kw9k7mbYo|k{EyhDG56d8icrTz$$Z4=a_q&0x2H}NTd_lqn|gvSuuyd1y| z@AtB=P4F^`std__PpG0fd*Kdw$RJOjl%SZoYNfm9?DIk2Kg&j~ggFT!^7HO4l~fN< z&`y9@JY@}3x%Wc~#SZ&mwxF$8J-;1?y)t8sm2{fwZF6DmXp95eAE^fXk9Fpd?~;S9yEQH(S|6oQic** zW0E8SaM)A5a~AQu5yo;#;0>LQpc=!yPpMNjokWY$>w5E!9;Gyh)aswPH!^%(7U&FBE_?R$J;{07iEH_#;Y^%@?IC7cnHM z{QD+5qMdqiEYH7iKrg+uW@~$hogo05nLE<$JkUzQ#mc5&Q~({@0g3vvZAOfKEsJA7 zNSx^xjB70RD~4?ppE-Ci&`Alht~s=@eV5HsZ0Ld2k0&Gf$oTf^FLGK%qGksYzH`{4 zkOw6YVZ#k~8_()Mu88F>$ZVZVS8Mp1OkpgO1$x758@LoJiE?Tt%+aD`ig@sn8_r@D z&Bk#uN5N`ZZjzc&1<|s~U&s|a!61J$tyU&ZKbvIdm6&;J?429T)-3sb;c6T90iuP7 z%hvY{2dRawYMR835bIQ$(Wn!-OXUDR#!nO~)`55#MsZ$m8CE|oKqMX3=Q-8{nF4g~=XD@Oj>MM{++lJ84%gAIA> zf&Qaz11pNKzO0r*;)CV<{tvtKPB4oHv0gzrxXVmlqXe2Xy{P0u8x=Sdjz9^K9f-2p z%FW;~T^3~H(nJc7!8Gq|f;Zxd{3|%UDDY?qiYk_i_}6oAWdVEf(W^QT5kwKtA2O1r z592>eV)k)vs(bo20<^-Q3YS?TT%7TcYNfI)k&J#-=K?IUO18-$DyXW;Dw!rda%wTJ zUw+GlH3)t0j@6u2pQUdJUkgGudkQ9O{k!iX3N;}{NEfmitA3N2_~N~TtQ)R5Erss> zm9N{vs$Z)N`4NpbBR=8dMjkEsQSon6$q}aWT1c8u|3Ld%86Vzp!Y#K?Yy&hnh{a%+ zbs`LSFH0V>tfS>RS5z{#y6# zxhLq)t28jMuCmm#zED^JFEf_|NkZaaM<>Hi?EiM4YH%E;B?RidxE$Q z!wo_eV-B-zSl;!1cuU`lvG~M~_B+_4Q6K&=6R9KQF+#Un{ErS8VN& z&$b_DN<`o+Diw(VC_)VlTUUwJ<#t6&kUF_bNZBC{$3o~i7e4~FN7HXr*asP!cM-oA z@|S|GNu}RnZqdm!w@@xBuOn<|!UxV2NxNW;7XCY2Z&U~+6wDkzlJkh`(Ar#roAxC8TSy8x^F)RcQeg{ zSb?!*HhEKv>Jnyq=<;1J8vuHOno^|FqsBpAyiY#3TMg?kY5_D8*48=3pukiP0jPiJ@b*sYUJ`_AVVO6{SP0PpkUzAYS&%Q#|3EptlybOJtE8wiV(2DP6u!%_&%(l=SA=>e+m zn*&0-PCK{aY~bpMPu#W-US=A;wh(To3!$@*l-Nz&K6s~cI;{hmz#NzUGbI>QPe_1( zDLx2BwWrovBgK)UJ$@4_SSW}`YwoGk0Xf5Xv|91q%PP=|~ zNX0tza4@ac)DS}&0kB?q9+zSm4!T^>3(07;$a7ke5DZ}G#! zCcAlS8L@}6$q#Zb{AN-gGYM}t+T%kGy>9FgA=0gYgJ#WBmO-Y>W`O?`s+LBFrT??k zK9a>Flm-O2*l>q|Bq+@Efl$?91{8L#YdO?wRKdMPyu_WFIrlrqUy!WrnDdrCt+b1Q z11Nkxw>Ncx%jc^{Nj500;5`p6PT) zfBrCB5tnL$Jn;#g#6@WHc0Ke4eh)L)1?G04kx{~a77dD*ncVofl9LXU zU`B@SALTM(M|EuC`PDlz*WPY;`#;Mubdo#7{_gBn*yOvLZkgxeyZ+KTeBp6qcBmJmCi4-tX<7Tun@4yK0^I<{&gd3Bi1#5m@?L}M4n@!q^QD-x z{8P0$-fqqm0eOTSi$^O=)RGSAsRZ%F+ZxQ*QkR&Z3Fopf) z!R8@s9tWa^)TGWVD4N>o19qVSs2mPn7E5fyuM4w#2Vo-zXJk2*ckx#6vVjJi4K-4SR$Fy_4Shjw`R+&Y8f z^nV;u+IcCrHYG@JJJyG6785a9BsEQ>e2~>CvX`vskJhrR)4ix&>mbN%x$3cXZ0y>% z3hKwd5X@|NEHk^b2pW^OdjG+9xpv#2(Hl5wF7)c&?UT>aG*MX8)!t)h%|V6LClby% zaI?HeM-8ys%^xjQE9L_ju0=^^5X+;%q+9V$gv`eLwf{fAd;V@g`TPaSR&98F@Ax4i z*!p#8z*e)=&ve7oR=vc;1pt=xqughX19L&Xl`C2od9@#TR>~V>TCBv}Ye$6s zH#@&}Tf3f06wQT!yDtC0oZ2M&P0Zn$l3%t%VKp&~icrEbjIK`|r0#1F@{>u%JnC$; z(LzsNKx-R8W3bfL3&}FaQG#n}6x~!W_z=ZY<%04=hZ6)%^F7ZvQD>=lB*(byp=7KaWSw@psg^g>X z+%^fXy1*7Eq%&m#lBl0uz(x??;VzAgTKK@|6sYf$g( z+C8~``vw!W6uy3+qF92N+&DRk8pWKc;QK*@V(jC`y*;;F9*cz2pP;yA_$%Ey6RZ?k zpPZ%Mk!L8ymwMllStj~;&p5eumt^)`JfmpW{3YpcT4GhbkEzOnk!5<6{}&*hdj`GQ z$S)ta4m*Sr>~UZgk;E7j?eiA(o;an{Z)lUycDxfYpN_$Dp0a;7*3(RmTt#N5jT7wO z44l_i-lIkAP5B2kRkzta|HUiyoli?|HFC9C2&98zOtl0j1-tSwowe9w@uJ`zLBUh$ zN=R~THz#Pnt}_f53xO#-cw>-Y!mLjSJ{gEV#DTF6N577DR;6oX99hPP=H_hP?>KVZkEe%dV*P5FMXb;lQA$QJ_&g@ zJ$8nAwMet2Wccs++VAR9ihBPd#%a)WzH~yg&_d(W;`&$BotqL9pYZzuuJqR{fZ`-= zt@_NZuQ|WA0Iui~njkSU?e5TUS9z6N^$y`@z8j79JT&1o18kny4eKXH|K47*hZG?+ zhcwf!cSAvH{Ovi#cT=Oo;MBYY5}>!SYaIzXYj)!crefQLJk8q30UL9;?>vEBZiW6= zrB(3ZZM0mhQJ_^6XlyW*9(6tADO|popdn1KMuiQKj?)bU&JBp#WMA@V*H0hKqgxI& z#Z?|Cr1^cUDeOzA?W%R&WLXFBAf9N@+>J^dmY?OhmbHB~or6IXnV9x#p_%C5}pLl<&V z`J@J2WBue;wm3R}w5ha%D^5$p z5xKx00H2h7PMm!VnH$Z)OD8y~URFMn7qN7(Vdyec;%TLreOU1ieaTgi31t>Ke0o_1EyY+t-UX5&)||W zr7gOgNvOnWcsWlkB(sOGzW;>|Cu#W4e>^#Cukf~#q#k2ZkiGyJWsVU9-pgU84CLsv zk{LZo-?WKtZtO}SII@QM0>zf)K`1(b7fy|LbLKR=+k5(PxbwJ^oIHemm}v_7V!gl9 z-~a#zYyqC@YDa(Y*zNBPW7n}co3HarHT4t10Hf{v(lUowc787jL%1aLYS1$g=uMw{ zEOm6ku0W@s4FuJubq=emLh*Zc5 zpKbD7zty+T)s(&W`#kZ2v`)M7lQ~L{(Wpa%sYvcyHBH>`N<>$95_3d44 z$qY5y!T{}1PN#$pW=RnQ?TW64M!>W3qYrL8c+xmKkAQ;^xIlf{y0(ux9L4P!K6PSOl4DvN_Y zLiPS z)sox0e$W%ihF(Lxy01YX4MtwV0?Efsu31L}t!xvg(M`BMPSZ94DJTW)FMPx%tBdk~uanr?dGj({Wu>(QQwGkKl0z!RzG#~r-YOW|J7g(! z1}FBD?zt<1nycHc~)hgP-+LVj}r+Dv~Mi|M@~Y_C)U94H~(WK)uZX*002&8GTF|C?X^a$ z;kEZ?IAeI!F-?}z2#xVe?;k;x7Uz`M7F~Cc7_4jxj=QvQzd*pyN@o8Sy}y)w%^8f6 zQ}c=&R2b&QhgscHe`4nCFJa62#)7&5Z%q-mIecl%81&2D$gc{mtE-F=6y362&(mn8 zrfTy=O|??%U5t-*V4AA?UU4Ykz}%x)H@E}^uUj~LV3Y9EqH?%yWK{}$&zP}2IiMVj z%pw)A!4=B5prB3~mbh8;Snf=OY|gKGJ5aZ6@XP8|U{Ksa&?1BMOIhSWqt_ut`t!1* z*pflFu8W`j%k4(Ok3d_&#oXOT~egsjHul#jK zSGyD)=#DB(F}t!=NZNOtI<}@%gZu`<>Qq_^j(-1a8-@J`n@^{)`SH-H0e@u0;zS73 zfVCVI#$(zJ83)6l?sVKs+1!8+*TL^3xK1-lzAc3tHpII3MwJL91zCtivTD{2L_?i^ z3JSdcju*U%wgOGvfO&s(esA-K7dv!vL1z+T#tK=uAJvU#X^@0Dz}b^9M32|7DM9AiWy)}3goMW+XdM`k z2~bb)M6$sdZ>~+uh;f>C=n-H|^Lu-H^=K;2?3B`94lF5wA+>=INz;OF2izA!5eq>8 zfP!$o1+1`HvLcQ4P+dt(AylFxQiu;_yg$`o0b{e+a9%24Zv9~9Gz?7WAz-|DtN}-) zr)|45rXqnX6M&1A^y8?eJzv#%3V^pm$qx23X`V%IG+YwwD91YxQrY;X45C#63t-P!g zsPM{?2`hSvsu-bMm~J`DAU{gaN?Zp%2MO5WO=M2``A=xZWi>vr1z7sR4@Q8_8Y(~m zB9?5IS5W(?J;IRvDKSGeib*pEmL+Srb;8E@Bs}Ph7d|RwVXnB`&j8sFSz($lkE*QAB$;eDJpS`-vc@# zVly}F+fN^Grt+tKfMrKY&RlGoo7OPH) z1Zb|bc6$V2G@54qm6N4OIzu)x?@}(_auH{;WU0CFi6rJhhTGas!tO*agknWdQgNLS zTuW?g#lyj0>M*;IW-qJZu>);|t<;bRe7xgYc^&9ePZRl<30Nv8&qO6raWv@LUa(wB z)*UhO>ugRk>ohK$H8)H%306a>*I^TS&tsGYLk<59cuz+gJpv43Q1=;;o6%l1T=ylI zX2OV&K2h|5k7ljC1HwE*GqEJ9GM!jRd(6Dui+@tHsPZPmhliQJP-On7gMT>zq5_X_u=nS zrr61$Vo(+%dmLdRk`nU%b!uVPpH`&J~1>o#J$`)vkF=Kc0P zW0a7@>He-%9KjLR1;fPZ9K#O!>ZT=R%NaW{?wuUI1X; z!r_^R>6_NMEaR}3Lsir7#{ao`rzfpw*%m^x=Xg*X4?k3S^iu92dLtf^lKg0%-%0ha zT*I$u?JW$1L(nARAG2S-jS^R3>@gm=Gxt&}ZWe1Cq=#5ITc)Fs^;rcw`L{2v_Z$tI zde7twtYAtvzE-2gHU^wHtK+0BeAvTJ|mk9vy6brxMYQ_uy671cL<_L+FSO zg*`<;5JH@5vm7Tu$aKicNM`Iz9)+y&1JZGevvs?d&ZC$T>Y66|#s;WDNqPPsQGV{? zp1|-OM`&z$_7T;q=(!CRUqPZkD$Bixp?mM}W@A*r(0}xHf7EkvCC>Z6G=?}Yj;vye z@P%E*rax3mATBv?;P3wELkTVxk!GHA8dG|JjdP4ccQiq9*i*TuKcwy}KCQ^1Rb^pSMJuY@!tcTFMK7iP=Iv~ycp6&1N}}U%aHJ$w z#pFWZM?+$0Zduo<3UK>K;&%Kna$P$Mp;hvb^azMESWR&P9r?l@oT!(x+?Q7e;f<2X zh<^CVT3EA;OgK7_p7liGQ^F+k)%MWmuov=8O;87V_^+;+xNW zp>DvCX6onh9=?pht-2)*rhJLNPIb;>826hxJWtN#?O!;4^%I$5R9t&d9?HRFL7|N@ z4aIW!*JM)3t&GQ0q1tJ34}RlAe?KOX@3zG6SmQ#Om{IKjZ207b@$3F8)eMs##GD)q z>uiI2sA1@!4Gs!6#N(LPOY6ZOES*9kli=58#R_umUkJBT<`+J3Q_-OJjv{~GLe&M> z;@;u#rGT9w255j^zM;4?*~<)`P-*@DaNa})i&f(Z;7qL`Y>=xFE)n*i0I6zO7<;0fBu zYHj@Jenq-5^_&0Tqu!D1n*!8iW=RUlmH7=#AfK?I@V9p*)5z7*vOQo1=Q2m?!7&4~ z+?*fX{wfMu+sn;1XNB(p2G9YRVo+La*+#7-l5y(y!4oXp0TWgFierYfL8%8s8oHmrw1 z!m04nsgn3t6Ggxh^07g=_; z(86Ng>!Kz88?kQL!Ljv$Ctt7Hq3<*I^e zn2hPRK?*Ou$`l;}>MrvCr75;A>0K|;zwqkCtO>i3n~L#0>x0Ci4yS8Mivo9pR}?~? zx%RtyVB13VxddjGZ{wiMiuBPX1imJbMjOC=2WdeU|AKMxJ{(bs!T`doz`5{Zdf{Q* zQ*C;G6b$D?WlS%l%P^eZhP0A%anR*gulOm^$sC&;H(a^1u25v=&zf}dJ>)`8lFTFE zHK$`{pm2n{dKW6=G@!ol_5h6KZ72+H%`8O`RFhHD+n2AOJI8h!D+cB``}VK#l|C7HJR-P>h*#5$z&e#=L*m zUnhsjA8fDk;-!pT-Fsxx!scv`Dfron(ii>Ktj&!ZT}wU+XqY(*N`HgIRnP|vj+ zZc?c4gsO*RoaYn6MfB&6xnkv+A!|nj`Bn5(?DBDR-&_N5e;7n^RJmQnoyG~ zjER6MoU_62>v~gfu8c)qC^u4Y|M0$dMY4XGQgihHo$$P~+B8gwUX35hlc7oe$61`54M zzLF`G5|}3te}F)G%oe11e)o0ZZ(=Xfe&NH)# z{vf&Wwc(qbvvE`Y(*!*P&Z9szAt?P3zZ0$0Fn8*o0Xku#r!<3NUm33F;r%5|3%O%J zrz%%_Xv8F3`<2kaHUiTBc&-MbO;6S8gDB+-v(ee(aFcf5%7n{st0q8Yk|gj`EH(FF zTMTNZrn0ML)CT&Da%h>FZ!cYJ!C;BM`SMjd(6dJ2)qQ~gJ)Im%WwS5bffRsx7=3^; zI}&?4Y=#^HkN4=g@eH2V0IPS>hB#aRD2=^HrOq&F3y>R`QxZ7p|HUTKVJ*A^JP_JsGs$VD`lH;agZR}yaZf4`n{{4G?)=|ng0tk zrTKX;Sl|=PB+bk9VzEi;=8r;Z^2Vybz9l5coW5#Cs@o?$eSyghKUuWDygrrpft!XwX{0!*BqYs6I+fpg0!>MiVtaR` z74xFw|1aQr+o12(T(H`@j#V9pw6+uKNhO$90W`jupb^ATtre?`6nVf8xGkkp(VkU0 zeOthjY5ne~;PIJt6sXaN5_Js^f;RB7+x+$Q=VG@u7qH5NZ2Z5DkODj<)k?^>PMY^9 z9o|AuyUh459iUjhNriI@5N+2`syLl1J~;Vyu7cW`4_>(X6i4hFgES8}o%*T2W7E8g z2*FuI+YXM=tJJvdA8AbNk*=1lkybvxD!tb+3v*i7H19g^=jA~5p&)t zKv#(p<+i6Su8p=WUpVCer|FjH1#h1$XsNHh#w%@`ZrK59bIH}O7Gp}7n=S%sNY~sk z+~Uaprm*556+xo)>!r-;#E#``J!&tfdm_tqkA&|C9yb-OAks=G-RY!zXr zOq-(NXpOx;$|}OA{pLpC@A{r6`ilClsINm}Y^w62$?z6+;G&}R)Ne4 z2;3AORcl(Voo_(WAsS+nqwS5}_IaN7)yKSzDG@m(*w*s%slTG6FJ3VG3DLTe@(d#L z&>inlRLBHU%>$%4UZ>FZU|TVmrAllz_xWfM6fXa0{=atM@k&z*w&TZ{oR)GrX0GIf z$%weasxX2aYCrk^kA{<1`YpQTZM8e(0eYEk1EM);UP_!Po@p{4%eA}6n&n3~zjy1R8MuqSrxWn)*H)pG(Ju-wO;8smM zVssmlqhb-|iJZQZef(esZ=!)#bN)@I zjD3GK$H-xBC5NG zkv-N|jQ-cmwOjiM!>{u}`+xr?O^PK~?>_6d= zfr;YQsWj#)(ZPvnEXmY2?LvbgO@90fgynnm%fP3;vpo@BU~c;lJ-j{b2yr{CBl?|3 zvy1hEaLMDS8%uEub@Fv8lAB`QhTT;qwU4uAUtHx#OD`#){_5&3vIWTmaS%MJKasAC3>2skO zx?GOHq4gb*4x>3rNgm3-8L*J^>&^PDVubRmmDh{UAa>HO8B5Fk+5V^WQ~oO?N!aR? z;lB@>xa9Tl(_;<_5A05KYNS9dk~g3M7ZE)M|mm(0HeNO-lyzDQ1J>oZ($7jufmHzM7p zxE{#(N8!R{=#IWYi}$H}D9Mjfx5n?wCz}FV`}aEcp@#!5H2qcVFoQJ{F;g{!luTSXCc<*W0ThRMo9KpAAvlIt95kUC6UZ4xaD# zog+fvB6UyR32hewYk@I5CQv}u0Tn(=+Iy?M{pS2pp@En6x%c83Uh*&VV%j^NXp3AX zBN87wv8(YT4Q}tPVS7xayuwFXpQ=HG?D3=MFB*HEirtSaBON7klX;>w_SA>C)4U{0MCMGxm&sMehS2M= zsR7Xki30Jc|6!qn5aXrt4@GY7?oBGD(1*<2nQ*ksjDk+M@PJMVq0cyM5)<#_ozEU{ z{i+Icm3>EOyktZbth;r8RdH}q@-Kx<2M+fLi6K$bY<>!3GOfN{w`BQkgP2AUnZk+d ztoGkHKh^Kybz9^Fjs|5$N^N5QwCBZ|qFQr;kA4bIT4h`HXh$U-}Af2wo; z=Ohs4Dkk?cja%b36h>FyYc-F+h9Hc~Fg@kM79pyMi`@K(Cgvudc6OWZ;9W#2za+rw zE-^1UZwN;V$b^aayjBs6rOU@&lv?#=g!$c3-{3ZQRv=Eu`(LBrZZ6V*Bo(LvGk)6i}bs z9&F)TbK=Ul-?K2EFg{cr;BDkO**8^N2~W)_Ex6UiCkM{}Vxb77S-x(l8BR?`QV0KP z6*0Nc1serw4Ku#h3_|NdP#bUScNQo42uj^3W0Po-lQa*=qz5)SMO5v_FwxXQBr0A> zPp^_&Gp%s zp4)y*JNLm%tRA`>uO!X}?aIB9iroC={ip4DPwD|pRugKoVBnGd+|J+UQZ17|uk|qb zJSZ|@g(+E&=`uw3iQe=iD zIT(}7dVO`tG{Ku=j$3VFRrRU(nQcd7=5h9hn3Qt&DVZWO)~)V!z~dEHZGi(=`42|l zIWp!7Gt{H(K>;}x&<=+KKiX@Juhp7MlqOD~($H?^sLBe`9W|~y<3;D0cW6IFhMPGt z*R?efhw!e=fO6vEq9F~(g{!u`8X-A)w0@0(4At_45_P5C^d!8(RS->>zVz+W9q3j` zuW+n`yiC-;ApfxX+)tk5Zfdub7~GFWrIsZA7^YDP!69<`Kj|VSr{t4SwS6Ao{Q5&R zm){iMNUbGfkrL7|0x!erDtz?^r=GCnhDdw%+gX9Ma(C%{%6fm+x`@|J3ydi4n@mci zxnwmY>acm8jI`$i;~}JdF6p@En9A@nU_NdgA%BQE#&3^tC*wrZ3VI0;C=atRrddPR zEEQ(nA}}j${Rdit8&1m?$}X%uR_KzD;Mx?Y|U$)rV zl>m2#Y|LxTASH3q=&|3io;d;4!jZ1S?yH<>yEjLFh9UKgUMnlJza5Jzb#thGe zmbA+d*J67ZX)4+{#pIcJk33Y@gSd30T*WblOf;7d@z1;r!4!=;8vl{)GhKYpybq?w zQu5`SOK_U;I$&^Hrt9fCQR{#$yl@dIQr4RJ~sh|l(sH{ZNSm#;QiYD8xhaq>P^tV5=B@;=}fP_0r_}#^3 z7Ojzvl&x}#9juEhnCQwdvrby`TY%#STJO1U(X>cWq~K%Sq~vmreerMfKJFH9RZN%? zU6SYd{)fB^QsgJc%5qVQ^PVz9InkQCg(yUqjl}Vd*{&%YRqK#GIhr`Y_sa9+bA}Rh$~ibpoJ!1Wv@`%&}x1 zZXd8?8skb3)#iYr#u$8R7zEjAPfkDHm5(X-CRGGreJX3MY$z_*GmDnLFX~U}cRcN+ zvM^u6xwe{q*~I?~T`Hpw`gyqA_#eKdWlUBsOhGH#`Nw|nl!#Bjj5rgxC*}ADFwTX55B1cu_SNUY+1+h#jlVbTc=V2}1~-rBrd#e+6k@^k4GwsM5{&#r zHQuqFN}t*f#xJ;}%_RKl7G}}vy-VFL%f5;L`llQdd5i7i3qN|5N_qc_htN;Xe21lT zZkjJ1;DCmDyf+uqH80CzK8&@o)hDWwrgI5KP?9mkSXw&9it049j}FojX6YLPEV zU?w;Y-Mmjkmgzal508FnYs0<2N{4a0U62xq-luRye$Y%oYo$Bwi+EaF-c7N3M^K{` zrKFodS|FE-n=#<1c5W95VnVVZ=PWWX3soG9KU_rHSi)!HrAb>P(Iri}@k^0z@}Vw= zH%~<-FcM{A+Er>#Fv!(Qm$sPx69kg5j%(uq<25f@#*HBK^Bzudt~3$P`{g=ap(EC| z3XeQTjCTcXIEqZj5cYHDkJyMPK^J@kJX@J%?$n>ee+tp$2S+1L>wKR?A~=cSNTMjY zqwhMTkoW>`QHIFfn{@T=jclF6b-N||k~#e=Gq6vHolYbjD>#7f9e|2N=8?HTVnI`RiWy(r$FuL^ z$_6aNy*;N>6y-%r)nZ;?w#$5LqO>M7Src-Q@^zH}-aNoY`m{_65qXCLoDG@`+oOdP zK$|@#$0k8*wrDF_2a(#Y*2mB;52u)UpkKeVREd(`AL^2%LYh%weZ7M&mw)VwO!+FA z8jAvCw9b$AvFg}5$DOoYN}-BOclAKKCiJCw?6#iG($ilqAF9d4@tt7Q_>H?m^b(>c z!*k}L1sF*cu zo00dWQ}mP(HSIlI!|ur0QjbcH7jwkbPC=XYgeSjSJpX!QkSD}XVG{?`R&V>CsPeb= z#${uv6O$FpVM(97rLotMu6Ew+cTo)5)ro{7o_ZK{)6eZmmo+yUP}r{`uxW`8d!bi( zKE05jd1?vqbP4A?*C6tL6N;^Sg8H_C187{}R zh@3CVdjv@U01nSVpAJP8ENA{6E)9;Y8->8fp?Uw-8zEec*f3`5tm~G7TrD!K9B`l2 zm0^F@mLyv#1NA;vG##&gvU67po0#I%n0@b~eFriiQZgYB_CC`I2gVpd3R#zO8_pWG ziXKrl%`fEMP19fg6Qi%K<5p=~WaVLM}TX*lc#Vo4ehoRp5^>UvQ9O zXH(DG!`iF2naLCB1jEMzbu!+in|STi7x4(q7UP>GH{r^DENWRdHwJ$(kXg1o0Es|@ zR>GX1PuQc?+N#p>mgwidN9W@>^q#@3=e!IWv6#z*u5Kp!F2{27ky?cjX^N(^7U8)< zMy&?#i3dh0vlR^-3>c_Oa=Fbf5A3wcLx)dDBh%y?48(8s@A+WZVU z9e`p$)maS+T_*)CWSi6flR;qgj*XLuHeZATbOdoE8TAIH=p$Pu><>T&N?OYqO+dz2 zd3!k6!Fiu)YSgHA{%Dp+&TGvvHKp3gYe3}WrFZ#PzxcmD>qJILbvx8e3 zgW*c>xQe-@y>2U4AJF-$Epv0(YgvvAw0sCO*p&9B^|04yh08^fG~$R(p0K`3BfoMT z-gUCbGMy{{HjZ&?yZ}`|s=w-SqM-9Ovf1h*)dq)3osLbo(idAKe86bO;OX<7u3}TT z@rTWkYAVU9G$73A&Xkl;X5lr3YPz>j+KarnhWswp+C!|iB#BcFX>sr!!l!PA%gk67 zI@#ki$i6}uFfjJ9p3UkaD;><^XgZQw$g>GBHUt~=D;?q-{4n6mK|OyVkM> z(x;3((!tYAW&#E?bbKG^9P8*vL3h7oVQ@}vrkF`eJ^LiXp)7x~rXVTaQ|N9`Z%g=S zk11Lr2yUm`D8j-Dc^O(}T>aSLqAnzuW_!!RSMlaAv>Z}%M|e}|E`Y38*YcJiBeO80 zm{dD;aa5KOk=nW+GHa^!bA2KQS$^bWUtT$#fPEMYz%QXI0U8Vpb|JJ zG7mfVgOwM|xqm5+1YcAh=3?~FdZNOFDt0jEA14RC?FO~2K;!eXb9CWZ*=Ugt4D;K+ z6#4HwQD+|lNr_V6G?B#Fx#e0p!9^XvNFW&6M&c%&+jkOC6rjYlcJ zx!Zgtuq*??b)*DxwVJ1cwb*wNU!r`+g52bH5wRLG?@RJ+4dz;FY#(UaNdfD)9cN?~ zxyi9>&b4Y+>{<}{ZxGQn3FHDkJcknRHQLLe?fGZ0T55)IKt=d-I%0&eW+}NW|2?n% zcIiRu!T#$TS&{?GVzn-va^r%l1!3!)KgoGd$o~dT9(0-!Low7czQyWUH@*GFkM@C& zjp%vuKMAi19Q`mFp~-p}&4y~Q_#uv~^?S&5-70%^wga-?FTuQ|Mh=;_YNVv#ft3NC zy}A*oOtDu@_pepstf9Mr-Ow`eUT&IarVPcf_ev@KLRcAuuzER=EDU(JB>>wLt2T5G z{)(W{oXn+il^^s28Ogx92HV>jM{xbn#LBZHofbK9v}MZykf>X#OXGJf5Cn~+pb*Y| zYv3(C!U$9gp{HntDW~#}{vQW4iwseKMar1YVBq35Y{R>D zY$RA915%&^0{o!>$PXmpU^xIJEtc?XL$ytawTxOW#45heeqyWev*;JfI%@ z5B2YEfsOGnmBvSH;*sAt>IQ(Snr|Np;B|3Xu3rLLo#w}r$v1;2Ypmuq>gYccuhh-k z=U>a^bZgE({Q*ASxRI>TN&qe}>_T%(Nz&-joDrgFSv$DI+}z!MKg8{6jrg9l{Hmzu z0DqLe_T-OpRwDr5>hcn|KA5gYrr~aUPIGG4(ISkN=?adCt6`GRw|{n3l*-CSWh7m+ z9(B_xk5!;VDOoWVH;F1U<6XxIt`9G&6FQKl*~BYQc7*`94XEG@B}9SH>YaH8?$zSV zLp6#m3nE?7Hm{Ex$+eY6#xLtvuJzvb>7Hkzf6BW=K2zqLkwZ$)hqTOls&nBBLJk#x zASw*U)0ady2+9EtmpnzY=XB99lq~R9h;sYFqDX0uZXe5PcsIcOu#e3@V1B620D#s{gV~Rw0$l1e~M?bE%n9gsV~S- zu}?s}UTYHXuI1J3#XnI$FTGJNBL(ixmK-pwq==oeDL)GiA%?t!<^oQ5kWbn1+6{Uf zhO=S36_D9Fx0}*baOy1bc!N?h(cF>)Zqal~*vOLlP0f*mH6KvAwE8M$?DOsVWV(k035QYRzj}NK^k?)O<(PF$cTkaulz~lET(Y^Lm0>Y6hH(=FjN<8pCY5Iz}HYpPjravQ>T* zl9=$6Wea|d8TbhvgH?m>xT-W|@6u=VsNG*Irs_A4fEI3Y!0B|=_v?Q;`^=S~?+L}B zK>_%BDhg}?J>TzGbfF8aV+sHBkABbOE!~JpII=4(l^}t1I->xAy$n-Tw6KyeZ&8V5 z35XdGiF(y8$mWsqdc>Yi{Yv60m{0M3Fx&P`L2Y69syVym(A@GWU<1^*A?xaCzq_H@ zdb&+tz@k_C0RFI_;Sn>8MlagM5(fX~W|?e87DRxuM0IY8(UW=f4Qh|zL`W+mvnnwnZ0CKWI;q7bG`xOrtpf65lL=LNtal&j;}x!{ zSO2SL9_d1m=ziF`*J6E{p`@Xp%1m_!kXbP)1~bo(`r`+gt~wYvgXkhYp=TtEuT9%h zDmn%m!>DS1(J!Ds>PkGLz?&W(hjB(R_fGH|3RQUDD!yZWgS=SxhQrUBo=I(PL!(i8 zh*8E%uoWsw4zozjg1p4eA~1?{mF@*mcdkhpL;s*2o}A^9&!tE+o*jn?m<8BA259h% zsq00KZNj|%zzLJ77(?{b{2}RrEP5^kK?iq$uB$`eL$~@U*W&yM4*d_|dP29Z3zZ`^RvJ?lTeqxrk z)xj6@#z36MO%R@eaMOhsLri!6rbP-rL`6p~diq) zrIWxho1|2*jw&>nnin-twgZX5=%<{|4NFf`Lb$=V;xh=C@F1~X&c_wk5!lQ*3Hrb1t=o(fP=ieJk*bn)pgbU=S6%u10U>eLn;u?5Q?)d=W&e4VtP{&FWgS5 z(Z;B2|NG~)+m^lAQ3cmjg0YzP?~5)B7;Pk4@!JhxnW(858hK@Ynub8D zk0SOE>U)1i?ZcM)O)Nn8GoE{T(r*DrjO`~x!1aAGPs3bN9B+KqL^OPg!gej9U_q0YnPm-^Um@w*Jx|_J{;@g=_7b3;wO^b#oWxWOY zeeU2k(!Ng{cN=cU-HRS+2J{F(l!rS5>jIUD_R=JtWZX5^!w zRf^1b)|BkNjUq~RQz;CE58f%?z!Wh(ier{yq{HjA8YyNF4nAIJ2yz>z3(&AxrLrkdzPG9e6Lc6%b#A9-d$X zd`FjR@CMj4bEZb;NcE*IKUf?7;#l&cPnOgS774sp9%@({bCYVoi`vh$BL zXY{Hh7qR@qqYxUKaYK^WlR-{QYdL=0BaI#)4`Ryr7u{j3j*7kv1>lzlfy63LPJ1C(plevTPt?%G@7~E`SkcfJwPA<{?nj8cc@yaiFl*pw(Cc*GdVb3R$RvuZLL=c6z69`4yD0}wjL0@4Ts za}-Q5TRV2JiRTU;8!K_Y6*Vr^BSW4R;QP*T8DMaPfeYyJDDj8Bft*F-o0*3I>Wa$i zxU_=fqlf9?OntFd9iRjp%qS`acVkqz7yBjSKq%G26h*Ii^f?+M^Al$_wfp6kPqFMF z^|4uQIXvoaQ2SIO#-kn<0$B5`YvA2XK%}Ri<(g4XMW{uZcn>3b1hlQD5ce56lEnMU zf>a+cF+qJt_%x7n_2eeJVF;lp>0dG2$dkto7b3SkkIxQsAh;o@ybNhk#2y<0if0Dj z-JfKbg|`~3yaes;%`O>$_1PvSXrC~-lamd^kO$_@dlx5x{ujf(8T1Yve!7y$R8T{I z1(;T)rw8WXdimxMPdv3PJP@_!(DT{%j%DX5!so}*x{{*T|uxq zM4|-R@+b#)XFc~;F)4oYrD!T75lp)lf_ieI1gkepG_KfLakJ2vVzi)KW4MV>-0RTL zVK5gcgI4UVE!BQwL_Qeuq9Hrx-3(Ps6qFguwsl_Zmeg-d#jPG^sdTZFh5x?p?GWBU z?+Arnmit4rkj{*pVO1MjdK^}a&a~li`7#`1L7r9rUz9iJFdpeua#3XS&>Dg9wM;eT z>gxOK?zuxu23UIj7OL5&TsLk>px%k{)^j5FLu*Mo9=Pr@o342DK z=2-Cu3Gp^n-H`o~1RMZ>^;Wr!V0;Kbfjf$5iOD%HnI@p~L^zBa_>G)6!_u3Rc- zawxBZ77o;-wbMH_CkCLM0e0iaJ9FdK`z3bk@GZlt$F3khUs-3k07MncGNhlR{JwU7 zyDb*AX`WwKm&~y9*RQ2>M6wrRyoFYHp&6^kJ7 zbyWu~2Z=}vy6HJ;bJ6F?z4KPfVOZF!Cy-h-xfHprvq;^guMNnW-eZKDM)Zsnj*!J- z)a|VH!&%;5EtP|FHcZfe18~}^yaXyNy&xwouo-MAkzT<;pAki;zk+KVCpYH8fWymP z1$sWgqP-<(%ialJkK*Z*KJu*gvtT*jA`)=o6Q(9D!uKy>g?=mJR+o!IZJz@Qf&dQ# z0ci62dOnLRk8f7jbkBF|_th#1JP?0!EY*yt6}+K}?- zxD^V2ybYVx}o=OMtIoK~)RzZ|Mp&#(BVup=p3 zCQ#zlLw7jl3rcmq7>QP44K=WF#1q&Uxh!bu6M7|yAsvD(QYpTirPa_gAzDy#KL9Do zFLfB7F=wFF5h1lu?|7ZF{{uz!Fe(VSAJS&i2fJmIgDp$SR?_pK`Q35KKo)Wp&*rA< zOeJlxVkQp z0Epx!HqOoHwn6t%q!>&E>Ss>-bVCOY_gn9@0YDXca08+&i-Q7#EF|bm)Ls4@wG|Q! z>)7!eJEkJC?v|`mSG2n>2~`UAV4UUnBznweu}1bWp}KWijDE-*e9~AiG$t}`my_<1 z(s%zhNE1|(we^PI6%%6OeMC4m3Y19C(r?Z292#yFS6nHF#G8CpPk{3g`(>N!5|jErNFB`%Qd#vDg(8V3rP$PCywAg zwgk#^ag8wo^RRir|FOf>VlG;Yl(Trs)PeFZft*V?Jd%9rcM}8?7|+sNyTDt0bTH~W zU(We--AM6!`b8%9p)jdPrMo`2q?$&nxL&k9{!p0-4%K1rmdp=e4XTGRyQFe1ctJw^ z%C_ESkTCGGY8A3~7ioR52$c2Yh@JbboF(`maCi(DVG(T?%|kgE`tYoRi-`mkMiK@R>al|UXzCp2nuV2f*U+Pb^EYq(r2(!%&(<<*W#7vyI6s>U-Pow-Ak1+kHlA$yh+rrl){Iim`ySVJbj9n(A z++~;=Nn1||amr5@JZp%Sz$K5%F1(qqSwUXY5qc`dJIdiQ;#DnYLLT}(7iRt#>S@Az zyw(_JP6o+>6)!e>pp&jF-#A#GKsg<#4#@wvKdcx^*OK7!--$KaRdr2AzEV%dvXrPI zd&l+yeP#IlQUfRdysnU>KFv)(gwXYt$u4h{3BFhx6TlQCW|)QF0k&t1z(*kWZ7xx* zDNdRI>z*M=GxgNXj(%jL2B)Y`%33Cyv!K)L+z0u;JGek~gb14#1rexD0^y1TtJk{@ z(c-`9Po*3n$|-5_*EAd!YpHQh2_1~YdY#0QQXKT7HFyI9t2N@$o>)weQl^N$a15t1 z&Z`a%5K^!_-4f&NZlps|Jo`oxYW1`F>%pNy=Y#vOnOVVI#v+fFJLH8ColBNH-Z?U=Jnn1)EIhv%e=fB9wx%WUsG_eN^F;_;ex2DZ{S^>_@|gusUc;jtWe{+UP_ z|J-AtOWsIS`JB00S!~Os6t&j~-Yt`%_uR2O zYf(=oGfz05ruL^SfcCvsiZ1jAeKg2 zhs@WX^jJa$)0Z;Hue60U{wxXqB@m04rHe>xMVkPQqBh%%L_A)hR|$V3zZ%G;R^}w&Pc&nx*I<-suKLE@9XDYt} zr5sbp=12-iLCAuTGK#RLq&4Z3pMX_r(u+)kBoP(Mg*KjsLS!A!58>rCohazb+V#G} zDP};7bU0?A(>~6x>DIKFKfAIvoGq`HD zzQbff>aK42zt#mg4z^oHf7AeIV>xWuT~_c&wr|@}8FeV_IeX^lo!x4%%6RwH>1Wu3 zvWC8__bPnyN;wXF*^Rt0{t=&EjlwUpszFASx>JD19|D^6Ql@MX`@G7Vs8Qd?X6ozGBUgXtuPVx^G^_L$^_T_^H?iTl(+i6iq z>U%d#?jBc*dh-1P%gaSlkm&jO=TS}tD)|--lCYsvc?$!XD>wKK#w`7sMoS(f>JlA` znn9kYPSa;wY9NX$wsZKq`PgIhgb#0wa`LXs?O@;wKeR&6eTNd@Qwe;B608^n&Gt-T z(jx-G)|C!qEFcG4{p{5@b46R8yWHZv4J&K`C^Ui|JwOcpZjsc^73k%pJf0E z5Gagf8egin?7@&Zk%CgE2Nvw_Zrc)~`4+S0?NfT}NeNV4_ekgyGKq=JPD%v{%i_vCM^ zRBU@zgTTR~#k_ghRjo_9#{+F0mQ5uEC7o0zO(CX3PYjqh60SF%kQa74L_B z6hRKJu~o|hLx-p2D|usFp7!V`(fB;ve_ak@%gC*Vwh|{HL+1~UFNRu%W6Mlrwh~?=E@1cv2!c%iOi3KUP|}V7d7Fko zsO!Uo{yN?Bc!wyp{rX2H;u~{QhyaR37nYVW9@vzKxPwX!Fe_ zEP|ffbp_zkP7f(X%d)qJ;pDE9CSz8ji9GybHu9n z(i(7k;}b|WBQ(kA_Mse%6n%v9T4@q4^F7$=P;@!xysC%2F3Z?z7j3*^oMIY_5Pg~b z#RhLcB^;HOAHZ9pIM3v^Y!4q9|3YTR4mOF3V6*p6h|c`uphCjKjjT{gUT<^^G72ht z*`m_D*lQ~`rQLYSzgm5Tl88IxxSMe`6J`Y{wH7!>gxP;qcJL-(qOzwKWxJs(aqF6x z(3R;0g>>3)y1##KU)(pH-F{P-v0ab?E4EYc(o^Eqxa#4y{f@5NE#xZH>ZfGl-tg+2oY!3$p87EJNp2>{tb0@(Yfmjd{Ls1Xcm?q%ohjA zL|vimUL_$YjC@ju{4hmNIZ)=8IfrUJq-SR5C$w`^wDDXQ_a3m%i;OBnG_retpV^2j z&L>KVu8Mx&CdN?93`#W|o^enMqP*Be4%wu+ZGE2nXZxoo0s=s=5g2T+D>4LnZ`kW}_3`mQ zHQ_6>9g+g=x!V`aKq42Lt`2IT>}cf<@4;-FDg+MQ7>z4}pM}gPX^1?BAGBG2$S;$k zpNBZH7)~y*+)LqS14?~0ZpcMGo5sN!Dj~?oDD~3aGSUZO-4&SP-hdO)YLwhY>-K6! z^J$&CrVo5AUJ~D!CWkXS5b&_j@#GNsU27ZP6}ce=*pjxL%Sw!N*EJlro2T)|F2Tjuk7B-B46dA8<^i&_G`o@6h8B?omKK3F`Fvxj*ZJ+FCyl9B^z&`k zyl?;y`r|#XQgGXDC+WoJm~h&L@X%;l*i&w8U|VP(tIUN z^DkK$207Ltsmo^&3&zG=;MV8VM;9$pFG=fm{>LmthZp5{?oo7=$-PcmpkA&r&6!8J z%Qd2bLG7sg)S#wDGiuU>si!n%Mpuk^NWmtt3B$k-AaEH_vW=tt^Zp!@_mB&v!-X7L zco|&z4bU2*DpLqG^G>gM#mfT7uhne(Ey7m0EcGp8Ik(eE)5VKH8=%d8Q(EvV#^wn= zEb@oL45a=omVRiDBzy)QlI+>}m#*uDGrCC3sfKYV%G}KKs)(1ACApQSR1v1YTvUm( zC471ZAu0(4btY2qrt=7}gu-WYb^iHY*4K5S4|Xl6$6?Umgo0`#n6;nn)m{7lrHrW}_{Dnz46tw! zyGznVZ`Woe!6;v7#`%!n=FUYeE{E`3{V|x{I$63wO2@F3se;_D`F%-KoP38Z>}xK! zisiaK)cMzTxUU<&BG5*Ux5SB<^HJqF1jDX;Z#G9*FG{m!c%CSLG4oPX79zSa*}>b8 z6i0(A?PGPW72!_@Srh8wW@~WgH|c8wK(-2_$mDqW6*-T-d0dKY-YHT7H4?QzJ#Fu( zluS1zc+@q|JKM!V_2nCm!@? z;^a1EJK_e=r39~C#0wBKLFE{64r^*pjUs@m`9orN3sy9u!A3utefEHLHUNXTQV^)` zr)z&9eaFKrkX7Xyh@xP|dD0_^zfiV^k%Fp&wCPN$82gL<>3iLMr#{e7n%}v-Ap>q4 ze&q22*_Cs_FvS-X8Yw@gsJp0(csfW}4#IQQj&@wiRFoU`>++nEWylz&hOTmV(0KKz zb1e3w(|gFQ&*$*B_=l(t4>IR&qcZh5bRBUMvi0$-q^O zFe;8ruK^@p&5Uh@|MUCjSfu(2{L2!iTeY8mQ6C>IE9<#^f9D>y3Tx>8ED&&cuNHB| zw1Nx43EiB~`2*N}fLQmV&V@N!)+dr{v%N@)W5Rz+E3Duju#i*ts_u1<)E>(z(^GZa z%tlL+AU7jzAk{cG{DayK8&A>7el6*SVi`l!J^}eN^Q2p_E~O%>vfr|P>-#U=3^>GH z-3%bj%%b!$8#psVT5 z2^qh**xoT>7z;O?21Nd{LAaYi<2Mj)!uP@*OhYsTBHCn#ghO!@s3f368htYSRY}`I zS1-w;&NSeE67>Y~KLe{l=hAos2N|BqyR#pD>PM?;%)s)oQOTFbPXDzJ+-JVTMxZjoclj}MVTgK%C!hlpJEKX)L0rLzxn-l zT&m<~L|PJ zf=`j8p8~Lr+W^?d#vAAf+<7BT8;@RXxV{V|I5loW0rU_O%em<=l}(dS6NEG2T!b9V zyqR%+cR{yKWk`n-DJhU*eIM9M1rAcb@=hSyLZ-jN^l9ak^G1sbGyD~wV6{w8&I#{< zrKWhEG6dAkie$Bx@6EJ693oJylNt*wb{N&pLJ&*7DtbZsZg8*R;x&v$Dj)gzW;p8n za@mS~huW9bYSDhdw5XDd_baO@e<$sO&v7Ch70Fz&dz&v-KB^rWV3CxFqpt_a3PLtD z*2#J=YxSDGUt_SvKZVlSZj`_x1r5elSXkq`{-nM%D8yBBWr65S(BR4?o~UUMehK`@ z@9vW(dEX6(G3PL;spc_Hik%V_`4wGES5eh zAqNi!EV%8GA=G2?D_*|!X1mOM_2|}J0bM7RpZj?Y+;8}(6WuIRwubO?5I-gE*z;lL$>VHYDZ`Wx$Dz(P`zzZQ>HKFmN0G)HQGyRe zG-CN@gIv8{K=H-_cV#6P$JM8M7dk`O#U?ul0@d1`x5B_16!XdmPh5UV`09hZ-kB6; zvkdq?6hm7NWbZa6pZlCNK(1@A6Hr=(=zo>25jYTiv_R_wCdnn^g1oB*3E&-M%3}lU zc3vf+@A)>AzA^=vUyjR9d$nTsP6PU?Dr;ZGw!dKunppC-;_Tb`DGCgu0TfNqhc~66#WI^v}abEmDgd8<|-1 zmWJ{}gD&B`E+MK~v~2Pc2z3j+2+;M*a@CwWB+5%Wp>Y989}W@v)tany@(6nRa(=JtEByZK!*UtK)Kdx4i^Ko5Fl z(4lr$$@om{Q18;1=U`Pi=4q-Et=tt7Qa2Z39YnJiXj_;XneEbZ5qr(k;sptqHJry z8dq|ihpCp_`7@o)U$3@?nH(%8|`mh*7kW~|`SNWgIXR&Ly%n6(zq%)&T-@r`km#YbDhdNJ18QBOciOR6`oFS zgRQ{7(oNathPpJq{<1biyD4}vMEbik$3o-HTQHYTgMy4ENVDWh*W;DRF@2=t&vcSd>3<*{_f#|X$TN7eMSReq_4~Zf4S>Mv0S`VjTRP_Xi{rb8= z@Q)?Lwmjm2j!V4|bMXKsaj~}XqI+713quy`!`JukoB>pbw1O&J$|yL z@c6^yL=C48KI@j1{14HF@4I4O3xRfJbXPU}GbD^-d*Zf|O5Ii9WdLKQrV!pH@-Bh- zDv~d)ogaHc}hU>SRKlcyVOzq*+2G8f}mGHx_tD-)EPV#9maQ;i@ zA_zhAZ|7l9opjHwhy2K{#qMIXtoBt?d&QiFh8Cz)NOjB06Bd70i&$9P5^q`RZ(Q8c z*Kh1HbImrWoBdbV^cfC2uH-$t!EpmQ)nW;;%pEz-(12V90(_d+p z)KIoK^NqW=N(2}}3++i<{VEb^FH>lIEiQwF?ChhLr-ypS#LfrH9S~9m>F1%poarEN z9bY-RNfmwE7^%C2yU+6}?RMeuV{XJnw#BvrbD78+34T3X>j2DrQ_od}eZNl7DZdl4z_o-lIh1Wup2?J9i$dg7XQ9 z0S`nNKqk}HR9kvhvr$xoX!3iKV}ak9?ehKN6u_7Z(M9}~z!SBFu=UuI=*G{e)@QUC zS0cd%9i4mDf+ zVI??bw}Vl-ck(@=vh8zv;LyZ*E~_hEkTL2W86y@LOrVXC)QTrPG&IVhU>!=rjG42k ztrWU;23SXsg=YvFzC?=~h{_4dNgk7O0F25_b)!+os21ziW0j*j0X)jqP#08yCV0L$ z813g2aYuo&;+>oMw^s-c|3(iNL~`x-wcn}aP@{F?7^~$F+p&fq&Il9hphYF5L*l>O z+6I@o^pe3>+WxQJ5rdg+Er6?fvGeICK32Skfi&CiT5cIcn{y*NOmUn{Z+#yPuL5 zf#=1o)-6hL`A;XhLvhuSP0ru|01nzNTi7(LFFT~VtYR1>1qyN9T-8Evjt8x~6kK9{`AgCGK8)|W*uBgxvo&x|! zm9-YqPjHZpg=u83{wIAgl1@F=Vy|4D`wE$%pm6oWcY(==c0$}p_29fypQdj{e^wDJ zn|L70C!V1skbnet5c8O4Ec}~k)`JtOS*g7Ppb+LYoTSRtY>I4wpUZ-yBW@Qf*pAS2 zHJ)`LM^v;zkPX-iLb;3+lc`Bd;fWd_Yx@35nW+n2F5K3G_jE^-gGeL=Tb9P+DqbD>2PcYWYi}~ zoqg|Yxy6}p-hpvF&IbkxSW_kQ$DH*qELnGR?KHKC_aX$GJdty%Io=W10sdAiev3pW z(;SGnRpFBrG+Ek=1rkQYK9PbukvFWiJYG&o#Eh%js^+C}(@V#zrNP-}K1`BWrH1s5H8Uw`k?Cq>bzT1$B_ zh&3!j$*^UZf>C}UhaDG>OC-x|b0bNIrODY#wbSp$<$Is)W&qx7iL?!@tgj@@*S$1u zaD3-Uy0^joDn{fT7$;c^vA1E0OAP`7Ug8k2&bChb8)}hp4XdV0B7c+ZfkT%eZ%PWwet+X^}jrG-i!ci(J zQC+xU+=M@VKR@)GNW#A{ocWRr5yz$Ks`FWddBlC@=($dA>R65!{|Q z6!8MfOD39hDJLrktuq@39<`kpWweDZw|6)SUB<-VDAr`jz!xN!{by)tI#B}VKF`JD zAR%^1{Eq8DL?v|thx2_4@W2Ki@n{ zr&BaW(=x+8Kqb})5}&UQpW-phau;FU>JK)Qzs5{N74#t@=kI1yeH_Y#E+wk@?1DCy1a`XT_^i_md<$$ z!-PZE=pPLk#b-ZS3?yeO;HgGTaMQCBE7*Nx^NnH5cfBAMOc-DU0ZgP>VcqdhnIGzL zdPJ-qIavaO|GgK?yAcPVHN>8>gcyqX4lBk_1pt0Qy|HlRHgxq*n0RqD;G^ap^C**e zmRmy%>kLc|n`H8!vMsq<`gp<8lZLRJHyD`cMZ?efLpjx?Sh?=-&}?c-Ejj`lBJTfL z4L#TH>GFrcp|yOYle$R2RHjNFu2ouU7-gjS`f5(gk3W2R$C5K$ou_|otd0s#cs2{i zNJ}&K99v`F%>`={gW}3nvRg-i7DJw#IMMMsP9;GgU%4)m}L&sQg+ob5J;6@3aAoTkI25ob}t(2#4y zZUJ*Z;`uX+YKxT?_f(Vb za4d!+fV$@-#F&EC&1pmmtv55>-kyXUnD$X=Y# zD7lI`a)X}I0OTWuQCRumTODtyPZo1368PzYHZ9Hm+NjUcJIuBUWDafQdtRh1fZD>x zrwBW9Qhfx)_{rJMh}~CXbdBh*#!MBo3RQ|G=#(WnJNk`Vm)#$W2cNWah+r=gOMG&GglkOT@>|b`?TLPSWZj` z^|ZhMM?kp0CYTo%#!FcfKWC!2q^yfB_wL@J11f5bfB11e!#JMja*P~0QOw4ZOKk1A zL_jXt4t(UkJv(~Wob@)7YhT#zN=`vEg*&aSiWC%^=LgM!uDg|?f!$Yy$nfXDIVm>wsp-A#!=U z=Z6s$EQeych&TgC*fF3Q$y^?DT9FzmAL44^5AX@?xZhbFVcMqYl$tdGQs1qr@oqP^ z=2a#ls^mfuT<#sgQ2uvB2V=EM}AFZLD8$e z^yf!JH!iY)_*j(=#}q!}-yS87(|+ehR(H^s+JnXtlw_CHzU(`O*WXC44Dr{inMHBT zR`Qjt%k(MPl+(6BNiJCuw^D~%tAASL#;J7bH;x$PAVA3gZW~JMbUN=I2qYuOXvX)T zd`$9_Wdx$4^-*AbPw$Cl8t}a9CY$_ms3&PAd>hxbrCyL>6w8%)|LpEh`21n3YWEjW zu_(=?Uu_}U&4cD{Z?Oe;jO|Z-bpf;|qyr{Hb0Yt5ndJ~$@McTSWion4Ae8l1Rw1zR zhw0``x~W#Pk3-RmpX65*kN`3FgYOZLfFfoLw&9If_`<4eMK^pEfvIofJ*FF8vzhJalATmhRLoRdIwKI0<1=eK?Rxm#LIF(rudoGvyJ$aDDHq2QqJ048&zSKbzICYq@kLjb)viM}4x=g|$-(uKTTqVM zqVVA`opHA2OUSEfQZw7Qxhn(MnGO;51U-OTP7)K9h?DUI3(7R~2m9HfTs-{NS4%M7ZcpUV-g7PaQ`6oCZs}!Y84k8$J^0AQ z*WJ{4{rJ4W&?V0jUkmR+)T6GYVqYC+&IecvU*sT%uYGbN)>74 zTMi^v-n`=k?6=j;AU;RlTF)U^B`*CREIFpl|Im_SArEKl93!|K7>sKkE7V9tKyw}O zLWh^@NO)T;pg#>bVML*wCCMM@i*6=F=|U9CQrq(QeEz5LMXdR93oMnEay_c999y9+ z$?mS)!L2t1gyhG8fBB=1A*G+P*GTq{jiB}ZAJES2dVwyOdCm@h@VxvWXW8e0L1&Z6 zq8@qYnGTm?hH$PAl;f>}y16_Wn6q2@1T(71b}hNS!vtFCqu!vKa@P$|Y~*-W$I;d7{7bZ`;_4M>xq%+%NqaJ}cbHQcKkp4i%2EsJOhp&Ryy98{fu6^f+4b zpR)Gm>Q9nHcM6hB)R&3g1IL!L!XIbwpN$;E9xH1k7V1WHoPPu#^`W<%`$6pAXnD*Q#2o9fWAA*!o2q(ROX6WJWti}1 zlk*D)lciy_++V4sL%)%*o@4(rm-I80b;?onpqNBA|JUP(OOd=5o0>KR$mk}!D7o6> z-05IdBG|7>T@$XCfH~1~ZspXw^-|L~wYlaj91 z(34bLhQW)C86@glqxl8Rm{RgrhR8NuN8Ed zFU-tgf}KmGsa0MJK5sRmST&s7WCNaG1~vM0DzJxDLCpjhxC13Q#Eh@hdvA^BF)`hyU$US(ibv5W)$Gaw(Hz_q73(Y2(ea}T*4 zqx{z3epUlmtlCg^8bK{aU)svHbu~Pt0m2MkfTk4@40+SnQvtuO7GsJ0!R^*)A4>(Y zT%)V)!(s<))OXjNLEk&U&*3$_$Cn^0m|bSbg_#DxexRLdeC5dL^Rfsc_m+5F3%^Z) zW47lvZ6}&X%Z~R;e9lck0=`vsaLR%q`K0|)Z{AIzCmgBGUWU$sV%K8HuF-wnj)ZlR z5qE|}A=>Dr)IJ{9$38%*P^^U`4xh;Dt?6OTU2;(c?k{EOCpJlXB}OIWO(2sDIA2Lw z{*xUWY%YIx_ZubK0{XR|dsOK?;iaK9t@7=MS#dj5edO#C7QN7OWwN%>~2y_MB!%!v|cdOcYeZoRol&qX-KH* z!r%E)y}z;AW2o{;Z|-$`-+h8Hoh?w92vaY68*o3<)>9(hboa$3VQ^RncqEmNP+Yc( zxOV7stxl>3V*e%RD{DHxUt)Ea{j75+=f5Kbk(SIyn5dKqw;U%~6Fk2jzKVFIr-hjUqRr)f% z22_sYf{P&p=%&XK&%p2c1*U)O!GGcN#3%Eh80JYsAr*iBTo)g4<-zVAe!6Ktg%0uWEtWSt3+S@C2pja8SC){K%Kl zS%)?xDE}L8F;kk;&kZ@K5!r`XKxTmg#yIZ=?QFuRYf^EfE zgzpRYacx(c$a;Do+URtsSLNx?O$2POA@Xecq+^nTOr8yLSIttIRl(?h*aKhFRz+N)SBm?y!AP^9=VGd_;xDaTF{j z#KrHIb9(Ez2#Yo^RcI^y-#A>81UK;!idZQEzGnG!%D?#>p0f`W3dE>Glm@w*U zfUWGbSyzlQHKkw5f`!^blcY;S$>JZ~3zA$RVm2g*uGtZ<6u5tv-Dgai3!vp<`I14{ zop4JM%>g`_!)c5O()#K=9K>;k47^1)natijBQ0%k*}TN@rfe6Le?;&l^F_JX(NoHs z@6rMK(?J|chs5N-aUS#v-M&v?cZaJ!>U(?ENvAlWe|!3uZ;ri7+eP2DX;^JrBLF6N zh(P4uL6Ge)Yy?3xCrxs@EEnPYJj03k9bndxNRv|sh7XEBxa!wLY@lHmjT}RvKo`i8 z33*y=3=1RA*R{(2>I_B{s{|yIbL$_GAYkEH7HuQzKe@8lY|B@{yAAXevSdZe#K=Gt zc$?>#u=Ln;rHlsv00*T3pL1$LAM~(R$lxuf$>GdHLvLZS z>={Gj=DIYqIT9+V3O z(%B!?Oy_=S_Gj>&R$5Zz3epKy*Z1%{+x#dXpnW*Il9F5?n`aOG3?W$@09{EOPu?Xx zGLIW zXz_xK7+Ph^ST5K7+5$C~2`hi}H(wS({d5vh7HBNk4#6^25K};4xj5D7ZNMMQYF|$l z-kQ|Qbhb>Witc))#EZ#?tAQ?7W@WhGwT|ML$#wiUU+zJy=78A&Bm;22Zho^-*^1vmKtTO|K zRGAi>mlwI)#E@GKICw|%=ojV$r7hb(9eRl3F+1?>(zLEMrsNaEv&05+Rgo=M1QqJ( zSy*t&HbN2-1RCQbRf+%l!Dij*63b?r`Vo&@5J6>I*Ar=2O&p|<6+-#k?VwA@uV0er z`~7^*_jM#CK{bpqkSZgAk3g$etS$aJBIe6OCJ9neNM28V1!m=6flu^CdImE`!0+OUQQNsc)+n|f3wKaKQ4$wvH&?n@raqct0E0T|WT zo8&L0joa(02~CktN^vI$e1pfrNJ5iLokt8by*#qEc+WMaTpB6VF)2^2c6A~0+G7@~ z`l`Kx_$VU+7hsB9&DB$paoKS6_>~P&aK%aN^ll?~EZ;goa4(zKG&Ulz?_uUpw>F za$-@ZPj=SMw(#!A3zjvg(gPg66Vj@aMkEh^v0CrSEy3?f8SYf8#}PIE0BfbB%1hX_ z-7(ykA;08TgPBI9e`^o)i`i1h-dawMMEe7O zSy*Jx;&1WM6^2IsvLl`c7fOACO}D-S?jYo}+#ql)hsg~;!X;TA&w!@x#%q5S93;NK z2peT<*shg7Ge+4QQ?1RBiJ>5iKpUeI4aHP+?`09*orNnkN5Zbx>58%;T&O+@VEb!# zZJEhL&GR0{uWVU}6h9NW}DRF zo5)l%^Br0t;hH?RV|mtqGn#_Bua*w}wBl<9Dg5VwxQ&u>(3tGY`|*yL`C{NHGxJ7W zKn5%9ZcxLHr;A+5!p0*0oAE<5%s$g;A#U;H!eF+X^f%Ce=#JL~K)q(;XwMyK;IX%~ zmYRaUf-V3WJZRqlSlAn@&f#%5vMClgiDJW8-Ttl^B(>_@cRMtDjV#vk_%)#U1wDL* zC>ygTK^%Y&hFl_cd0$~+?2v;Bx5^AD==PU?xaH8q279fa$UWxnBG;c$W8R|_1F>*n zK?-t6Vz$yJJo=ZW8PMKs2T5y$w9L|$`mT*=ABsac(% zV!EZ672pf4<5Mz8*gb+=TfUYU@Wrw9LJgT)FB}nt22g+&{B1*>b^bg8N&}m@l7KW! zjRSw9L5r@y*f5eSmn9-|uT>SNFnlF5PqdEw1!i0M$y0^iv?h4bz++@g=k-hwTXgm8 z+MCI^`jcb@l5t&4uyxWyoEVLE>^`{g$P;sTpdKFj8{l6guY{Bq5mNBmtXUfd@-k#r z0pM?$X{|+~ZMmZ%ouk;zk+hhgWTqgPifhb%EKmW=v&um37Vq-HUPdyGy9qvpzfyRq z4tp}(rQTol&vfE_)7}VUM8Zc%5v!oQCkXk!c<;vnEy_{>P5I(}gD1#=>og&sN`9&= zrATKohk?r2pm*Y2qLA_8ynF3dvbI$ti4-;WI0JP@$A6f`T}b)ha0(E}8t>tZmw4CX zO-bAHT09>Py#Uk>j~3KYh2udK`n4uhucEu#_*`V4*zwOMuJB$Ub;@_?_pe_Z=vpr# z8Ot^vC?0YnBlo%pU=yV46dzJ~2uQSo}6>0*C zVX*QM$9ouwbIBN-X3EbDBPMyJ5rBYS;N1GfTPpM0BkU9Cm0ftixNED^*`b|R1XJZW z$+-Qg5YG2NQ6=c?hKOf79pVLsx~5@FM8;Y}kF{U_P4u3HBgXExVuR8x@vY&=>mQiG z272!0@yCZezHf8~h4$~VU+Z8MeNmiOuFt$UkWrK`f#8RmP8>s~wHl}{b3p_<4~og% zMIU5EJBkQC)IpVG$%Iz8d|=AKS__=u0015M zL7R9b~fsHjgl!J-uWSF2rCWod~^n0)G zjxmKwL>xCr2tl@#?v-IhtzQE?`&oD>%Q%nPa9~0(BkEV3JKVt?p@k5pRn#d+>i08M zon_5F!X$(xzTya=S&L~QRf8qmH&4;R1f+O54GeH&hS5U)ulF!UlvC}|6IMril8*@P zvi6nGacrF)JWC2Pc|6AOp?-DnP~B^luvWdXC#?SoS}sJ9T*$2M&<3n2bkB@&_N@?_ zIT?I)_U=Dr#}J6}tl?@fK0@J6sdGY_n{7b0^~Pies5l!Zjm*9_(`z_e-*Tx?JbF zj_iMyCT<3n7?E03^!RV0k#|x5rmLB?2N$f@n(PuD(f$fgVgQ-=OZr8hlHC8!O#A;8 zZF&A13n@<(=p|W6MO~!^OJMFsdmIkUSlvE0?&XIBSJy;H0E#@VbCd}z>^H%T#&{{m zo6R)->J4?QZA&FI$vR9-jm&Y0VRAz=@x1BMLt3xb;XiBUy_MrvZ)Kj}@l8QH^z!eM$( z>3U6L(2?th?}qH;VIKn(vLvChWcO`+0W!AZ1nC-L#XWer|D*i64{8Y{f zQU>_J7W%7F_Qk2_aczn~&fG3|;55}P9k8Tgr_025j6&Yo?ZNX?mw+uG5F+*lX#To9 zUZbnPw;t9}j-0z(e-L4?**$FRIkgEDKAY_RUP*0P91IuB13ZYBtIqq<(wRgZC|uCM zui&ep(HjT~EghjN86bh(+>q$-wL=pr)px+ZJRsy$2Og2p!q=f8oVRj3KrlqkzOed(i8&X;ph}Rf7k| zBK;U8m3^%CxnK%DwQSEQoC$?fO2$A-<}6OJ9tWRpvdYuho{*1qtpV?1T{mOb#9?Sw zj|7r94h|9&l-~kkA@Y4|JiJ~COPG@&t#O|gh-<;qW@XuH0GaVQqC8fIE4tm6zVUvA zBPUA`XF|1BUbMLN+A6)uHkcSA_e{&G1XxFbD``@Kl{z*+8IZ2KCcSlh?XQ^GyYZG$ z-2%RER_r=jI+N>|lnUz_v2*7Gy8Ihu9U@n)1Ch~b$-p@w4Z?Rf$C4yhB=6)M;nB>> z-!lAVa70smhJXBXEFB;h#X`<@VwCXzVUi+Wd0Iiqlj`1O%6lJ3>{CkRe!nN6C`O|c z^at6hQd80{f@=boGI8M%zm0nN6hECt{8x0hrrU0B%9pSrF&9BmN}U*-q0b)J_In|> zqbD|SD_neMy04SqwLqGbMNAM-@rS@uR2n^$n=W&Qq0GV5u5Sgg`wv?9k;8W85=dmA zqh3?da3^8p$U*@p@ znHceV;i+Op?!3}~V(Wr{Xcc>2^YV}QQ+SOn5XgSkZd5(*nxY@& zNu`33iZ0m>v%nHqa~bLHg6N&yK7b?0gWTD#ul2EA=e_(FV=z{&-BKfA!IZL!(t)%n z87*22H!**+({gl10z)FaE0V$bLbT53Ah_M_pM=tbj*z!?!uStDHNSEV5UY{vZTxn)O)P|P~iEREISta2`PElt*V`wAN z6a3-3X!uC^>FRuu5>>F_eR9)wrFH?AmqQ3Y%4X#0u&yEuY`~4!(QTZ!mjk^?ni%w^f zeiwWpoT}UZz~o)^wDV7t8_Z8dzpr1EH=ga)Yh>-Gr?-~!y{a8t8uYMeYZbor4oKzh zTcn51J~5Of(8UGRxz)N7h|LqpXYEggQK%~f_6tt{1Z7goDejP62AOq5<=%wNwtg~b zi>dHI-gX}P4of&*=I}8uT^~S%rJ%>HuTXn=?X~;AV`L?RT@@P&ra(!k1aW0U3<_O} z%C%}`T4K;eZ(PXt!dpFUF|0B_JqkAiGQhEd@2UT$EvfUDN#n7k2tmOFIw8 zE#B8T*$&wY6M@wEYStD*8^bw;{#hR!Sl=v<@_yZ$I#g6_CGM(o2Q&WE)(F z8;sOxUpRw@^VkrrF|dt~P^}>C7TtMIcv>&QB?5XlD(CTQ%Yucfpge=J(QNN(E`!#Z zP)g@xze%f6baT6XUgFRZKDl%Gl#>@v!`tjnNw5&R*6DJX8WI zxlyQ5Oh9LoHe$qfB>mNLpk{8p@YidZvcmz~i^2KRX_^h@V)Fr_JpYVxKx(sVg#7@j z5?+RMuq*o@c&%Yu+R@Dpv@h^g2`F0OiCX zti)J_cZ$gDwBCLQf{5dGo+=Ckn8O(#<@R~77lv0y)}DMUb=GHc?XYiTl@(rbk#7yi z6@3O9k^ZPqY3yz*GbM^=O5sl6{Z0KfN5v`q+-Z`-TPi z+^u6>w@;C3fWL1Lqo>Zy8Vuqe?R4R|Berz|Z&{Z3-$u z^X5UQwqLXCI&@w{nvK3Ww+tMW%_Ipqh~7X@Sk zC{;@8!B}7%Xai~A@mHd$$D%ZU;);Z$4A;e*XXho<4h~A2f>h8RR-ndKYcw`LdrN_i zK(I%vKSsC&ITrKX1a1-bs#uA*@!1Ko^t(mRy2z~~pF)epX#&N_&O{f0VVUS@F%uxI zfyO>|Uc=5Rwr#-B5!J;uR~e>Nwz&8vl`oLr)_=4e%=n_kNAw$zJVyyMPbLR9Vc-0l z)kmKRpyb^$3mS5-(6~H2=Bvlx=?+{zxrjgTP`r)-xPpBDEks7ukf%=Xm;7AU!s97kLXpU;77lm=J6C7u>w zm(AdMNe{ze*L#_sVb=-9C>%gb%!O43waDh^BtVXViJd@-lPQpch!1iMxPav^?QZor zNnDDXjF5~O__O3+Wsuj%6?R6nH*DO+m z020%w#;t$fv0N12*xpC)es8a8rp7BG($iXbREe}#(w|1gu8cWl#QYoh1@mWi@(ESz zo`HIUhEBlYMpzw1@fgV6zi#B)#3p}Jlb_f7`;rj&Hl_((yOQ+gaJ{Q`w>$#_`zh2U zOLn9;y%gG5RRntj6{SYebzWber#?*s*ud&KW-;>e!3lf@gMUTQ?+RHvHLYyz$Mpkx zWy`x10>i!MJCb}8T!W3}Buk;$biG}}R>Cw#nEKMUZo14WwB*HQ0tj==d(pi+d6eAi z6Le=6aBrPBvy+9~32vebKUX@d{LerM$Ny%yZ>lez0%KOMiKKrzeUO3;zzoD78mL26 z0A35gZ-)2BA=V*js^LNW&Jjb^?=4EM_XRWM0m6SHK9cbt4~H+k22@yv7Et9?RU!U6 zJ zH2V3x0pW0O%zpAkXzfb__URQ#dkCFZ#YsC!m z6nbt(;vP3pX#u63x7Mv5F$-}eqJ+3o&TX}1$*pb+qS4QukY?_xNSSE}toVteazGPV z0yc=dPY<=Z8bWFSX}83omM-N=+uHI#Md-9io>ro+p4Qzl1q2B+P5X*~R)(DiJ;7L!p*E#Ru%=sq zrLHrTej%zePq{WNTOYy|U@%wQjC6V&e}aE`uCqnzng1!$^T~(04XR6bze#bp6COAX zk+8%>jWiqm*DI3J=O^5QOT*pOGiUMC*Uq))as>fKhR9tDH@h{_@7781|(zmld#P(ycJYP*g_mMcCpw}KK{#~+uHp?l!GHw3^nu)LXw zI>C~~`RcN|%zV`(U+v{{OrJ(97vn|2SVYwMYc3kpEBAYi6w5BUgCrG4bjJskZ!KW7 z;Z()I4PTVZ?lkK}?Hc_GOvC0osKf4xXnPbNwE3{;xe%D2{Yw3OvO_|I>isS0%I*1v zx$XZt(1LIN(`?vF5b3V%@&rzO`g7fwi4gR9xzv0$Q8hiJ-^5ZAqi&eBXP*fHR zp)u(Vn0a^may+fC_?<$-d6g z_6Bq@yTS*-I_5?6q=y*1r3nESgA9V_@X>2TCnarE@)gj;k@z?R{6ecKn7`UZ_~~zBGAmS@7V}Z6ZOxu|%$; zjFt&4K&!Q+jX6^@sc!)0Oa@mqlOM>3f7m%X*`a9c>UU;iAWnf=m%M5jZJzlS2kE>T zikskD(;sUlT;-#QRDVi1&jGIkMkcvOJgKS@joX$_JQSy087L9t!Z{O^M-@t}Z-eSG1CS5Z7S z-7A;1LR-Ikg;tk6w=};atDR!Dq2&_1VF#n4XcNz280hP6R z7ft#Y-d{_Q*cL`cRS!Qz^!@8G^tB^rEM=&)Q&)I(-Engam&QtJL0wEx_F@Qw#PgMI zpghx_@v@*VPQe_0VZDcXWzoIv`(|pO$1UZHASNn&W?HqMzZ-k14SnB@wtro?=)v5F zav+y!)NZ&c5EsH4ZGTgiCGp`18p6rsSj*V~5uM^u^C*cyMG4O1uYdUljk+FswI#U| z*c-w@a3mtQSJ3g=_FnTTIr-;DTVpXiXH-IOM&mL@Ep2q$)8~?F>rV2ksU!VObMk`N z5^eS3AlRhZZ>_@~AGTD%!EcX&b05aFaDa?=j3I^Oos>7vQS!j59Y~c1^hBOWi!U1Z zx$H3t^F7cEnr^Z?>vDtNi%5&%P^|@iojp<)zO)ML&s+!(5=Q=^m#RC3Tu0x!xWp_I zI)sARNaeuWWz!Q9wLv4~z5IW7ng}Slr(=z8p8UxWseD++K34T6n1XAJ3dXTtLVf4+ z-y4owKL?LwSj9bFQKUD(034HCV^ITfuI-Ry5w%rWzz(=AQeAdotNTOuzs?x3ytO;# zeSDJ;ZHyGFYiR6^TmvaUHPwB#;NFQSK=p!LV76%qOO(DH;()zjpa$1emfGG@zHNhM zI1Q{cVoDM@PMIJJST2%DrpRk!wccV(7{9RX3ZJEt$O!il)I)Tkahs!)xuu(bvcjIP(%zo#Pt<$^KZ&|o*xp6_uQ5Bq4ClKFq=z0oR`9CKq` z2a^cXkEj8GYH~WL1lrx*HEq^Lh)y@aqL|p{SWyQ)SX5vN^yyL_YBMn13_?SmyKJncWB>%0Ns;QTeF4MIp~Ehc7rw8`_{s4k;_-FwFUL9NACMkttEt-!!^DQ8k0>Lyv|Xl|F1*FE@)X zEhE*|Fmn&HVVcGgfOSjHjDhA&{|>FPLP@&^kucM#B#wdK~Mqu+!lVSIBo|`NgWZ|d<~gO5!TA|fx?|u zhpfQ0+w=stBHG3j;3Rv8zIK}M7kr1@cVUGMq51gsl3@3|8(iJEzDKc(sdUM=Qv_`r zoVE6d*(90lasOe7XH-8rj>IR68|&a_3FhQssi92_DIHZJecid1df&}l&UEjbr!LA? zSU`mF@vIdE8l=yxJVL3T9{>T)@_C$b)}?4e<|z-gw?kj1w6bqI{QfWtD90|Lp)NT+ zv7hY!E0(5>A+wTk{XSQwJA_c!z0$~-3fWHDmr-egVk21nHTggjSKzBD&UmDD3|U#` zSPa3A@yJ5|)_DfQ>{CyToV-811Q6D;Z8j}E@lMVsiIh5~C?26x`IqqiNn{iyO04gD zyk-*)k6krZ;5(b^8RhL#R;K~KAw^wMruGShg1yK7|K#66FY)Sp$g@#K`F{>A9|By3 z^`p(oZ9g6wOw*_vpi5UNsxt_CM-F~?lED+y7v-23-Yo6i!a<@Ag! zvE@F-?u+NtR(=*zyKxsNJz?jmCW6_+ozO@~{-2e5O1f#_DFSmO)n`sS`;o7ZvwC)F?KNuuiJW*f)xU2_2q`*tPwIaNf&UJn=1vHJNM zIhH?U3sezPg5^KAOYiH1B zYJ=S2e}~z~!IC32);+wA#eV0FT@;?saqY{FuU(Bn@Z*N^X8y8x9D$E5#5d@pU>%^^lDUS5t7alzNv26A(Drdd?=WV)UH=i9Oh0{|^ zPm@STfEoC0GatZDj+r}Lgg6J>QD+8}QB6j=wl&AJ35zjt6q3>oCK-N&5#lXQC+K^x zVw{F#7*lm-e4|jpE}va84jP?&~JUDb8Ib5od5*R zQzDV4u0%X&Gu11j`WG$}@gFT4a=ewVmo3t7qokabQOb(t4X=FTjjwgAv2E$Vg-6u; z^v>2_Hp!nvqe}z>$CLL9o`(vz~0T(7+5sdJsCs{udyC3=a?qK>(c9?Hve;tQ9>bd?VuQJk_ zyjZG(@%t>8jY~$HBM2F!7F4T#oAObY$2*n*C;}hZf11^4@pBr)H|<%xr18rcL&;aW zyx0xJQD4AC^jQ}^V(W}q^-%@!FPZ35ptVQ<8J=s?P`+rD zicvHz*l|thT3O;gCd)H7bm8a>w%H13iXzUI$F<-0B4q+q1Knpc18cT=FqwS!9;U!Q zN;2Ba^W1}`Hl`YomZZ%p*wXqdA0kOdcDPo zm*fmVILeEgdLI>ZuaI2DO3ayJ*pg<@idm>>cM-0%DRHv^&PBtx6^CG;g6~QEy%7&G&cu z1DWoOYnNo-;>oXts3<~<=!XM0=!P=t`7QoF$eByjwHkQr4ZB@`gm+X4S7R9${-*E# zlLn@y0)1_N0&=42dnJb=4aY05Z6rKnwzQzqgE&)wk1C=%X0dO_x0P;)&>8SIJTtOA z=1dJ$f{tisLl~h-*6Wj@q6U{l$#4YxV`j%C^e&D1q>@e?y}TBa|EVo7VGHL$k(!oi%Ak zzET1-;hO2UeSesvjU3+}iPQ#t9o$uI_7an^*+2W$Vf#if9b zD={-=*9=?v{K?B>#K@t`; zC?Uh{lgwm@ux1XMUOm)FgGO&U2oyjeI0d8XyJy)fI7`>FQ`>Ts6t5&>V??qU6P1@ z0}XGy(2r^U6GIZA_P0fF4sR3jj+JjqZFov;a<@UdF6^LU5ulP)!_HiXTdpm4F2;Lv zcdfYA#V<5u35k59Wz!>n)$oi+IA_@l{iZ4Yz2_4GrzV`|01e`4#rMixw10$eBG9Ey z5e2^8o8|r9IuQV^M2i6VByG*J%cZ6V$G>%!+#Pv_U?k=3L9iW_P}@j|3ZnMviGC}| z9ItKNYx{3U5%ZnON0P09EDnKug82~N&AV4g`I9f5tp2d-Rs8XKCw_OPuja9F(#%bg zyNSUHdU;T%ZD5E?6H$Q(CKM+*mPuRxH}22~!yg7#`y6m2hcN?efi>4M#iI!tXxqO_ zawbx`vkXW9y+(n7{S!z_?2YIAzE3U0cOq#xRMtz&1+3|mcgX?kY$%2yg6&6Sw@2hW2?C!#$LK4Wy#aC!oJ41vh3`7o!c#w?c%w@7?X9$y^}8 z_!OQheR_BYuoRM8kvhmR;5Jp`hmZepeiWTd7dzf<33%kEmYlLYSt9D$E{dI(*(5(b zdS1&MWi5}np|gr-i{hB_BV_=o|O)ja&_f z<2~a2tl~Klg?MPB#NQ6vM~ALJtwY-hbBL&1rSpLkdchX^g|`3KA1h)Zy3siha<~Oi zdkx;!S-qoX9;BjED3>(j^(gU%S%P1M4kG3NTf(RRN-0D}BJ3V{w4dt#gfkZMxFV|N zXmLfJw-J5KkGlc~DiwJ(gOWkqscnuz6)7;eVkwN*HCfd>`A*1#AsK9@6k7ZW{~uR6{nrb`n`sGlRGsMu%;?CMV9(_6W(U zqy?;OyhdvbpA8q^7eTAQj!_6uxiSGx!(8E!(JLHMwXjV_LMMHakpxfYj%M~Rmv2|X z^|ODcNRlm~drR$r%I4sPNrhge;^4!hnz~z!0fA{|6nOF# zYoFuf&*`v%T)kSz{#X=J)OL@)g&Barxv%*<(?dAm+|UuHEt2(MUQ7t#?Le6;DksC< z@Bx+RsrcI;47fOJ>`nfFgA`v@eXPp7d?j4qXXwrxbU>}}0Bfwok1|D^E-C{X(CWl8 zk_YcTRlkK_Eo+HE*7u#B4tv1NDK!W=`9q+FlN|cw*h5RJ8>FaA8}lpBkLSk|c5y++ zYUn(Pd4e5^W}q6XvOwI@L+fIQMh-!YrDlJPLR4hzFG8K5!eP$V!;RLpQK_G1l0eS= zZ8mN>RN~&E8yY8?dO{nmg!_H)9yoLM<4|Lc9p5S)NX^6*){1divF{AW2eLj9y}Gqk za!Rx-eDkWco%BCK75K$oMwDJb^7a3oVa~9Yxx4F&XsA=d2sbvbJ+f@AO>;XY-}#Kj zY%X+TheF=D7`npIS!ygA=t>@&>zYS>h5YAdxEV|ZNGw>s)2xVylY8H!t{2Mjt94=~ zVK9O8oj>GrVdq~+tV6d9NY%fOureQ2z7(tznu0D%*{>X$f@-?if>(SzTPWMlF}MO% z-Ol)*Vk)_x!utgqxefN0xOlbdq1hJG+&_cg+O*gi+`+QSE@3~C`;sx|ag z4C`q;@J{s;OgpQ8l{kw(U+K08pn#~5od;I5@?82VyTf;VP zM+At!#ut3s?n;Io7sa>h+^pv#e|^vV_cTF#t%{tLWi_U*$J}F1T?|U}Yv2oP#(KNVjPF|955NUzt5c(-Ds3bo%L3ax zo||^Sfqym!6urf*aUFJN{iEC|2S^dXaqK*TP*k)vP0fIPNn46EN4U{1s0a#rVHVLAzDx!&rqM1b z^UcQMcD5izWI_Dl4?P^NA`ID_^rYuH0QtCk}l+f8c9s) zrK}!3Jb1oQu&Y2_Dx~~MuDD|pq6|bLFF{@f)uP3iM*a;_*WU*hleH+5B8xFgBz`~l z#Fa$9M_Ef)-+HN@ovdco!g|AcYy?$$z1AG5P~gi+OO^(uAfk>w40^3eI0&Qeq& zQC@dS0T^*~PhQ3n)NJze+M*3l;LbcLGK>WN!~tWpZed7eS}!3H&&BQ)N>Ell22=8P zAF@=?-7bK%HzPaabv49YlHjYf^M|f!PtE!;x4AcO$nvbON4BYt8?(Q(+{&nYUfvU0 z-us`-{VCw~+;WUlIP}Y?V@98&Y>leu5M`KvR>HNg+vDftMrFg1IDnuM#jAn=6S7j; z|F4pd$%RY^`6C$uHDt2OLCEuZM|cT{;+S{zy&9gSx197@77!*fSjHVwsz*Tgwnudm z>TbF#2xVw2h+otHpnA9~`l3^_Q0}nifp@X06fh{uB3rCr2cZoHt$28&JYervuI&NN zyRw&7k~i2a1Mx>6{oDI?t><~`?^0Cjv09}YB;2xQp=pKx{3VP>tG*9C4SWaV!}}Z6?IG) zi&|+4eTAVUpE4q*vEzKX{R%r#W1#qu_1bRtp0xYz0@p06?KE#Gx4R;2&irG91 z7_ON%>kYfzbd&5Q9>*2vSx&v{4b$Rrz*!t8rv!NbM?kp0us2q-ocquUh{?yq7PcMmk|e^QD%6^s2Ho6%oRcTJo2=i#p@=vysG0o8Sap8 z1W4|F^^m}1X_+q$ahxbdH5Q8N!!csmq8}e!;*Y9Vzka|fClocQ#Q}Yv1VrXQK?7e_ z8eF6H5tX9DSS1itn^grW_GqVjYp5x$7(Bm(ST%;vh zM`JY}mG`p=VazCQzUH0H-528sm6$EFFqlfmRQ_fYXPT&$vz1YFqbuTHv0Qp3?jj=- zrdDr3ZM^w#*5XO_6IhnAHbl|4N!AasGXBmZ$EufO+C2iDkh-XWWIz&Unj;ofCdf zHgT-vQwx!>zivSXQ46?4+S2UN-;^w@8F^p4Bgllzi`DW_a!$ZX?39I&P;&sVW2R{1 z0kHJm;TR7Z<@Cgmm(8PY2GqBgdDNDADyaVINa)>#|HCBtWP`gpmC6Hi(q0GKpL_C` z^5day0>YS@?O{5p zb2jaSpL+T@Y>TtVj!%U)DmGHmNc(^0`m28jU@3rDRF)4ew6=Y?TwKYy169Ekn^ z@LsP-V+6m_rYsKRcj(u)6Cu+*0RL!p)?9|9j)9jfhdcP^9}0_aT6+P(Hi%S3=NLY)k+lHpcR+O^(tn zGm-EYUk!Kx@9bM@4`>*IZ0JgP^tgNIDBc|;zBy+RJyhOH zYAMgPNJP`No^P!Z8F{Z8evAjK3X>7scMKx#9?+pR;R_J?biw{#AD>5h-!bq!Ey4nl z5g+|mC1Tyhpl6IDp)9!EbZaT2)iAsWx~kCv4;9TOwRi|(0vuE6!@)@^1}KXVGgU$Y zeGQ7rVZYeWi)^SIn`vCv%82c+6-}26SqgCXCD3iHiDy`wmVZzUOnS&ym2;Xi(GS2x z+|wl{W>5LUrH}ntxTK6-@w|n19%FhF$q{aDGsZda5J}DTUAgRXSWvn-} zBv2I{`iK-kM~bVU6;|0$_Ta6u^0RwkDOTFne|H!n>H$f8u>hPkc(%2v#{*_#llT zjyW%fzNh;8{AjdHm(=+Oj@~X{9JI8c&?BJCu7{`g9Gmprwn`v&rBUT3Mc$!>RkqAA zAG^P7u9@eQ(P?^e@dyM>0ho?YuBOJqiQR_7s+M*l4^tnb23VRcuF^W_e*P}@Dxw>} z5Z+PDZTQu)E9p4}!eNMtG+;`P25F)NqF;TYNvIuLLgL?aI5j(9r}T5SF1t*EAt~v1 zC6?u}U!lKen20a#Mq=DMh7;nDPOk$2W%htzE8Jjd-*K>vh@Z=qx)K+eCC=Xhh8TP} zYJ_N=Gf3ALNRT`jIfM@~S9*QkJ}=aJe=wvIHzJ{u<0uD>PCqBLbIa?IQ+LW3@2)KJ z6oEL}>2_Eu!eoVtyvUnM7h&{gzdoMi2=3(i7cNHRM!^ZTy2S- zU1H-e_tK%5?0tk&BS4=$9i%}D4Iqz<&0_9(FkrzrRQb@t53<;s;Wh?VmZ5Sd;t_`6 zST(h=(i0C9VE|k`))~N`DbvX!ru}PEj>+eZhWyGi!gojAPx+X#tL5JE&**VJ4{E&V#kX;oT*=1}UxwjP<*kg(S9)54Sb1ldZOg>Sg+mq9?&Ix7Xz3qpPNo!5v5FM8f7(Zs zLMxK7)*!eL8MRtKWQu80@yRyr=C-uTW*iIjaF(6t`=)RY7%Z10^sqij_(>qA+KP_d zL;{iDLE-^s0lSav(NM#d&f!zakh!(jT#I4_#RINsy-X+KdCw|o$fR$EzU-0Y;6g{V ziDe9>UYF~aDLGsfP#aF6T`xTMT!~<(Rvr4rEbxFf)#9|NssYSM?5bFy30F7Ygs&{5 z(C(BIjL%D&7d~f)16gZlO^Nz*jfMK*&m~(gtqVxC-Ji$};XGy^s_$DZ1j;rgPXh_7fJFC~Z=TAYiS`q?SDb6Nk+opiwUDT6s)* zsL=NNYYB)+!bjET9=FWfy56 z{|&7132jxZ)`Mabyc}WmzNDE7#Nuqi6GSqU#l66!^dze9)f72V6nURql>^&4K5LM` zL1uF&ExCXYS6J zz?d-GbB?|Zwp_Gn@>aGMEA}`BToKZgXhXLF=<<9*@)E~&9h7hZFUN*az`s}VS|%z2 zEE4=5k*AxB2MWKH2U89R`u@UoIM0Awr9w6{Fhq(Nf_(OyS_)!VxCFSJsTW#eHh>SY zu&(G)Sw+~Sc+dXV)zRwvRBZB&c zIhnt{4Mc^de;uXYYaxZWV%90wg22Mz4(x?@X2K-*;xwr0V;0GM*?3?*$~b&GSMZTc z_*s}I)rX2*cXuIo{X68tDcw_L3ef#-1wE^jFk>29SC!;=yLHF?Qmb`IZhOLy_Vh*Z zWo!V(yp;KDUh4sX^*-rsWoLruZDln5$^k5bUaYUwmpM^@GtX^h4qM>NE)h}2$7Aj0 zxI>u3-{|ImN!a$K48)fiq#F8xev=Rqo||>p<${O+3j%SuyCE4uaOqirGW96)Aal?{ zWS?OI&V7Wx`!hD)B~sfE=x@YAwvD^P)$*yv?7c>56<`t`D`yq3TwA`9Jf0!pV z0U^|qCX2h8*B*1Ldd}P5=v~!wFe2Pk@2#0w7F_~NJ~PM~SW5XTs(wxLJiG{3l$A<> zxx$CDB?+wThWbeL4&l88VISycrN`O%wddoUh&0HE-2qrgbQ9H+=(}B_<flBAqMS|1pAn)LT&;5dO2|v1V2(3j+J_o+ox$dgyD=^lrcZeth@!U*r+Zc zn=6GLBkBfL-m-HWaKI`vJ(2#k^G&UF)Gl7dCduQzB1~meAi3RYo5$N~HhE_6wMe}0 zspRB`p&9@qo~~N9S-?VyQdhf)bxEG3V*}_vmm=e)9tF_= z>Q2dgD%B9!-r)T73Yrh><%^p|>g{s{ZLs>p%fSEuAdNwryh*4*Y?(|5kJgMAj}_s| z7FDWo|3*tnE2gd{ADlauJWl-1YAsPMqw3@02X!mN%#w@g(*mWmYM|o9=gEetLF7Zn zEf!SCMnv;m5cG?v>6@UoBGHvNAhky-V@2n3Vn}HLcR|~N1_blA@i?PH91CcmXoBc_ zn9N)?iM5-FFQ|$<`ff-42hz5?)Psa$ePEvBj^Aa*S8O9zfSD!he_F`sU{%^0>|XwO zm${5?`3#rhkWJOAxmigQ!fQZ1J}RZTV%Bm|M`qKkWtR>nwECE@Hn$}5A9>3n2bbqw z_A+(WKJH~WQzMpqW}|vTRap^JJGF&znCAp==3heDU^P!A=kOc&6f^B;0VsVbK@xEU zDG>holJxxZ{cvW750ooj_hQiXZ5u?Og{T@yvk;TP-=cfv+ZG|(WfHPpFJ z%7`=PeDG!*zqNApB;ITG$d@%9=Z1PFpaJB_6Skzk4__Mn2Nk|DrcOcjgXuSZ6exIR zzn2U-@J2eYLh`VwYa`??Zt}K8oGs;>m^PVGR*;1LC%BSvD8xuDNxC>4M=?*ug zku}XBs+PsJR3)fX_CRPQfiCAMcctM=JdAQnha%NGO7Bj?U~l41R;Q&nj0I&^I%LoB z3PW!{yw}mGWxm=EG%JZg)}Tk4ysUMw>O6xfK5^_JD)JQND}yYm=)3|syPJnLIvN2K zV5y7SqF`#2Jx#S?S^D|(dG8`0P&DAABoz7j`jTJObeS*>>gp%QMsmB9f6wHb)@FRf zDluYaG8e{rty@uo1>T}aM@wB=E0n37pw(BvE{*v^rDW5a`lSrU7h=FLHMS`Iy}SSM z;j`9Ych{bqmd*G(MQ;*N9xm*SPmF7fbs>%)O$Sicc;9Zk%u3>HQ=~IhMh&CLNNAdy z-0c07nw-rA0hhSw6lRb8gQi5v`tm$%G7}79C^yV+Duuu<84DUSv7X#@TgMi@Z93ve zenN0iN`@E(ac2>nk~1!&b~vh#CQNAxcu(~P2pFOQ+6wBlmz9se`c0?fZi&6 zyP5rdK2DvvG5pyyry&mxbiPR)Z|Mb(I-Ah?Yiat_j8CPit0itp7$)~&m$YNLO0YoUU2Ni?T#Ui`@{RjRo6qA7e$xD~ItOVJ)S7yF=|d#(9(1WiT1 zHW-=Fh}{R!O8NPugkZyu3a&h@dmelGS>^S@_wTPVco~R6o6|R^39zT(ZQa|E0m<*yeU|cFD&hv!DaUwD~s?q`#Hb z`AD}vSmz~N>eJ;25|})1#!tQ$W8hXN6xh}Kl`zT)qKX(>d2L{DnH3hnGeA*(l7c@N z8X?Om>&=)IQN8mS*WGER{(5*e0?Sk%hc;nIV z8h^Wmz4(YjH(aBw)q+Y>aM+5BFYOUU1StuJsLHoR9KgtuJ02%^VdHbDC&pcA>v_2CI2yDx;#53p{ z9(cN`+Aa7l7+X%PWN3@VPbmYsT}Dp&F@l{ud^7p~w?I41{Bq1HVa@r1_^h^zA6w=FXLu@8aFVt!~V4 zl|M^4t~3xh5B{#0ML8h#xZh>F(95j~e+YS9Bs)YsPAur*{rw}wfr`!R-sXLb=lntf z0>=98&CZPB+8lro|5jX1QxJuCO=#VG3UH6kEpJ_l6kzUwX!^xo!qDnIW3 z#YRAayGTdx`)tFpH%|PPVd~-04;-DLURDI2y1pijb3irrw@f-TqFWsgH|xE2p&ZRY ze=L1dz$_vww{g0w;ST@;q)5US&e+%8bjbB_|Cx=5$-#~YDvlglS_=u2L)*UWFdsbH zD2~ll#DsS#^E-getTP|$ifDx#g?}u2sL{OJHRoCsm%3EZ-Xk`n8k2QUehT)4Vvmm+ zsq_a|>nJUP(de^9wJ+BRSU*s;(Oru?DipPgROfB%-|UxN;#$SatET&qfqK;NK^1V{ z9F-ykDNC1t{V;Ax;ZYSM>*5ASSEG252mkxC2Ywk-kdY~y8=iOGb6`y3=B=|u`OK&D zcKSP>dx)gd(sz@^7C3Nl@cfMmBAnv?tD`rh5yA2@U`|)UwZDo~*sbVrSnrM%Ze53oEHAeE5lJiBC%?f(5kf2IWN)p-K*6qk zg>gGS^9MtPAo4PGJdr7KGy zt{i_W561qT8A(a8C;AiQ>UAao$$WtDm<_bmN4E~C5rC`z^L-#bn@2fD0V-=`{LJvOic>v`1B1<<)}r|crbuE`U`=4CNSbBj z3E29wR|u{{ux!vtKu9X#ub3j=+XTp3d6iM@S85L7tx7!`#?*q5b}>5=YL*RxT#X#) zR1%_3VS$bzQyMKF+4z?IoZI=W+m^s|2-DB+$UFb1fti^O0L8u->ShMxVN|%dR&A<| z=-v5;);BoY9+Yl+|7{}E(I3hXRxt5kq^~pUgiDGJu7x8+jn=MS+yzZFb?}pc zbATrb88a&CrIUHfIUfE{I@h@TjNwcZKI7r4rC3tTpijc(-e%O{-`d?bN8g=j%NLc$ z-Jg_U-@WAqu}{?pRmj9vi{l`vHww+f(PCVBSR8C4Dl?jub}^d{9Z)l5YCf;N7!FE^ zXqUoMK%P(^CZkMmA2Uf|+0q=oPDU}i8DbPDj8N?|!~H#AR@FF(XPhM^h~~UW4_3wK zILg2~87735aCkjQ4vBODF%L7EzsOJtr-(PcA9AHV#|pBk zZS`hh9x0??`w@&%%#le(s${(C+IF{oUfi}+m}qEG_eMHyOlFj51zmwDzUr0EKZECU zUaNe|k&tD>=kG%@diO?wX3?F;#yqC3{LE~pPBLId9n!?DVnjq_%O*UoKIBSTi zKL~N-9bSe$nS9!N8Pn-SxdWu@MB>#1lWG^g)0w5pW_y_DyLV{AD-;P$lH`{CTeoSD z3BC+@b3)f6x=cysY6#!JF9rE8=IY` zmO}Ge zGrz!o;h^(zih%S)i8euenS(`3V{8J|JV7L&HS+oKYYB7J?usBh!&>l)C#o8kx*b~HN3Q7uBSkg4Y8jP7&9lOKM;H!NHa1%3Cml<3O&b(SZW<19K9!X7h7=AG|`r#@b}2L zD_77%-f9-PiS4#=SH}Jw(&eq_sPIj0d|UWT*soK%gyP%@T+Ca$R5wV5Jf zjspy8(sLveA$x&}^^Twy)UJ|^#)WMbZaQ=dVsLT<4cg(8ms+<1`-u}s_ zbrvq?`S5!m+vOOSFMSi~04o~2OEqQhJ_q1UA>iNs_w$|jC9@b(%^^{B)5Y%pzZK)d zcN|$TYX(iI={3dDJqWld!UqH-nt;h)h{HPc5i4$|s*gscXV@?Jd-WTmF2otu0fh%9 zz6Ww#o-bo|pgKT>E#!}K@x!Tcor#rHbGozc3*TZLX5sfyBW#?h8 zfv1>GH&8N;Kpz+mu90Wi$cQhmu?dW*Tw~{cYN=v9PN1kZL}IONk)l}VgtWkP$P~Fo z2sKGBa1637io78o{;x*5nTUHS=s6z!zpM0TkjLXXy8750SI3N}oIc8H6z2tPHNPex zxgT$_?}a&ahk@#NUa0Lzjac&SKCImi@%;U_%C^g!h}krV7?CsMUshKlBwTbmP{jt22)|RAamOi;HjNi zo$BOm-{Tl*DI9gVTiQXPm|EqA5w`&-*MnMfNdy1?A8~8N>bZi=<=qFgMoylt8(6~P zX@l(w?<~tNt_(vNPw~Vf1qUb9h8|-l%jmtBr`N1CE)E&VlnLOSNbF zldW8-$Tdc61n!5vsao)B$lU7+A0*nc&uU@WM`mHN{$|5~TY1{5!{P0!qLN;fbXQgTLZ@xX9iN}R#p=B0 z0I-LIU8nG>JE6!nxdiVCBVtAw&I&xjLIC7Eh&Kd&DAF;O_;}x6F3v3hlUZFixZRaz zP?6H1(}AO|@PA5Qj3jP6NOy|uc6xkxf8!YNLXSt{`->X;-@h~jL~AjAhN8#2#s zQz0W%;nG@{8QNdfIWxa69ALS&3x!hZ=cWC zMbW{xSQBKH+}t|WEo$anMbYU84!{6v`zCVsY;JWUhOXKugyuii->BGw{;y9_v=kDk zZb6*rY#WE1p0vIKhIRIY+Trl{zQDi@RHBr1dT~`rz}G(#O#4ZuO3?x31;JqD>KBiM z;?YbD0uf+%uzQoVvFk#UL_*QV(Hfq*U!;1^=`#nqtRBfs~n8Y^GeJpo0crgPj>^@05s5 zK(9mdXYH7KS`BUhMKWtRX<0jR>t9M}XB+k8DO5wEXKYRa zBCj2oP3=(=(>K}~4;5?cCV8Rg83b~m?f=v0$=7Fmt$P3enxliE3QD)KN+J%w-PD@Y zCbz}TS~uTjrm|cjTaG*#FJ94S{c7l^nYFpD1c%1B@ydV-xWx$S>GhmMoec}(P+>g2 zrU_|_csKBs67X)C&8Oa&qlbSA^pg)LAKfCNz7gqUc>un-%d*m*Kc)VWs7%3?f~ZoY zJaMxn0pf|^BJw0T!J@?|&NyivkKFL?sxEKTh1{H|txijkSgstLpZ&Ux?#Je;80jD= z2R*Vbiz`t?P`O;rFGJg#QBS@3JENV;-isMQ*MGS&xdC>Aq#_=>{U8JO54A)jQI5h6 zQL^MUxK@t|>~Y;$&3@i>ZK-%E-t{n8ncNjkU>ml}=6$&Dugc%4RPHAMuDw<+1a7?e z!c9Qek5q3K1m1U*9@VY404OLy6oucr96i2|D~vE5oKpqIze-CQ38!wVvlI8;EY_Y zVb;^WYuOaOl6-&+FhC)NYS1oUIZd!nIGBoOyvQ30IOt|GLQ%+|Xe8(`ADe4zm^L%^ z|BaV-w{t6TzLjh}lA0w1+5ojgx0I(n%ouc%IWMg{PGM(lT&Csard0_Xl|g3Y(u~i& zS^zXV$@YO7>CV|V&qxmmReduKM^WIE>-r z-94o}8=z1~8(ve?8gvFI;SVFg%>91A?EWt!Xcz?xs%}Tv6I(wKYg#nlaM$FEfLFJM zHpQ<+VZ9a{l>cPTr64W9#=*_qDVG_T^}1+q$FMiqSrc$CUCaMfu*}ur0KSuRMJ+arKEiKRy<2n zr_r;AU;L=-g3e3 zEz`>AWL}xc8QMs#&f|F(QRl&1vVkg=`jBtLVNKfKYgt-wLR3E2E$GJgwr2UBt!GO@ zyvSStJFIC1K#;wVsDucXfw!m$y#`7j8@`s6e_;v@$p~ES8d_Ati^C-UN{Xva^?u;3 zcNEc~Rj@2%Iw(hMbPg7Rw@yC|DT4Gt@lQ?WX5uY1q7W0wUM*bbbFhSip1u;tDp-QF zS@dL;N+~Tj>rGN?=`s)<*lF4gm9<(1yK6s9xSQeEbHqXhXGp3Y-np%NmJ>o)tb$)M zlS0tvp7+q;*Rt-X%47~EB8R=KADK|M@A)|84s9JqWBfD8&OJxdv+nYrRF;S&ZHTbZ zrWGgiyEP2QT%uh=O@>}^iab=hqAa@rT_3Ds=?^VPb7xcx0eFJ8OmSIkBF0&Q`|2IL zx{pZc%gPAJ{_Sq=S4}MQa_K)f!)Opb(?rN~QNc(Nuz;}I*qPyHn+fl!p+Zzxop2>% zReM#HlMH9?1oWUD0Xa_!m@TZX=l6M(g7I{d{@8C8yyKV>Nl0*g?*6_cQ1}U^!=flM z0xWM1ibQ3r*KLfvD{4>3kG9&h!;q#8O%^J-fI^cMaGM4ZM)^-CA|Nbz`piXyY)N2E z+svO9T)o)`vkdB1Xl~-pnMg?5*^~?MxW$-D_~w_=PN^-_DO{zN*%+hovjar}F15Ll zTzKZ&NIuczN8rD5#8G%~6cwBQIv&gg^|du)XW)&^@uGRL{$w0DIurz~I~kDR$SlR= zrOr@FpB_=HX2~LN3r={J0!T%5h34ICOOOX0B~H!sz|gluuQ^r&ZA*JrE*d#P zWN4}%klX7TB~iM*-1ykl0c-- z`)SMKS}gM@ydTk-Y%bkx{3b=`xs(A8t%F09+j6t`%e`lTrDO+}BU0zRw(I`Bw!~^) z2kb!;k4er{JJVQehBzjLnD;(R-)#;#iNDG^1$!f@~i20}{%yy$j!P4)CDtA-s&Mvc^z z(ssGtE5kdlMY$T##Zzt9d~g9yW`&#uaDEr?MwM1_5lE&XP}5 z*>~&B{~`{u%Y^l0q=yD1#aoxWTbH%UxcE~G(VV&)J@vrl+VPd{YnwTzRC%?|w4N}j zR+rym3Vm!WlQunJb~jcEs$eS&{LOx+N!A6mO{O+yi{R+0rpyQ+fExZkfko;AAws>v zw6$?74#BVV7_H3bx6!A<)}*Wv?E7hZO)?yhchI*LJmd}Tm>?DYuX~ z>j6hAU{XnV!P6xWH zK=@G&gfUR85loy0bv>!HK2x5;*>1GsAwQkG6Ygv3jA(Pkes;D%yl-ED%t6BFrqL}w zNR&_y{_2;28i4r`BKdgo<86ZTWt6?Hjga9Z=#Ah5KKDKz6|*p@mpwx7%G?7dsO93S zl*|RxwA~)oV!_;KW#7(1(-C`_3X4RT(5vVRq;qmX!Qh;ujMTj%StZFlpJp=Ex9%$E zDhQ?*hPoRK8Q^q+9J-;Ik*un;A7lrQHS=(z0<%uzJ_2HkwoqyY-aJ$}k8&@~Gj7Nz z2ycDpOg~C-XoW3eD^g?$gsOK&e8U>Ajpg`X!|meto{I|Mo+u+SqE*vFeEZY5%1Eoa z0-w0C-}#NaMrN&;_fA8ETo5BevPeN@H;i&lI?gn9O1B)67q_fS2C)^T?h`#JwDqrsNrwwInw4Ffym`$&NR9ocjOHcwMY0`K4e01zfY zpV~zgEO-0CX)iMcxCg9|ul@OgUrlC9wZF;yy=N}6jcLvWJohx3{+Lq^Rw6w`ntKB| zi6pYVxAwo9SbnmN;0^!#oycopIO>x#fp?I}hR7p_6_4oXtleseg8!(4Teiw5xPT|< z$@zv3HNGqDs^eGxfcNC9VN$3$I*NQdG^@M76SE&ilVgDi`PNSy!s@D&Ib87E@MsY_ zmrOxupd5;Hn?8ynj&c6>MPa7_CB52(GGdSH!G4lQYNcR%BsQjyeqU;fGM=$%jdHLbpW29nPycHUs-=;j~hT`o^<31uX!$ZNXRJ z+Zb+W*fCU#EK$imV&D_qp&4^gR8lCHBw|NkUTK(_{kSoRunQU&R7YTtQd1ha5!c#> z{=?e?Sjd>fZp~|`kg{nSJf!K-716!_*`A~U`(s#CezZmvP_)B8rwgyk{cn=t(SGdk zI3oDG9v(V`8 z+7@Q0s>P&mPd!@B`yVr!U%u@b+x6#ST%M8dlEHjUD(x!70NIsSFkW6jWgI~BsA=_SaR;g?;x{(o>$E*Pw zb)&+%nJeW*&T0^?81D?e<@dKPd5rc9He+3#x>n~m+DO{IpI>Oy2B7W5Ch;piBVZ|U z5o})wH?hpT!mVRKE&zxdkDTnkmQ_Ntc9pJaKMpSt6TFDYjQ%zsEuf&19m28C5OL*$ zrn3M~AFIzY`J+cMF?hk#dByX~rp2|ITf&4Xi}|p$10z181)WHYU>d1b*Zg{QtTb1?mdCr zxdI$Rna}8~dts5twdIA%D3CAy#wrBeP`{acqsj#sDq%H=EjeKa;Zx6x@0(gz?8nF= z>1`PC%Ubx!AfS}aU&ZI-h`1$@7eC0E{K)q#Vu*4<$d((JmXl3H)`w7@mMD8tylMMr zx?s(K{?q<77#`j*LkH>dE%Kus$v1;BpW!3>(?xQJ`=iUu=4niqODeIWK@Zz(Z!b5R zX6m;(fo^JFJ}xysJd4^0uR>JTIJ`LR0(i>c;>bv4mjYKv!(4xbqAVskNI~^M&?zq} zyl}`8JuZ~0d3BeUa$x!mlgmY`MDqt@V~~ryp0Aj_%m{u%M1o(qk4&wb6wuqgq166_PEk(PEPvEZy28C9h|514dQ$E+h z{~QvWK;Wt-M4Su~WRM%$ffS(V&?u@5oNNNmKM?wAQO>dEm|C#kyZFBlNUDV~jLJ*d zs2HF*SepCCF{;{vDx7%I$Gqn^n021&%+dEHutYV}#g zOrFgueJd}W4?(7A;Iq-C%bQbxu9-?xp!3jAIokQ%zB`*t zZg2#$Ct*E>2w8&-rY{6nm)iy`+Sao!k*pYl)xr3_JGygw44NZM`i^(lca6DQ;LGV{ zwv9cqb30#VXBj{tD@4JdCp+xJ7uqhC?6H6pdAhgyX>aLL2Dhn@v-~qKdh_5r0c2*5 zqRWQ?!qGOBQ7nuDnJjdi7iB*%AEC8K1ZeP^+O98v`-k1?I|nzCIV2|$N0-Qc_Iz}> za&&~>?8c~z$(Sc&xM#m|UOgtIO|d%gzxMDyhi=h9zNLY0>V(MXC-Q+aQ#ZSPej80B zFpb@{DA^k|O?PaxtNd=|q9$R90bK1ny3uF6eqCljc47-Z!0HHfcq13+kpCcm&}^2V z=4}nQ`E~PtYf)C%+<4lz3u3GwV}CoL7QC32w()+nq4~iP7n&&Vh-M8sNz=^0U(1E| z>=4Ib$@K9$lK=||FJ>RsQMEov{jReRiXZcV-HH!##V{h>Ks{=vS8j%3HPZ!-8lA(H z>fD=+FNHbP!p;Zw@;ownd&XRM`gdykmm7ql@yeWgz{1F64O1%=@i-OrG%^QMspy)7PY%rv1 z)CrJm=0)j8$?tdG3P9zsLU(g&vpTbo9*5_?9 z)I2l*)xONKc?q%*4Is5wogh-Zx6`+6q`GI65H8*ugysh9A;qA3+_fw^;}_{%P>vyx z^sJA=6=Bw6-_ECrjK?bFh-;t&mTY&Jqca-onwR~jueolOS^t6ypnMJDO~nYh9{U13 z*1NBBZp)GALEZp9A55}A#p9hHe-#c`JxIg(C6y{^k_#n*mc%&>>L7+wf3sa4733!n z1u2|iZ@oORTRTR37zCBDs6e>0NgVe;H2LQ6hy~s9)q_e&hsh)k2?VbH%A27`Z3=6- zY3dkxrj0(_Y$HE9-k!;vvU>l=^4+>ZqU9KgUdI+Ge<^0LdGN-(H~bh$?byxbtaS0k z_kkdK2Y&rO4+l&;p=s!+Ls9`#Q{0>4g4XD@T)EuhTq?4t+}`X@t}62IoqGm=HuRoH zF05LA*T@jJI#MZ1B@5bFF$t-eqDDfhLu4WdV`@nPq^dnM<$t3x$v!`4xJwond4VBdNtg9YEmi zSXPe-HE*YsMPD%iq5f1RWxdJ(SZSPRCC(8s%c(!p9XDo;rP!5N0S<*QK*P?%L=Stj z;D;KD#|h&G>y;^pF1mvKj-RidgMziKTo*iMq?m3n@Isq~BK)6aG@fHnIgB2+{kzbn z2}r|z)D8g0wK4UAjR z4i)GzSoNq#Yqkk$w=&E-d66BRSJ(H`xp~!?=lI&9Y~!1Lh+s}WkPahNsx5e z$#t5iosM{Ku|eyqzeM3rl3B0yXJ>kaz&w!k_d*|{Gt#QneeO!Gep|s2fz5rr2>oJv zIZUDp1^%WF3OiEoj_&=o&P*p)7R3KaZJtT-IYGq6Hl&h(Y*#0nTUK*Yo_^!=BS8*L zn57}vrRWIfNTl#z+9M3T+1CO!y{%PF74CljdA5fo+pj(kIiR zUPlgfxnIL!?BWf#Ng@kep5xx;W?4>}&05!zNaolH4Vg!;#|XGgLPM+oc_mY_enaNe zIu|q5B=UrEt3g6BNFJFEL&B*FwWxD$p00dscI9j@XFq3e!i z)Mp50{J@v0^>DSvHRTeZXS%E5UIV?29ko{9HWK0Mfg!(tPN*fYF{BkG9Y^bKMGyKe zOg|3mZcxTd>3>4c+aQp%kFZCJKZPZ4Y9>c&l49^W6UGf(p?d4g0qfo8Uv9WfjgiVB zQ(_H+*lqybUkLrctABH=QuQX_$YrMtN+G}a!Kbp5UMz}|Ax6==nJ#I6fhQ(@0|A;J zNX-@!A^n!3SfqREHGP&(*|CGIezGLb7zp+uT24Ii1~OANhf^PkBmGpK30go5PmCi`HS*XYc&(R&bc8)g2!ue7fG zI;vN?nbf!)ztfxeSm)~-mG+J!^v!V9^nP5pk=KOCgq770zX@6zfX33Js$js$r zq}ztEn7`9q4phK*&w~5i){FRiHJ2@(=_RO>p){`~t8hZ!<6fAp$y9oRT(F#J2B(}s z%J15=36hnWJh4V+IanB6w6|~OK(8?t75lGIGg_MC6_WX`&g^< zv9-dS#OH$T59SfQO#bLgqq(%>(^0WA{1>MEY@+@4nrUDoa9JcfZ&4@&S42b3eR>ep zR@hc&Y*$_`+s@Dbl|>83E@aI0pI)$Iw|!SQ%u@G^_@eYQJrM}iWAGMR`+Op1)XqSF zM=z*#`%~_Z#TXHTqb#E%j_ZpdR;qTYy;woFnfxA5NBYLLi2d#g(IUO2=(w`H9@VvE zl5e_4M<~|-PC&80O>b@ilrda*m-C3j6XD{bJmCNU2mAq_`E*Br?S|6c|B=4yR2Q0HH!ikR zLCynzF2YuZkaIu3Jc)sDYJ9pJRoah9*bmY|^wNF4HjY9A0qm%wpj44z_7LJK8a|?< zK#^cU5Y&!rpALZ|X^tq+RGrztgOQl5G5w1HcFdJLg*;}irA+J^Ja7j(%3r>5CnBM?boS=8@8LwcpHEY+(N;= zcz^%+HKKH23%*Mwx>sY60K9gFG_fHz4K_hm?|2q&96$U=LG znwrrd@r(ux{NMrjPV*|JI|N%o&d@*unucAa{y{kqVM4*l+Td2$i#vw36kcO=zE6Y9 z>W82@vOZEeKbsIIJg4IOrzW4&0)v*kQ*!G8j;HW(!NxUXkd9gNtkFlKQ|$qwrdx#}iF94u^h zN*JoCuF2e;yn%>KrP?Lr8ikl#hL(X~giAqNC(RWR2B)kht0JXsxq?n67BrFGQ>NBT zns6Ae=g*t(pL-y3{m0ywB^od=MrEa|84mhMh6s- zw`$zl-3+cPK#wq#E&D}mkJK6+=#1zEFulog5*1jnJJe%&Y|(Alih?Gb`*Caf&!nHd zVKsD2D@`qVwcXp@XA&Bq&5O0jV4Wu#6s zy=JbaDsv~d?I!d-nKmt#{H(NlU1bGazfj-^n=Z_5BlFY;A6<+2EjWeVODvo*$bh+Vls)Pd59wAc*dNzj%pc726gU;Q~%R?xRK z$h^Eoy7QnX=W^n{6NK#Rza@QBHnFn~`}QIpu~prYT*0wBXw2fijsmi6tM+W)e~*bI zqYobh?2PP<-f<4mYk|omSd)4^eg1>WH%;Y4IiTWS<%C276O`zjHHRqI|6RM$AYtaQ zF&URPEo%%Vv#lS zQzyD7wG(lr^aYji>cRrlzza#d*1s}HIw%I^A~ulO+9bQWB@RkV)LOT#M$IO1q*fqO`snL=i zVozznAafRPg3IWrU$OzLLMcz~6skPc+#(blCs(#W>%k=%IBTogPyhQp8z5{H`C<7_1x zcr^T!@!<$blAXAeXN5h+U|q`ZaTdf?*`3B!QWd(y=(Qyu1ROdH$jCNWGA)!pKtxrI z(+B{0v5eXhhmz+Qig`o$VC7r*7p+_CW!I74J(Egv=S4aLP&H;sxFpC$CeoIq4Tq6# zY})l!xBv<%F9|q2;yOzehta?)ujRvEkVLq;4HCnb&_Qa0uawD)p(gMj{&l zQjfb;tlxOWILbbP-P5{-ZS# z&*eR-hZg6Wy}-=ey7+Ji;Wzdc^e{4T1j#cm(AUG`S&sjL;wC}8sA7xRH05cOB?$lk z2kHTz`)Wsj@>}nuq2vNiESUjksi|pmDynRq;40z63vm)}W4v(KKHQpgDKM;Z-%+@* zsc_a61;6^2nDHez&_!Ro%Bj8Lu;v38VsiAH+yv-c|!`5HI&zhyhH<@_=nAFY)X&7 z!fmZc*$hKRKzMB}u(I0LdcGwvUZZX=){-rsHMuM7*1)|%|iif)kCwc5qvaSM7gLNe?0 zs+*-B1D0i}2!ST4EU5OMR6Z3TUEC`N?F02Ls)MLc6CK6Gb2YT?z%? z(^#bsLXUJ1!cfyS;F;z0^?OFZxM9_2=U;t{kIIwtRsv2w!xQ?dG#(2HqQ?+&pPuK z(&hYsH_kG9=pVB5R6RT68b0(DiPDzBv~7})&CnYVtr85o&u=bWmZ4_>!$z_|?w3Dub%@LP1)3I~GcC(>Bx z;4v+02B$1WT_`5@dU4rqNVFQ;lioSnY@r~QqA5m)2CVosFh&24MAWqa+y~H?GWczq zL+h}ft!)P5jdt@DUXNEDB*y1?u(HG;6tH&!36SwE$ko(evUx zU)%5v4A5u%j2I0(=Rsu@tJG#&Y!LdJ)*F=0w6SKCo9~a$5id#=Gl5lQ4Oppt>nc)K zy#le;Mk@a`B^7z3O+R{Ix46KBdf`Bgsmj~^0Ac4QOE6bR z@w(`K_V|4||5Hmc87Pgi^e9yeXS05(=OG(sB0_dFFC&{rR2ebMn(yt>8|U8pRFVLVB3g=`eDFDHsUh9C-?eTxK~r8@t1%H%iA!rQf@o6RlNP-7br zReT_)Mo7%fw*z_b+_v4s-Q!SsmbFC}RSsR|&b}iHtaP z;`vR?{FP=5n!NY*k&h4}m0))9mT@RGLD0r0VhEqZkIBBFDoJgJZ%w+=%_;G24Gj9k zxnT=#N|YgP5-!4Cm``iW<0FMp9kT6e8498oMr(<^&dmq{SFY{~9pzZ`zPTXFU5mWT zvqbK{jUK|Vhg?(jy+Vlc zN;jP!U$~q}-_7Ggp6$#WwoY#NP9H1rW|?Giu|#eRj|l{1Q{mRihgd3eCHBFKA=v<~ zzV8Y1-592euB@GGPlIR{2OUIDpWYfMsK zPdLtID8zDb>dGA(CV};N|AqJ#DFn`Saf!+_q8UiSDTM5DL!Pv2>$Azq4NgxtX0w`XDL>Qs z001CyL7U)7s6lL*ObNf!+agPD7z54?kBH3{-*|ediY!C#RG2XV(2Qu?{a-D|rL;BK zLS=fX9~aphM@6SnrjvujVb^jcj1aWYRpcF7coXls>wI=e<%=8S6_}X)u<-V)BmAw# zgjx8AJU+Z_q;gTh(1!O4)viXBLYa?fk_r%q=79*3?S`5FQ;ubQkw@!aEE*h2DuV36 ze1KL5qj70v!Po^lkKMN@?jj{m0vI=B&3plhz{?2roLMa3M?{CIcWC~H$v5Y&wnAzE zOtOjOq!aJgzxPLZBxOn8#gD%+3SG+a)cQB4E$?mYVhe2II$)$Wn2xcqA*g5&I?E@7 zmWtNy2WDTR1PX z>PyCvtO=oZ6mm{Wv8u@`Rx|pv!e?BUnLkRuLi%85<`R^6Ple`^#p>v3+L>;IO#p>k zV#xu9enVR{&naIJTfOYYMUlkfJVoElHGmNG7rpuQzM?=%bDbMlCEJHV
    _ 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 Xs!yq8$-BQN?xx+cBvB64%BN0yOh<` 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
    J~*$J@bmg@b$k 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

    o%Jm2%At$Wz!416`pdf%HQZLEdR3sg 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%0AyUs^r=mvSN=<&3Cy=C5WDzz# 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%0AAQS#Heh}nj;0Hf|;@Y>6A6yw=PjB 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

    Z%x78lrkGJh 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

    @=v`$ z^%j_C(=c2x*{0*BIO&+%?i(=n^d-)C{@vj%ard@3=HvxmF$r51nU1wDF2AP0Ut;Bm z^DBFmCDqjm8NAPhNNel34c93hW86rb!-5a-!UcrQlXYroLuJHE>ES5PV%$`;DVxrb zc*%2R1X?G6bm$)b9A%P75=7^FAisix#7gMz1NUM_&NQjjgJ|IN68hNxkwmF223>?N zEd3oApn*O+8;`>zqB&AUJ+6pyPs_z>D2QYdKT!ele)S6Bf452ISuE?KF1PZ8KCp4s zOHb@M!V?C@be&@=XZxeeEKUey_y+HZCA6P6li}JxbZa1dh#kyN%f$C=^yt|Xkiz$9 z&ybVQ85khXi}}QijL%SEr11KmQ80_8WS&sGvtlL!Nxa+><&vDI#5BtJB;&!^uE}vI z6(E6BFVJ(=g`at#hjdSO^0AKMo^5=lF-`-TmvOVcJY!? zH_gN`NoLcRsCBvI23XW0+lhWIA7O-QHDn^Ja1_H`n9q4Pb%(uia(W)HGN<#VaUH_a71dXjto!Hk7 z4sR`xpFQh}AZ>$#ArQs%!#+O=p%(jjX<}9IYC)BJ@N@MnJcfmGdXtGcv(hu)UuIMd zvzMRFRZoy=-9K`mR8t+Ki<&jzV&_(3@YK*}QOGfV@i75v_j-M2G74kf&T+ibAGA+m zPDG$;5_b_!UU|9N`cIU+0uy82m+J*uEYZc&bXBs#u_3;bMd-UjPH0shX&cg=hyro{ zqHZYThZcf2+Idx~yobvF^pN z%KUF0feu}{ZDY0IB3G{t9)$h@SCmFqD(C-p$R7Vlkc5V&{hHi`4_&2^o_gRrqem_- zqsQ#gMGRnog{ID>*zG^|%l_V&l1zlB4&Q`6sDT^cFhsiLfJM1oBgCuoID>nf&$J>5 z;^Jh zKwPD zqUIaAy?F2`0EC#@NG_-z1di7Urynpej9{?&PAJu-@gPt9`jpFPsdV%QrOn(H@1_na zHWMcY{rg8ELkD6o|JHf{QqK^eA z_KS&pj4+YQ#GukHiJ3gt^6T%Wyyug*PJ!j50Kt0q=t_5BFhy~59@nGf9Nd&Ba7X}p z-+*@q=9Xz7rTxO)k~Sruivob6o0Kjy8ww-Ojc7B;9hBH^YKxnL0vX~PdNn00Ff@d0 z(9cEDaIY6z!F#19O4zZ_OEMIVM$f@o(*0jeKpSdP{BI>(Z<+r+UmL(ror(bY<{&@i{70aN~iZ>XQ`GgLVJ;&6iwwOYR5FJ&;7o3rg^;kWno~+9&fn( z`%+fNWo^*~*D%7J@w&4uJQh(7zvW`Z<@D9h5k~=Lm05AnDpPTQ78X|yhM8sxT0KA{ zU96j55o{bF%e!*sNhBBKP7~o}RfrhFrYSmVrl>+r_UcHA^`0(kC1Yuvz=S$ACHT)_ zjaDOvdgM{GhJefBx93c4<{B*#nmy#Qd`cN}>1{l!7G0>Ch_USx^LZ|En=>GcNHP@7 zLh51FS?HorL;CT<-|MBWHGUFAJFsa|q8wcfF(B3PC3*6s^KM}d8jmZII1P8mb>!+U z$Ts@8r5mf{1V3{X&o?D7(DEn3-_W-(^n<=8f3EOYYA_bAhMrNunV3!%CywW_NzhZF68UtOLPEXh1D8Cfn^B zW`VnJ+J*31CWwa-23P^We1-s4zj9|gJ@DLp=8O@pOFC^?{UQZ|VbYqJ7QOet(;SRG zJHReNiaJGkAN%Q^or0<3o#!9P2KR=s?!i$`s7gr3g%k%WA3P8{%1i!LSoI5V9v|DY9^!9*^Rz9%#FeW z;#0M|baFL&RfYqig;!!?f5KD5{dKlHB%_uG1mN^R?(`tW&Y$8v9jAjri~(M59iNs0 zBe=OuJVbe~PGsNeq7pjfT4|E4qUy`e{w1xp+>cUXZ2ejE0*Qm`(%Yz)>aU!v{>HY0 zYi9}nQEJpBcA)}4f9_doYd7YJ{AdqebfX;0tcpwN3c9r7beUi;~pJ1KC$QVRfP*-cU z*|3IZsg9dnz1x?=Y&ueyIL|=AkMbBQknXW1AwG<}SVOs?ck!yZ#w0WT0eZ*{hV^i} zNXuodkzCnP<-`>) zsYu8yFJc{2NxG*8SfP#%t>bPw$i5I~w;_5)C5Q^XOl%vVBUu37(1&J}24yOv@l0|a z(8bUDZ+(h8pA(dU6fGb-LjZg-JP6Zr2U=-CEWmuO6r{L1W#oduBWWZGj`n`*xrHIF z-+v+L;LpXN#n-G7e?cl#Dflr@MK)7-`2{QUl$_%UNzY`j?*&+O6Np)O7RYeO1~|uA zEF}*KD*2;e*3FaTp7Tn1!#Y~pK<9ehyE?BABsI}Koj6ALR5 zoBsJEo#_gc;1014u#{c{%2-azx4rPRoK{uQ*03*Ra8Fc-`?O=L~ zEq4cM^L;R~7Af|?zn86AXqBaZ3@OxQCF%Cs2T4ZV`)4EDEMLEEm?0J+>~O?Q^MZsH zM$*evqm*PNZ38oNm=cziEFeEKwaj#OTddyLu<}FKMlQG=g)W#{e>V*9mR8$;MsH-! zaD#yk^oLzC03L7aISfEzGr# z+8~UUQNcBHy$!sZ7-9OXve1fsz?UcB$d9YkJPP zc&k5y$!Ea&L*YJG%CnqNdmVKpIU?E~4zVB=ckpnTXNljNO|;*sX?(*MjAB~9iPzgT ze;4XKEZ)si(D4;~vZBah^8(!lnGKv`R)crpS*cS0!BP1V_>q!)S=P>j*gG%9Meroh zK=ey}*#$1twgWSIN8{2Zp{OLqG&CIo_a3X1+_J_3S!E^mUD+ELp1oYHXh zmduN>S8&kGa$;&th!MCwQh#bLR8T-y5tj^q4Sc@=wiurp9{&>D-ycnV0%Set#MCA zEjeA{iY9N{+JE>`EV}mqM`>jGQrNCk(fUyHxQg3o=NJuk_`W4Vn2NLOxxHvjmPe+< znUUOKX-eZ2pu74_YgW2jts*Ml_y&Bm?HOVe3d@3ElQM9@o|JhFSO$@|q@CoD0D$w0 zMbWLc0q`+Q<=%6IrvW?&dqp0sa<#|u9oo!I={bO-O7nChf-J(G-b~}(;*Z$=>ah>s zYDx%ptwK_vjjzM#ATmz8sFxd9=TP46(z)Ln#RH~Pw1-8`B?j5s>Xat4rnA_HFxgUO zn!75Jg~}XyGY`2bJp#Htiqj;R2GMgLluVOPKScw?x`UM*QwOas%L?MLTe^sR7Urbk9jRLi=4_!i`g`3e zf{=A=yZ<@d&zNx-X8s3&(YBktTO~Ft5;fmbBdJI-HD8erhXkaNokunAln9!}!zxBG z2F9LNm0{8%dfP{z2&0p1n!^ql7EWjpywQW}&Vuw?^m7od2lxt$l8<{aylY48oZ`$C zck`_60iObuGdygGb|`T1`Sj)*gsB%sZEDMxrkgTbPPju56;}~N{$E+D(ed3(^TJ#_ zX{NrQ_(lrjE`rgG@$J+?G%eVzudvw7Vqbz{irIfT_bhrjI0W)Q^Ch> zU6I2{>yQ0MP6Y0ztc8!$a)TG@abJcr;#+)PF5ZNP;W2Lp52@@lq@HFuy-k!R@oX~U zc`ciK$M8P0w@gOwB>Ti~B#;y)Po_U5S2D`}PMKn-{Fb`uTDA&6aURnfX4ySZHaWeQ z!B#}Sh$j*VcbJ}+ug*`1`GddYa?EUe$#clsEYgIKy$r2W> z5@?FFf5Xn5BAxSg^*wro!_LewV^M;CBp~)Bt|k~1 zfIt633+xhPOA+c)I{cZ9x^ZC24n7-9J;Zrf$-`o0I4$dPvOBN?I40g2M8~2*sD$SZ zK7?JR%U7QVH+$R~uat_7J;C!z^)u7oF_?n}H4%LdjBgc%kr`z-$6-kTJCO~p z{e^TOV{MFpjwsL_uFj+D?2I*c41N%=uD`8~EdsvxY$?sv3{pJhy3}s*HM*p7)wVEE z7!Ws|kxOH@jO4+~H*$7656I7z17lBmN(9pdjR%C4ppGA^D;mB ztAn$qlF@?`&54D6?5O*nk|!Is&h83}{(;-?Q{L&isFF$UU-csd8ooq?hhMLN000^C zL7J>ds6lL*ObGAh2PcbkY#V#B653h1=DrbGmM7n|At{#aJcPVu=2>cqQIN#!?#~{I zbON-2J#?7adSm+#PvL$)M%kxKue?qVnqVcg!fy}$c#5hGXDM)zeZ%KwHlSD&g^NJ8 z7q05E9SPpq*yj0eAS5&%3w87IHelt>!7PIsLmVeWP-Ge|;K~;pvFp86GK|ws>0RUM zlg!?(ZT9(p*=TIX{?dda2SKJ^d73|Hr`nQzy>KowK}N8lvk(Nb*v3D3d!L{qoJ+QvRhlPr=l+&ll(|v zWLNMJ(AITC1pq2V8rE*z{L~j}8^Op(^)w0c5M*|1T1}0sr?QaT)IG5L@StNst0q%Skw08Lp^DNMFa$}LOXr<1l{qvp+S=fvW&v*qe%8_hLLt|Z$f z_^4oKDAxLtTQjX=J%)iiUlR{?co7{#XLN-409yUNb`70b%Rn5Px5F{NcYpObBn{Bk z(go>>%4n_Zh}kWZZkJ{jmtu+VwD&kuOdy}=Nh1Y~ob1Cm#olaGJtU|0#=)5&@~4JM zAgMOLBD9*jOg1KPYDu~; zrI_gWWaB^j=tq$A+tccsfiZM5S%-INp)4+ywkr4L6PX}s>@V-wiHb32W+SX`Fz9lB z5v2vaBvqpF5Y=q;R4hlh3709*o*7a9S#_LqM?z}s@k$z2P^D8&pHXHcQ7z%d;=*)$)W3NZ(JZcwtwLNq)A1=ZfZbv7<;X0eFLxl;KcBSa^hp{3`g zvoo@+JGdBByPrv%4q~MCwz|J<;CHf57xyrtz>ji07F@(QEZc#;+DTfC!CQ)GD40!5*b4c>aCV%TEC$&6$m^>*1?AS zhkN$H`>2Q-RuP0y^bRT{GLgHhT@ceScfCf=`6L%H&dnp^&2IZkW|Ey5$-fpv9y)Rc zQ@BBGrS$`ec4O24f&P26#>3=~{WDEJ)1>t*F?wpsJypKBs0fvu&kT$-FV|52*JlDP z%$;U%)6`S?@APa?&%`p{Y==YA)rs;Ug{l3mLxT_Gi5YIy+KLh-0 z%UZH+3;uLyiPdC*Idomddkt$4ow0En%;>A86572`0iAL<&%X>Qc{rA}(E6WXWdkV^ElKgjF7MP6OPqS; z3HMVtJ1q_Y-f~gM4Cj(Gk^#uqZ~4HABUG|7j?yO5tc`1cW?O#h8lQ5L&@916R|xO$$gG%*l{oJe+fFo!vlo|^5TOFL9#IWI`J za8y#oZW7eG#-EA@ZZX}jNgt(00bV}>uGVedyl2nML)~E@&+CC=HwynWa%$2VFQC0* z6c3eh%<8UAPYS}JE>ZcV$bGM*v$EfxxH5`~UPeot15Hl@F<-}0V6_)=Q>QXG9UG|L z4}Y}2@$ky`bpl~)e|WM5S24$ctxAwDUQP+3z^$LCcpm}OOcIFVs`L*)wi->2{)boH zwSPC9@6efL$laM^G*Pp>Ni?r%5+kjaegiiwGwO1aVo5z_ZNVIR?jEd<2IaQOCl;nYXz*5FjWq>0vX4UKAT}4m0R@CF|-}5feE<(e7Ew-GpZ4#h}Os5DF3@5qz#6 zQ693kXCPypD1wGgLeOQ`rb^7aquO18R9iHaDPn`1XCB^D(A`%-iM>z~nji6BI>S=Y z6l?qD9O_!-uv_G<3bpn-Uge1SUk_s#yl&SxibR}^_+flE8!ROuqLb`ZTw~Z#Z+IO| zdlDY-(r}gYgVzW5jV7uve9hb<1C58Ow)Z#u?uG4eYI&0SKvLSW|TY`a0rC7 z7Wc_|j&^)A4Ow>Q8pCTmcKi%tI= zYxauPG)ZX%lCfwqbmGAOrY;3xU2a`TbrmO_oKmba@n=3x0OLQ|mPPuPog+B!ytIG_zy*Wd_i75D7e3d{gKMhlH18TvG9_qrlkqH72U~kq6mY12BChOQ^gk;7dD<>CG ziDDHw{Vc&r=O6m?V}ww1M)V-Mx?5dbnX7A10Ji&SB;UrEOqdUnV_WD!0Z(n8pFoXis2TAzKxhzzl;B&Tg4F zrC2m3)hr;QDsa}VZ*wGIz|>h_Bl7|SLrx=1Ts6+!?Kg3e3{7JOU$aLIQ?gEfeeu)| zFvlW$ssswcXm~JxYOfEMd_ZF!!0L;a_DO%fxMMOaaJ4D*hP8-cytGghNWM*U-U86g zy+`Y@!YJk+7?2$PaDxx|6il=styqHCiIGR-umsDPQg^hg&Q+=Z4aBCdf1>1^>T90^71r=191z?9a!oX=%|Ggzx$TxyQ!}K* zsFD`XHx8!UmWAAFKT#s@qM|CY@=(I;9%bkV@o94Cw8F%0Ipq$UIw8sUD2hfyTeXvg zw>&V_YYxu;jv__^O1kM`G!A|kk3pTN*1a)6q zj?&yY1?Vi%J{8#UFsG4l8b(3ZCA1B*^eM|H5fIDM_@pKc3b)NY3gV;~!*^cF&|gH- z35MnOelChh!U?3#aT~pxep)}dgLciGd}HQ%=BrT$yC*v^67!nWD~0nA=JkI9p=}27 zdP7qBVt{GKN%6uHjJVvUh3F6I=JBj15dt?$99*Dc%}abNgC0 zyc=w#^ZIk<9!M+yvk&k%Z1VNckDp)S!%|T1wR;-qL6L&~HUHoie}^#o-QrP$Oeskc zJTvh%_H|$AsKwI##rS?qJdUY@RIXmzsfPmt6F~6&gu!}=_6f;?Q(&U1o#|tAh(wuz zNEo>_^||~ep+(?f8lc3^+NC6Z&LnV$I~DOG?q)Had7ZiO&b zPh(<60%YK?zY+O+qDCb8k?E+Io~fh{ggw!n^w)U(Eg7l1n{zpwa;@ll;g=zWAV_{| zy6f&t4GM1cxH$rU_0k*LwNo`zwS;%3!u_&Qo+|HuS5a!fwtKq1R8t-**s z=6KQSClBEkjkZQgu=o5%Nc+el0`msZ>P#zTPcaruJnA&a6a^{48CZsO_@}+0{fP5Y zk$MaXAY1G@Mb1f17M=7y-8g_yF@oU9?T3;C(HyaT8l8M1uS~sgEp2A6|qMs)p;U&da@}=kJj_4=ZezT zdF}>BuyF5X6BmF##ZaWAibgSN5hzS$T&Pw70a9JmWcs(= z;8FH5CBGMX8-A1mtLVA(QHuVbE9*ranY@X-i!Tz z3vnOd^nD~*w;CR*>#-F#MKh@aatHA374rYpQ{$Hy$Hg!^;O_Ef^}I8jfckpZJz*4qMQA^CUdU?Z_`#@+Ltf3CEh)D~obMuYBx?2zKX zw1TtJzX;LdIc0fL)~284H)4`*m05{kr?8kHB)1Qjo|}ydZBBDIbQ8;$Qzi<3*Y{9t zAnA`3QpGoQC4e!&tsN9X_)R_Mz-J#fe_?n0KiJp$A!?gKFn-#3?ThaW}%#ZNaGQe&+Jh>_b;?iFlR6iQ88=q#4NmuJduslhAo zS=1EpAPxv*ewyt}a;&?>gr3;4*DieuHs%jpgU9z;Yg5kKxn|}{F%z`KH7S+@(Ufw^ z9XYtEdj71fhrdzkaVm-ri)g2N%btwj;B&+QPqj>hE4-1+4wR>jTH@5f69!@w zpsRaj0Uf0x(xG>h18fUZxSrAuz7@1UeF`|wDg%^V(Z$T6wcMaDHkduEGWKq`-T1)o zN>Lm;PCppYE@_)#EJ7Y7>eRtNa$|kANO5ho3~=znADtg)PI@IOYJIjSbM1cC0+R}f zmX8tzuBN)rU=*A7HEgy3J!eDY3AYfEgrO)acjd81$xYa-dCKp2-r;dVPX=e%ZAC6+ zv*=3+b%L?E%)YhTqdAmg-=dzKBS0j=Od9;mP?CW%=9~bHthn8-zUNOgS5gUuB`^hI zSjmnLuU;emhE;K}3i2ZuWRYo7P@b4XrN&!V`w1}UJ1LvR8>rsKT=~>#^2MVa!Q6_O7D97x%2F&s-@|6oW~_5{)mwkFqVH!ujNbVW^ET1)zD za;FT?enYCI42pz=7cIo3`wcD}QigX{qRNoJ0LtAzv;neEV9d2}=ot&TV zjX)Vf=_%AYecm2(-N4~Fo^}iyk05#NbBZvorZ6Dy^PG(i2u%`=Qzd5gf!X z3+nKOj%3^2_p`FX6wZgCCf`f5aZSd5-N=}y3;8ukC;|cMaIdlNGRsLIYwJh3BM%1e zNfeR(h@i0i__b8YB;QfDm7zWhcU5!ml8U!=;@U7uSz;RJs==E>m}F)mKlprNP;T%n z+?;yE+IAG7v0xn7YkNFjQ3nU=?cI$rt;V z`j1p69s3gBU#V`+#UH0v*!;A6L8DA}eCAEXFWbz{(r!Mcep<-og@I5?>=K9EJ8Tu0 zDW=ETNo5X7q)Yz1UIAE{9erpcjw9txA?m$xjwL@?J;jkL{}Xr?W_$k+&lQcAx26aW zm{GK9ByMb8tWFYdnCB87;w2P0XA_GeXd1;+yP60C1{77(GSPMKKBt6d4|+bPg%*$H zNdGUc=YywUxtSu-jA;Xc0K!D7_cli6%l&fR7j)&vwCU$aKRZL(q4ylgPVKYfwzdvDwVP(@nBOqnSP2>O8ErmI1if@mr-WUqTn z5o_E7(5k}y@1U*Kngtc=$=080w%XdCQgn{DPQ0|Ebh_E~<`kfJEUZ%pW=mg&%sYe9 zz>RNW(GaU{1_D~7j9(dEIB^3Ldj;;fZqEvI@fx+hm;eW8NK?eyef-`wMK{-f=JWoW z;Y!{+Vja29_*X5lvg015#?p2|fP zENAVdaQ~G6^dVm`8`Y%ufkrfs7mX-Z=y(ySR(+mdq(>=6v#(g9^@w))x6|bSFP3r@ z4=38M@EY;=*t2c>w7G~gP#)Nn#ML!!4OGylh1tkD5FbSf2Bgq_P6X!g4+$#k5Y*~9 zj05yv_hMX6i7Qes!fT)99`3%!29RW9x6@L-!sD41q@QRP$r_?Nx74qxCPH5QlzIGo zMA7pn?SEL1fA8ysa+m9EPg98NiAc($6_O^XYfZu=RHHlsN){mArqIvSygxlT891xp z2PjeF%fa5HVS~f~WW-Ue0UR)9PaY5&WF_JmDz>(WLOYh%h2Al*^64!1#j{JvU6){Nm%eQT&kYPI!Uyzla63=>#=@tB9#J@s6m zvha{RA&m1F6W2R4^9!UkIfRCpzgypys{bswxvTHBW^mNJfZn#u% zpFP${iSYbA0lM&&c3&|k6v(BlhJn2*iLxzF_+?H&Ns>Ma`6DDpA}Oktrex0A2k4DJw)I!@D^r3 zoV#2!R7YhJ-Q0^|I}vAOmQDlm!oV~ENG!(I4O;B2Qhr1UWQy4-R`R7Qk#xYkkPI2f zjKx6!l?Pz6T)~j0Z|q9(R(hR)y#JsPnDNhE@^+{woJR!`vtJ^%tret}3m2X*zxUTT zu|A`n`*6U6V!XHxZ^|_7?C=>*n84#MM&{ov-3mh1F zD4oBvIc^X>gOFU^1RH#*^9u=UlQYv?NR$KFoEyWxWNFvajRh=dAdW#gUa9M{tF~fl zGL1Mtu*)h_zq;_k%2rN;`QnF~>vOcBX&Hm$=R~ohc;Uap`*z ze3f1{1NWK`sojm0JXva)j^JM!DDnEqEb1@j5Z7f3>06IU*FJ6ZpUqS+|DNwi)KkMQ!HH4} z2wKQ`7yPrW+E7UU#!cpKkC2i38Ir&iaBXqfxeS8y?v_56F)tQ%Z;UdJn5?=TQ1rac zp`?uNy`M|Z+XDJaJvy}dD@wWO$x=c&o(@{gwg-^8s$h-Ng$LD#qbM|of@^&h<`@iA z{h=rxB`SKcvwJe1x-?vZ2kcAhO99&Y)4LUuK(=?-^#_SHCp;Ot-CU}dqhfcgWA4R= z^d{Gd$>9IR+til*t#&yM2lpPY^@;+)ISi;mP$|UKDQ^q!j&dIZjE@7z>4)eb`m45o zI6_(;J+-~Q7zt-*zXvvx?k3CP@cKueDAV~JDn1j9H<+0Gae5Yqp4IPlW(59}8nPwo z6HTqj_we>HZO-7r+LE_W>YdpB-&F1wPtX8A4vTT*gxvvpT~3FeHn%K==vaqzCX(*|`I$&%Znq0jlm9O0?%&y_wV!>&gXK;ln zPdCVYFXqSih1Bb5smobWoMD_UIGckI7C(%~v74sL6nd%14k6;Ksfg4E1LRFcY_Zlw zVO~$vwKwi3=5vHMbw+9tpVU7$MX{Hjw+gpNFH6&GB){j%$!4-cT(%!H6}piHw=nq| zq}}5Z&&3+(><$ppDB8FvX-ef5Nt$3kbl41;K8tomgVI)T21W0+!1olBc^jV%RMZu}Mp zALD!BG%587@jUgycUa^d+8U1uI+cc9eQLuJb(4(yxYZ5r#GwAb@TLe8l$uAFvstyp zK)PbBK#*+W^or>mAE+ny-K))+q~^nf%6k}s71QR|DtP%V$s44NMHN?{>9&ZN-a$k0 zhSpE5Ur`nEYpuOv#~?l;hVo#Se^93tXHfS$>@~pIembZBtB>i1^E)U*llq@MTd4$P zubAM39vB(lYn57L4Y%QodMrmD=w48f-J-x6=O-@AW5|0};0 z>yOpvop}1+xF5PiI^b;q&7T{{N)uIB6Oq@xqMKC%fc#t;0S)3i5_qHd0q^vuu?Qm) z$*%->DTmV18frRATEaQ4z9tS_JObwvcDtHv8=Lc(48fB`c<0F~2c*&0f4ixX*cjpj zPn=M7w?R+Qd57eM(;FejzWINY2;%I~VhE3a`1RWakfH^fKeCRmC^7%G65%YjMxVQ6 zkwwGQ;T0O}Jwz`64_$Kjhu?cB*QJx8oh>1j3}-hJwz38C`S!~LU1fvCEyZsI<(NnH zl2sa6{j%q~g{#O2me%DCWR&dL7-EbCPA_YrLW>zJ?N$R~A9i-jBqea?7X>j1C!+u+ zLdbf2c;JYw$tX)dq#4|#)d(-0R@_!8OJsYX%pp1SG;ghDr1fJTF?MHt3u$4$O`@T;k9xB4$s# zuFGRv`c(O}iG?XR<#wW5kZ*B$UjvB1nXuo9XI?1Mm$Vp?r>X`*uz;4ceu$twyG+MuV%p zcjHI)UUqR62Y%!DTX;dlj%-{jze|uois{0;Lz$+T*NsyqYJ?X8$3Md+>CDhhB&j$8 zq(Uf>jRHKW000J@0iNk}LLdG@cNSez;wBq#n00e4JkaWvTfSuVXQp(=wEu8M<9G?%rc(I8tDI5i)t^@8%O~CE*{D>y_m;v#qz&acwnHx}YwIAl!o+I) z!Eu#siK?XqnE@YDiJtXF$NjqROZrSi@HZS*>s5aF1wsszq5JU|e`(=HF5ytEVgnds zXRUf1*sPP|T}SFa3)!8InOh~y*-lTO9Nn;C$?a5O<+PZ~pqr10DjSwx=ni2F4SwhB z@&Z_m!-|q|JhALp0+rC5&lc?Oi(Qo_kQkY>5&ja>ztlKPlG3th4NSfi2x10;TLiv* zBz2H$e5U!S(NHI>j1VM{{U6PoVRa(&QG03bj3;_|@5+8P?OYHqcr(t_Ialj6#%uNb zKcl~g$~n%=1nuNUbP3M#N24V4n>v3Hu5D!QT4VRY5g3$3K7TQetz=>ldmLnE1Nd=L zeDYKnkDHMqx0n&QVK-;q+bTf0Y#WpKARLCqBt>8wFxP+j?hb}8fQFqa*=JeRIczvh zH~B=3>%Z9rAWxjh{5PNIoC$&haQgPGm8QU4#7P{^+uKsrsK8|#wT%?~z005^ZNS)) z6elW)NYgc#W5tB{@>?@J)z1;h=pek+Lr%q+j)-{F_mPOYJvtsG6&!sjIR~v1IPKjp zrV`tOzCwF!%cRw6xUtgga8rG zFP15ulcP_`ygHmFwTyBdVSRdu7)wc%^rXWPFNc=%ZqL7hb0Sq+l+$i$UL)YTWIh1o zbP`+H#YrKb?C70ryZw|NG=D!@(C4FN{muvAnaJr@X|_j#VOn!T&Fu}_`)u};;J_=* zTqJOj;^f4c#a~g&NlA;xIS2JQ(wfL(*Xx_nW8hOtso(^!oSaVa(Xll<$Xsyl=1(lv zQj5!{YWpphEWPM-^1BOrC2`HT9wU0tginiS>2btwmh}5IxW&*ghOQ^J9;2E8=SBHz z(FLwPv`_BtBaUCXHQo%7e#@&jyP(lZ&YJ>6S!DP@6*_O0wpPETs-L#Tb%P^}d+ddX z8lSDUMZ2ZNdx{=RtmAb#GzuMKzQ0F?gCdmq#5NmU&mY#lCr~U=7FU4rWIGK#ZR}P|C9cRvLBEH zJ#mIBVXXsimg)BtdB_4K2zTk7fov`Esi0ZH><9A79?G-3ZC~7Zz@Qb4$81GnNJDM` zkwsqzetx?qQ8;lmG}+JE*3?IiH4|`V3AsK&^vT{A1{`{Wzr|RcrXnlUPcbG=K$ZR- zA$~G<7}k+uge6q5L&=|)#A3E!|ALmhHMO9)1vjzaa<5pU?S(;eO9#9X5NaC|9*wc6 z>AsGX7PSVb?)x6Cmsa6`6D}UkrfR-p9_F^Fb{94q0li1CO(o#k2Q(Qn+M?y*iNU!c7RF}m#TnW z5nVB}ry=d9VVLbugac2<$Nx~M&A8x~oKK!*|0e_2e?O@3Uu;O0%L9qDM3~5SJ%xJ` z?dY(64a2hB9%vK1ntn+v{XDP-&UJUSw2j)wsOACKu>ov2y>FV!rc6ib7iQT{OFhv0n1g2T}5B>>jUU{xnWY)qwY zfsbH!o@u;^=H5fsMaq7s!#;4&p9w-HYBuKhKEiUXUPWeh_&W-+~pN`CH z6))D~BY?%`F-%yDUxGSYaHfHvn^>wJA9gE3L`zUX&u2#G$w2w(Gl7ZAn71|>h0kY% zzxQ=F(wO$!lTi;2S}9$+qF!g`V^fFSfeC!gXSli;LXo6akVwt9hIsMUJdp&CITmJ@ zdm^&pr7^z01p^h;EMF53xmo6tr24WxCNBKdrJS*~a@26%8^uMg000H_0iNq>M}Ph; z&cOg|A5~cQscFNbt`OD(bd!EOus)z*$fnQT%LqDhB>yEt?6}W)&sNP=W9e63p?0E1 z%PtNg4h_{_B^}@q8mmd2NSA)cJ5{Ba9d|mTLXS36j~#+L`!D#Um&L2jp+LjgF~(pM z*^#(P$AK`<&bYz&-akRh6Bh%rOCkgV;!6=odVKrbB!|OXyOcj?{^49_D2EvhxOuRK?nX`OwbNkAq+U3whr!Eaa2P%J9CPoOLj0qBUYZR4&zYY z_^17@fs_JUo_QJ?1o7aR{DW9Z&Ai(T7-=e_IIo!4Q^0mdCt|8Ug2>!1 z@HV0b}8zX#F3G&()WV5LnHreP=!|SeGCfb(;{1;dCEHdrUC}7R!orjSvVxJYfw05Uc z@17VVhoWt7UxiwXpOrw8p&Ag0<+rVb&?(PeU0ZDBzbPAUmVd)eBw% zzr`tDr*ag{ce?n+uEc=w_M&R$-V^1E8kcx1dTG7OJ4(;r zU}X6{kwUyoCm0J}X9gUvEi@a9$N+7f1lkY1)aTpTKVzS*n^WKXt7U6QlM=Fj@1H&c zW00!<=-ke&X^ed^A!L!>(E4`Pj^7#z8HNYmwFMjMF8(?8x!PDcEg(LFP-K=)>*3Jb zf-wC;j}nqdO;)7myS5g>14l+TIMXHao?J-n^pws*3P0=fqJrKXkA3rK#=`g#$#A7(LeyZd``poOE!n{ zf#Ko_s-Y%}M1+{^?({Y|dzDl(nxw=buMKgkh?`NS!})?&*2pfFcmk_JI)`JPu#1py zQLU*;LxfV72iVuF?9EUa5u5dXoY#KCE~x-5d#q@m2wH|8W9Jwrek96drLcPog#XeZ zxq+9^x>(bB+mu;jBWwjaVK{u0mgM83x35Tcv1HKG`ck1+#Iqrd<_9y1kzv0DpAZp^ z4_YQ!69GGHAhv_POurn$BAh99e1msrKt4bov$W{KO!Dqbqk)cDgc zgGVY9a&X?bZuwhB6VlqG{0SN5o|ZLW;mZG81r&lil!BY009p|x>Yx_O*F!_1{tTNv zSr~!B80}EE;>Pu8W_d!|dnE?zfnZ0(%l@)DmPwjFE3|7%5*innzj2#och!ZqZ#n2(&ITD0@=wIx=^y+n{ zv=(ao$>h%m6Ai!rD}QlCI;xg48PBa&b!+eVYlFP*BcLLIy%A%!CA~?Yeuk6G2(`gk zi8^j8w9Yqs3%2*QHzyF51@D-9&z%4c{3>p0o$>V!gK1DTDka1CQywEyzVPMGuR@c} zg9@gDj=2WlaU)|W@;{e5yO&hMTEnZ&ff2vHn8_MMd8C$dT(zb_oqtBSVpk4y#}Nlq zqdJFZ>(vT|gJe?$(Ho+z0oXGIbj>-7HKJ2=M*e&KTBt0bvQY#x%=?c;bJ=w&Ud!>a z0@vZT6+8r+1XjPp%C!Z5mqY6V&2C4yU+!<1D3r+@gf193DWPATw zv0KjGa5O{Aq$pNARn90MLn2;!UomVJ@3F-HPQ6cO2w_n};z5mC)x`MtcnX`Ao zm5cQyPi8=xq{{kXj&$lb7nT^qbgs;Jv>GZ?&#U!6@M(~y{v^`mHGEonZ@lq+bw}?h(HFR zt;b9i>8mh-8zO5bt3*}#$5*m0(^y_9uu2&KNzgJJ>lEVwu*gcSlRtet@r2>wyy>8b zfc65vANR(UzV*y&BCRVXFe}vaZtOVQPk^@mXd1XS@lS(|Avs{H7^=In-exoLSS2*J z3PySt!4ES6Mo2%d`l074XeHh3GNO*m)xi8k(~pNiQb1e6>{UxrU^h^(qz<~#>17X| z>|)h)@~4C0I#AHS!!ODh$G$d~X1b#sUn9Zi{#K$4b$aS_k3C)zFe1$*Y@N&c}*0J z1Ht#k5^V~m?^TS2z3i7qugQ-nOr*ZQC zpjeh65GndE7FT?pZq&R>O;#^~bXjJephpLRZ<_)elo@|N6KpdfpS;HaviN&pJhJcX zykhVhHlBlMY!E`eYdV-i)fgwJpw@@@QxYJrH`$x`D=IV%BwQNI6Z|tV6+Y+`*FHn-Y6z-NaY73U3qxw>H4eGg0d*k2un`w_SmplZHLA(U2jRF3F#w=q*by0p_ee~P7UqMF+R zsX0!GR)8%FJGc1zp+FhP{n#xQ5BD5hBA+K#pPeDHG7)P%+|Q%QMKa0;f%g9EKw_t2 z&^<*v0E$q{o{iN$<#ma;C^_z^ziuf)dFvzpYa@%0esTB{6?j#5NJW|vbvm9{6*I4H zTmkeO+NeYCJa&IFoS5KSS;`Lbc|=i~s%_il*n=5q$YoeYKFBShRHT*vYPRXLWx==4OC<#bPfED%{l`nOY zZs^`(Z=Rfi;>~hT_~CfU3?OJ!gG~G~W{9E@y$vF>1Px9%{nHJifF5tJKIYTk?$eD@ zlBbxO;TM2*LwnO`ZrhHJ4y0fdnst$Es@lGjBL=GfVfSg_odW_@)FNkQ3SDWob0!G} zy3J>%-eD67dcC#7u#VE&1&`v!J@-44ng?_uy_cXl2@;0=XxhfzMf?FILvn6GqBP63_dd3`ynw6n zKb)O(hUji+YONm#`QT~^@{?VlXedpw2Cfl`gB?0XBV0eq&F4$eLV(h?$z$|s4rXlH zyp_PF*XOTHquOa!{6S-mm*BW=x1|5z);^?hT5r8Y(;%BgW*v6|V27`dRHou7q?&5z z`XRbYqUP1&yXy6B4&~b2mP^rTyc|{&x#aZOkwx$IECm-Q#vB3(FJJu!lq{T$NXi{& zM}jZ{=|(xonH`jq`viKQ{nZ>&L&{dphA=DLV(0^ILBal`quVo!)$5oum@FhFdiI6A zUIz16;oB0k+~V=J$X~Qu?#M%R#YLy2E6)Jnd;Pch(F|85Y19BXFP>NJPguptK4O)3s=4#nxH1zLQs za-SI{7_f~|8|qmf#Fs;`j-fXF1)z=$m#1M$=-Z~@wxt&J%Jq5Uo?e>#SHc$;>?ZYIJh{W*c{hmml9 z&i-L8eFyOJ3Il8A$g;L?+vStwIn9Ed|8I3YJH~iOR0nM=)0mx^d2KotQpRwn@`hB4 z4HQ;GPh+1BF%JglBMeKzPLamEo@emrl{YUj$PDo-~)-_Xwrt`q2VfpoW@6#>RR}%bX@P14>)U z58NbHlUZC8KoJhC^ zk4b<_M%je?#*CfbJXfIS!Saqlfl>-iC})Bi z&UO_GPvK4_Fw}G@rR>vM9v-K%Ng*8%eZk0+cb#<_!+H3pl+> zDiSDzMW5Gx@T=nCEDVQF)#rrvCYh6donJT`=?nBE&b5k_e3aeP`Wd8B7v0oAO03jL zZpbPXugTg=)>OzsKKF8fwRS0Ta-bm9Vh;j8F|L<&7HJ9H{=Xx9+-J6mbVa~YhusS) zF4Rpgj4UvH^y1t;hW`ihIz>-Q zJEch|lzBYc{v0eRRlbyioSNOjjPJoVS-iggx*L31P?bQdkz$+oIML7oIOiF#f1kN% zPeF(V>B_r-bsvyieKwJi8Vnm(nDT{3rjfU6ZN;d2-HpismB^N_MduD$r@8R*rRFr* zoCX63`*&YvjO%f(dB*gM%(_vh23K2C*mChttBdkGgf*KHaR7>HO!Ju7;}k+?d&~@Q6nb4q|%hl`j|kI8K?D~U$BVNz-QR3w%BzJy06>H&wwKE_(4&U zDAwkW=Mba3OUcxkY}9TI*(PWd^zu^UP-ow`K2vb1-i^9($- zOF(zmkxQ+PA!p=9W?!DIM_MoykpFDLH?rro2#&ksQs&e&LX5$^Gy3IN( zK_Wf;F6E5**NCrMi6jDO@_w&v%_`Vo)HY&?>%rg25Ty=eBNC}0v)sPlf6?S!KHW3%i&|Mx%uI@u14wwx49{Zp6 zkHHz!yrt>6ScYPYMF{tK)>u5R8@x?ZFEX6HO_k&o6uJeUSKgJ`2kqXJ?T7o8ZzZp3 z>Q0$(kJZET`x9hi?&tS!MqYo&kmc3#O1=Wib1mAOCwP#p3igX{>--E4SS<$Zxjm&} z-bb6wt9ac-`MlrO#ThmbA1xbJp}I}xQ)?OeUW(@MIX1B`vrxu*xIQmi3<9a`q;kls zSu6`SwfD$yStYrUzoNhv>^8`u0<__cCr|76VX0Xf%VK$1%s66M=MKv{GwKXnI}hz@U!_B zzvj(#VBs~RS)dlRrYF;VZn_zqK)qj-s{sfD(GhoP5(h>o(ALm#s3N0aSti1gX-r;A zzuNX}ej~^VQ8_iGf_~ZF&@dVShWSLD^geb(;x<1=sDm!mtik{FSYGAFR6uZ7qpaY2 zrfNQ`qdEiqba~*U+()UT3VR%PtOJI0cpn|fBFmkgw4<=vMu}1`u`(N=O&#EHpt@%T zzZN}>Zj2zcCu6=fqs*lanP9dB-^98^RA>nQ_+R|{Hexf(AG8ha=9!}eaq4AJhNbR; znQQU5`&nYfBbu!%5F?uif71ih%P{Pxh=-IiWK1VxB`D0f1#3sBN16S@K0?(@PcbZ@ z02vbT)0yIGs*-e9xhp;HQ(>0Au|Jm1T6&eyP77E^arO%hA_C_3t%M)mUD{+E%;wM# z>F27DiQ=PIn^Ebv2Rf<&3n_YpKkB6swoBG{y%nHSrq-CO8R*>G`+&<-u{oK~0vk_BFVCOQ^VYcRa+R*Jn8 z`UZiY)|;2|x)z29@0`;Y=ZlX))}e-2@y+A3{8rCm0U zds3z~AdlC(E(=;QF(b+Hidk9dMM;S+|(-A`S64pzUeo_RXL|bbGkA z{kTrmt-n`ix1!Eq4yLCY0VF`6ag(E4F}tG2iU1waFuI@zOlU&2u^@(4zQCfxQDCel zDX!g!mL+q`TL_KEzW9d@LJn}-wC5TdNj&{oW}GWkM842Wed z!YGJorP3UZGcrYIFBZK$3&SwSpB8pnJEB+}OV=+^^7K}q;A|Uo6|z-1eE1j#iM>O@ z#AJsbw&x%3MdDdDVf&}XCHrsbiB4bnXW{yz$aUh(Me3b;_xJ@#O3Nw9TDClvqJ8QA14flQVM)1&UE-@Z=Lray4d856vbzz^&f( zw4^!6-PQDc1#pK!^LBD*rwUd!4&Cx#T&O@H%n3OC8QazKSq7U#bB6Y?v3loKk^E@9 z>m-zl3@WG2_~f4;JROQBNW&10j7=Og#O}Mi8XcoJiNVkGd=^3P65m8I>Y6Fo_$9Rs z@kN9c@1H!jQ)TH3;)Q-S?!b1Z)Ml51s|Ek?Q*8?|I^D^PI6Zaomi#N#I^|4y)4;7m zo0a`7iiA-}@k}37!Pf*9XFv~*G0(AoyU}MxVa|ZE1zP?`-8_E6*;h?{C~ntyZSS0VVAXFe`4gWQ6TV^@0Wl%@y9o^)2BPh^$vG5C9H_J@nMm z_Ms^t5H98vF%MM;JS=Y+#SK9NZbj3z^u{kr_Lr6LSkIp#{b^g+XZ z2u`BJqvS|}Eh60Wn(1#&R{7)Oib0QNexhFeM4L6!druR5aA*h05HVom5p35I%N*1s znKUadsgk&`Y~X-8ckMR8|6$w0K^wmldR^<8T>}?@Vm-Rl!ne_SwU%glzI(>U{X*^i zMtcR?^~HQbgeT&&6z|qT)p0a0LKg4m@(ka7O0DAX}x!h9LLqkbw)zx;##>~1b6e5%Qd=mhDSvW{hc z@ZLuMQNV!qM;z)2)O|^8$5tl&QLS_u5ngutRw&mA58eXsu1=S(AaQ>NcHe2*53yBfp(PkHE4T6Mt6!P`X+W00 z6hj6bUX--iZUc-Rf)#vxF(dY{CC7^wFr|WUnAD}7fxhjW&hz-+^>A$}eFmP}WQYPb^2Os2y{J4$+MFM#7`Kea^8X&Qm%JAj3L zV5a>}-e8e_MwBma<3fKbX$swHc_D`D=Y5XBzYPD?ZK=eUG>odG474b9ha?KPVO5U8ikY6;4B5;+8w*fS zmb9U+VMf$;Q)+}Mg06kl+XqlQA|yL zs-2m#)4al^j?(Lip+;CKOgGn!N7+E50`)-niW3Go-vQ5)joK=@E7C6@@Yk1ICF%L0 za)vCwFo%g}MS>vdn?DdZcQz{CYu@~Z2;2-;*O1@zbF~fpzql%WT&% z;}0odX(Czn;ZB!Q2>9JGF8K2iXGS6Mic{4eynfpuVR8HTm#KjOq0=t;E7tE;7soS; z@%av6MPu|9A!ZlL=D(s#4KJ}dXtu8~H;uR%Y4J)3iUVTDC$b;?uGV%C-7PEb=6Gjhjf<4oo@#4CCsEu+~jP2FP6JvhEX?oM%GM1Hj%Uwqkjfu^Z-kxFpbc#(yX?j zQ7*R073{fv9d;SY!IM?()}V;QxX;aty$-I4?U@2G2a{ycwBGK+{W>Mggm5%Vmzp6t z2Z~~67DI*4Kpc=H2jjy0oS^0jG9dsy1e;&UADcivIuqRuzP|!!2Go{#HAB^$Z{wS{ zu#Wt|s->Mwpb6855^ax|(d~94l2SqfOwua6&~-gS!!UWS@DGxj%JVbL0?mAjSPG!%bIiP$~(v(4^S{ z$E>{^2>p{B_H*v;hUN$#%naAu28cOW=Obx@4rp(~A7Nx`TzG!9O?6EYvkbb=SG%xpm*{c`WoR`BSyyq zhJGTwCZ`lu_7^pB3_25Cx}1{_>ip_qZ2I2K^lz)bx$A1LPEdY*ynr>XAyl=EC}wy9 zv+N0Gzjk{*I*qB+t^*})ujmv8I~Y~jIVfG_YOZooF&pt?PwnK#eKkqpJ_hH0vU(k7 z*+?!}jClB;@8l?MB?;4|@s@68L5lBGr1Q@xBE;%k%CVh(2DG^@C9?8aQ4DuVypqxb zfT9p556pv{eyU^0A-J2M3>onF2&Ttm-Zs|D+y`qvqJ@BXFyXnj^vvDES__CTXfySz z3&y5OomROhTD<0{M?|K21ybbbt;zjxQ+L*byuWPwGFPO z`>?%yr-RY12p{@;I)&~G1r(iF8OSjOXn+~g`$GMoV{H5M_>Yu3CHv!ofmy%Moyw-@ zSARU2H}vQ)Glk-F{meJQp|UL>S(4vZf4IRYMf4H=dnNzbQ$rj}6QKS8FgTU;BGl@M z@e;{P`%w;b&QNvKtB~`nW3l87;F{>3o&%M^Xlljsm|Eax$QK9!V$>rTdN-A>k404M zcT{hI5Lm|U7I{@HS|3nsrkyQ7(WEJvY`6et4^2BVu|yaAmCxHlwC&rdMHq&$mCAV; zAq?B6Jn+-|u(xV;f2~xsMeZ#i(<9<4l3MHnpU!=z4ml%|-GbkWO4*mKCG0feyE-Zx z+Hy@_5`gnc!LOkgj)c)L^G=K~IPJw+c9KNBmntn%?cf&-Egon7RX3zSZZiTigC)p` zw3+tz;broPYPLX%V=)jLNAHaka_Bu2B&uW|p@aFJ9nG%=I?;9oJooikcbwW&YQn^7 zCz?a__@trl-guxQ_Ko+@pjkV*gNY{2jWm~lrpAQB)H!`u=>9y5XiHvn998+;kGv*} zlkX^4by^V97g7C_=g37j71hX= z&A0DfmiT}zY|*cA>n{4V@UuuqchP0z6ZaRsH?QrZ3ovnp@$)lJH{THv38W~hNRY>Ema@HFn<(0(=p@WM=WVeX-jMM^5sfJDf2e$+)j~(y}#^y+U(e)$B_DHz|m6ze_w)E%*JI5*j*#-d3gQQ?P%ymazw{DYP~n(u}6ic{gfKuR?-yWU*TY^sp;(Tl+w@X21SV@?tG zAp4u_5SnUJB~&FVropeUb};wKQW_Z~UbXS~6V1iLjOTcL`vxe2CVJ{pP!yEQ{KrcWm+(Br(*t<5{ z)Y;!`#u9r{v8l*%BUtqw2~=4JzK>J-yU)dg<}-ULheAM%nm<5o%}B}B@wfl<7HsJV zmBsp^?a|trxZOBFm*tasDk?bgL&hqy&5SVMe`>Lzb(@Y`dey@^0?&IFs5MKl^-YS< z6!RIh(LU@lQIT?eE%b5@%G8HvUz?V}?yUQ(Q>fLF5kp!cZBk3jOcjE12$Q%zF6e^z zmrPR9CSvY%O^Tx9*z&HZxo-k>gI^Nj`aQ5Nx7QHz`*89h>Vv0eLs4zpj$jsttcwyR z;#a^RbR@;=h=mzT6xNx{kXpA-3D7?A!AGSSWO z7?wWv%U-bMGj}kfYvj@|WZ9bQddfp%hEQ>WtJLCO4Y=p;8{dJnt3Gz~uL|i{XFViB zS9x*v0dvUWxd@0u@ z5N+#4wse3`G?2#&9k%KvTbi4C8DbR(foLi|Ixk=J-Nk$0ria|SI+%zI)9a&I{5JXG z5nSd=Po*88dUO4R>_68dZ3kzR@%hE+yhkdtvu( zPgp9SV@U*voA8e5C928@Q{<4@$ZKcEsc`IL$nI>ti93j6S)YmOip!2F4zYb@{fg-n zm-A$ks@ENr8-%?zgM_p1121x+{~@$cPLvX7j_jMo%2f#~HV+XY6>y znVqr?Zz2_fAWIZL{4mS6K5XR-8)DefOXix-)E>)vi8Oj1!u;b zBl3Jf6IVw;lfkNgLXx0h{LkMZzkW;!L~Z^U^r+-W-#+-5yjSer%augDPajLR-eV7Lhe^ zuL9H;E@jQC4b5wrJs6UvT|6-5q1E-otEm~{PGO}wFEsM@Q1~wE#acxeHG>YmbB);Y z53<{4Rwc0?EA%1F-NJINN7QTFKcf$X*fzX? z4{A0p2D8dJE!tb=`b=Oi!PlNbZ1gy)3!yg z70DeIuk@Za8cp5H2-*#DM8uG!;}ZxU;>yCeX$`cY(p$d}OXulmAMsI_T~^WqFD9jU zoAQ+Io7hNm%#A|VAGI{&+Tv{^e#<1u_b~$EDT?loLvWHOdEp%Ka4xy1!1S7%^7k@i z982H#O7QdpwafrYw-;O^PGB`y0zIUTa#tRWM^82t% z#WOLa3CkG#zRe`YH9;3`qIF8`h3l>*CKH+lo0_!_KZ`lhJR-Vko}Ea5CZ#i-%?OQ< z7fUKz>OU<;P~l1XusjDIPt6%^#;WlAZ4&vPahKZW_$tw8ejApMx#vuddX?Kd{0ItR z2$L-B-Yd8ylC|;hK$gAdV*I;v37cG8k_!+_)>xS_^L$C+v`3Yd-Y{oT=DU^VPb)k) zVivfW3oIA|CSXi-`Xtvj1P549aBENS=s^7#c{Th5BQO8~%IN4ky_ z@x$hK9LhgDxTL@@f9l860b+7EA#-4S*UBVZf`zBka0YO*1iY8Z;hUySO2C1p;Uq%k zUT$ePo&<9EhiMXRv?r^sO3T)RiuT@l-}rg6gho7gQzGJYgGLQ6Q~i6zMcN;dD`_}B z@t$>w+^D7&z{|OK9U=seu7(s9ZWLM~R-so{nBq$Gm{mQz50{_Zr7bpmd``uB9xmun zlZLmv*zI$S-#$PBFzZDTnL}+~pb-FY%JW54ezOZ;&Q9HyyqUtKEXWLZvh$Y-=Ymb7 z69?=imc!ls`dwR0`vVIwshY|U$U2E-BXO~k#Z5-5q=tD(XIcHK(|@=%X8w`W_hD^* ze!Ay(q7{vcqs>#~eROJocIMT{S`}*NveoF^?P9#1e6L5}oKhBYL!%_|D2f-KrYt!q zKNxu8HMM*U3Z*n;U-mv6Sc_0%HFWqLFvD#hOkM(|uY+2ygVCdcgy5fdYn|NR>z`2R z>T(tQERgi9Do;n+HC)fu@vQb+e|=S!T-528J-8#$rEt&7&SVV4Vf2ictO3Bln+`}o zxGUwZ-s&qj8KOj`q4;D39=JREFY-1|F|Qjwi}?Qh zh4HOSHbLoC=MO?>1QVRq9U^OL0fUJ&WXX~2X!V3vY}ju z8FJ1Hqge-IocQ+Me4}c4t#SzD?Xtj&pKo1uvE-pQ)Z~_oVne|34a^!bR#5fx&Y}ss zxaUWa$0MSMyM8T-ch9xQ4EdOm)Y0{vHEP`*zrW-_*YC;Ykk7((9JsClCw%>6yS3F| z!z)eVZ_<~XTB|zmDHaAas5H(NJC9yJ%V};|x6}he4zcH>QV+BDrXep~E#HWc3R$Sq zme;jEW~NW`6hAmtF3`MPYQ#9=|9fX`C6fv=>gc!&J+A*8!@`=&i3EMj_HW*0o` zHj#WGt?N0E_0v$dXLsI&qTzmu^y0UcdkD;mH{fLNX_t6-~cq0D;2As64 zxc+0jT=(6cw54GB_kx{9reR{Fn*Ou!p4ZZ!*$Sy-UCiSC#yr>tbAjhdD%+}~}O1Y}X z%>vh8Dcs>Vec&3}pTv&q$xvcKK=eF`Kw<}&x$Dqx+t`JD5qAQvi=^sx$(BFFbPfF-$2w$G8Eu4dB>r}RgmmZ~JN$BY`ATQdvMs6?tbGwkR@rV?{?_4q4oxn|6qCP| z2B#Qi@wFL0z+jJ`j>F*QeY%~ScmOujSVWJ^j!*y1j!JU7u@}^a_cyH7hW{L)??|we z^>*W0Kq7R)@;w=ZQHz}AIy9gHBN)}=8bcR!YHyl56HKM2DB0aOK_jK^f5ax>vj3Pe zo_HN10ZOCmwoByAr+p zSy6w?Ix8d6drxHa`R^5zq;y>^QY3BJ?|dr`z2==26t*!6Ak>ggketdEUmZ=P!Fv#= zD2-jYFW7g-2Qf^_9zema$Kny|6SbqwiXN?8#1-o=JkPhZB+FfpRbL%jh14vYglWED zHT-jx%dyy&-hziv1LdXuJZ2d}!Zvn&dYXNA01Ut|XHCqCZ7UQ&lLt)R*#%IQ%N;=5 z+ekStS6cW4E-Z>F4>$$4?WHO!buN0Kg>ccR$PPbrq0dE~DGW)*KT%>b5G6-j_Ti?s z6`)sR7#E2-Gp;L(yXf@spFE){0a}W|(>Xofub5qWn44@eJ|axoMoQhsZf7jI_|W zE871$Pl~PrHObeR>#K%vthwF0! z5jZ`ybE^sKD027dBXr%)#j*!dJXyQyNQvLZl0Dl7Lul|jR*`{hAoJ0;*n<(t-{`&) z+e+cgR{QA(|B9GK4RG95%G^g3RvI>aCgPMm0@Yc@xs^s z_ysysQg1yjMLJGhbOQe=?H5JTT$yVGJC!Y#R%6xrA0e^%aktsH-5|dbkpaWYk`)*b zH*;1LpwM~f2eJu%F@7d+2CdJaFInG`pd~HHAHb$g-nu%Suw#VfunGIj1^*O8f;0|x zZkmZg!Q(dP#TdIpJy==-t1#G4MB}$IW3C9vyo6o;(8{ehlScj<&oJ5!8y~}4Wsr7j zk4IpI-i8;Zlhu~>Rwf&G=-+lauF z$V#RC5ZaB4N#LNO3Mu!s2iXSz<{hrUV(8oq^r=6bKB&dS)h0M%yRIVmRAqrfFD`^6 zp!)>2pnwK?!S=g?cru;%w5g9_dz}7e7;*8nzd@T2kdptJ@txbw#v#T>JpoNUG}D#7 zB7CQ2c*oW9^zjDh_(M`Jnw$l7?C=vWj=7jUb>-$kyXhzK zud-ReA7g=QCHKJ@QsaK5ds4+qJDI4xBqCy^1CQKAO4ca*CkHrQJ9Q8dOZ8p(XGO0| zmLxYa;)>JG>MJg4)G{pF?M=i^<5lHphV9ATuRlK~BMng6w1TjE9hnWTB$?K@(WXNt zjU{{7297?9B@MmOSWckTJ{ndd5;CCDzM{cG)u-mlstvrScpK-g57C1*o+`Kq$l*c% z8kVP4*pxk?Fd-7})8>eDN=UmORjv}fmmIm!4%C#s-ODBFvhg1c6 zgS`74MBT?`ES+C1OwR*>Yx+y}7O3-XmZ-WMwk3-%M4Bj)0oH_E6(ak9oWej?+z&#o z8T#_>Gu6`mv4j1NZu{pHAVWauNG7Nh#xS+)aWueo$QQxBR>#~cCkT~A|L3#ySO>Z5 ze{oAvLIDEmBCfkTdX}3{JUbLC^w~ycp>(`dx6vxk8f1KzHvPd6qXXINXcQqsTcbyV3GN^GRUk3ro0vQABRFw53>;G(CI)`vu*Aenmxk%8RvSEq7b6(hu zNiD58(pD4#rSK#kDID^-v?;W^afVexyZE;Y_qFC@UZ?;zr^vK`; zmS%+?>vC*`GktHxbver>=7CA2DY*RLh%3SO|6N{6it^Asu zZ^DLLPRuk~#`HY`pm<9M{kQ?j{||i!ml4+k6zXeQ)CaQs4kFRU2Ao`W_0mA-PyZI- zH?IaFnH11u=yx#NltQSX37z!l6l;rTT}XF=8RudsdDh`ua;$meVvmz&hh2ItA0TH4 z-}cJxZBw!&x9_3}^hd|J*cc)B-SJ+vtpu6`%7sN zKUSP$_ARaJkvTYr0*Z<6NFbk1n%%3w6^;R;KXxk-Q>LcKmAXKyd#IxyD^6vbFb}>| zv*B6T+dOBYroq$rP1>^Y;NSGO=2|s|9TXq>(Ux2TLssZ1KWeW3^4rQ*&j5gUB(mMb z97YdaWIOs4Faf=hkJEnS$bG)^j_ndU=Im|j>uRe?e;Uq`(=wOV5xhIJ?haBCEt~v} zp3$syg8qp-O8HBP4772nNZxAO*VBM{8M)j1d!9@4gOc)!-zwDai{U~T<&TLkniSYm zh`&P-=kK%Tq*)W4n{_mLkg}#iNdG(@4H(pb#Gr5k&QH&e3(7BKG%|C4`9L|Q%Id$P zq@l@}Buo7nwc)1^LB=K7} z(svt^p3Ch5Hw_j%z=_R?#i&*i_rLJgzYr~f{+aXYbL2#~&d>3mHRPlGz zl5onz5wu>R?ny0E1R5BWTd{Q5e9r;n(xMz-&cVsnT3#MMs>)KPt@Y$>2&Bo_o19Cp59FK6}4&c z+N150ryCXBu*x=sqP=2Z|IhcpDGywscc&)*$j1q`v910~sl&}@yv9r!&HpKNNkITV zB!i39H_Vrkysb%M&rvN0YwYD}~P^Y{z($A?BlWyiHX zh6LzF$9}1yB7Fr|U*WbgK)X4j;b3yKFY%_Muq7aDf?|ZJ1RL!na@HQEQ-{Lt6rQov zE$+v(AiB*uJps(pd)(i?9C89iP<;Zq9Z}-m6T`9dx4)W>D(}^&H(415|KW_;pnaV> z6R!#&B*PJ37Au!e*kuksu^pPM$`~4+GDv zkU!*j(cG5}??mrH)-v76Wf`T3+E5t3G$apbGevUq94Q)La0U~O;^MTC1{1z8Gu*;F zl%fk#Ylx@%ZcJvZB0@^MD#*!2i!1nWo$gq2nm$O%{OKS*Z@|FD5?BJ7cYzFu`J4f$ zNUw+tP$=}Q24sy<4@vfWA6HD=!$urop2|dhfA(#AC>STUB(uMD?- z@@xa61{nv$4rCb@O?&Kb;>WAatz@Hav5Hu@TARKP)3ushQIuC#6$_~Vku#&ljC_At zzW@DRnnX{(CoHE*=&}}4A1G|Q-ZVFp?5FF>1K&Q{h)nUI=k%PNyiq7Cz$sXX<4;}3 zc-fykP%<RHQq6$9vR-2j8eXlB~w)dJvJN~vTHUU`{hQ-kS;1GhBfqN`dG6o4=- zU?(Mf)%iS+e4Cj@#3xrMAmntE(k46~%S-#BEC z)0fyB0sLW1yd6lr;1M)XXCMUD%wm~|PAHL25!{UV2F{4kW!H;rHn;9fnu1%iUb$>b z!3y~Q+Zm8ie?86tQMq4fO=s@Uu=HDghtx(YDi8bB(grlH$GtI+$GZxp{Wj5o&q)4& zI{&Ey-xz%%VQjLXD1$T76UAW9HRWk=*CP9+s@1;!WsW&DB3HxrKuQHB7dFhJPegf_-YdgCV-0ylY}pvqtW*^SoQ0w+hjXW zTA4od-aO*ulS=-wmm?w%(jIu3CH!DwA|+=X;=D(enh0MPccy^SQ#@h|KUf zsr;y2F87z4LhyYoo6fi>hPMC^@R!h-uyZ0O_Xkzkw22tV3L-|TKC^G@RpzR=I9uNJ zrRcPCQ~u{r*7vt@FmI(|yHVeT3i={&dP`QP8l-YE_?8O>H8?4rYj zXIL|jN^AfFaWeuDc}twCjxU>Vv`%a2ChN&zgMYh4^UBGT?V7+Xn@|>NxOjTY!Wq>e zLbQVE=%yWKw`Ay~-dbo{(f=`qd|G!y4hzvVTRCmtDx!=#B>#A*(rL>;_*IhL#U{Ub z@6gmBCOsdN;Z;`Yg~0JR0g;1k3q04$pRfNvYhNkD^Jw&^pR<${@yIVp1>yAk3a>`5 ze>VM{HSOzTIBr$rxe$GFQ80n9mw%~87P1VD4$(WK?IMAh{AvT=_6RwRXkM7Au?H`o#;dp??1w!h}*Pob(e0P_|z)X6RA-(hrF|FNtwhmhPd z!xOT1-wH4gpk^)D>n1G1$^QF`U_1Kg=HGBn6TYu4tC%qZ`Vx_kO>*K-n+-k$Nm*9O z+UjqcbKLj~9zYjvHR)w1%z0|Siw~OVHs-OapSZ6pwjzh8l#No2ax>>J2voI$ga#rH z%QhWKFRNEjDRrqiphAyzKt`SCM*Qr+{n4c}0aIfRLh0oJvlYO@&V}I8Ktg-2UN0bB z>MBRC7~?;NLytnjp7Ob-4e_R9T9)D&w1n?~Bfib)En)T2kY<|?@-1P-MoX&>mi-qx zWdXaLtc`~+(M;ZFKN~{@!2kdVazUR`MHMV(?gxP7wiX+!ONOGIMbR?IZAVs7bD%tM z)FD({6xo_Th{8aC_SQdG_WPKRG^>pb!|(s*4T#~gs7uk8`d7;0KsCziIKmu4=h*gU zc#eIK$|`x;S1?n~NfH59_#@OI74f;ew7c@4cMiWoR*IT=Gx6Eiv`Z8feOMi;?U~9G9V=$9q`#} zBvE4`x{s+oy-h;b1GhWTV{Y~fuQ&+FUQDB|E)Ex?+~l;F1d*6_8UCcO=fc2=(R9gQ zfe03LsCJO*E~Yneolk29+`AQ=!*aVLoZW?M%exWEr)syLE#N?0r@Q}EWZLxnj~4*{;n6lSCMKKnx$%F*zMpef+%9-5`Z{b>>7bpGDA+Vqg_Qp`>< zn%p$wvMldiuBGZ`J>~&ufVYK4j({3s`$;l1g1UI<1N?SU;{IpfM+VkTqZ?&}wx{D5 z*O1lLqBBadeWWy8>(B=(_8pLJ*<;4J8po_jH_=?gclqT1-{DQ}*7?U3A92I)972IE z%f7X3&H%b}8x<>jOf4gbNni5pVDgi}x?L&M9@+M^h8d$5?$42JZwounB^`Tl9V@=Y z?I8-xP+M)pw4Hwe0Y-%JHBJG2aMBZI*sY+i>2&-PN(6avUPA;4|WaGF#{oOjI< z(R!Q_P{YZ0$sso{~8itirOr?q!MYUcXF=i*vGfEW! zR}b10Oc9LW7~(J&WQLmgE@1(<`H+-2PyCHhfGO@#NoC6veQE(NuoI*Ot{6DdjM#Di z*y1D!aafdu#Am!R2b07+k{3;-_Ae5Pz7Z9H_U^{bWNqrQjp1>v>if|pA!KF1b~D+i ztGEjn_ANBNi#U(I2mRnNR^=T`^q=k~bl^pJT%sjTU|AA)iBz3p;taR~5K}hvtKXb~ z8ZxEaDpd3G{d+b$jBKd?B3uNDZ002_XVm8Z64W4+ahDAbqD15LCy z*s102ZSoiq*i#=>-@Im{P2f{v_H=r^H$MFSR!v;2EB&3~m)x2JV1xIy@bhZ&M9H&V zJbB=RxN%Apd;OlKn@ksFUe=F-yhb(4l)v+A`QKgXB-9OzSN_W`DCcf%_!|&K!u=3B zVDsx#y=wQHBfg|6K(>v&pjWgcY!rq++PoyiUr}Noj7YTeLMj2H0)ZQ4SSQ!F>D!P~ zll5U*(bY7bt@}W^SCb)k)M``Z3_ogM7pn!R0c7lALzbt;O)Q)FyM}u4vn*aTr^bQn zY)55Ort!M_zrPVSp9p9iKuD%O|FGJp3%;TQBO#$vbv|lgZ)|XeaA+S%6Am@=nn+!` ztyHEq>FKKHU1^ZtzT%6v#@y(aV`a>s@h-|oYjh|I*=+WBkO8W=)94$wbEIBb)7H#b7N5A@F1!CL%jvo)x(z^MaIJ&Qns66cRPX z^)ClM;QzDBQ(Q%gz2>%Y)t#b}&LJR6N08A*^4z^=@QX8>bLoJYma0GKx&sh3{?IEe;LGN=_(}cefGLQO{m(2s1Dq$5?K^jWG*01hi0Az z0sacr5ftccjhJdKcR&R#x0Qq)0h4Bozf&J0%B`?MJa5oR{~jg~#`b>UwOG$p1Z5pv z?g_v|8H^n3kCy*G?tfZa31B^r>*SS~`M1+h;TYOix+uy1Mp$kl$gTx~KIQ;4y7Doe9@F zCcDq+A9;9I<`w2-DEbp&SHiJH2djLwmAPimeNcddi=R1$;x1x?j$jteH8E!jE36H2W@kek70Aih}B zQ@yDz!C<#I%)G#b0I(f~N6e(C!uugNCNZ_-awp6l-zTrMJKU z00fEwpK)|Yf9=!O0NjZZXpeDLq2JIKSTh~35;c~u_vW^M@ZoPQ^RC)f+C*aMrzc*iA`?kgSB zq7nvsUdF}~pQqV#la?bbiH3YwbN&w9;)-F_9gi5cbBA3+(BpYH??0{CAJSV;GemZ@ z6d(_%j~xfDIBtACcutOmx=L@NXDVw@6mDIXUWde`?@_gXHpD^x^D;bbd+}0|5cdG) zEYpV^o5sGKQ>N8_wac}PR{p`w6J8T|sHpLwc3If7*U}026cpEzo9~kYHDooyB-nWb z7`~50ku>GOe>`Gx`U#E?{tuv^JK|c@FjD59u_`~Z!Q#Nsy?dFb?{Z0wN6LPIHtZyT zFoz;PoRv`$v|KlCmjO>{fA%s?u@}*(C+SeQ_?fW1IuGO(;P2j4Rt7CzcSheMN>k1% zD8K##GpXs`6alCTP9AEbN$o!qzw6pE%hJ$$@+s1%&>F=T<`274?%=>qD7qvg%EDns zjp1FqiHWf23zC83LUA1ejc9sw=wK;gHHq}j&t1Gc0kODzQ}7R;YqzAWSSv!ZHkwFJ zVThR?etRE)d@h+iOGZlRa-SL1ZwRaga%Bd0hiD=_jLXD6<4)EWlLnuu=!w5Fgw9FW zXn2PF6NHs_hoV@}Fi>a>B>DnYQ*BJ}vi;QB<^#n+p79x+byFI)_R2hL2=rIu7#=7$ zF?&EJx!=eOx`~PFqR>#3*JY0*cL(lGr zDEw-g5Z1reON;A8C(D%^q&Y;2=(GJdi18iHYT$(!AXycH&LvMcwx%s)U|0amsETTb z#bJEc06o70(8kwSCFM8BL{a{&I}8&;IEJ7zq>Uv22`?j7;R8He5>0LRs*zQ&zi}h9 zjzRYk_qwi8HVVm02Rn}oj!&aUuLKorC-XOfLF9kN>#$(O&BE+X`CHc8BDr0UN$Qy4 zB7e0!-kzxOAwIxG2x^&$F93el9x22oaQ&v_gjr%TiJlcck`|qIcx5^ny$*;6hTlSk zn2`pR!6h0y07nsOBNN)Y{7G8i6Vqqy1!>K#F+``$^s?V>3)j6nUh5k@jvTd8%yh}c zNKcwqlkjaVRZxV2yzQ9Ey-!Y^+cd_9)@v%!Q}G|&;pXjnNNZsFI{J$s4?c?lpbwuC zsH#!b8dw-EZgUw6k2`||o%WyMz8y^fF+hxCsv@NJy}MqV$HrouC7Q^lv6FjD3q8`C z+!CDB4>*g~=|z}1qcRY!R35w7Kq?@HR-zBAQK~extp=FVc~<<5pa<-1Cl5Fo8wm?+ zM>{#xc{BO~o@|dEqCfAt)7_&#&4}n59=$5{GMa&usVEAYEUzaDNK|GDYO`Jet31}d zgZgml7O=XTsG46tBj4_(-f&G895Y5GmmS|xv2bRNR2$B*xaqUFlv@m8*7eLmlh0Pu5IzZ0QQK^< z9rl21TV}@L!rqh8NF-*i|c8OwQfL0)0 zZ3rHvuLP6h7Y)4x%`195OF=Cog`;khYEyIXe4jOU)y-(1h^3*Azm~6#py}WfW~)H( z9YX{RwMELp6_cj5GE19KpWObPS$=n9F~H z)OMSp3rJT3B=5NNLyh73@vAKUlMY=^(Ut-8tB4QYamy44?ta${SHd6llV{HYm+w)Z z>chg$M-U(dOj3Sp)v)wIHi8yaH4AEW^{j|)N+hd-<25GHTWr^6)Z8yT4jHgY2U=M> zN7c+~%vDbx_Ceq!YCEDXi{>g?^>)(!g?f}cg2rGzI`-{3z1fmpTA2MxNy+_l*4hxV zw*t|MJrpSlf|s!ePt;-PNu>cS-=x;7P^oAeP4a}xGSw83abDr46u$pz30c|bY+Dr)v;5!{a z)H-HH1!}&e#C<|x#J+7g7w>r=H@D=%BDNH3c`tH3npT3M}KHn(wvlCESfIJ0w73JE+47BtyIO_OEQ7KCrvh!tD#;T(} z(b|1v;3G=-c4&si&Sy*}dcc*lMJ12$@4D!`+1(=Rmb!8{#Nyzz=Xks+AhMWpWejeh z-u~QdmZPqWu0QCtW@wR$4XvoB=kHwO64^8V(es>@>T~l^P$S4+UladOwQxm0T!{** zq9-3Vx%@;vgnF`r@>=R(hc=a`IfqQ~^r=`1s=f^Q50o3>9Iw5eO9sVL;}*Y5;S#y0 z%C9oqK1iqk000<6L7R9!VQ>C`mZ~p^oYhj_2OyWgPJzia zcRIgi9_E`)Nyjf9bhAC+vW>giYCx2qrOFcGX76W1CT*h0t+ODw3v(nnm#6kB3evo& zD(C4oA=U&EXKdn+$AHfpKT9ZJ=@yN$CRxo6Rq*G8k>jB?3$lpi3i*5xHors&r?he{ zohhqvxjf9q(J|$EXCC5YA0-6RCEuP*cjk^%D<&bd0yb-N01ef0-V0nn1|>9$U=28g z5*TZYCMK8YiqrIiQT`CQ%VP9FJB=i$-BMv+8+w5U#K9EC6gI3i7R>s1Q>l{cz6mb3 zvY_aX)0CpLZ^5ow3WczW;Nd~%zCJM!&gLgBh@OxTAjMTEIwqX7JXc6sdFTXWiN@v| zdxJM!fS=LMCJAdFy~afN3W$(Fpf{D6dgnlRBmAmj8*wSP@IYB8myCTkGPfFi;oWq4 zn9ltk!Cr&L$VugUujhR^HcuRB`D7@i9RkLhPbKKu6ni@FmS)hTH_H)sXd{)R=>fqs zm3Bl5z|T#;8O7Jn@fTl31S>J#tisvDFl_HEOP#=I5NC8KhT`T?sO?e|@SZ5ND0I1i zrT$`gm=lMj|o<`JOApMz+27PU!D@iGjMuBO`ZH!U4>4k0=sZa zX8+JS4z0y9Un#lEUj7^FLRcc@x8L@pePY3IWZu`_xR^zcAueG7{(MOr@tLQXFqeF8 zZKS7w+WouIB+doy`LbfZqq@l#Mtm5_2L|E_3IoC#n!T(jDIX!_qpnq|k@dS;#gnW4 zE>gS?;vU7t2Ca|4SSQl)cze-z0_Ku>VdBhEVc?DNcpJ5)!(_JXgWI(8pNt#*bfI6& zo_dWuQJ~4J%C=m_4&X6vbbVpRjFtfh5jM+>cJXdndH`M5{;<>E2GDnIO6spI?voXZ zK!*+1%1f-jZdDaJPxNYs-?4&mXx$iRTf2AGYXHysw30MEH`|o|$lJ6OplHv$LYs^@ z^?W5ywXWk=f3QK>XXNc`-6>jRn^a=;EHI6IscYE6BZpWi{oa16@(A>4svIj=)L{Ix z*4PGD0TF&RA7T@en-pR5CfwtLIeWnaKl^G5-tO_-IAt1>%&q>{N*@~yd51I7{YRa< zQc_`Kh9PYGq$?rzwkk_lbZ4ldlBcWJc`XWk)ElgzXTO?Vg7FFJfa36ou zurto;*h}-EvhR#qR>&7?uV8L5AIfT0SNNAp*_}zHHq~WN&<)l zzj}BauuO^CaAF%xMEpVpH9pZ%&la%bo@qlz+YH8sNHhz=l7UuinQQRzy6sg~vY1Rh z{+hSQ?f_0evA^3%pHL>rUqZmz-Ie@{SB;sE$kcH?I4x->jKDX+F-6C&C*1{S=+gk@ zGu_<3n>}oQc#3W3$bVBtcBJ#t#(Gk~inB zpuL_takxx><1bZUeY8``!`DYn-GU^|E~=aN6ERaEO(I8L3GS=?8VMEx;||r=aS|uU zA3^IF0DW8khRe}F=EY1g|D`Ji^T2$H9@{$|0)p{Kn~|cBf%LLiww>>(f8IKK5EIo% zW7@qrXs@D|1lW0smFn81y!T}%`p(~-MRv<>27o3S=TaOsB@TpacSr*fHHC~J5P zBl)svu{C>rU%{>5wN3^UH1fG%iSKosLb!(bvw8DGF zUUbt-AJfpM0(L`&W40TiFbs2Op9Q3pO&d0b!j&`8mPboh>HIQu_h#v1-ML>^fSgPL z@k0y=Cl}8%A^izZHlZuh^YwSk1PZ*MUe zjk>i`ZEX>=3}}h7vVjBZTH%ZKa@v&q8c7@_5>_|o-(@TrSS}+92Y!&8`#Y}>(Ev>2 zJ~tLCUgEZWw>|Dn68dPfcPql!*f|t8U9{Z>7G7Nn%ywvP%}@{zc?xyE?2md)ioYyg zTVu6Eeb61Eiu2SQ@A2bA*StAM(hfet=DR8JT}ZdwBJ8i;fE4a2k1 zJmSenHiiL!nah++J;foCTV%_;3&Shj$RH}M%97x9 zOo_gY`f9XDC|}k*4hnu&nzy+#s(5Nq>BHFZ{$uNvj<*) zve^5Wmy(-j|3;^Rn!A&F=@zsux~LgnQQVQHB7*d;vL@T=kf=i@-Df{6qO@?z=R({0 z<5?LcLo8`^wq|~A>XdT_I>XzWJ|WZmi-%wy`T)09vc4{F>ix`xZ34)jo<}3W9Kzj} zehArcIc=u=kHIlZ048k&61x(Gkd!9l_qVyiGTgY z46q&H6P&sDfTWNz`5V<3i<<|6GA?eePhWwH_O0?}ngeM$dr7+$7E2myA4|;i#A_*L zI{l=>8MpAvLHk_OZ`4$~4m-hwzf{dTvDme3!C}OQsBtN8>|u9(e#+M>2b`B#UdN4B zh(BfMcBo<=vc^-m_;jsre8Rp}Js%31QG6IM0|{n7ooaMgfYmtHLl%bG z7Ne8yDeb&dMlb6!&4j+|nemd1MP_`S3IdQlIdiq&iMRf1`YOMQv2InXVQw&|aL`@! zY-V*=c|gPs+XflpsobJd&vW!a2h|2HYCxOijYY}@hIkz?Q{S-{f{iKib?Pe1RqvbL zS8~V|E2TVemT5Y52;!AV{aWp3ipJ1b5oXP4spqCYwzcBbK03GbOYsCOip@LRoyx&9lYysqgiY(dQm+taR6 zAtI>6y23YyH@U@0BWn)At}F`WGS@F>KQ*>1BnZm;{?&K83_>WFU;{FzWPVZhVuH_S zOQ5@V$4*o&VQ*iF=ijuH4ig2G1pFTT2ji(jV2_BiR%O8whvh7;ak+kzjfMUkdzn7> zReIGhsd-rseWKm?2ugx#e_k%Adn3W(VP$xHB;uRP3+KNb%i%|ShPDCj^MY!VJvtdt zu0ISXkqy8~k|bUwSoUqzsnbQP%&wy=0iD?XmI{r#A`-{o0ok05w^hxK<_6XF4)+-HuqA*O%S+I z6W0ika}7vdpB~=hnb^mo&f>yJhITY~eQP+g)7)P@jUx%_nxM_Z`vE}4tI1(-bnzVL zK7(6j{+e(_@+wSLePyxh=p)|G5Oo2! z{2xX&A4=5Usc+7OgeB8u*d&r(J6_WYf!KVUj20I}Gt%z1j<_(eiH7g+4jYlQ>c?Oj z)YzT~5mUTHRf%d2r-I^h+F9r&G`72|@fGG?bAMW1EKeKY3JAzHn$DBsx|Pn$WkyS{ zkXP6v%avgduba1zu^$ahmN|_ygMj}rT; z!b*Po;e4=^hugxpE)SK;0ooGWdsVT^n8;oEEef!bZ@dkYv#gl?R28M{?eDi_EFoe>f9=4#NR^35dI$@n&Zg zKepod9RU?ctsOWY$7l*GS#kjuu{TmlB%Ewb#Jt_G$3OsE?@UO_;CXtZm?Yyg7~b!v zh=UDC($%hJ-z+%Axn_R4K?ZEk@+}s&J~TlA{7?wG7ff_LT_844qfEAN#c+!FpfuYu z#%*$+*cPJ=?;b8&K32-qf|w%gtcGVTAH;#o7Q=$MId_|EaSw-t=?*w`hq=P7T=5#5 z4IR@|6R1)=&a$`bp+5el+1v-U?e#0SK@Yts@W8GAkZWv#Vib)qH0scha|4(_ufZ2s z1ewjh`a!kot4FqX|FXd|>sm&~y4LDuVr;F(G%dI8=cHpIXML18c@NxIxISzJpQ+Tp z;CPBkbd%-)qB6NqD>fF`c)OR!ZQaNRt6;w&;0MKuzt%NdeLMH+zC((I@riup1t9xg zeMm4TmqGIdnBaPv9L(_dub0iO&&KsxOK=%VN*~}a77WodL`xcSF}76*Ur6u-@gt+c zqxBd3=hk;1c4buAb(_xta?7iEx++wFI}ub=(fa%*0lpXOEr>Sc1m|Mg-k(Xn`-K52 zLdT~WdLb|iko&cdQ*U@AIk51J{xfHz^vay*;QUCWpl@qezarm#Q_B?ecwq~h0 zLJ&N0d=NSNxLEqg&ut(=R!(USQ(PU{64Cc?szHdA$gi%_fz6k)q` zeV8cn<>oNc*iL-Nqw$+1zW;j%vOE;9~7S{47Z|lL>Q3s2QvGa z!-Lr#h=$*Mz_cZ9;hvZL_nV!25&lg@e{S7EUHXwTJ=@na~hr z;qoP9^C`u{umyUuAfTVvdv_8s_)5U$=0=;cf9iX#A*n3sOY1CS?Mv&tv);MkuBz=p z2s2YM)G9C8I zbBe_J5A|D@#ahN zTgypZjcy{v!A@EeMw|jEDegpkhHO5g8r!(ac!v4TFF+n1np5?1l=Fp~oKHP9iExZ& zHI2FU#mSbha6S71%ZJW7;A9+#dgLKYny!2php*AD&Et7up4~nY; zM_*!KKK~+uGgCZ%0&zBa*&wrhZ)l~+O++1#Y{RfzSBsJrl?7@XO}sm`}LOCb?k5eU^NYrvb{RWX_}ARd;D zSCUegBvL983!-H?m6qs5bm(wNO+2fOqUeBOkDYiyw}(x~7ExObZkMn0ZPU-(scs38 z+7%qsxvx>_a1wv>M>R%p#Gp5CmIqIX`?px%lZ2J<@Jl0~*%-Bs|7}M>{nIqBolZ?t zk%bVhAq90=C%QX&N`&B~!*9I30m(7PLO^(suJRfoR3cWy;R^7c^R+*5cG(|OTr=Ty zcSVdgPOmTuKBv#`o+7W?+RPn25GKl3t&{WX?&U~`o>9xxi6u}ckH&WwfuckrnQ=r# zV`>q%q||BTB$Z9p z%l^N+k(05I&aT*?sS@yF$fDiZ^Ix8Fxj5*z6~JwkbTWGW9YbS6ZJpDXX<2BJe^;uU z+&kV$fx|tpCy?8|5i!dI1I|2J{Q4N|7VT)FkOM!$StYUAr|Q%v;LKiFy#l^=5c-b; zfbn&dIgQ=7*wSI}*X>r{z^c%V6ybQVs|f>Hzi!`UT(q58w4smI$! zvGOv4ECaC?#>=h77W6WC({_{Dl*nc_7z=36Vx}Q5Ay)fDDS)mamwTXk-U=~ba=ULw)K;^Q_vcMtwq+z{_>Y+2 z9BL0Y$YRnFr3sLksVB=t$lZHN=35uu3S6s&WK;z=jlH`9G|;j9000LXL7$dI6)b1| z8jH&zg4aQVCC`LZ)0i(dk$RR{{_v5!-ETX{VKN8`-D(D7AOZM<;_uI9s6Hpz(KYuu zGQSbXits#9>z6MPm&E*;7dgl%A?zGtIjr<&H=uXcOg4<%{zZRXBSA>qJ8L|tzGi~t z&dEg!|8o^RiH}2YI%I zQsRnCe{Wuj-ZM|M^j|C?=7LbS#RRCmyDab3_m#VbeH=*K3Ah=D^fq0MXOh$V`x4Sf zX}6~%e(}s#6gTKbE;2ZGjpz53AQb=7{v;G2PF&C(Id2)OT-ZJP_Q&9kO5q1@rZlY> z8YMw@q{^4SeLHmC@UbwFm*DZK&>$rzUU1wH;4$(eD!FNqJCzLJ4##P#S2(GA#R!U< zo%9E=tbu08FC0X?6U7OvmPwo#9j&Thb|gf|!~5rplD^_3q3UZXX#h@U+f7_#c-J9r zB&;HaUK*x!THImp4?@K(OZsk0geOSGfk|H65mlFKuu`WyDaKZL*UChapRgD|C8851 z;F~JWzt@Eu%(8Dh7*lIZ7(KqNmVcQ=G0T0#!PDu%kWTr*Vj;(&n>WfzTDhD~mY+ly zs6E<^jfow6nP~b)NxWd7Q7ccy0bQ7PBG5}?!)F7 zwC`xWhHzHH(m?wbT1l2!LcXX8A&OM=Bk{vFfXuRjl33l6>17OEF6ht|#JAkoNCklj zbNZQGiEts;IZMXtJU16&M2H+p(5`|D(g>0k1y3qCy^*e%Stnsx<_Y!=B(M#1Z0sx= zN~_e-y4wiv@2-iqnTn0ii!>cK7E{4c&DNzti8`{Qme2&a3Csr^^$x0XO^=Do~IGJ(fT+L zUElv)*x4=pTeyGHit1=@(Q8y(6FHK0QYZ)R26Pnh1L*s5=*cc5Ld({2oD1(L7t9oB zA{aqmVK(7Dfs7Kd@ot(n2*8i?j|vF7>~xnU4e?)m>H7(?B$JK>pp%W`SMj&2H;1L_ zZ9x|Jafm?+VGMB|AU)|={QElGkg?DGD<%H9f@2^Db(9no9DcD>n!%%jYw2PvzLvs(CvV>YxahVIivRfPXG5z8!6ATCpONGn>=TXBR zueEK`l?Qz`pGR%$vp>;6#3O*m0wV~h<|*ixTVp7rwQ=O(5l5rym^S$)iWpKKrd?F={H1I}4(N7hQaRs;I;vSM z2qtTl$s}U`RLZQKmr}#+Q~)8$W$!Mk{c+I@tAR3NkL@=dac&nvF9>9~PUjQl#tWq< zqss6|q1mmi^$IdqXfX|y;!4l=x)>h+yZHyWCq64zO((8{o(VLR!=xQ)YF&L?UcKbk z6o1=-?5ih?5p_|gvq2bB8l*85@R1PjF+=8UFh_JnVSZMxEDs@8n_*)=^{T=IaKSH{Z8g+RQbj>_T6@SEbgf#K`2C;>W!ru7E*SNpG0iWQ=R{`dyjQ+Rhpn+#BP z=(et>>dJFrTPyU71wxlkL3Jxmc*(a%7|-saZ3d-tPFLeAgFt<}E6BuSu& z7Sbzt66;C4ZuLwoP|_52`KM|bAv>92{Xt)Iq| zFGwpECusQu-DdApKWx3L?2EO0{p9xxl1dus=IL`v1$J5pv%MWtVVs=)dtKTM^WRCQ z#^A=a$?4=a>zaU6Fs;?esM2M7L>uGnF7pHF-mIS?tcr7SL5n)gBxkImc??-x|9+i` zCH7Q{`nd(vM8KtumHNK~OkLRz1Lk8F`JHNs7l&0Ar6?-{YC8DFlz#!hE<%3?Hq>HP zuA9LwF<3eWbq34+(x@B$Vfg4sLID4CGv=`YO^t6P)*9n-zK}vPQIzH%fVA;@jgEOE z=GHWfWIaS4P;rPJ3!)|eI36Wp)bM3N@$)yI7%Mr^!tEp8%KY?Cm0hx77s} zNY)4M2>j>s%KUC+OKBUF4QU!<;*;GiUXLOjG%k`5*}^H?F2m8ryiYZ4@_2*VQ;Tkt zh@q4(3zLkIjVF72{Py_@J^1EV^jKrO5%;G>BRD_C{KNiilSbjo?OMOt7}-2t%lM4Q zIR@FZ(Cw)I7V^%oG*K2oN*GatEy-<`XA)U?F{|( z5{eVx9-%XwhhGk^jDugZ!l_2x@*39Mb9-GFH6^~d#D=PdG7fa+%5bsD#$&yIP4M_zq?~XN zXLTM|LA9vUSl}E}vQ*6P{@Y-Celo;@z2VedZ$b$uHtRSKog^jk!BU$QanY6&HOFcW zBmS!i^6qN~4$geXUf8^WB+VDhi7aZQu={?c>n#z4oxEu?daJF3ZwdG0vo2A?6P@?E z{y=|nHVkZC;H_A7AcEVcY7lb!?jGCe#{UHsKlav26l1?!*@1|u6CbGfhcdxd9*%31 zCGr6bU|ab%GCA#-^}*Z-V~sI4(4;=dS|H2gBJ z0knNN@wb>Fams{Eo%LXkHglp`37@-+4QdqWoP zC-HLmSZNgGP!#?-nQK(goKw{ytEg!^77)_HR^9G=rPC+8dlf&I72eLynnye3%@5~r zs5V_cNus@`u!hB$=PoHWl2Fp{9xQ0e2fb}Neft_1y@>e;uMza?Y}6UkL$>6nF^8(W z^IQfOhfDVANi6;JSD#L6OgpAn=?Ib2BPn$5zs*%jxOYd{vwp$H%{V5hu+fnH-QT!a zbl16vZY?2cUJ1`ZjpaHvRQ8($Wn}YI z^$T>dtACaItxI^vU(`k193kk8>)CMT8`Y%XB~bgzw2VBQ@mYan)^rL_$UuDg(&;^& zt%M!t%R+<1c#7fzQ>DxsWM);U*({8F!TfhN+*IxwRMe;@*jOsEk{{+Jtus>iz7{UD z7l<5UfjZq&sAesFY<_MBUW|#Rni0(eMA0lqWFUoW$ z#W=4E<<@HV3eB^1D4fF87)r@g4*pD-M}uVgaq6 z%1o~W1Y^+3->VYsT8Jrf$)E-fob%`y-+>ZSBALS7rN}=S;g0pXe4v=qrH{2wdfV=v zAhLbbIN~&Iw9h;Z$z@XueStMvlK*U@ZHN{-eIbJPQS(O3C|aff^LqE#S5f{} zCV`Ygj=*+=VMN&pBc29^p)Yc>%00JGA;}?)e<~V(U=l`8>6;b0aQ1C%PzJdyg)ZvZ zUgDngI1~g)XuZ+&V8C1u{&6;Bm5UIJ2sg=AL|VN311ehziUSZ-+HdM^)(HWQAVbJO zJjgWR{jFO1fRLH?)jCex`%yc9lvVVsV_y=2I_8rMV2>A=jQqGcQb&8gD~uxUpT&RJ z=-QUU);Ya%ARvKQy*=HXbr>lJib4y|XfwpLDQn(p3IYbu5OM^7@3wb;e^%@p>DM=; z^-x2%eWD$wx%wfGY$9MlydCM_xYNxX0QxCiSIHt@FNb4x7naXBdTvMiD0HlYJUl5le)9viGQ8{>0a50?V^92G>m9Ls4KiM|I zBgH;%#G!A0WtiR>ZBjW1(vU-M20uKOnRp=nA!hz8$W7-Qa)M!m?yt&w%Ue@=pEa;AxX!RKFFS*I>M=6k!!kNgYa zP)V9RW(-x8*_FcGhtN69&EK93oB>UH;j%{T2EfW(DhX)ie#9>|i^rT1Q zIeLP?8ZqGbuMMoMr{PYI7o5wTl}FXSs18j%(tj#u^j*fQTJWZ|j{}MuQuA$ED^@i3-ia9~G^&bnBu!EM=!kuig~x^e+su4z_MnxUIt5+_O#xB4 zqQMeupn_5g0crj=saV0wFrUHZbc6fUe21|b=>$jfz+4&pom#?clo{|(Xk{#&Y)tNj zYDPz7Ar*ALHO3Ogbc1}K3TPX2LP$Tx)^pddcdvu>LFF4d*762N#D>eX;S-GKtbu_Y zy(k`e{D2#AOHcV@<0q^ZJ9vXb!?9Q_BL7w_F1ph8TM&guH69j~= zj>*O2=TnSGd`))_H$u451`!&}TFchduLcQv$g1VE{JB6529?%XsT?#x8#im^k(^ug ztfG;EvY5IjhlgX8yoXr<5J-|*p_E*oLs2L|%NbIt`PNwYG$Mn3HZ^-oz{qd#SDo@H5Ay(ctY1QwR(&NW0c24~-ElxgB;3_M#jyrB#1}v6n6DHAAnV zjXm_Z453;|vnk0e?+sPi^H1P|l&z>j(|zv)Q}(*{vC-vs*XmR>%D)Rbxfm=WU({y=%WmojP)j>Aj_J z5Ni8}z&g*FAO|p?Ib-rSpadlbDHgrjCysfq%*15l9WR~y&W7s$!bAdPLbB%-`OLW% zWwzC5v*qMSdV-XmkBpKk!cHxh(@B_Rf}zeY#d*Bdv>^HvUuTK(sKK51?p84TsmPL1m3%P&P#IKSU4QL(mAXt{1#b!o+$z{i|MBu1}rztYxVt! zMYA`<4i9AyHhBT6i&h#5!0>y?Ky9gZ=p#zmpi#K~&mZ{JgAkXY7pvt^@z-Ng!StdG z5UjXLCY~%gHdYkpl4o{fTJ|(#<_GYAlED!mBLoEOMwEQ#wr1YQnlF*?Z8{F4SUp)N zHjDL!+d|tW39Ng+m7NA>d{nvp$1Q2WM$=Id3fLMJl6DIN*;X;9ff@PjOzP-u@SWFd ze)3MsKtwf}5GF2IiLyFLOn>^%pfu|CvDW99DO5Fc20V`glE&#N zC*c^vlTW;ICKi;F4^h{j*{QI8k1NYIql@nN^wYh>leqtn54mjZ0Goy=YQ`sk_Fe;Z zTPF*_Yxfn!wACj=*V}B=q(rPlZ*gDq@1WcVAJgbSO#0Q3(x$#zO>*u7UGB*mJ@mZY zgOpdUUx*B{^G^??d1{umVJ7$!iRM`9!H$V=aic(ZT%Zq&o+TA?Na_A_#0GbEY z#>TNP5y(a97&^+n=of7z=9I*?f)V~p3etwfD;bd69AV~_EDzei+nA`^O7-^!l5pkd)7R+Vrl-Q? zP?Cq{xMo^{qQQ1~SflvSi~0mbBcJCeCIcQoQSKc->l?fj2HGQ4$0Saj$t`$UKPfqu z6mwdv(#v!-;f71=A%hIorvIcdR44C2qa-sSye!4=li%DlcaeNQLxz;kXK$(Pd-g{C zDSE<+UX+=NTaxf=PHdyR;Trb%!#BejV1(Vs?b8h_C|G@q6kyLYyjlWO?_-~oSefCJ zT8*Dm4|xLPpsV~~UZ7GoKIj{;$5ddh-aVB*yIBJA1;N0mI*A;U|CX_0XDM5ge-p{r zmDzJT^t6Vc>{GNfy*5hQ%@-R&|F7pO5yGM@Yy=XK7mQnH_kLnRY3gA{#JaxLW7N1I zgk~vbE7m|+3pr9CSol7_m$U{DJNnZ0e~B>#v=`RpmTAXK?cL!}*)iB?&RC(4Z55#4CAikm7zVBKF_9RL#bn1 zPJ|nbM-IT}v{E8J_OjkYU|)P}lvU&`-Qpf~GpaGkIn^3Nb}xT5C?@p?`C@zDvv%Sk z0SRR>rdBP~Y3Y)#8nm@$w7(O-I=2|3QNux?S1KE`Ht~t^N<9Z0(heNb$7k;oTh4EK z;x<+NPz1D!J^ko^VfQwB`Om7du8po&ma0xqhfD|9jRffynM%Lt`&&~TXJ6Pqy|J-1 zX_2j}a8Q7kq3Fe#JK&4AHoPp*!sqN!MDegLURJN8>$X;77elGyK9vq2{v9h2{?0<-IvbndxIW-~XUcC3A_X{I=T_H&9or`M5M`npj<;{`H-kW4je&;*5g{+0o!W!~-r@$r z2thx*C?>b52fg?{U0k{6_sz5g%s~>uFsRrv?8EK$^zaPP?cyoNf{-Uzn}~7+!8)jB zrf31MqcDZ~+In9ns`?Mwxo#bmLls|4T@%RnlPG6CG7U~r`9sv>qA4#%fcfH+Tt(1O zmErUW)tW`D1*|y9uXYj>{;qXdUEV~p`~?C#I(!L{1GwD?dP!yiK?S?5ZTxU-+#_L z@rLev-MTd#@$wM5Rlcnfd4}6=J6H|ryF<}?e~zhsM)`lAZa9DhqDE2sFN4H6lBo-& z0SOlrp|K<$^aaz<+EuO;#Ls>~O_s5K`kB_ zbVtAZWyM)tv}w;WAaDn(vCn^@F#wUorsp2#OOr(rn?EB}KmkS)NM+)opkChl_coej zESGX-P+IOJnjLa*6qB-tFZ@n278+?(O-&&L*cg~WSoJYAi_ae0EkTa%V*7$|jW@Q` z9@n&cuL>ec}JW3btm1{m#D8i*eduI2>NyU8wj zno|Lt4r!%(cv393IxhtZG;P@Z>_L)`m53wHOI;q|!!1Q)ON#>pQ=SleOv}2y&})*c z=D)U^gwRtNmqy$i!hEr5g*irGKw`@6$H#D3E(u-J13 zQijF?0lx!+S=PUF_OZ@ah^WSx(CN z@KTW{<0hQr0(?_xYv7GlVF=XrL2`=>5V!>$J&eim_jVf{Nf+z zU@ZG9syg{mo4D-|E4RhX3TWV{2_q75T)l653K>)?Tuyryo|qU^1IjjF4BsqVER^hL zlZg;6`v>3r0E-%8Cw!alh=Y@KR*Z<)CvTdBX7Y|OAcG#=l-%kA^`HBrqyMm0wwEM4 ziN<{>pBs-Jxj41br&}^_((+aOR|GY6=lf?Rt(1MUMqzqbWJqk$6Aqq-lu14LC5MX6 z!R|0kz=qQ_cn_nQfJ<(O;^Aya%e-G&=z4|h7o3U8>u&>|+OX6Z+0Yhtr{Ii@B3Yp*VPX&QjhDZk`W>w#EN1+yOf$_Q)Nqk?=D(iCH(4mwj2a*#Ly(~o^|_CI zFMC%wn2=5%Oclsv9Pgkz=6-M7j`{C^9GhAn-pLQ~J>l2!7K=DYt%O@NyXk6W{&Coa zFNQ-vtmE%*q?z$m14q*MdN-2^Vlq)sugco)@uFNaznc%@dwg%L^@YxA6|4YRY4$)0 z_SE>sPZ*Cq1<}qFBzpv$xW!9(&4#K~1@-)B+Nke7p8J5m~+W2t_57p=c zg41`UxwYn)n6G`K5IV|7o)ss0sNJUW?i5+DvAvLPDs_K?myU`|hsW^D^YBv=KW$LI ze>LU%hH}zs@IFp>Jq4{YYUL0noHfIhTvcghKCd#rsPPFn3}d8i{w>2FMWIXg+^x3Dd3cT7o95$WGWcnp1JcGx)4AkC^U z8eg-zP9TzW>1o5vCTO(N>{`W@mNKWYrsZ=yswu#skSs&D9U-!P=|1wF#I%QyV(K;& z+NCu8vRW{;MY#uxgHD&u$oj+B^LjW9Xmw4rAtRRx&(z4FNG=f#oH~DK`T;L}Y!6U~ z+;D1C@6@bF-Ex1YjTrMlg7Lya)jI#8mh+~84k`_88xB0T={FX9vFLUdzVV1o&nWrI z=k0)@eDp^ae~5u1thf(OK=Pd0u1gx_6=P|dSR8r2VBRM&a{~@~L^JTyitVz>$ck!O zBmkeOw%eRXuT}9LIjn>T8f95_4v056tXcaL78{C(X(K(mk*Aw`|aaH;U+gT5j^FlO?-Yy%CAZ zQ*qeMDZqn8EiuR90)Ir8*MNPX=XQeBPzqTp{J3ENZUc`>iOWhSQC-;6fWh^+?F3q% zD8e^2bj6|N*_5c6=>*O;bXHZ<$YFVd2nk0MYrP5#Dfh|ysbW;MKE7j2Um%fHq#HRFCo}0l6AW=(;^C#W|jud+2dG>&1?GI^Gximxv0v+dJ zg$$-z;uMl)^`O(N@zzc}ct3#D)GGnP>Y@Fp4<8eHCXPAYd?UYQ^Pc=A@ov2B0dkky z!3`Pmpi*kACpfr>5nrL`Pq&{*>~eV7Q7;u#3T`andE_vEa{(m|!GA;vfcQxBpfrlT z6P;lvYP5=^3GW0`H{i5l_u!6}8%>we6^SMiuhwRUmH%NkcJFCd<*OYVb-XZ36Di!b zi<#{%M28v|ISqLOQw9_ik1^bsSkAt_M9{`W;z`R|S2$7mP-v|z?qq9&ZfO+;Ax#OD zP5qyrX}@7=Nxg3G8LvDAHM`9_A1?6}W`YgSIOjcK=#c5Mw)v{WZO+DZ4^G0AMVqlZ zS8YYZOsRL^3XEcuZ|cg~K9@HiJ5GGdMOLB65*eVBIECPLRUDG2Kge|Df&+xGdU=pb zk3eO?ni1V|qo)<80&Ae%KkXhGd0ndPg0tx@|BL}t#Dniy|2`L|u!ALzOy=sXw=%sn zBAdz`VGCr>*o*Zi!5cJl6cQIz(QRdk++qd6I2>Zy4Q6cf2APkDk&=eEbPg$(^G9c;`B)6{52~zWl)Y|En-=(5&S}!v#axuZM@glW%L>{N}*Y4d}0nBh`Y>d=xq1f{rly|#Ifs~rp?DM-es7p3?1?lM@yXSZK_bo+3(^Ic05PKzEzNA ztT`*j`NMT3DWMmAaP7ORvvA!?@jlAKz<{IM2*USB-gX%|!7&b4V}7>0s!Z5{<;4Wg zQP`X9=1><|P?-;BbGHFfI;hi706?gBX&NZVwcj~IVXx+(Q)-Qa?wK3#2 zM#TP8<4zDMXTawD0TOv`SFLGw4B!1SNI|8IF@F{pjaNR&pm%CKCCIf9+1kqit+nm6 zp^Phs+p(E1+FdHOZ&c?atzuA5y)7xRBTGotVmbjpLtp?tx4Fj>>u={EY&-yof#UMu z`(nU&@ES2Ge=->w&`2lgZOAH*D~S^V;W6U&;4+>J_i{E3rPOjreW=vjk)NxsAMi2k zjS(S@W3Zs>3fE8~0hFu*f55fzzw3g^dHvO{^BY-Dk+-!yy|kRv7-vff=ljp_fI=kH zjv0}}qn)2__OOQ0H(ys$Gamy$jdwgF6VLj6XKG`6>MnI6luWnDT0-zJVRUq~n|Jw- z`Nr?XG2`ATkR6Y5JJO5h&xO`4Q+NXCDH0+#K;S(MG3R_L9LAc6!7~v@Y>VhVoBx^l7}&A#r`&!q8bO> zLK8Ct1aEklPzp&awn%fGW0brA00SripZRn`AO1niKAH}EQ;jUzP#fR|37~X#@uRbB zD_Nej%dlSl;*_>Zeyv~pJxt7`h#t%7>~O8qx&da7GQ#Cen}glB1SUMu<>&^7e=Vg_ z4!6YHxgt9tMes$<@8q^Mfb3bIPi|{>iw2ewh3KP;AsH77ys43kSzL3V*!q}YJfRZm zAN~PN3{ET5YWNxA221Pb+Y1X{g$8;fxp)pP8EtYlhGo`L)O#@j8CJo~|L1q!2 zh{g)0_x9O1o*B-r#F7G4ibt}?MaLfMA)wE8zZ)3Hkp0@Wt5e#Mn8T|L?pIEPoA_mb+Zk%O6Cb8gF@IS&+~>MU1F8Smsi;(EpDUaM=#*#$Hxo+0=dWf1Zb-Pb?m!`511}g^93Tg%2#^ zM?^J#4*ADj>y+KDBV5lA0%fJQy#bVTZ>C?$1(V5HFGbKJ97uvH#CcMg$Jwf4AO4oz3-i`ID0s2@8#kjWj9+jU7z-#J zLq1e<2N#L(^k#K2J^SlFM@A${L6K&s^ochN>2hi^eI-@y=r^~}TBvyx9WUJ_Q#NT68TN@#@zm! zmZj#isCQhjIAO!IZ6duF?&)J+7fw*X*oJQ5Q-NLx`SLA}>O*D9g_6_dBY2^f8%0zm zvRKOCPE|h6{6_G^R60PVnVk##fWYb7w*y~Wux(IZu21W&%*(E}@WsGOMJufFO;0l_ z-B0;xKD|+m1?FO1N~;FqixIjwU~cBHqC%2_FHBN;u`8`FJ8C;yMQ?N`iYSZEKT|!a zQpa}Id9H)8e787zPEU$H99ie{#?e*yO~y@3tdXCI-Hba3CaTr7iC8zaXRxpi@Q!KAdFfWgOL~CXsXxODM37Z6~;PU3tB$}D9*E2{YK2YZk#qzV^WdEL;_#yhb=z`Vt8er9hda{y zN?Vt9+_~W}U|;MSZ6T&LAeVGiL_;5GPve;jDV zWIi=mCaDds_CElAjCPUDit>``xZtHbo@ZrQUhwWOHOtB>me(N)?tq8r+3N4{m-%76 ze-@AR28WrYhOCGA*QId93Ygw}ddL!Md$s@t1cW2~r)s{Ls^8Y^_dxtLgG$wRjE(fp ziXKV4!|e?GRdr_v3fj>mu?s_M=q2v-5WhH)!%(nr_~mK6ncEyk+ltt3MEl_9EcQ7K z>fmBu2^ulf!6FljOuNQpZH;AGCza`HvB7*rhD+}Qt!N4ktHTcTeh59x8E_%R=eH%n zznFVTaTFB9fdBv!_CcHANvJ_=nM??;-!>w0>V97X#D5I}17C&t_5L zLzv&&Uy9L$#*14~7fysq?O`{P%NVNk6=e8c!N?Xe*W5T>Jn=>d%9I+5M0rDpkvdN% zDCoit29Hv0^RB!v(NDU9n>@f#K})EkfnOsMfvQ6~oN51%WBtk`@(fPQz5@h~fi2mA zv?$BP{LeB|73K!S(0`v}HyX0|Xj7BF9uW5x&RR2OpODKIOre=hiw#<3Ix&-tFNXC?_LsUk3UcnfjYj@uGy%_ZhJFm_qIIEVw zjs?nbu#KI_GQEKf64fhvd8pGdcU6Y+ZHGm%|0< zA!=K9aR5$|Dv5)qQq(A;j|W%gSMn~Ydb|OIg+dv*Vl7mTKalZAZ3qd)j!eU0NX_7v zCDb=>3A6q5wr{o^SuK$*F>sw3FuwT26Erj{GKVz5mNB+CeMaZ-YeY0lP5b4tO8Fg0 z_85Xz=}=s?9nI_cKhwpEGgQ%Jiq&a9d<3AURWD4 z1V`BtKN)ApAKnu+4Trtwf@PQUMBIL^EAlbnO081Dq~yY}@yb~bBPBWz4(&#FDBbf0 z^I6()Kj-`KG#5@mcp!WIQ-F%q1pQ!zw2--Aec%zN{~b$sD5fvX-MG7z6<{w=0To*^ z@h~dCWR?Os`E3|^{pfD0k*#X1w*}SHqjItryTO|&>;WLK8OmXxRdT>{iGBV08U0Fn z+Pu2{u>n0ePJoJ@nMZQXDh1sn_6H;5K#&wKo(Vo1HttY9hn;ZJ&~bv&)otK z3&ma)=!OYXmF$U7)P|6&%CWj*LOejkz-kPYn7S{;Td>u}!on~QuX(3dCgpvaCyDBr zNB%O2m4Z%TuuJw~iO%=Gv*9b?WxV05l@>)FTeyMMQ_w(iX`{wi=|U+~Q+!kCUSMOc zu$a|I09n2Ixy1?%)8RRl((H*yCK1;9$1x?Bi*L0SyS3f!u>(&`olH3JNN~)8yE0;N zsPzZ(0E0JyQF;JYIY_lBvhQjcwJM4LPRYX-*^SphLy7ZmpcEzn(2pADu z>(@vo6nUFH&abDOZ$6gUA1)15NHISD=%+EDHsx*TZUr<%1DML&L-cCCKNW)Hv&!C| zpy0eH9iM-=tPJf(OyiIj6?bGEg36dY9B$J9w4viA8^`+S?IFb}@xc&QyUm8{moy@v z1rc|78>{Dor>+l@>Xi@-5a6SL1(2gp zmHmz}9)pOE81#9+F`|e|uGIMtST4dJb-jP`aH~>P77@_@^_C`|0UvHY#Y&^$VUWnZ z+z&zhug%8Rfy}4y%f9qg^}3i?*LZ%nX5 ze8axf)loaJRe3H&^v8(pjN}-?z1k%wU`k)5eEQ>}QH2&CFIVq~)MGX5rb?A8og^yH4p-BdeEw6;f`E zL`o-faZscn80-Z!l*<;rcClPTks8_2GhsItDGc*IP0nce0@0JPAi$UIT^{@!JkuXH z{@Z(?oxS;LSSkw;mYja1z=3EYk-fHNNh6A+Z^=!H0I{0g#C8a>ksoP%cUaO4i#w*A zC*4#M!=Wc()jPq|DDC)Vqq8D`i)&9fgl`jpVfrOjA5bGRGjDoRGTGNR!0I7&`DEr< zpo7Qwx1)H@KGs)m*)~5y6|ItR4H0$M_a-hGUU3V~0l7AiuU}=*8cAw8F!EHwnt%zS zrB_w3Y zd-IMEp#J>o2Ur0e8sM#zDz35_!H7U7cIJAp>8<+a;=DQDC5_$eCR+e;8Br`sLpB-Y zH1WX}$(h+WE^Fj#$J#t>wL+Gn=PC_t;M(;o!H-uQ`4o%hjA%7{9Wg$Xnz}RcHX=b z<=Qw>>sjj`Pl%cKHl|EPo0Wue$BGuLp0Q_a?;4*9*=CpNo{9rTdR@3k;g5?!%sQG? zD>6zv)&+fPf$LJRL{d51BdFbF}=Pgjr>msFjc6eL8 zi{opvWTGP$wXt3jsCQlYh)AU2W+RJiCzd}lBhZ_EW3(TAe!y18PsKV&V0hx*4-nr@eHfHAtMss$l7Javyl@C0AG+izGU(Hy}jt)d8CJj zy5|({vU21T9lH$%M=F*T{^2c(xJ?@%)xTNpW3<_yT-qEin(T(1fUusGP)LW&TV5Vw z^L70E*+)BB2XSLZ;{oQo5j081AKj_qh;Elq+B0+?~O}f zjh?}S`RAfMpthWirAe)eC{HK%eS826ZvS_0aRu)pkyFPZWHri?ODmn<_09C28$5R- zV@8UbS6+D+c*)4xM4>ic1vY{@=L1AyFOX~c{r|9G&Tfr(j>@_dm&vL$F_#bHZQlWw z;833s4^1tzCUP)9ZJI4}HTj7#CKe7ljd$Z0Z?UC^)=(@HV3jw`haHl2#TMLKS5jG% z+Et#kfCno@{$x5O>J+%}4*=VyiDFNPVKzweGyU#MfQH>u`_?dh&eUxGw>~^lu%{&h z=SRgAP`1YOzPEu$M&3xf;Fe~eu?4g-&RFj%<4tqL{jUW5d`vEvhx&bqmil~TUeeU> zO=*FZK~3;V*XV49V_&T4pQ!j}uLhBLy2&1A-4c-L_vBv=X5@tQ35LX&X?;Pn`&2p* zs%a`Vo#@p_z*VwVgs7KB1r8_spS69l8%;UVM=1G7;p#n6yNY_4WuCKwddlY|SXvQv zpxf@u@VpzDRG1sMft1;;mCl{26~VHk@KcU)@yoR=*;AU-ecKL^K*nslsf1x@&I{Nv zNNF~cu=C~&=2G4;LwbmlX8NU+wRI~Ks(Ee6#D~M^T(<`i+$=Wf+CcpscZF%D@{8md z75z^snr6f4XkrJHrA^g$|2L3$L^)up0PlC5G`o@#`_e@wV->GL*b5_mn)Hga_N86!L3uy|2e5EepwSvc8j293lw-WV3_T+Uct z7ZZyCq2A06!H%<^6f*cYQb%|HpUm|e2_OBARu_}j>U67NEiJD&Cxi)|vo6KA9xEe>N81^rIU#?0(}z^uJ0b zkjG1((&eXYiVy!6LDJNT3}h{tC2sz*K+XKjUAlh2%s_OF**cc>C>9M%>a3xKSmR-6 zIc|DYRy})Ed#f6}*@nMh7kReGkuUNNJsQP20#(V@Yz0m!VSC68lwr9ghmHN)aP?Km zX$ds~tf(zIGz4+>l_WErZ*F@&!Gt657*N}5X&1Q}->E1*`Y>=i5I@BWeBCkmvgye_~avPEBl@DvAjbi80uv{1xIDi9>8w~`Yy|vc)#mbW#FQI@}_2*H$0(oHnlC)VSiTePdF$#nkfrzghS8mqs>`2x!%8o80@XV zjMK(d^RsGcc43@4CAb=0yyR3LD}RUeVxg{RWo6}9pE%|k^mcM*VkWZvT%1ZUGfQtA zFWlzcTR&WoBbv`5pAV7_eG?ecXNl&k?(=l1q4)kx)DVIGcQq+KqYD=SI6H+}huq{f z43uD+8hA^rt;&Xt{_Htq0k@m9I%)?DscAG8Bgj|WKUC7kciE5s26qJ-*9Q=1d=j7h z%2lez$h+33vkJKF((Z8e@E-=dnCmT9Atr>JVTFZ0Kl!Sh z*-}In2&bf>ij+>L4N_Lw&O-tt6<2t~nbq6_JOP_-)to8UQcyugKGN(nUGuC^8}$qN zussjVYxgn&Hp;7tKwVJ?yIMa!xsPcai={XI^x7)~{y>)~&5#knq)gc4!6KgK1sQO$ z{FrBc5BQh>DvVI7hKu-BdS@7Flifg5aSLFZX?IpgRb{d85D5n5aL`nD^;Iw+K9en|unFwRO8 zyUHiFfBN5770u^@#1+Z^4Y0)@>=iHoCW4B!E;=E1)6H$~Ho{t}jK_||@T?Rjq4Rw^ zY`|^0wS6aeJhq_j>fROTc}*Tl&Q{{=QB5@jrHN11sK^3SpLgL+N(~#p!=>As`RW(n zjty&psqGw6$B}y`&Wf+Aau&VF!P9uqeAQHL0G5K#<8~^!8+s5t#__>{Bz;_Ma@M{iIe4UiH8=xe!m^Yc$XK^{ROg) zMVzzgY3Bl3FBQZ8#VT%C?2f|)IwkLz7 z-Nxv**%MvhUFQC)R>r6M&OWC{){k0DPyC~2+At(c(z8S2m`z-1lC|jy+d|d zAEmo@)hG;02ASF#lo-L+I_5iI-<7uEvlj!gN1!q@&z4gTzadT}hcX2+^v;7*`Ezsh zJYrH&Q0qrU;bV_Wh|#fmTmzpdUTU*%1j$6poe}wnn_8ve{jGnTw7@QI9eJK+ox)my zJO}!x7(EF(H02%hRz{MiCj-tH!x%zOwVCU>oM_yB6gJ3X*6esmW@!qEA$k2YP|NK0 z(o5))7XGV%?K32-u?7Yq{#cw8f0SAJi;yiRz!zBqTnQDBt+*>tH``LntUigZkmf~I z0PYY^&lH(F*|{xXZ782d2?TvsK3>04}v|B3oWCt|AT0Ilnsl zne@IZk9@h{<^@WfFFOW)0dsB;ndJ$MR4wJ%^I2&{%!juB@&U9*~G3c;__ zTLn}(wODJcHEHS}e;ICgZ7z~f{}LDw&;U(NdfsuXhtlU)&4-% zx(p_6s4?*48PfuUor59F^EMBkkGU9sn`d^*Rmc<8L9^ID7`94{TixoaP{ZP>Z6K>( z9U9DN9ukL!O|8Ku^mlc+TpGS)S=EV?()rft^keuHGY9(3uYN{;mR`H-u@c7!rMtOE zO?t2=$_ckxF<4+zOzbeS2WJkzC~hlgGB-M&RzwX$QyXXky`Nu8Det`7eb<@*00RL5 zo;`FzAO1nhyCPbGVJwPpBZnS+hoVhIu<# zKo~)6iODhP(OlL;3v2HLYa73v1DwUgu(+QR`O6o}Wk>Yx0LPlx18M9ni)>LL4emfAK?;9GnEhFC+mICfp2kOFtZA)8YV~LbY z{{~j&-PsTeO6aN3bTvjMo}==8l-Yk3nIh+s!}X9$#WI6@L<1b-A_SHjEfi$(qw`8- z^redsL~@0=UaZ^_u&oo?V$UpZn^X}r3fO5;-<|vY5iW(&opPnQTO4q&90^bYKIWAM zcpqt=a5D24OfX79_|`xf_6mu!4b}GJq;-N)?0uU(_q1;mm4Tl%d$;BmA-+14%?7Kg zadsBc9}{3Kdo(79F`_OKX6TAKnws{oteT%1Lxk`yjKVUu_d3V=he4E?@;3YyV$<49 zQ=}=5%?v~oYLs9KvRT$7X#C7IO%4o-;Pu06Myb>fh3HF=So$h;22MSI+JAtA8_^8s zbAKROG$Zv#T+?yGh>zCo9mMlhVIrQLNo_C?ePHBnw|^q?W+rv z`BJH0urq0UW(UzPFD^9W%IEuLRu?`&g0Irj;pq?$#6SXNE%+?^MQ8?dPj}N(4vf8@ zR&<>q!RzgRz3KC8rm@I9TU$<8Zpb&Yha;^vDM?Tu8Rch>LOL`R*a`_FKs+oXWlw-H za8YMr&|Hg5W!7-R@uXgMvw%XYRp)sQP^~w?bp768A$bgkCr-zTAbQAbLWfun#rSIN zy6S&AEcv7N^i8`)=&p&M-ucIUtFJ7vx~y`)-pzJZOE(f{Op0Dql+Rl#>f*oy$dOKG zUX*`g*V_oE39o^}f2+3d%F}D3BB1lnkB0}V?jYz_%Q+Z*emG5cdl&#k-70p5jome* zS0$Dl&4d*&bNYRn!!q(^XbH$BK1T)N3=B}vmBP7}$(&(+VIVQ&tub8H(llAh@>BR2JTHx}@NIAR)RxPT+$IwU8Rl6^S;xRh_a?7XqcGXLIRSKLftf=m?6|-WTj*=o5j4Q z7)hzE0Be*2wWns=vy#pN`_YVq$ibLwXR_57dtL+kbb|qO$rVz!GxfR}@kAw1bnt~M zHEF2XRlElhLS~XfO-qf!MrAjfJQ~e(6h|La@LmzXmMoSFPNcS!(v40lxFy*aqO;i^ zWA@1z(vhR18*^bNK`#8?#~X71=?NsYDTV!_5QJ-OoT`m_%(b5ssw#)gT!g8>*}*Pr zIADY3jdAA*oTJ3pI%n) z;Ek8zMGR(uJ2$vL$%KfFBg*@D{{2UZYXjN52kI+GrY%ZYg%9p@MfUCG5T&gyD6s%| zdRc8NoqayN4|jBG_S((^_@gEEB&(UO<;<)A01)Isnj}f6L2Q{!2(RuyMvaZ~EA`5n ze4=sskQ@Z!={o4<5(D^99oY!|+SmttEn;qV5~?Os0v>A~!)gZT^ePuedT(z8kvWM# zC{Pm0)Mkpr)llG_w`Gk?FxY)af+iTimLV))NHEJCi^KXg+9D|_g$=bpUNoZWFrYjV z<>L_(Q$mu*=LQDRbhfFz<6JoaH}jiKj40DS+yTckF>`;bvKFG;;XcCSq>^!B1R=06 zn9yOH3LTmh^->#?%tI@=Kvw9gCxpz75w@vZ^nPB*9o7&a>|DIl#4ra27tZUdY@keX z>uv$IgLCS`_c5siFV;?7B|6>bl!O3_5kT#HTApWg$iy5`6A)ge{R2{edN{`wz-;X_ z4HW4K$TZ`D6m$6L6=J!@p<1#`sUdDmN2?G<&P`d( z{0G1qR!vQfp-&0bTv54@f0-S7nq_SS(mw?F3e0 z6zWwe-2qjUr6l{z3Y$MNiBj9)6vvhHRqL%vYAZTeA9|F)D`$6y!lZfOud|j=(*bNK zQj_#@Aqq3RsZSW_O}U7k_}DWTKXB{S2TV3$YeEn=-Clwe?5U8}a4zScb`1!aJ-$QW zrwHZ#yTi^=wEv?n!4{i=r)e%Rp{<)I+56#ak^J?luxML^)!__MjSAH|V2x4LA|pZ%Q@NEs+fn%Li>?PR0W4xIeQ|5QXLbsvBcL z(BqeM`lAhYm$^D?geHkZY3~kCjk$YTL+|XG5TC;m@-(0UPR-mB0wv@O3u?}=DU?3RJK<)dtGeJexM7`B7 z;j+F@)Z4Z$5PzPtQh2&ZCo`gVkJ>7IK6cBXU$j%wgePbk8aI~@B@Q^F!6eZdLQ$`r zY}$rjg0e*}`w_uPE#iWwcc`ak-Hc@EjjiqGn-xVwbRS)UQpe)lu4s3?Va(iONF;_6 zjZ9*?kSx0rGn+m=plD=*7r6Dc<}iKX)e3lW&X&KGHIe$M_?!r~^RrIxNf?_Ajy`Qx zw&1k=0JqeVFu9nw;(IiY5I}74WC#x$9QLM!GRNIV3Pr%pMHH;b&RzIS32K-{dgQ zNJ>O8g-aa6vy_#+2l)SbJ9Kk=oSe^+t;pczkZ=L!W|iX;)w~ZG+^6-qXt#wJ#br

    R<|_CSQT8@}i;eM5I;Vh^W^#qoGsDgL;^IN<-KaFs7BY7j8okMtg4PG+=6bXTRB5 zcXrzGm5Th%Y!FkdQ}!iuIN+m`lQc^a{|}gJjBJ@pnr@lLSaO;+YMwkY2{O9h*|E1V z5^n{f|H#1^KA`sF^V5E{0_W{?lnsppiz~@}ETTmiIJY}@G(6_|{&QRxa&ir)UI%kP zbKD63o~RU|f|{p@GrsXik?zHdx3bNKhY72?nQd~Mz^mj`0sA5HZJoIsZrRqUxB_#- zY>?k@P`2819LY|_9}xWQ_iGJ;mX48xu!`3%m+1muT0}_5yNfrlHNpIcZ-CW{1(Mei z{^HU`;3FjYm`?zYCKZ2tQu;HY?LLmv(5^mL*NYPeCtY1@N3+7=( zd}m)1W$2s!sg2zdKd1cfjGXw|-R(1l)q@nroBmd9k-{1u?HSuQQj@p*#7)tBCaaSb zs3X%ej)hFtnwIcsk1|);!5TrNvYE(%~G^+`uL`h z{-;D29qmn{Es1(sn5YNzaDUMmPg*sCqS0vd%vr zPGI7)l~SEy)I93P4Ut-U-q-hGh45{nYeN8mK_~=w*y3wk#H1}5VUO4{6;`25K{JLJ z+P@!MGH`woC#! zJ+e3_6k3Zm(^qbBp+4JXyrSuc6E9@+-+$WM?*7?_VgFHQbc(Mw;KP9NN4};O@b+pb zuVK5c8Y19HTN>J!x~;hozX)&gSjCg=ipQ}rQhMRL^$8>{lFFL7)}R}OxB72A>FIeJ zEnA_vU&kHZffy}8FH-SX$fp^wA(JzI{Lv@4iKW#W__>|#b{l;_8Eh(D=|kw;~&)A5Gp1>Zz1A? zEZAUeTB45J6@IRYNa&t?Z%8f*Dbw%Y=tGrV?h+SwXe$8i1gRnDfWJjfi5Ld>Key!A zvI?`lm+ka+irpmXupg#-MqqcwlR)I28(L(}Yla9SZQI2tyRz!H60qCmRa zO3(+IP+0@8ycUECaAp$oer?`sP9xVCt3@Fk+P-T)ky(9~j_apXMz@08isDL>VG2DWua0`KWNDiCTlj$mnA%6H7%R=qHp&Xtuu??)}y z5YUrBTG|dNhpL^J^l6^xQ=nT`J@Cgt0E?(`Z5w)ZM>p0H_SzI=y}hPH^DL?pXnuQ0 zyBh%uHiv<%g;FWyYfSPKOkmj1Enqce)nusUB@*h)WIk3iojk^Gvm28MT_;i13+N>y zbrKfO0~$c5x$Z0#m(2|{5o)&R1*7*r_j{bU9YLNWLG}Mp8wz%dh(-3AWur8(t+4tO z=LB3LGJ?|YCIw7@xPEI#fGpO?HcBi^A=3`Oj@$W$Xif*cWd}W9ngB~|=m{bmP9*B+ z#ZWWx7^gC#1aI;Yiq#gr<*fMxTS>M|IrI=E`Zmwr0T7dhDG9q=n-o-~N-72!1e`>E zWgEK#pAg}^*3!X$@r=@gD=t1zvM*s zZ};D+VZ?|bYEo8$e}wLYni9F{F>dHA(}L}=G*lf5ABEAQw6HMg8K2H%$EN#*i(>TW zAFaJ>?ty={d@MJ^|PQO z&C&tJ^4wXK25MuZJ)y-Iaj>QslCQ z-oW8wD;$VykyQxgc&CgW4<*hj+s<>Br7HkGICW;67K+|7>3(dB1nv;!1!r9l)J8kl zou>kTy6|ApJd9rqqZzk@@YR7W42uM*_B{!|C?K{REEYjhh%KF04>5xgS82N+4_8&| zO@R5|{mm`{iXZevE~oNJY^Q?x!~Hn)h47?J@p&!o4bXTwo+k*0?(9*|tYZ<>G=%7S z=-CRW=x#uabfANc@^4kicTBdqvhdF0Q)L=lXI^p=5!_~Z1lu-q4#(gb%g}0G zYwRV@PXcCgu5mNd!F~dG0BM5WuUl~gsb;z2_RVScY-_fC+RaJnNHKa{OiEVQM(Z3C(RMc2$Qo^oEbh5&K!);ZNP zZm=ITW7_>kXU$x}H{LFWDHfC#dpC|LC$bvf!FTe^lLcOgW|R%ZokM||PbcPJ#!OzT zc%O@)HNu*z!k!>4tiY^6nXg3RI7oRuQ42kPw1=D=c)%SsS1Z-_&wz%Sp05`!r#13AtJJj|8VS0M!+h7t5 z#}ZuBHHh7(G5{OZUj)*gXizWsI?aw)&u`)#*LvI&C#2y0$OfEw=Ic}9cYQzc?N~z+ zFZYfYW&PlU-Pp3%(rRj=GSG1H)yzSTo=6n8964fir!O~8L;6(*ph?cSXPW%5rCuS~ z?*XoS*v}*$b>^SGGU?KemhFmc=EggvbPQ7yKLs~~xE;;I)RMdBiX2rW_xBOYX~H+; zCP}@K@cch#v&_%#7a@mu#xy;awu-D0>h}S6@Wy&0ueeiTnkzovePsE%h+c1-iZB?W zNiBBZ1fg~!u4m-LU)_Q#xo}Bha6fBNc$NCV?jy!G&cNYbRL_Y300zB5o4`r4zlL+*$Dl6q6mnJimm7@sp*9L4`(N!J(mp z8Vw75Et3YXdSgoJbyagEI!T)IMLj~m_A@@|a#_)9M98=<_25?YV;hv+C5|hGNb{{Y zF!skn@7Lzgj|7&okf#A=ls`+oe4I#gzuAh6HSTMzU#~!Y*vo@4cW9bfTpTn_KZFWa zM{m9Lewx`TOG7AmCD+N5N=R6C6Ly@uP$_!$1Lgp9Ou;1x`V)WcuA%_Ju|!Dm;p+bi zlV^D^b-b)H4!U%^nsC`HG>+@==uA0ckX7|&wK37<@o|bKshPJ)^;|(1#)H3{-PlYB zWK-4+W{=iqW*=c&D)aSy>!#rAu%%ss*T$cS6?WR0vwm~I;^$K-KGt?L>`rWBM(+M* zcN5tcX8j=F`MRz+#C2fka`Hx8u>$!D@%aJE z-%SV?#Fd@8H#PJP{1L%KUxAJX9{GH5^TWSn`~)W_<2O^IsU8?hui2VLX*MS>Q_|8Q z56G!&)B>ufX*f7bPG}E-o3pQ%<32-e%0}s5UgD!$9smM|a2HKI4-)Jgq4J&EJUkF) zo58+*gsDRDM^(>sHfG4%M5Uo&siSyQnzQ3SAtiV9H6;PDc|>Kewc5n_qU1%K1x)`^ zCp?(iI<>T#dW^t`snbNLsJ&ts()Ks>w{SdyH|Ds-~_@1prCgx!1n+N=DG)_W?5`l`b|*xtxe7P++qqi&7>m4d0;LXnj^Zaf3a zU|WinmeF{ETVWU&1%hrScG3?Q+JfZnRALO4JqTLIiOJv<<%azv^HP67;i*ptGo*18 z{*brmHDXKc?YgS-^WO^c8fhto)1C~oDmgmk&C7&Q*SQAIcigolW)(D+R`CObObi&a zElbGk@`0Yi|J}b+`K_{QQn>5+>tl(g;%@$&94DkTubzm!?kd zkO+E6<^e#?9R629$I3?c9E@W*DgKRUA+^>Y0aDOo`EyNMcb=?*pDI=A^TuUffCcCu z52!S3ayji9?m%8qc`Hl~`C6)Dw~-I8p=whD1BIsyoZp%(S*fNvXL-<7M>(QjfL8?s zbvv0m+9Ka?c)Nn)0IKA{2&~H~C%aEGy$NgFm>+3xpk0P_f_6Jx zK~?SacjP*PDuQc{gc=%qoE+lzxHg_^3~InzusCxW~Q!uyDPNHQa47mmmOkV~#8JsYiCkHhCp)U$CeS7nq_+~zI ze}v2SEUbu*w(H#8_)3I7a@N-Zg?X#fkI@KBUn#bhwE~2knpyH?wVVyTb$84E?LNyh;UWZD+Oas+Y|b8BqA#@1a1O*FGo-R_-oypsrVD?5gwEVoekd`Dt$LA2 zRx0DiitkjkWw0x1YPQE8)AHb7ra?@Gi@a*F3V*~kKzUlr{MItlEaQ|!CBr^?-D>D@ z000910iI!WM}Ph*n?{Fd%}w(?H$|5IruE88svs>U$JSz+@$LR{hfD3hpmOqZUGpMOC>cW16#aZ`13-(rarx6iHVD zA!Tuwyd=70G1=cT*TEPrl3kafL-*>N%nEDa#6yCC6$DnLzB7iLT#Ua&`tym@X^=I( z!n%>6*Y0wN(VtU+S(FRPr4MuPN zd*RZLV(T9>e_&ohQOym=5o5#jT1r}gksXgb;K;gJu&~-#0-3SCC58`$Rq}}l{jDJp zFHBD^^&?3DN`17da}(I9bd)tAALYP<6qimd{m7hmI;C;u#ekw78u%w4E77CgVl*u? z@c}t~eYPoGflw8D4yW;ys-|l-WG-hHnKI!%F3A~qv3pEH64^?;ur50K=R$kPuM&jc zJ6OdCb-#$5T3w%>8Q@l`EtzJ-%jwpF1)wjcb%9{Ns}XI*W1cd8~JXOOzs{y89 zWgHPH9xzS8)54RWr-~4H>X&G*i}$)dwSPKF>8&K!o!1=Q;m$OZh`-Ch`YRNCs_;{= z*Tx!xL1?(IlPv6mRtksU9(+j=PUCa@1l;g&@rZVQpSY3ZDSG_zQ=SUWniDLS-qM{_ z2>A9~3mR>N!D~5T9b3OlMvnufdb$k8@mO%41Z&StAA7Fc2t8x<9jpKV0^b3iV`@i# z_Kvu9^FYT2UK$3Via^Dp1yu0~Q?~l{1^OrlpfFtjk~5&=?Tu2>8(?^H4Fze-(!}|| zA~Q(>D$g-i)^RXbnmdD84yuj`Zmy}RPAD~ zlwsob!|vOuEC6_jgJhGba^2PrUmPS*2&P{ZoIsJ{LKVYf`#THB9i0ik@RNoX@wMUMdjGdiwk%`h<;w}g$L3aNsOrT^ zOaVrimz>iwypDIWki*+ojlN?`EPay-#S0mIJMIkQthv7B`nN`wR2A>X83>|c4hi8% z>{DyhhRT_~ZCrp+udu+=IkSuAIF+GPl>YnNhSj(6MV`b0N%OV(f}M2f&&$a-Hkmf3@vuMkcH~ zFivpy8|i%&;A|}UjX?hfaf}oy$M6YmoITrN1tQF$mW~&ons= z?9syaG>HwT(Ez@miz7)~(1~44OaGpxJ{=;;B75Y1EH%g6PXd6$1D4YE9fx6&RF)-w zo(*#yC6bHXO}{BtTX@|ErIu~z)L$^vvF|VH-ATT>G)e71g+2L7W&l%PiW^~du#pE% zQ1Ham#Y?s4b;N8+M40U*;l1Jy<-6^&AheJkXUJs~jQr`p&4+}619#te>WqP#CKU)C&Lr4wyljXi2C+Y?(|5&+b12BJj&6TJ@4iMbRremHsy%X7c2vZ32bstS834 zC&dg|D|D?)O2)5JO_-Z>VWrhp`CyrJxjYEQ)`;OlHDUeTfN6Y57bdp+=^fnp_f05S zBm0%5a4F3o*Ekrc6fRxj0c@j zP|vXMoINJNH(*mhn&#BNpTSWQ%-+Up4wrTl>~cZD{GYlXLu{_=eNisB6Wv}v3Y3!m z!!G)#`Q&09*UN;8B|!{0VMX+S_0yd%31w}klb6wqd@sRhYr43n4;&rn$o-0{sT^d&2g>~n~O zeH$`#TFGaO_k7pZt7iK6C%fL{k`MFg$-+c$+Q2y@O;Ek~Nsx7-Y1~qGo}HTXje~7* zKjKg1I!1T;Ppv~ReR!&FIFG$TNTQcd=ac^F3i=P7q;+ugyJg{+a4iGe7oiY!7v-ZK@=ml-1UxeZt=Zi>=|JL<=H&Zbf`c%A{ zQiWT77g2y!(s>;hHHXeBsNfswitHPe9E!}vmUIAv)=j8iw>X^`ImTRW#d1=g1tqVR zBa$`_xHSdOk&yWK0AM6-*NrqAORo{g*s-*^5dFj%Q?CUqWt326y$|@TBc?x~%YOzM z72F84`!`I0)GxQUf7u%rJ;0N*-0BM~P`b?-IQoc>CQ!2PfabnRT()=VM29bK!3aK7 zXj5i&ZEUpu7h)H_a6v3qtDqVD(-X5p2WD$|dEO7Ty+)a_UO{1nz@)^x=o!vUXVFA0 zPRi>%(s9vwy=L{(LYm?S;}=6^r5pP{V?E-SsOV$`Q`(aKL%$Z>TqiKX;M=3gpm?cn zy0*OU#awMeHMd|2Or*lO08OM~iNHw;z)WcYlric&cEx8;j>Dc!&Mc3|nT9i2hI1)CWYjqhOPWfeec$$_7D5PZPEoCEK9$yBj*k24O>&2sOe#v6HFs zpA<2m8M1N?K!4Xjp{co&-!Jo2&qOdSog;YHrO?x{n+L9!hPKM?xA!V4bVWfkauY z$Rw^vLehCvNU3+~syvF*!0G&-A4XLC3!r-kN++n(47|U`kQXnioZs*D4iwUv(3VYJ zd+3TA2KK>BUnU}FiNT}f&inPn2J4|Puan5C1eLCn28V#+oQ@CW+MvJ$NM<%1g|p{|W-((v!uP_F&vQuI+S z1nO9EI2?`<8*Y@d1C78;S}s0rOaWt1{l+J%e?o}v?jW$G<03|RX_7xEG*ztL@C`;_x-^_uNVl=iPlsD`rTybXC z@Ov;+MGcmlX?KOw z${^!EmZ+t%hdL&Zd$TEVBe2CubBio01PzAJbZG-Q+(c@WoAxoP#G~~U>U-CiR7Q5% zETtngHYMqtQF>)TVsA2E1!|yW78|BwpX6qL2wlRL>8LkK=Mm|hOd#R~ue9>|3D))U zAFX=aglYt$>E2}*9aJDoS=(xva4lBxf2xz)6%GFl&(b=>n0AaAYW@{)ND#S3^4G0W zG2|N;6#c;5%oRN$?|h+X658RHK3^7a;*j=I}FXHvt{BROX3q80x)h8f4voJk@~+)L6QJIg9>VX^1Q zxF0d>oMv<31C9O=$?ml6+VSXtqi?meLHC}V>0zfo)myGTXneJ70}1l`*eYnc?wc@J zuk@C`p*mAbKoO-I4V=Zs-$pzI?}lZkEVQgy5iL5nq9&W8a!v}n&sos z`4w9#y1Wsd9@8&0x6V12=7I{y6z2=rE;Q&&p`|FwLHFn32>WwJVhiWH)~jJJPsW55 z&97%uUy2+xuHG6^*nWbgC!nS52IJLVCjMkyOr*9}>2;^PV4%zF57pE@vVBB;h`P4z z2`k&1*=(Hx1qz?x8&`ng~#dUa#GgZTw|eaRSXD{nt*9 zaZWM;f@L=I%Zn}CbshVK1Pqgx7SC;WPm-h8D>U~K{Lm*Ypp7;EcbZ^LXo#8^Ve^3Z z?M&n6B~-;F4Qx7_<2#!(Q{z_g>4gQ3EHuq-p6c*#?XjaQ5KwCkf#SOd=4Ui-BWvL1 ztha;|atkvEdXr*Uy+{*fbn;zzS9f#msrs)8eHT}Te#d1H8ms05!)5gPW04#_TBUPiu~T2j5t1DVli zLcWwsZ_auPI2JOwAbRYaEOk0tk%6+&c=)RsHBVbm*RGSkH`i8%!vV`&Y~CU37|E#0 zKdZx(=~x0AwvU;q)L&G~=(RQhHt&^qrZTF9w!1R6YO*_tK|`4LwQ9(*6c|I6efSRR4Mg5v*78E@nO7 z30{klx^ST*7R6=r!|J8*95|$Bzx%CUY8TAT=|U>JENW>nd@8ouy@4p7+~dWqMP9PY z%ZWfCi#-i85sofcqO{)EF}k=sNisZ3)IRN@&z}g0I4s(HRuV zs{sY;YBDbs7*&^Wh<9-*I;v34!CSg!kA>Ty5ChRUner^B69xjyCyRlzeBlWmZOXd@ z5VE=>^d{9Vf_M`*dCU0g4w49lqA&g3CVK1|+@+onCDr>A9Uew^S|v&jDD=)!WExq% zat$uv2-Zk#^0(c!|2hJ&7MeB>hu4%aLm)5c_DdDmCbPYS{qHT%>&ph>h z>(ZjH+Tswv%o{IB!aq)+W|H4BQA9<`j2zn=UOGFp!3z)BH|55Q_>NqZGz{{mu)t8q-tyfwVwABqtCO- z%y@jy>C^&ju&u|jL_>b-YO2w80F^-N#+^(5B$@l`;s}aC^TIAZ3k-J%Kp|ZkU;*S&8ZAJirSItEDNH&R9Uf zoEt~s#M{PT#prDcGlwlimP#(G9^73e(7{A_^xsr3xfc9FVr1UrBILx83*i2R&-8z; z!OE@DqeGD}t|8%gOh>T(=gzi+t7wgT;eZh2E)(_YsjT&zHv08$X397+<;p+LNyF-m z5>IP}|Hf9^Iy2fANbu&UXp4#IwGe2elkMQY@A1u_HOh!JT)L6~=uY%ysUt{2a^XM~ zv4V$pbo?1T3yCz3I4{#O81+!X(?oYR!WUDDk>C3*#x_UwOxPev^XUB|W+MqcI6SFP z@00)l1$sfAhD8-Dcm69< zf2GUD|6&y#i`<}7@2;RB%vsj-;+~sk=^==g2QX%dNd%2*23IY(aMI*#$_mT~OG*OC zWZ<-NbAl0oyslDY>2Yymj-?~cCXr|XS2NIa1pL@+z$F5Wg<%khk;a*fWM0}`Sid43j|_h5+`&O*tuxt~?ZbD2j(z>~asvzl=89``nXbBCE2O{Bzq*7=j_bOl_#`GICDi z7|y)FX9It8du#7ilqL!i(gE|IQR8>o&ZZ(wCVO$H^e1f$QqnH1M2K?YNY%HOAniOsv&~h9a)#FL zukYUBChg?C6S3aaK7q-OoBMsxq$g_-5ClN%B}ubXu+65oLdR-s0Hf=jlOeRaQW97b zNaa-9GG%$QD@~a+$Y`$_|GRo>C)ma0e|M>WHIAEer|QV5y$p!yH7-}MXu1U%8*)p* zd|(sl$UV1|T6pUQ5H8-bYKapz!HIIyXW*E^99Aw~_dc+c{W6V+>b)AS$tfnskgJU8 zbQhNciNQ=`Y|b6J5!$0uGTF5iFYLW0F~O)16?#a)D63r)I3*DpXBD!aHjJd#Ej45T zk}_V#%>B#6CMprIpv2grHP3iX?VE1?6mg4Ebgk?JQpNYb*<+vlCLjRnXc*!$C8vDx zp?(^~%z}P)cN(SI4~+m%wOsrHi0Hlu{(b) zAZSiGZ!>As<4OTFcBHqQU&AhiNnIyFzd$B*D85k~4!7YT8j~*W5W1~)YFvDDDAuB% zFM~hpq(hfMXg4wY%agi*2DmgtU| zMIC9>muBnn)KCF$@PE_Jn$bxg)GG@R(5pYLDw+tlp`ZSxTU)#w5^p4heeSnD)I)8T z$LS@D#Cz?#095C8-~6Q-E+U7(oE=zCgilYf@4-?Q5;7id-@^L?X#)vBJJ_i-yafJ@ zwiDNNwuB5)|7UC$cSxawk=fZ~79S}n`4Pl`DOTdhazE*&>Kqde4O2Jq~kGLkMx8di?6PAI~N;vp4PH z-EPVCm@`>XRMuK^jj76w`@XDj4MudhbC>}Rz8q7?^1Dhontx@Z22#@nd3PN6{l;}M zVD1lodebv%M65-la%8PuUvB#;64$h8$Re(O+NDc`0__EWmvF&7Jj)#t8eF=>g$r7u z9pW71xjo94x;h=&HoVZ1Lc8c$>XO!Up@jOXfpWh8Ve0o)6uqJg>>-r%2I*x0$FT!2 z5xW)wK5|aHY`iF$-O8VHOxo(4;#bxT9k&8yG3Op)eZ-0JwMPGbHyQoZQE-ce zZiMLF0008q0iLCFLLd0=a10#(o(SuAr4Br0f={V*o(s7yJ?{q+yHHcO7N8`}B+hD# zJA%qg)@Vd{BX95*bsav*#&2$rS0X3_B}+KrSb7Od(q$LdE3fR!^D>BA5Vn`SPdsd6 zpPf23BhNWU6y@ZrNz}RB$x7t+BEnTNLpc&Y6w*6GpoyS(^yGec@VF5ul=x;jr7fSc zoxTD*hAS^ZXp~?G`zWus&AgGxI=t#aqOg>_E!^8$4+m*L%#W{G;YAT8dG|qHFQ9J% zspa2;sDU!MsV-sF7|}v%UG##Hv`jN^=+#^X6;Vc>{RU$)7gnrQefcC*uJ4b;lPu7* z5XrI?qqH_6bc76Xd^gi+_e?;#*5OMexXS5FG+FTFdY?f_jCd>_B^%woKfLP!D}ED+ zsiDYjS%EexN;!|<*Fl`siGoq0?y41cLnr!?85YfzYYb+95nD&qLa%88h~p)4i~aeg zac0ArV&Wp~tIX%o4QV3D7TL`;ULcdLkWtdu({@k6*k9OC#G~)@uIz$$nnw%}O#`Bs z`q3J!=faa_XysfypklgpbyuTpV>DY#!6O zq;Km);~2NqbrTw*z0DM+3Fgt6%@3{PWTwvQL4D7o7D1*&sBA-=`Y8aCL{4ZUSAd zXXhc;DaoM8#LBel5MRLa+lrB?)ohurNT+}ehw=jqwk#iZ5No!ZjxdI5B+DM?nkekF z1+=i#dNfo#_!H)KhH}sTO*V$P6*>#f%t?@p7e#eIfsAb;&xmZUfSu&gLS&BztqmcL z14dU=@SrpZM@o1<0008G0iLI7LLcy7Ai;8XA&EZ4(h*Ftenf-)#4_e>{hXdp4oy+3 zBFaQ+=-LN%z2oUPQs|rmwI;REKF2>mmd`>Pl7$037SSXzY+Y$FI=Pq6>C*(y+8s*BDd$3t+Fg7K(h?i zAAje=Q-4>L(hG!IcfuiaLwml z36}e^Z>=mzq=on8S4f$ZoFd?@<8(+@0^vd7Wk;+Gb+h`E**<$V3^LLUFsZ-P_)nyU z_i~={l#&dO9as6Qqz$Sdmn?@=51ia@p9Xr7c&p5T(nH*~TKX^YjhV;D>R>AD;FCFr zW%5`h6)Zp3)ay@c*rDeAL~hm`=av}gzHU4Vle$o6zVq(3tFFL<=VPe~ESw&z-<`jW zO#TDQ(gcUH!-JXQkMj_oIPxS_ub<$Cl&99+S&nNnJ&VVWTuHbM7Hx9=erM$cw$ic^ zFPCK9T0<=cvJ()F1&H)zaf5Q{d_n)MfPg@0Yjj(ih1?a|2BuwdgJOQP9Va zzG`2j+mEC{nBy#9PUYP{GfKqWOZ%9pQTd4}hALw4WF8IveEs7vqNany=Wk$@u9!aP za94d1aRC^EN;YU?S!iIhj8+1fD)Pi1JN8chPvzJf3D?1c000R3L7J>fs6r51A@C4Q z0R&J8&+atyluR+*D#m!up9|0Fx8}?rFko_@^&MGRYwVw=uf(wJGBF-%%)k=PU<*Fs zZb)9rp{@pXp3lXk217iqcB7e;f#eYRVQk7ynK7aEIe2|@hs>m?82XL0FG+;h zt#FgPZNuX5c5THHxKVYbQq`i*U1>+ae&uD)y#>91`oj>9?9RyTX94yk4+;v{Bzlpg zI9VXCzb~wKq)_@a^Lr)${o)c`;Q*VIQ=6E!H7s*CJ$u2b&gUo4bQIjPRR9-Ww~93* z$4x5j+(|?>Mv13W_>t64MbOz!%MbPP7An}nDJf!)O8td|J5AnYWRA}29bIBZs5LK- zstw6P9kA^op;_IJCWh(U|576gtNJR&(cJ!gnCx1P!;GXNx8Q&Fqo#(`GM3?Iy!lnM z-kR>p0ARWj#b_JqU0%6^C-_t?L_+MIUq;>ZX1+ zQMoqUM!N8;Fl$xDyACU}lxl=+D&6+Cj;EtQ)Z=Z~g6hn&sZjH=9um{0++uTn=Mj~n zD$xJ0m0Hx|DM>{*D@D~3@B7~6tER)O|IbWUU!t@PW#5pju!sYlgHEZtJ6T@lzwm>*b;aAO*udhQuG-o;rKq?=M5pk^`}KW&GIHjJh>4RIUA+A3~ZS!Jbxie3QN z+1NVZcw|xOp$rldNEyKXmK0diVthp26i={xio<8&(`Api5=dwfZ=d{Q>b z0y0`m56H@?Cyhz774ec4wH zEB=Mb;3lJyGQ1kl76j}r9=SM*w_8I(wrV`D+U0WTJORbdNnAfJH7|H5I_lk+1p4-^ zAjMkru^3F~>rqrm6Z~qRmQ*K$p*S~PN7-x$ z>^aVkI|8;CUfI*+-WMoor`3M|K_m?ITi5G55nR8a9)B{+=iwlA7Z2`!0Jkb|?)cgW z`_nUS_oX-%JE+zBC&#m8T=IDc@l@^2%M_`UI%I5UOCND}EFPcRl<0bx0F`}gX52lE zYDZa`9bvdx)p?NglU(JL#w`btE7CIabxKK-h(D6~QMHOpA=c-`+RIEhZnrDQEX()8CtIsY*ulO_kjpy0DxUuPf_|vy znyaKoSK_M`E&*ETOi_61l1w;v%)ff6u{u@1lrI3AG4kfMQfmUSR{xHo@b_lBmK?#a-+Z0zb zUP&65$Z9Dy&@9p)c%t@JXYU0#IrFmH1W0zjEJ>le)7yV(d1&USC2swdgL67%yaERZ z0F)>&-6{3ifCj}Uu{bR^D|o;M?O5j=&(U#Sq?(!yH6UA0CBWKj5!YH1P{uh)jr==e zU^&iv;bU5GH8=aH>^lJqQ%7L9)m|BNxboW}JZx=jW6Drl$^%@9TL?e+4w@W+_z`zq zaoN9E97E7@Ofyc5y~%d+CEz|Hr=3CX7{@erK&$ydgA$g&rG#~TYuFEnTe!g^1XNSx z4232Tdc0q*FL8$jJV7DylJ2NT#}ddtdb{e%PXG|VagTfRC^~hRpY;qhzXEy= zUa64|VBH{VYRVK3q{v34$*XsUO2;c{`GAEmds0aVw7OE9;qtrsU=Z$hWxDJLP)NNY z_lKkh_3X%<4$_eu*j*aLKtF$JvfAVhAQ41XvmB~;wX_aW99kusVot?hGz*0i9rBXN zO;@`{!^VvN=cZyp-+-=5EDUhF!Wb8phAg@#!zzUDZzd%C+`i!?w2hVxV|Y{a_&6ap zop0n6I`6jxy`690Q;!|v)-*5Sc0e0a3HSd)KA`p)PWV5(+cMcGo$ru0t z1}j0H%0(3{N9)wZ=elAaPs@5o*dkvVHu+&ME`qF=ql{BO4O7@!#yyLj$`{~ZX{P$d z_ASZ{ReNQ*V zeVTX1_24CbJUa({M%pK&Y8uC?RwVt-7f$txTu}F)HqlP;+b2TrmTsBDWZ(^fi<_I$ z*QRE!Ij+et;1Q50FqDr4$J?91P1PyNEHzM+Ff5A3a2)a(G*Y{_X&0r{my}ET>F^au+05Y=$p~!Io z(zCGCfotCUzkh4JD3p66zCrSSS+-PDn}w7Ek8DO~%AN)on8C%E&ST=LTH$LB+;2KCmT*q92i{S_p8z^@bF>8LP zT8eb?t_}g|Nn82}JWnpWwNIYFha}j&Q47_NjX)@o^w)lwT%oZV??rVN#VI{^}?n4I|S1B%TY{x?DE*{*Y(Dm$_uY*l9}^}lKCd87>&@jwA~skv|4N7oVa(} zeq5k=7k|1_DzbG_Z zcl~~i(#k3>jO;DL2fy?xV&}RXTTB9-TV6oBmBpKV6P5*g2|9$+m{ie(fwX9 z;#UkiA?Yr>?a3T{`h~?G2xEK0j;6~J4O8P43TAfCCAeMvl7o%c%ZT{y2OB3VF_|Rp zJs1vltA7}l-Ufu%)<`d>WvhU8I2{35Ps5Nn6eKswSyxuOk~Bx>v8eRU$`ruEW-91p z6;?QVE%0kSZUshqHYs{FNu}RcsS;Ncs zeFPI#Sgu)3iNY+WO821qe8Wyg#@Mg)xAJ=q-JOM1CT6$OQQc~wF>Yd)d)nq$_J-VF zPbN6hu;%f}PFMbGgO$?0C_y6W{o&QY6J3Q}X$=wQm`4$|68MLjzLVuVE0pR6-3$fJ z?Nyr7dcMb`f1Dk-D3YCWvCsFSzOrJ?qGTHqh71(-bk6Sg>OFOZl{YK>U&o5XX$m|U zo|P}RsZUdkv2dIz4K&O))E9AHOL8tT_5B};r^Mx+DMk8+v z>aBIZ9F&5EJP>(}PL2KcwG6XI_r?o}MVQDOMyCOj`PkESuc(E%LVo>S2e?W_1&l%@ z%-C$N6weF^)`kQZ79%iZ^ygD=PuTtOb_Cc@V3TntH)cmeWK*?P+0z1zd1eX}wq2Z^ zCd6SUG$?W-Z`P&INde~i`Y7x1{8@(9m)phO0-!?y$THdt;U?v0Y7LFtvbcCdnH$>Y za|Zp7VLFbrm`bbog+eD_$}UDW9g8{5M88O#^x%;7=1sv4nu(OHigO7Zrtn{b*&dnW zjC9N|W~UYD(|bfBO+mwoPGSBb(An9*+UB%&kR`_LA#=E zsi@LN!ev;=r$Um&^Z@vaYFrc7tpET5!~ve^bVq;f=q2x5?Qa|FRK#QTq9PvG()&2F zfBpfkTDSb?V*l7Sn3^}|JSeoJN|`?PuLT0q$9a%325u7TK^2orrGGm^9D!4OtZyJM z(dP68Y0~u^ljfSHc$jF{3;v}nvkBEMTC4@D)~SId5y4-xkF}gAZbv*Z*XPXv@YYqM zZ;uy^v=CdpjrG@EXnufn5lhqD);bl`e#FQ!;5LMs<8My}3d@utEjrwK^n{JsB?~6& z5D%e}{?hGS6p6=}w1U4JuGj&BGcZ{;J*%Yowc^NtjdT`g(D~Ui6;XPnK{tT^q*}{q zEYtF=`CU`%!9y_k(IHQpGQqFIuc9$FM`Ph}5rVTpT z7n<%uSBqHoL*H}hT;NF--+*5-NPnxQCdYrIFL+wDh;w8}vRgS0v7e%!R)~vQpGY%E zSDa{+porZ{rt%q}))JYGhX0V&p=BbI2%5#BS11q(e$=|tv5_*dSnh;zi*mVODUWz^0w!Iw~aa zm{fb%l^F^TU(oP@8WL{&eCAK`)kq~0bew>i*Ym2F$d2gdgVSEYU@97tr@8h+WFY6Y zQ=o<9TB^q@3R{%Pb<##2l0>yJLK=mJ(6 z7Dyz{u6Q8_xYzNW`vwFWOnYq5#FG$Bl~IS{UxggZZJYL&QY)u}s2qE7Hwkp=W?k=U zhOfFzd10d%(jUo_$icx(={ihdg;$QhjIIQHs(aLD{n{tuN5E;@Za5$&0rv{t6^|VJ I=w6&Gwd85-mH+?% literal 0 HcmV?d00001 diff --git a/7.3/developers/configuration/index.html b/7.3/developers/configuration/index.html new file mode 100755 index 00000000..48d759d4 --- /dev/null +++ b/7.3/developers/configuration/index.html @@ -0,0 +1,2193 @@ + + + + + + + + + + + + + + + + + + Configuration - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

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

    Configuring the jsPsych development environment

    +

    Setup

    +

    JsPsych is written using TypeScript, a superset of JavaScript that adds static typing, but compiles to plain JavaScript. +The TypeScript compiler itself is written in JavaScript and can be run by Node.js, a runtime to execute JavaScript code without a web browser. +Node.js comes with a package manager called NPM (Node Package Manager) that can install JavaScript libraries to run on your machine, such as TypeScript and other build tools for jsPsych. +In order to work on code in the jsPsych or the jspsych-contrib repository, it is recommended that you follow the steps below to set up your development environment.

    +

    Install Node.js

    +

    The jsPsych development setup requires Node.js >= v14 to be installed on your machine. +We recommend that you install version 16 since it includes version 7 of NPM (required for the workspaces feature that the jsPsych repositories use). +If you are bound to Node.js v14, make sure to install NPM v7 manually (via npm install -g npm@7).

    +

    Clone the repository and install the dependencies

    +

    Clone either the jsPsych repository or the jspsych-contrib repository by running

    +
    git clone https://github.com/jspsych/jsPsych.git && cd jsPsych
    +
    +

    or

    +

    git clone https://github.com/jspsych/jspsych-contrib.git && cd jspsych-contrib
    +
    +in a terminal.

    +

    Then run npm install. +This will create a node_modules directory and install all the dependencies into it that are required to build and test jsPsych.

    +
    +

    Attention

    +

    It is important that npm install is only run in the root directory of the repository (due to the NPM workspaces feature). +If you accidentally ran npm install anywhere else, remove the node_modules directory and the package-lock.json file that were created at that location and run npm install in the root directory again.

    +
    +
    +

    Info

    +

    If you are running npm install in the core jsPsych repository, this will also execute the build chain for all packages in the jsPsych repository. +This step may take a few minutes. +If you would like to use that time efficiently, consider reading the following two sections to know what's happening.

    +
    +

    Repository structure

    +

    A Node.js package is a directory that contains a package.json file describing it. +Most importantly, a package.json file lists other packages that the package depends on. +The jsPsych and jspsych-contrib repositories use NPM workspaces. +That means, running npm install in the repository root will install the dependencies for all packages in the packages directory. +The core jsPsych library and every jsPsych plugin or extension is laid out as an individual package. +These packages are published to the NPM registry where they can be downloaded by NPM or any CDN (such as unpkg).

    +

    Build chain and build artifacts

    +

    JsPsych comes with a build chain (specified in the @jspsych/config package) that can be executed by running npm run build in a package's directory. +The build chain will read the package (starting at its src/index.ts file) and create the following build artifacts in the package's dist directory:

    +
      +
    • +

      index.js + This file contains everything from index.ts, but as plain JavaScript and bundled in a single file (i.e. without importing files from the same package). + It is used by bundlers like webpack.

      +
    • +
    • +

      index.cjs + Like index.js, but using the old CommonJS standard to support backwards-compatible tools like the Jest testing framework.

      +
    • +
    • +

      index.browser.js + This file, like index.js, contains the entire package as plain JavaScript, but this time wrapped in a function so that it can be included directly by browsers using the <script> tag. + For plugins or extensions, the default export of a module (i.e. whatever statement comes after export default in the index.ts file) is assigned to a global variable. + The name of this global variable is specified in the package's rollup.config.mjs file, as a parameter to the makeRollupConfig() function. + Hence, for instance, including the index.browser.js file from the plugin-html-keyboard-response package would assign the HtmlKeyboardResponsePlugin class to the global jsPsychHtmlKeyboardResponse variable. + Because the code in index.browser.js looks very similar to the index.ts code but is fully supported by modern web browsers, all examples in the examples directory reference the index.browser.js files so users can also modify the source code directly without running the build chain.

      +
    • +
    • +

      index.browser.min.js + There are different versions of the JavaScript language specification and not all web browsers and browser versions support all JavaScript features. + That's why the jsPsych build chain uses Babel to translate the source files into code that a majority of web browsers can understand. + The result of this operation is index.browser.min.js. + It behaves just like index.browser.js, but adds support for older browsers by substituting new JavaScript features using older ones. + Because this is the recommended build artifact for production usage (and is automatically served by unpkg), the code in index.browser.min.js is also processed by Terser to reduce its size and speed up experiment loading times.

      +
    • +
    • +

      *.js.map + When debugging code in a browser (especially index.browser.min.js, which is not easily readable due to Terser and Babel), it is important to be able to read the original source code in the debugger. + For every build artifact, there is a .map file which contains a mapping of the generated code to the original source code. + Browsers automatically read these .map files and display the original code in their debuggers instead of the generated one.

      +
    • +
    • +

      *.d.ts + The .d.ts files contain the TypeScript type definitions that would otherwise be lost during compilation to plain JavaScript. + They are read by Typescript and editors when a package is imported into another TypeScript project.

      +
    • +
    +

    Testing

    +

    Automated code testing for jsPsych is implemented with Jest.

    +

    To run the tests, install Node and npm. Run npm install in the root jsPsych directory. Then run npm test. You can also run npm test in the directory of the package that you would like to test. For example, if you are developing tests for the html-keyboard-response plugin you can run npm test in /packages/plugin-html-keyboard-response.

    +

    Tests for the core jsPsych library are located in /packages/jspsych/tests.

    +

    Tests for plugins and extensions are located in the /src folder of the corresponding package. Test files for plugins and extensions are named index.spec.ts.

    +

    There are helper functions for testing in /packages/jspsych/tests/utils.ts. We recommend looking at other test files to observe conventions for testing.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/developers/contributing/index.html b/7.3/developers/contributing/index.html new file mode 100755 index 00000000..9702c7a3 --- /dev/null +++ b/7.3/developers/contributing/index.html @@ -0,0 +1,2115 @@ + + + + + + + + + + + + + + + + + + Contributing to jsPsych - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Contributing to jsPsych

    +

    We welcome contributions of all kinds, including changes to the core codebase, the development of new plugins and extensions, and improvements to the documentation.

    +

    The project is managed entirely through the GitHub repository. There you can:

    +
      +
    • Use discussions to propose ideas for development and seek feedback on contributions, such as a new plugin.
    • +
    • Use issues to identify anything with an actionable next step. For example, a page in the documentation that needs to be fixed, a bug in the code, or a specific feature that has a clear scope.
    • +
    • Submit a pull request with modifications to the codebase. Pull requests will be reviewed by one or more members of the core team.
    • +
    +

    Guidelines for contibuting

    +

    Contributing to the codebase

    +

    We welcome contributions of any scope. Before we can merge changes into the main codebase, we generally require a few things. Note that you are welcome to contribute code without these things in place, but it will help us get to your contribution faster if you take care of whatever components you are comfortable doing.

    +
      +
    • +

      The code must be tested through our automated testing system. We use Jest as the testing framework. If you are fixing a bug, consider adding a test case that shows the bug has been resolved. If you are contributing new features, like a new plugin, a test suite for the plugin is very helpful. See testing jsPsych for more information about configuring the test tools and writing tests.

      +
    • +
    • +

      Relevant documentation must be updated. Any pages in /docs that are affected by the contribution should be updated, and if new pages are needed they should be created. For example, if you are contributing a plugin then adding documentation for the plugin and updating the list of available plugins as well as the mkdocs configuration file is very helpful!

      +
    • +
    • +

      An example file should be included if applicable. If you are contributing a new feature, new plugin, or new extension, or contributing a modification that changes the behavior of the library in some important way, consider adding an example file to the /examples folder in the repository.

      +
    • +
    • +

      A changeset must be included in the pull request. We use changesets to generate new releases and their corresponding release notes. This is a good overview of changesets that explains how to add one to your pull request. Feel free to ask for help with this!

      +
    • +
    • +

      Update the contributors.md file. If you are a first time contributor to jsPsych please add your name to our contributors file. And thanks!

      +
    • +
    +

    Contributing to the documentation

    +

    We are very appreciative of both small and large contributions to the documentation, from fixing a typo to adding a whole new tutorial. All of the documentation that appears on this site is contained in the /docs folder of the repository. The documentation is built using MkDocs and themed using Material for MkDocs. You can edit any of the markdown files and submit a pull request to modify documentation.

    +

    If you'd like to test your changes to the documentation locally you'll need to install MkDocs and Material for MkDocs. Then you can run the command mike serve in the root folder of the repository to launch a local webserver and view the documentation.

    +

    Contributing to jspsych vs. jspsych-contrib

    +

    If you are developing a new plugin or extension there are two different repositories that you can contribute to: jspsych or jspsych-contrib.

    +

    The main jspsych repository is open to new plugins and extensions that are likely to be widely used. We require that contributions to main repository are well documented and tested before they are merged. Contributions to the main repository must use TypeScript. We limit contributions to this repository because once a plugin or extension is in the main codebase we are generally committed to providing updates as we develop new versions of jsPsych. Each new plugin and extension potentially increases the amount of development work that we will need to do in the future, so we are somewhat selective about what we will merge. If you have an idea that you'd like to discuss please open a discussion thread and we'd love to chat about it!

    +

    The jspsych-contrib repository is open to any contributions that are complete and working code. There are some minimal guidelines in place about basic documentation that should be provided. Contributors can choose whether to develop their plugin or extension using our TypeScript template or using our JavaScript template. Contributions to jspsych-contrib are not evaluated for general usefulness in the same way that contributions to the main repository are. We also periodically consider whether to move contributions into the main repository from jspsych-contrib based on their popularity and completeness (documentation and testing).

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/developers/documentation/index.html b/7.3/developers/documentation/index.html new file mode 100755 index 00000000..f56154a0 --- /dev/null +++ b/7.3/developers/documentation/index.html @@ -0,0 +1,2081 @@ + + + + + + + + + + + + + + + + + + Building the Documentation - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Building the jsPsych documentation

    +

    The documentation hosted at https://www.jspsych.org is generated using mkdocs and the mkdocs-material theme. The documentation files are located in the /docs directory of the GitHub repository. The documentation is written using markdown.

    +

    To build a local copy of the docs, you will need to install mkdocs, mkdocs-material, and mike using poetry.

    +

    Install poetry

    +

    Poetry is a package manager for python. Follow the install instructions on the poetry website to get it running.

    +

    Install dev dependencies

    +

    Run the command poetry install in the root directory of jsPsych to install mkdocs, mkdocs-material, and their dependencies.

    +

    Building a local copy of the docs

    +

    Run poetry run mike deploy [version] -u to build a new version of the documentation or to override an existing version. For example, if you are testing an edit to version 7.2 of the documentation, run poetry mike deploy 7.2 -u.

    +

    This will build the documentation and commit it directly to the gh-pages branch.

    +

    We use mike instead of mkdocs for the build step to support versioning of the documentation. mike runs the mkdocs command under the hood.

    +

    Viewing the local docs

    +

    Run poetry run mike serve to launch a local webserver. The docs will be viewable at http://localhost:8000.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/developers/extension-development/index.html b/7.3/developers/extension-development/index.html new file mode 100755 index 00000000..00bd8794 --- /dev/null +++ b/7.3/developers/extension-development/index.html @@ -0,0 +1,2323 @@ + + + + + + + + + + + + + + + + + + Extension Development - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Extension development

    +

    Requirements for an extension

    +

    As of version 7.0, extensions are JavaScript Classes. An extension must implement:

    + +

    Templates

    +

    Plugins can be written in either plain JavaScript or in TypeScript. Template files for both JavaScript and TypeScript are available in the jspsych-contrib repository.

    +

    Extension components

    +

    constructor()

    +

    The extension's constructor() will be passed a reference to the instance of the JsPsych class that is running the experiment. The constructor should store this reference so that the plugin can access functionality from the core library and its modules.

    +
    class MyAwesomeExtension {
    +  constructor(jsPsych){
    +    this.jsPsych = jsPsych;
    +  }
    +}
    +
    +

    initialize()

    +

    The initialize() function is called when an instance of jsPsych is first initialized, either through initJsPsych() or new JsPsych(). This is where setup code for the extension should be run. This event will happen once per experiment, unlike the other events which occur with each trial. The params object can include whatever parameters are necessary to configure the extension. The params object is passed from the call to initJsPsych() to initialize() method. initialize() must return a Promise that resolves when the extension is finished initializing.

    +
    //... experiment code ...//
    +let jsPsych = initJsPsych({
    +  extensions: [
    +    {type: myAwesomeExtension, params: {demo: 'value'}}
    +  ]
    +});
    +
    +//... extension code ...//
    +class MyAwesomeExtension {
    +
    +  initialize(params){
    +    return new Promise((resolve, reject)=>{
    +      console.log(params.demo); // will output 'value'
    +
    +      resolve(); // finish initialzing
    +    })
    +  }
    +}
    +
    +

    on_start()

    +

    on_start() is called at the start of the plugin execution, prior to calling plugin.trial. This is where trial-specific initialization can happen, such as creating empty containers to hold data or resetting internal state. The params object is passed from the declaration of the extension in the trial object. You can use params to customize the behavior of the extension for each trial.

    +
    //... experiment code ...//
    +let trial = {
    +  type: htmlKeyboardResponse,
    +  stimulus: "You're awesome!",
    +  extensions: [
    +    {type: myAwesomeExtension, params: {demo: 'value'}}
    +  ]
    +});
    +
    +//... extension code ...//
    +class MyAwesomeExtension {
    +
    +  initialize(params){ ... }
    +
    +  on_start(params){
    +    console.log(params.demo); // outputs 'value' before the trial begins.
    +  }
    +}
    +
    +

    on_load()

    +

    on_load() is called after the on_load event for the plugin has completed, which is typically when the plugin has finished executing initial DOM-modifying code and has set up various event listeners. This is where the extension can begin actively interacting with the DOM and recording data. The params object is passed from the declaration of the extension in the trial object. You can use params to customize the behavior of the extension for each trial.

    +
    //... experiment code ...//
    +let trial = {
    +  type: htmlKeyboardResponse,
    +  stimulus: "You're awesome!",
    +  extensions: [
    +    {type: myAwesomeExtension, params: {demo: 'value'}}
    +  ]
    +});
    +
    +//... extension code ...//
    +class MyAwesomeExtension {
    +
    +  initialize(params){ ... }
    +
    +  on_start(params){ ... }
    +
    +  on_load(params){
    +    // replaces the contents of the display with 'value';
    +    this.jsPsych.getDisplayElement().innerHTML = params.demo;
    +  }
    +}
    +
    +

    on_finish()

    +

    on_finish() is called after the plugin invokes jsPsych.finishTrial(). This can be used for any teardown at the end of the trial. This method should return an object of data to append to the plugin's data. Note that this event fires before the on_finish event for the plugin, so data added by the extension is accessible in any trial on_finish event handlers. The params object is passed from the declaration of the extension in the trial object. You can use params to customize the behavior of the extension for each trial.

    +
    //... experiment code ...//
    +let trial = {
    +  type: htmlKeyboardResponse,
    +  stimulus: "You're awesome!",
    +  extensions: [
    +    {type: myAwesomeExtension, params: {demo: 'value'}}
    +  ],
    +  on_finish: (data) => {
    +    console.log(data.awesome); // will output 'value'.
    +  }
    +});
    +
    +//... extension code ...//
    +class MyAwesomeExtension {
    +
    +  initialize(params){ ... }
    +
    +  on_start(params){ ... }
    +
    +  on_load(params){ ... }
    +
    +  on_finish(params){
    +    return {
    +      awesome: params.value
    +    }
    +  }
    +}
    +
    +

    static .info

    +

    The info property for the class must contain an object with a name property that has a unique name for the extension.

    +
    class MyAwesomeExtension {
    +
    +}
    +
    +MyAwesomeExtension.info = {
    +  name: 'awesome'
    +}
    +
    +

    Optional methods

    +

    The extension can also include any additional methods that are necessary for interacting with it. See the webgazer extension for an example.

    +

    Advice for writing extensions

    +

    If you are developing an extension with the aim of including it in the main jsPsych repository we encourage you to follow the contribution guidelines.

    +

    In general, extensions should be able to work with any plugin. They should make very few assumptions about what the DOM will contain beyond the container elements generated by jsPsych. If you are making an extension targeted at one or a small number of specific plugins, consider modifying the plugin code instead.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/developers/plugin-development/index.html b/7.3/developers/plugin-development/index.html new file mode 100755 index 00000000..aaedc360 --- /dev/null +++ b/7.3/developers/plugin-development/index.html @@ -0,0 +1,2430 @@ + + + + + + + + + + + + + + + + + + Plugin Development - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    Plugin development

    +

    Requirements for a plugin

    +

    As of version 7.0, plugins are JavaScript Classes. A plugin must implement:

    + +

    Templates

    +

    Plugins can be written in either plain JavaScript or in TypeScript. Template files for both JavaScript and TypeScript are available in the jspsych-contrib repository.

    +

    Plugin components

    +

    constructor()

    +

    The plugin's constructor() will be passed a reference to the instance of the JsPsych class that is running the experiment. The constructor should store this reference so that the plugin can access functionality from the core library and its modules.

    +
    constructor(jsPsych){
    +  this.jsPsych = jsPsych;
    +}
    +
    +

    trial()

    +

    The plugin's trial() method is responsible for running a single trial. When the jsPsych timeline reaches a trial using the plugin it will invoke the trial() method for the plugin.

    +

    There are three parameters that are passed into the trial method.

    +
      +
    • display_element is the DOM element where jsPsych content is being rendered. This parameter will be an HTMLElement, and you can use it to modify the portion of the document that jsPsych controls.
    • +
    • trial is an object containing all of the parameters specified in the corresponding TimelineNode.
    • +
    • on_load is an optional parameter that contains a callback function to invoke when trial() has completed its initial loading. See handling the on_load event.
    • +
    +

    The only requirement for the trial method is that it calls jsPsych.finishTrial() when it is done. This is how jsPsych knows to advance to the next trial in the experiment (or end the experiment if it is the last trial). The plugin can do whatever it needs to do before that point.

    +

    static info

    +

    The plugin's info property is an object with a name and parameters property.

    +
    const info = {
    +  name: 'my-awesome-plugin',
    +  parameters: { }
    +}
    +
    +

    The parameters property is an object containing all of the parameters for the plugin. Each parameter has a type and default property.

    +
    const info = {
    +  name: 'my-awesome-plugin',
    +  parameters: { 
    +    image: {
    +      type: jspsych.ParameterType.IMAGE,
    +      default: undefined
    +    },
    +    image_duration: {
    +      type: jspsych.ParameterType.INT,
    +      default: 500
    +    }
    +  }
    +}
    +
    +

    If the default value is undefined then a user must specify a value for this parameter when creating a trial using the plugin on the timeline. If they do not, then an error will be generated and shown in the console. If a default value is specified in info then that value will be used by the plugin unless the user overrides it by specifying that property.

    +

    jsPsych allows most plugin parameters to be dynamic, which means that the parameter value can be a function that will be evaluated right before the trial starts. However, if you want your plugin to have a parameter that is a function that shouldn't be evaluated before the trial starts, then you should make sure that the parameter type is 'FUNCTION'. This tells jsPsych not to evaluate the function as it normally does for dynamic parameters. See the canvas-* plugins for examples.

    +

    The info object should be a static member of the class, as shown below.

    +
    const info = {
    +  name: 'my-awesome-plugin',
    +  parameters: { 
    +    image: {
    +      type: jspsych.ParameterType.IMAGE,
    +      default: undefined
    +    },
    +    image_duration: {
    +      type: jspsych.ParameterType.INT,
    +      default: 500
    +    }
    +  }
    +}
    +
    +class MyAwesomePlugin {
    +  constructor(...)
    +
    +  trial(...)
    +}
    +
    +MyAwesomePlugin.info = info;
    +
    +

    Plugin functionality

    +

    Inside the .trial() method you can do pretty much anything that you want, including modifying the DOM, setting up event listeners, and making asynchronous requests. In this section we'll highlight a few common things that you might want to do as examples.

    +

    Changing the content of the display

    +

    There are a few ways to change the content of the display. The display_element parameter of the trial method contains the HTMLElement for displaying jsPsych content, so you can use various JavaScript methods for interaction with the display element. A common one is to change the innerHTML. Here's an example of using innerHTML to display an image specified in the trial parameters.

    +
    trial(display_element, trial){
    +  let html_content = `<img src="${trial.image}"></img>`;
    +
    +  display_element.innerHTML = html_content;
    +}
    +
    +

    jsPsych doesn't clear the display before or after each trial, so it is usually appropriate to use innerHTML to clear the display at the end of a trial.

    +
    display_element.innerHTML = '';
    +
    +

    Waiting for specified durations

    +

    If you need to delay code execution for a fixed amount of time, we recommend using jsPsych's wrapper of the setTimeout() function, jsPsych.pluginAPI.setTimeout(). In 7.0 the only advantage of using this method is that it registers the timeout handler so that it can be easily cleared at the end of the trial using jsPsych.pluginAPI.clearAllTimeouts(). In future versions we may replace the implementation of jsPsych.pluginAPI.setTimeout() with improved timing functionality based on requestAnimationFrame.

    +
    trial(display_element, trial){
    +  // show image
    +  display_element.innerHTML = `<img src="${trial.image}"></img>`;
    +
    +  // hide image after trial.image_duration milliseconds
    +  this.jsPsych.pluginAPI.setTimeout(()=>{
    +    display_element.innerHTML = '';
    +  }, trial.image_duration);
    +}
    +
    +

    Responding to keyboard events

    +

    While the plugin framework allows you to set up any events that you would like to, including normal handling of keyup or keydown events, the jsPsych.pluginAPI module contains the getKeyboardResponse function, which implements some additional helpful functionality for key responses in an experiment.

    +

    Here's a basic example. See the getKeyboardResponse docs for additional examples.

    +
    trial(display_element, trial){
    +  // show image
    +  display_element.innerHTML = `<img src="${trial.image}"></img>`;
    +
    +  const after_key_response = (info) => {
    +    // hide the image
    +    display_element.innerHTML = '';
    +
    +    // record the response time as data
    +    let data = {
    +      rt: info.rt
    +    }
    +
    +    // end the trial
    +    this.jsPsych.finishTrial(data);
    +  }
    +
    +  // set up a keyboard event to respond only to the spacebar
    +  this.jsPsych.pluginAPI.getKeyboardResponse({
    +    callback_function: after_key_response,
    +    valid_responses: [' '],
    +    persist: false
    +  });
    +}
    +
    +

    Asynchronous loading

    +

    One of the trial events is on_load, which is normally triggered automatically when the .trial() method returns. In most cases, this return happens after the plugin has done its initial setup of the DOM (e.g., rendering an image, setting up event listeners and timers, etc.). However, in some cases a plugin may implement an asynchronous operation that needs to complete before the initial loading of the plugin is considered done. An example of this is the audio-keyboard-response plugin, in which the check to see if the audio file is loaded is asynchronous and the .trial() method returns before the audio file has been initialized and the display updated.

    +

    If you would like to manually trigger the on_load event for a plugin, the .trial() method accepts an optional third parameter that is a callback function to invoke when loading is complete.

    +

    In order to tell jsPsych to not invoke the regular callback when the .trial() method returns, you need to explicitly return a Promise. As of version 7.0 this Promise only serves as a flag to tell jsPsych that the on_load event should not be triggered. In future versions we may make the Promise functional so that the trial operation can be an async function.

    +

    Here's a sketch of how the on_load event can be utilized in a plugin. Note that this example is only a sketch and leaves out all the stuff that happens between loading and finishing the trial. See the source for the audio-keyboard-response plugin for a complete exampe.

    +
    trial(display_element, trial, on_load){
    +  let trial_complete;
    +
    +  do_something_asynchronous().then(()=>{
    +    on_load();
    +  });
    +
    +  const end_trial = () => {
    +    this.jsPsych.finishTrial({...})
    +    trial_complete(); // not strictly necessary, but doesn't hurt.
    +  }
    +
    +  return new Promise((resolve)=>{
    +    trial_complete = resolve;
    +  })
    +}
    +
    +

    Save data

    +

    To write data to jsPsych's data collection pass an object of data as the parameter to jsPsych.finishTrial().

    +
    constructor(jsPsych){
    +  this.jsPsych = jsPsych;
    +}
    +
    +trial(display_element, trial){
    +  let data = {
    +    correct: true,
    +    rt: 350
    +  }
    +
    +  this.jsPsych.finishTrial(data);
    +}
    +
    +

    The data recorded will be that correct is true and that rt is 350. Additional data for the trial will also be collected automatically.

    +

    Simulation mode

    +

    Plugins can optionally support simulation modes.

    +

    To add simulation support, a plugin needs a simulate() function that accepts four arguments

    +

    simulate(trial, simulation_mode, simulation_options, load_callback)

    +
      +
    • trial: This is the same as the trial parameter passed to the plugin's trial() method. It contains an object of the parameters for the trial.
    • +
    • simulation_mode: A string, either "data-only" or "visual". This specifies which simulation mode is being requested. Plugins can optionally support "visual" mode. If "visual" mode is not supported, the plugin should default to "data-only" mode when "visual" mode is requested.
    • +
    • simulation_options: An object of simulation-specific options.
    • +
    • load_callback: A function handle to invoke when the simulation is ready to trigger the on_load event for the trial. It is important to invoke this at the correct time during the simulation so that any on_load events in the experiment execute as expected.
    • +
    +

    Typically the flow for supporting simulation mode involves:

    +
      +
    1. Generating artificial data that is consistent with the trial parameters.
    2. +
    3. Merging that data with any data specified by the user in simulation_options.
    4. +
    5. Verifying that the final data object is still consistent with the trial parameters. For example, checking that RTs are not longer than the duration of the trial.
    6. +
    7. In data-only mode, call jsPsych.finishTrial() with the artificial data.
    8. +
    9. In visual mode, invoke the trial() method of the plugin and then use the artificial data to trigger the appropriate events. There are a variety of methods in the Plugin API module to assist with things like simulating key presses and mouse clicks.
    10. +
    +

    We plan to add a longer guide about simulation development in the future. For now, we recommend browsing the source code of plugins that support simulation mode to see how the flow described above is implemented.

    +

    Advice for writing plugins

    +

    If you are developing a plugin with the aim of including it in the main jsPsych repository we encourage you to follow the contribution guidelines.

    +

    We also recommend that you make your plugin as general as possible. Consider using parameters to give the user of the plugin as many options for customization as possible. For example, if you have any text that displays in the plugin including things like button labels, implement the text as a parameter. This allows users running experiments in other languages to replace text values as needed.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/extensions/list-of-extensions/index.html b/7.3/extensions/list-of-extensions/index.html new file mode 100755 index 00000000..3ae0cebe --- /dev/null +++ b/7.3/extensions/list-of-extensions/index.html @@ -0,0 +1,2006 @@ + + + + + + + + + + + + + + + + + + List of Extensions - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    List of Plugins

    +

    These are the extensions that are included in the jsPsych release.

    +

    Additional extensions may be available in the community contributions repository.

    +

    For an overview of what extensions are and how they work, see our extensions overview.

    + + + + + + + + + + + + + + + + + + + + + +
    ExtensionDescription
    mouse‑trackingEnables tracking of mouse events and recording location of objects on screen.
    record‑videoRecord video data from the participant's webcam during a trial.
    webgazerEnables eye tracking using the WebGazer library.
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/extensions/mouse-tracking/index.html b/7.3/extensions/mouse-tracking/index.html new file mode 100755 index 00000000..58a8cb00 --- /dev/null +++ b/7.3/extensions/mouse-tracking/index.html @@ -0,0 +1,2241 @@ + + + + + + + + + + + + + + + + + + mouse-tracking - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    mouse-tracking

    +

    This extension supports mouse tracking. +Specifically, it can record the x y coordinates and time of mousemove events, mousedown events, and mouseup events. +It also allows recording of the bounding rectangle of elements on the screen to support the calculation of mouse events relative to different elements.

    +

    Parameters

    +

    Initialization Parameters

    +

    Initialization parameters can be set when calling initJsPsych()

    +
    initJsPsych({
    +  extensions: [
    +    {type: jsPsychExtensionMouseTracking, params: {...}}
    +  ]
    +})
    +
    + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    minimum_sample_timenumber0The minimum time between samples for mousemove events in milliseconds. If mousemove events occur more rapidly than this limit, they will not be recorded. Use this if you want to keep the data files smaller and don't need high resolution tracking data. The default value of 0 means that all events will be recorded.
    +

    Trial Parameters

    +

    Trial parameters can be set when adding the extension to a trial object.

    +
    var trial = {
    +  type: jsPsych...,
    +  extensions: [
    +    {type: jsPsychExtensionMouseTracking, params: {...}}
    +  ]
    +}
    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    targetsarray[]A list of elements on the page that you would like to record the coordinates of for comparison with the mouse tracking data. Each entry in the array should be a valid CSS selector string that identifies the element. The selector string should be valid for exactly one element on the page. If the selector is valid for more than one element then only the first matching element will be recorded.
    eventsarray['mousemove']A list of events to track. Can include 'mousemove', 'mousedown', and 'mouseup'.
    +

    Data Generated

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    mouse_tracking_dataarrayAn array of objects containing mouse movement data for the trial. Each object has an x, a y, a t, and an event property. The x and y properties specify the mouse coordinates in pixels relative to the top left corner of the viewport and t specifies the time in milliseconds since the start of the trial. The event will be either 'mousemove', 'mousedown', or 'mouseup' depending on which event was generated.
    mouse_tracking_targetsobjectAn object contain the pixel coordinates of elements on the screen specified by the .targets parameter. Each key in this object will be a selector property, containing the CSS selector string used to find the element. The object corresponding to each key will contain x and y properties specifying the top-left corner of the object, width and height values, plus top, bottom, left, and right parameters which specify the bounding rectangle of the element.
    +

    Examples

    +
    +Record mouse movement data and play it back +
    +
    +
    +
    var trial = {
    +  type: jsPsychHtmlButtonResponse,
    +  stimulus: '<div id="target" style="width:250px; height: 250px; background-color: #333; margin: auto;"></div>',
    +  choices: ['Done'],
    +  prompt: "<p>Move your mouse around inside the square.</p>",
    +  extensions: [
    +    {type: jsPsychExtensionMouseTracking, params: {targets: ['#target']}}
    +  ],
    +  data: {
    +    task: 'draw'
    +  }
    +};
    +
    +var replay = {
    +  type: jsPsychHtmlButtonResponse,
    +  stimulus: '<div id="target" style="width:250px; height: 250px; background-color: #333; margin: auto; position: relative;"></div>',
    +  choices: ['Done'],
    +  prompt: "<p>Here's the recording of your mouse movements</p>",
    +  on_load: function(){
    +    var mouseMovements = jsPsych.data.get().last(1).values()[0].mouse_tracking_data;
    +    var targetRect = jsPsych.data.get().last(1).values()[0].mouse_tracking_targets['#target'];
    +
    +    var startTime = performance.now();
    +
    +    function draw_frame() {
    +      var timeElapsed = performance.now() - startTime;
    +      var points = mouseMovements.filter((x) => x.t <= timeElapsed);
    +      var html = ``;
    +      for(var p of points){
    +        html += `<div style="width: 3px; height: 3px; background-color: blue; position: absolute; top: ${p.y - 1 - targetRect.top}px; left: ${p.x - 1 - targetRect.left}px;"></div>`
    +      }
    +      document.querySelector('#target').innerHTML = html;
    +      if(points.length < mouseMovements.length) {
    +        requestAnimationFrame(draw_frame);
    +      }
    +    }
    +
    +    requestAnimationFrame(draw_frame);
    +
    +  },
    +  data: {
    +    task: 'replay'
    +  }
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/extensions/record-video/index.html b/7.3/extensions/record-video/index.html new file mode 100755 index 00000000..cbcc68ef --- /dev/null +++ b/7.3/extensions/record-video/index.html @@ -0,0 +1,2215 @@ + + + + + + + + + + + + + + + + + + record-video - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    record-video

    +

    This extension records video from the participant's webcam during a trial.

    +

    This extension encodes the video data in base 64 format. +This is a text-based representation of the video which can be coverted to various video formats using a variety of online tools as well as in languages like python and R.

    +

    Parameters

    +

    Initialization Parameters

    +

    Initialization parameters can be set when calling initJsPsych()

    +
    initJsPsych({
    +  extensions: [
    +    {type: jsPsychExtensionRecordVideo, params: {...}}
    +  ]
    +})
    +
    + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    None
    +

    Trial Parameters

    +

    Trial parameters can be set when adding the extension to a trial object.

    +
    var trial = {
    +  type: jsPsych...,
    +  extensions: [
    +    {type: jsPsychExtensionRecordVideo, params: {...}}
    +  ]
    +}
    +
    + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    None
    +

    Data Generated

    + + + + + + + + + + + + + + + +
    NameTypeValue
    record_video_database64 stringBase 64 encoded representation of the video data.
    +

    Examples

    +
    +Record video data during a trial +
    +
    +
    +
    const init_camera = {
    +  type: jsPsychInitializeCamera
    +};
    +
    +const trial = {
    +  type: jsPsychHtmlButtonResponse,
    +  stimulus: `<div id="target" style="width:250px; height: 250px; background-color: #333; position: relative; margin: 2em auto;">
    +      <div class="orbit" style="width:25px; height:25px; border-radius:25px;background-color: #f00; position: absolute; top:calc(50% - 12px); left:calc(50% - 12px);"></div>
    +    </div>
    +    <style>
    +      .orbit {
    +        transform: translateX(100px);
    +        animation: orbit 4s infinite;
    +      }
    +      @keyframes orbit {
    +        0% {
    +          transform: rotate(0deg) translateX(100px);
    +        }
    +        100% {
    +          transform: rotate(360deg) translateX(100px);
    +        }
    +      }
    +    </style>`,
    +  choices: ['Done'],
    +  prompt: "<p>Video is recording. Click done after a few seconds.</p>",
    +  extensions: [
    +    {type: jsPsychExtensionRecordVideo}
    +  ]
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/extensions/webgazer/index.html b/7.3/extensions/webgazer/index.html new file mode 100755 index 00000000..7412d2a9 --- /dev/null +++ b/7.3/extensions/webgazer/index.html @@ -0,0 +1,2501 @@ + + + + + + + + + + + + + + + + + + webgazer - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    webgazer

    +

    This extension supports eye tracking through the WebGazer library. For a narrative description of how to use this extension see the eye tracking overview.

    +

    Parameters

    +

    Initialization Parameters

    +

    Initialization parameters can be set when calling initJsPsych()

    +
    initJsPsych({
    +  extensions: [
    +    {type: jsPsychExtensionWebgazer, params: {...}}
    +  ]
    +})
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    webgazerobjectundefinedYou can explicitly pass a reference to a loaded instance of the webgazer.js library. If no explicit reference is passed then the extension will look for a global webgazer object. If you are loading webgazer.js via a <script> tag you do not need to set this parameter in most circumstances.
    auto_initializeboolfalseWhether to automatically initialize webgazer when the experiment begins. If set to true then the experiment will attempt to access the user's webcam immediately upon page load. The default value is false because it is probably a good idea to explain to the user why camera permission will be needed before asking for it. The webgazer-init-camera plugin can be used to initialize the camera during the experiment.
    round_predictionsbooltrueWhether to round the x,y coordinates predicted by WebGazer to the nearest whole number. This greatly reduces the size of the data, as WebGazer records data to 15 decimal places by default. Given the noise of the system, there's really no need to record data to this level of precision.
    sampling_intervalnumeric34Sets the interval between gaze predictions. Because the underlying code is partially asynchronous, this interval is only approximate. The sampling interval will not be faster than this, on average, but the time between samples may fluctuate. Setting the interval too fast will create performance problems and produce redundant data, as the video feed from most webcams only updates about 30 times per second.
    +

    Trial Parameters

    +

    Trial parameters can be set when adding the extension to a trial object.

    +
    var trial = {
    +  type: jsPsych...,
    +  extensions: [
    +    {type: jsPsychExtensionWebgazer, params: {...}}
    +  ]
    +}
    +
    + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    targetsarray[]A list of elements on the page that you would like to record the coordinates of for comparison with the WebGazer data. Each entry in the array should be a valid CSS selector string that identifies the element. The selector string should be valid for exactly one element on the page. If the selector is valid for more than one element then only the first matching element will be recorded.
    +

    Data Generated

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    webgazer_dataarrayAn array of objects containing gaze data for the trial. Each object has an x, a y, and a t property. The x and y properties specify the gaze location in pixels and t specifies the time in milliseconds since the start of the trial.
    webgazer_targetsobjectAn object contain the pixel coordinates of elements on the screen specified by the .targets parameter. Each key in this object will be a selector property, containing the CSS selector string used to find the element. The object corresponding to each key will contain x and y properties specifying the top-left corner of the object, width and height values, plus top, bottom, left, and right parameters which specify the bounding rectangle of the element.
    +

    Functions

    +

    In addition to the jsPsych webgazer-* plugins, the jsPsych webgazer extension provides a set of functions that allow the researcher to interact more directly with WebGazer. These functions can be called at any point during an experiment, and are crucial for building trial plugins that interact with WebGazer. All of the functions below must be prefixed with jsPsych.extensions.webgazer (e.g. jsPsych.extensions.webgazer.faceDetected()).

    +

    start()

    +

    Performs initialization of webgazer, including requesting permissions from the user to access the camera. Returns a Promise that resolves when the camera is initialized and fails if the camera cannot be accessed, e.g., because the user denies permission. This is handled automatically if using the webgazer-init-camera plugin or setting auto_initialize to true in the extension parameters.

    +

    isInitialized()

    +

    Returns true if start() has been successfully called at some point, and false otherwise.

    +

    faceDetected()

    +

    Returns true if WebGazer is ready to make predictions (webgazer.getTracker().predictionReady is true).

    +

    showPredictions()

    +

    Turns on WebGazer's real-time visualization of predicted gaze location.

    +

    hidePredictions()

    +

    Turns off WebGazer's real-time visualization of predicted gaze location.

    +

    showVideo()

    +

    Turns on a display of the webcam image, guiding box for positioning the face, and WebGazer's estimate of the location of facial landmarks.

    +

    hideVideo()

    +

    Turns off the camera display.

    +

    resume()

    +

    Turns on gaze prediction. The extension will automatically handle this for you in most cases. You probably only need to use this if you are writing your own plugin that interfaces directly with WebGazer.

    +

    pause()

    +

    Turns off gaze prediction. The extension will automatically handle this for you in most cases. You probably only need to use this if you are writing your own plugin that interfaces directly with WebGazer.

    +

    resetCalibration()

    +

    Clears all calibration data.

    +

    startMouseCalibration()

    +

    Turns on mouse movement and mouse clicks as calibration events. While the webgazer-calibration plugin can also be used to run a parmeterized calibration routine, this calibration function call allows you to continuously calibrate WebGazer to any mouse movements or clicks throughout the experiment. For example, any *-button-response trial would also function as a WebGazer calibration event.

    +

    stopMouseCalibration()

    +

    Stops WebGazer from using mouse movements and mouse clicks as calibration events.

    +

    calibratePoint(x, y)

    +

    Instructs WebGazer to register the location x, y (in screen pixel coordinates) as a calibration event. Can be used for passive viewing calibration, i.e., instructing participants to fixate at a particular location.

    +

    setRegressionType(regression_type)

    +

    Change the method that WebGazer is using to perform feature -> location regression. Valid options are ridge, weightedRidge, and threadedRidge. See the WebGazer docs for more information about these options. +The extension uses the default mode specified by WebGazer (currently ridge).

    +

    getCurrentPrediction()

    +

    Get the current predicted gaze location from WebGazer. This returns a Promise that resolves once WebGazer has finished computing the gaze prediction. The Promise has a single parameter with an object with x, y, and, t parameters. t will be the value of performance.now() at approximately the time that the video frame was recorded.

    +

    startSampleInterval(interval)

    +

    Starts sampling gaze predictions every interval milliseconds. If interval is left undefined then the default value at extension initialization is used. Every sample will trigger an onGazeUpdate callback, as well as side effects that result in data storage within the extension.

    +

    stopSampleInterval()

    +

    Stops the sampling started by startSampleInterval().

    +

    onGazeUpdate(callback)

    +

    Subscribe to gaze updates. The callback will be invoked every time a new gaze prediction is generated. The first argument of the callback will be an object with x, y, and, if currently in a trial with the extension turned on, the time t in ms since the start of the trial. t will be the value of performance.now() at approximately the time that the video frame was recorded. If currently in an active trial then t will be relative to the start of the trial.

    +

    This function returns a close handler. When you no longer need to subscribe to gaze updates, call the close handler. Example:

    +
    var cancelGazeUpdateHandler = jsPsych.extensions.webgazer.onGazeUpdate(function(prediction){
    +  console.log(`Currently looking at ${prediction.x}, ${prediction.y}`);
    +});
    +
    +cancelGazeUpdateHandler();
    +
    +

    You can add multiple handlers. Handlers are not closed automatically, so be sure to cancel them when no longer needed.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/img/blue.png b/7.3/img/blue.png new file mode 100755 index 0000000000000000000000000000000000000000..820bdce8f886436d9d1f8cc06595e1b55c08ae19 GIT binary patch literal 5218 zcmbVwhf~vA(DpC%aw&pDZv>?ykl+QS7wNr|gb<212to)|5Tr@O1f@xjf*^v@LV!>L zNKuH=6)_M(ks^X9h$vkUdAaX=^ZfzunK^T2_w3H>K4;F(vzzQ_Zy~@3;R66bz{=9p z82~`g|27ZTu_ikH{*B|~?+7zggiFY^h$zf;U%<#G#M@WWDhT7}>+Fm1i4Gg^)dPT& z99E`A@S9WLij4flSdcyi>ByXZPE9n?tD7&6WIt_&&Wvev^k^MfF>d?G#aEYV9Pxew zOp+ZVP7rw`KHf22C~qApAo9N_YMNEL!OKx6Df2M@Pv$)GkJ<)wkDmK6aLSOJSifQI z&4cbGd4qkC<>B4UqoQBKwkJWyG5#MGzHTd&XC8s_@Sq%i%JAMKLpLuMU#wfq7o}EI zbUP838b~HUklNs4jun=5xh&#f_LKjuk6#%HoAd8GqG8b0qlBSeugw+r{TFpnMYle0 z`e+2r$u(-r&BwY3|TCb zC3U*rw(=S^_i`x|;Nkxe_*2bl?cM8VW0!J%=Ql_B8V30!{EjK;n&Qy#6`eQUn#hRMjM4OQrz}pKqASrVdlf<$JJBO5g3LJ!4<3Fe&;lD_DZ8@i;Vp<0r*f^T zvI=E>SR~=vPXU~yVQ<# z=kBakj~H#d*ERgMqu7>LcE>snch9ycO@U*gBGK3)C3i&VTU?a4LrD8v+q&cq?F$x>>ipT-qUru z0^TQfSb2muoB0IuV{X_YD`?bOn$q_z-Xc>?fw3tPcrm@{eweB7cz|hHHJ&xbcI(z} zCH~bBu_noc&#%8z%*5xFr0M8n$`-r;H^p8F&XjWeA`j6(r26m53jTnfBWx=*kRP>- zmUB|5G_DO(_gLH1^H}WV1z8IYOs6gKYd?Ltua1iOo6qP>)w{xpS6|raF;x`#;JH{2 zKOay^dC->8ZuYswdybqK@d>=50Ls3`XqCl-F*Jy&@XT0|7?=twR;{!o%w=Eb-+Y=^= zL?Q*iNqmA*%}hntcD(MzS?;l+FNgDDq69bHCCkE#f@2Nxe7q@)p)!?=4=?yDa=~ekBrq(FvzNH1rF4MRfd!t(v=fytbcI zm-3SWr?twYxZj7JXK>V-d3E#C0MdNA@=o*jOO`0lKNiOIU^fuuFQ)xCgdq~C>6t#l z#}-kmzO_a!(S(&q#I)BTGl`LSX5-cAq$c$=v{1c&HdSYqZ`KqENR-}S{wQ~?DLF-F zco~gGvE+y67NG23{BbvJaOgJL#w`L<+kW*5+xN44BW`dP4d3W63+`oN9;_)mLmB`5 z$<&4~Xcmi^#D0*99PP#>x>x&9mHTJG^g~EK11g^jLw1Gj~ zeJLlr_z1^uhh@Q48^1nr4||lgYd@c)0vs1vGclRFGoX#$`At-hbjmN1y7JxUc*Wg;hlr)SGcZwDDa_cywqiMT}6&^cyR#g zvIg9Lf`;3XHBOAb{M*2xjV&}~^FHi_t`t-sMc;b!Aq&*i-RwyFI@tJ^rxnUV#p6#= zBYT$>wu~0dfibg5UAw^$!?!EisISl$+WC2_Z*9lqIB@|MPC;aI8E){Lr|@`|GV5rb z0)(D+e`-<&Cdp41L-o?J+@KF3{D|sEO>3;^cxHM5Ft62&mgxtJXcNBpdK)C|iORxEe9-%kvjwY`mxPTuTm@;+o<@gLrhbZ#R zz8L)S5N8e0^EsS64KQ1r?gM>dG;eh;LD%r% z#8fR&7OJ7g&SCwSR`h^6VZtLENgwoezy$N+ZhgF9;D!eV8k;vokiYR}QFzIEn#4H5 zxEBH#iy_g|MxJsUKt9(2e+kMKaK5oLGd=CfD%6Cnl;&s;yibo3DyCm7;1=LbeoRm#l`eB z3&b@5Aa7i(P9=f%B1+=_-&GqOqpX8bHx?NefAti=G-y|(zw-_{d-+*Kg#za0NlDvp zBmO8?UV(wTKjjTP@p!6w(c<>z#z|!O#bf*1v^!WkO_P)3b++y71eV}`F9$wO16FdG z9+Uc>3;%?wF7cQe6BARg8q2EZg-AY$bX2dI5>&;M$$zhaaquMmDV*+>CiFZu#vAsB z3t^n-0hv@F(HfPWNzCgX3?y*Wi!jqTd3+fokq4`KIq7qj2rN(t(ne#>X#Hh{C!j;4&5!H*BPJuOkCM(#ZGzPc0VSC&sHQW|BUz>x?kpe2INuv@ij3Y3NcbyMBf zyo3rvVVGpaW8Y)3N;=_gDN)^?&h~>WA%3BT+E7hArgzJM$F+j#pXJJZTyd)EvHYM8 zf9}52Kl&cR$TqvXv7PL#$pMZ1Yg+caL$eNk+0DXTGsid<>~_|9*r67_b$5nbzXoV2 zQkpd0wf$(u0Y?*6v&#OCD#7kYzBQ;x~@ zuJ%=c@Ade+&-~ z0k$--c9TG#F2;9s-DF!x>nYGyP|JXX2asp_2y)o;t-eRCIqZfH9D}NQ;keqPTAZGC zdEeNTx^>UKNzM@?xJ%^P%0r=-b*JcRpNpp&>g$eap~Ub%c)`*F=VPCa(AyWdHO_=j z>`rF9UyIGq9tDsC_k+%q+RP=CUTA5H^Bw6U{c|S#^x=MLhSn&cgRd!by5h5xN2N3| zIQP0uLc*It6tY;{^dn+q2r*9r=b5{PI~zwYG$J4Xr?Eh zo5}{)B}=)Ug`S9^TOS0YP4IawiCLdS*Nk|F>_3&)l+;E5T|-Va6UZO&)qu>|Lo&>6OU1cBRv~R4BLY6@!*ozr03~ zdF@IKxC~ir?nq^pe@L)XU}cc|sUYyKw1Db5#vKn47SP6&#R}ZW-+7Zf6PU?Gtpo?! zrTuDfrJkfWFm!rjz+H1qHSQApOY2SY)OY@dQFe>7ZjO*gjS4gYae5z^U2ozp9G;dcG!N)5C& zK^m=%?1cNnVMVJ_LrOO>Zi3%t-Rv^K1gLV+Cnq51TUjvgH2PIabbI8-jhVfnoYBIM z!nu@V=Bnbx8D&Ooq6g%R$II04F%t1Ua#lgGJCs3&Nb{ROzosqF=viaK2FUqTigg}! zDjOL%ZITTpNLD|yP1t>`c5B{}KU0iuj0XDoFgKjg9{L=`K8S+q+dQjsjAQbgZ=ITa zGnChk+Va*d4~^tmb;Ejg#IJ{?2kFgcQ@%w$GGF|e6Ra};u}>ZEzY{Ise~zSYq;=l$ zybkw;_#>-k%}~Hiin5$+6DwpP2m4;ZX;u>MuslynkAGUSF7Qn5n{6seGo<3Bp0?-n z&|fOt9M?^vhL{59pN=0=PUVX}WX(}HUX87;qm+0Ha-?)L>EG^Vj80p0zSD6)B zU8|mAyh_yT;DJ$asdfn+Rao~fE(=b~5)9^PCa!^9J&)xlWs!T|v^<4UWT1YGk{}bG*)Pd{Iqt(*E>KIPAV;*#HUfaE=ObE8#HfZzxK{)RfYX=vQtJtTOLMjLkz8X!pUrg4|x?!mQjcXxN^b;!Ll z_nUX;&AcD|@tx-M*?ZTnUA5M#I)Msu;uxqzr~m)}LsCLS2>^I+K21ln0EyUM;QkFZGsKsJ0}HoQAoI!MZ>|0qGm93&gaE*3 zGymNPzxzu7paB4S3dlj8LW|hpeA&jdTY8 zk^y)*KQ(^=P{5iihmPf|Su*J&9(%Fi*|f^A*iN7m#S2(xm%U>e)Oj67M44;p1qT4O zQ)j`U0mDF}W8=I?hJmGts^BPF_;A<&?VmtqnT1y~n?EtYw;}uxy>V*Hn zmQR%#8IvT1;~ld7Nkx%6Bv&wEdc9^NDLtGTxk6}6N+*^H!ntT451FZKI31QQKbbZw zg3MMQ^+ACNe6*~$T5k=%ZP4nSZI2Zcj3~fQ#WC?>SN=Z0HRmZ7|1Ha2>tFK@K8HDP z=VsH=2wHmA3tRrM=^x~Tp-}2Cn)@es^$BBcrwfB@m)lTmm^nA~lRU1sm_4t0Pnn(3 z@4jIBP_bfo5>#5u`nDl~F)sg9*v;Si3usiv0w|YU!iHp2Zm(5rn zZ#U5As-Oq%2d?#CVTzW3s7Oq@Rt?LBwInHU7O7k+^~?E<9tc=!B2y#4_q{{tNVfb* z4{~!bc?R{fY%34g#<+$hBR%%&?{=XsaJ6Xc&3;`NEQORSgQs3tfqXOEAqUqe-Cb(w zRx_HEC>B+0`qNWJR@HIv=OS%*lf~-Ci0#`?!*abBgXNwl7|lXYAHB)BEwhSvYGk5! z>+aWm*GlkFggTPT0_E3VPu)5B?=O`I3Rz3Wi>(G5+3>hTA0oV8l?!KcU~yvTBuIhR zl|fjBi`Nh-Mg@)y-2At-~gv0%6=D9l^DSwzd z@VJOKD@?`Z8+-WcdSfX%wD+o+{QQ(>tyo)XVK^H1uOSaix-ZNS6Xwdb0JiyK5TD+} zd7Eb~cT!xBfW5!R&d4Z&DJluQ&$~@}HY!nZ&*lc@6m}i;IrnHF{ugw&%Km8-Dz;X6 z+Br0%sE%IB#@Wwd)>wq}Lc+l#`M^PXVZ^}2^umKh^l-epps&&2)axw$c>;a2;PS?0 zJ-QG?kRV=r9XoGrAb)b$inUWE=*K|2cA5%TpdduaW}yNpM?e>OtcC5~WRwF;keMY8 z-*s9_ebY%zv0x^i;wgl`ih@3b1V5`7!*oTj(3|s9%F#0I*Jeyh`~#j;aY`;G#Z0l& z$awzO)#z=vM{^%;JRc5pbJ2$m9lv{|t`byusWahK_^T352Rue0I@nUD)zKXA)Z)w0 zK6HNiXCqgJZrGA1O6e;(BT~8&!g)!Ad({gY<=V`oL2_hi&z0?rCi!P^`_m0O$_Rr_ z6TXi`idKUvk^S4#NORP4duuF2xf5C#Yw5~cLuyThrY=9wObdHs8W!negI=jzX{9vr zZW4r8Ix63%r7nDunyR(WcfHD`GoH?!c96L{Tx$LO>Dhk-CVl=5NmQYL(@v7TvNjch zc(Q49fNeyU2f=P4lgJIKv046QrwnH?AwYmPYDVU#YeT~QWxg@+_S|S|nx-5nE|T@E zPM|5{w6|SCi8vfasCc-^Y_~R2_hEQk^jAx`+KbRA7g{$4d`S&_~CFF zR=Qx6z$>Dvb>`q_Foq`UznAap=g;=Ie7S$hI?w%N~vL&QZArMsg&ql6FdF zzMN|-TTi30&pvj0z)dF@!o`AnQ7XyiD59;Mk7P|Z+X+;cgK2Wq7pfBWixrUo+fV*3 zB@zq~n+i<-CserA^k* z|5BGnKL!B^Fg#jdI0|kx82hvp#=LH`$mNCqasaF{j?+Vu#`S~tD_acB)_XB}JEaIb z?9l4fu>epyiKt^=cjP8!s`>|G6u=u(zcZ%`ZPpuPb-ecD zjkC1iDKf73hMV*m@>*3xr%iF!Di0UA?cv@j;*(0K`8^$2CB~HQEMUTmQ=8#tX`;m1>=HqrLGMHY^Yb? zw2Y7<0#pX;G_-q{fC?;}Whn)IN~YGD>AM8Gf8oIMm14%l^p2mu4a%D>7cEk`f3ihD zAyr}qESmkMLnjm>q-`N;06Yz1txyLI{Br_M*wOgd8QXhCDg#D6`ul10OwVAFF4e zxUbt44HVyD`K~KHZH@W94xXn9^uP0?tsaU0~1@s@?*rWx#8K!8dI9D@l zut!-+XvitQ}`>y$tyLk@*p6&+Lxj0c87uJa;=LY2Z=y;iq5b!CM^NkLB@tt$(^1@TgPA<; z5EgIJhPg3NRidrl7oMU2E;=)%@To&W_V}xPSv9@grB&l6FuKM+DiS^5h`WnnNjkT= ztrYkqgZrqe%e!UVGGTWGtxv7FKh&E@AlornSAWm40?nS5Nsu`;%x!aoTYKD9WDX=8 z_sR?+#@Kx+IPscPwKZ|)SZXt>=mVq>u8^|UOOguD5%^-K+JYN)LMdDwImuJ=Yc)0o zeQA|e6P9`>;H9n(ql-sXlU;^E^5vehO^ilUFND}ZtWkB|r+cc_?hz+K3_#VxDy07c zTmu?MIrLUrw-Jq_lyI2zKyC@!2Bz3U5z9j6VXrONdb`<*WyK@jzx_{!67hxB!eOp95M%q7DawnaA7{uis>!%TKW$ zXHgCY%DDVm?>lk5T-u)oQ(q4K5i{#TxupBkfqpFhR70)Ud6eBU-&ZZEyGbq;sfds3 z`sYoE=P2^VyLPNQA5Qi-&fhgk12l8DKAC zfWK2ZqHSorepZHUYZstM?g$Zc7Y@&+L&0{QJ$rK&jiy<4MdlxCDeDG&s{dIpCt1m- z4&+m`f|Mfr?@UgCL6GUw^BGI&y!A2hJ4*^X1iet@U?4AFBk+<5vLQemwS+IQccZaR z1RiW97xr;6-2n;GS~XJ=oyVdC6(w-vrz^O7OwJgEa9Zue!zM)%z~Hn0G=eFU~Qpof=I@>fiw)i;H&$3#S=}VbbCw&JnKYI zS0k)KR-{3)#|f~S0Yi=so}8PDk@&HH#;~o~7;g~ci;~<#D9i3l?NUXYX{=7Pe|Tr(Q;D*x9=tIbV(T#_RlF==FeY zVI6b3Ap!0lfh3LX7y`H5q5m&w`oH+t{|V=D83X%I!1S;9p;bR49Wi^EamZ2TdOK^| z+386YK)RF}Xv?nVnKr=Sn81Cc*T_FD^K}j%FV|D#AXGAh<8Mzke4O1pgxeIU)9&vlfRbMD1_7|f{JvPX7gKF2XU@&W0igAC^+ZM*OyR3&y^r{>;n zUp0mQ$iFve5+*1z06G-Q2{*#qNVBXZg925pr9}K*o-TtS`sG?T^;eM^MSeN5GXMU>WBr?z zDVZ;j`{}Jaw_T+BS8)Q|yDFO^rkkN~`nAxxQQxh~F|nWBT$oJ{|=@KM+XoE9`2~2kU;_^4?$7-@)6D z@SryEejae+_rjFsp%UrjPCSYtO@ADGj7NGvT>KRE;WwpW&B?1fdBQfpW(c<$(nZ17 zrly^~4lI=*HoO?0NXPiwEU zpHWcZd$RKH@^&;Dkl*nnX%iWnG)eZ#@{6ALbBD(q{;PXHsjg}j?Sw<~4!z)+Z}bmV zH(Mz@fo3W31G0V~epVWBPhihF`aYFFgW}d6)}qKe>V;FYS$g zT<4~|Q+O~DxuX3Sla?BxI5cv_@WD_@la}7|{%Gp^C#H@CeoDs44`Y)IvgVVFm1@B9@bjsgc4n?lYF? zbENk_WO`;Y0$k#5jjA+QWE4GnHry-Ezee*cZ-3e8f|l7W<#{!|(tFZ$9jP_oqb${x zO}j_v`ySs9)atO-UwMYz6t#dFI}B6F#FsGc+*bREI;JTCsT94a7`HWKuOw7uRO{zV z=aIvZqnR^hznNg)+gU%<@Dk(%;z=7{kFH>A#)^97;t__MNu)^Oxm^?d3eP|w$V&|8i({d414CL(zJwhy`&{yZV??Ct2rUglv`R18{qw#)P7 z^PkgBnsP$2L{t@zjH4HYzoM?k!RXj=C*PC?Z9a437JgK~z;QIMj25wtKwsh;rPvsX zQ8oqo<_=E(WGuASD7nc~tIQ){&v(^~;2jbX*45loc(O_;-vUnK*~;zOsBun64qA-; zkrLH;ph-X%dc%No%k@`}86-z!ZNq9uq~5)T`H+SLy%+-tJC4>2P2Ep{4tO*eMF}Gv z3^?>L`NH-aMIL3J)msT=er7wGMz&I&O=S^9~M&W zt3G!1k}>K_>^0!IKI~7t#xiq^JNlD!4F|PsI8Qb)KBf$Y4axJ)pV#e3p$%mCZx@ zMp|O$lLI8{tHdXD1`b`Piw6h%#{_)c2X@L8^PELFC2%N7b>dC&h97QA6!oRx!JH)* zpbTh~wglRCCBdwT|2STwCIWEvSwEiN|CX-)mpo|K4L&W1a=*?E&r5C_s%nmz#fbNe z8-EA=!p-V?dp{c?&!#5mdCmUuom@q8N-a>#Z#J-xU&62I^!VbL>Ls7mpzz~3ggF(2 zHzo1v{0kamU?Rn2xCr@eU^4Tvte>05m!y)J)B)@XOCX;AR`y}~*UhuEbtisFKg+>q zy#J<54e5BHcybCXc(QV=P`XKIm=KbdI9>HF=+k7;CkJn+x^CBrNY0-Q=on6i%4J4W zptbY#8}@?Q*o~6VG%ke?0{gG(DY!(J%h6{;QUbrZEZmyE|7Zy|#_-S0Ygoy2D^8%; zQ^Ls$7*fgMvd3YDGV|+6At!k%rg@WFfUikD>ji`psc=|{t=VNWq_nWC;5y@t#u7}c z1-=?W6rq&&f9f;;Px*4q8V&jR=(|nXy|PjL{XsY%kz(P?9@(0fW+F zoj60dGIHHXzuH@`u!9ir8b_qg%k5=lSq&oBS@gWJ8a)n;d%=#?Sr?pnxSr$vP zk(JE5HWik6N(L!pxz?o#X^f!l@;kem-!5hv?9s?RQka?-m2F_w%vPC!qH55K5~9t1_7|6^MNi2Rkpi57S|leY>_2+MPM<@ zx3SfZm_t2wX6tIIGac7^StkbNo`oDgGx@tG{~*K^x*tBuE%gsB`nL)}PF}>5^&Asv zaD_zdj$OlFBEHJ~))3%DD2IC&gc^^T7Zw-*Mc;m|%I0lq)mpFRm1@@j!jbcv8Y*d8 z67oxtS&KfJE2^*lDk(e+PIyOvMbCLC6@>}>rRQL93^NUWk>0rOK2QdZOUeF60?Of5 zvr39U2=JD`)0bdl7?dugBI(v+mO^dEevF%^;9Yn+*oB|&qM=zfg1i;CEh+R;6DElc zBpgk@GGUeRH!c1)4`nhH8pD_OTV2xlcHGEDa=9L8P4qhV=Z@!+l==EZP@A585-`)Xs~n12mQrr|r$+@lBIVcdjeyeA*_hS4bOyLy#YerBs%ckk z9*#3Gi=m*$m#QFY z@jntS$$Up7f(Tep(*n}$B^34bsI+wl<3Ft|MicIk778q1(y!j>YnxTk@lko;2F33%s1y z=#Bj;5C6!jHq7~EuPXVR(|XxAfuXemS{uh#U9SvEZ#>Grk=OTuv-(Z;)de{IB;Q}q z?$>#oa;`fBJd!1=V}FT&ZmYiSir*bQ?QW|08pJHkfiB0A%!1Hev{kE2S>BbzB%A;ywa^rMj;>R>g z+ff92?7-@Q=D^durCyBd7msPcvlT2qld=~Do!YSy3;II0`)vbJ(G9^C5x`@0d zIgV1``%qK&(!zLyI-%4LPl-idDh~dGsp*fCrC?HvP7i)d37GSghCYc!=UQBkeE<-t&dr5$O{H;P*C7lmek{PFx+XXg$ zsrM#95Z=wOQm3QnLtjdmCrke^JK=jTwqhLi>E|I|cyWfqLnY1Pzj6YNx&PbLU%ccO zQjxVL9lz`1Zos&W@WG|fz;st~8zmtk9h1@sxGu|=k;BW=KbxP;@oX#q!E7nU znWLLo59F4alrvz8!V1vDeA7dyWAe$6SK5lLi;jv?TGSLfMVwV`L@3gh(M(gNZCs4| zJ6z$&8+RMRGNTH4p%(uiPR3;bG+eD3l#~B?$lDZIdV1VHUtpum0;!U(Pq)n#DbxAW z&E1eMQQt@b!zYa_y=i!?^9+?U@~p;QNo%U z%B|cDwn9X+e_<8N9L%JIFH0BWxdkUa0@k8ug9ae*~p+KP?dL>t7w9^v{O% z!~q+?V(1mp|4;t^=?!SbqX22ov-Ys&kLaenajg50AbKMcH%;xY8eN;7Uq#LI@rUDd z*R|&EVGhmNon~p<$m8m1ndCl)C_#7ETFZ}8husL6?{e|!6&Mnbwz2CR<7{9A6fA6~0?EPmhmMfIKU&8+!86_q*>&*0IP zhy0CE)Sksj7tt^0C*D`biEm6<4p8q-7!okyi6C)%>S^2?6W&dD-lIT*ASWw3rTJ4o z6Ib2V-C>gTsO#-SwKx63qIB;R|MYM0cz#LNR_P5`#2i^aqETp|U01PSytmsrwN6U= zRDeRwnXKx(H#$NvcK{f0&1Zi-xQM5=a8j(Ht;|MyqufS(K~o96cM5v@XjrYvzrxU> zC4vlpF*K%8k2@M~)oHX3aclox1riR52HMEe4zx>a!2GvynXok18CQ~|>= zN)#Si2?MxuU(u zKxwHB?={Uf>@YVy%ZM^64GY36I7o3E)$)e$Ipc(DHA=SmH$Ro0D>Lmi$!ODNFzN@& zV(9G*%A?3ytm<`*SwBPG^ci^7}LSwre?v z%`lAWCd?T9L(-apvcP&&Fuvw%GgfX2*vlmd6$v z8r~AQQtMexH780~ToDKTRq{Ef`B9v{@N-V7MN zD;QCbPV^lFp~xeAteIV-ykMpb6n@O#!z8N^K~i@vOY&X z$He}81XQXvUq?V2C1UFzD?KyNEq7FQ;)b-uGzYB|bT zNN*AT5UxPAt*pMrtkYH&mQUUvOXC1>UhQO-R)5~(vCDRSu{NAqXGs|AyZ+DNi_F(A zk5=?w^WRJjtlE7ngpW$;!xWM9f6oZk>VwkhCNL*u%0@wlrp(D`Gkwfh`*X*aClM-s z{-AW{W3#`9ylK$V47hOB?|8{g2W8Z#>_R~v{?RaSybrv9ia#xbZ~75()!zV;J(rda z?me-{gD-fMJdKCBD|oysOW_J}YM#9L@VpM`3%(XQ?16K>#?yI}Gsml%bm@a={+K(S zQ?_nGl&~Etiem@K*L`c>oPOY#$;#|Vf4%go< z0j~F>XX6fpJ(yA>GtHIp16U8)@^homlRJ`T@_<#x@jY)MosZX7Rj6Quo^5xE1D?lc z4!xI0dphM!MCA{E&eQA35n9X_*?)4t7CVg7=Gyd}o?(>Q7j;u-WpZt1EqgnJaj|@Gqg7Db?=*T(( zWt!jRly?rvy7KqUtY_PK))NCQ-aVb#oA}v)|izV_BrJUXht3zLX>b z!4pQ(eC27V4!&pxCNE=W}YnMIK}xdbK(HS6mpW`4uq4 z;x9TUQk>{-zaRc_#^z|yrLT`={uSVmV@Xw{h24-9QB+MU6v*!s%tzUag|DBWL-;jr z2v!OeYx?w<#}I`ev#*VASEP=!f;YtM78&j_Z>Hbb#q5_D_QoKSISF8*4}=ZPr0E0u zqtmfrAE#{2Bv_yJb@?WDK^U-T4s7)>KBq=Px{e~?tq)C$pHjmfxMacSxS ziKN(-iNa`;NSfW*(9p&$f#_@--I`RRYm}9*L{IgL?(Q$oi=GE2!K>4hkse9SYy~uc z%w=;?@T^k$VVJK7{?iPx0zp~Zo!9%()TQ_hvqFt}`>>%)&`GZj*%$kZ@0|zhW=ej~ zEa5IwnoaFhh%(g2LfxmtqA82aPMtI=82RJ_45>;M)%1Y|oLh$p1e6)(y=K5l6eBx_ zA&ULDWFdXl0tIVTc|SqP;@GDc(ey#H)V6$h)Me#e&UWm>BbgtwbJUikKYIg{bC;^0 zE`3)=T#AY#U zc>z~>*MxR?RJWG2(0KrcaTZHipnjgoGqR)ZU%v_oYd{W9xO(!;L4W`{2L;WHmJ}Wo77q9E*7C9VHT zNWs?yLYjlw@BOlg9{Kx!kskl2Q1IWkT3z>pFJXr9_v1Q%KX3n$faGbJk%enCz#Gc{ zHN{n1{(pDq{QnsD@1y^SMh)&^uVea&nep-Ha$o5QZISE_T&b2k!}+yDXj$Hf{X z6~Rw6sda(69*>et_iP2>R~OEU+0Nv_PWj*K!j>PY!vk3ceg$TFf~>CIRFHm#@3ta$R7C7uSzv6!z8|R<-0MFGk?jargviE*zUTOj|M( zoh6{q6?uz$AobZpO3Q>kpU{i*A7->YXVPUvyz)SuRln?&`1);nOp^D_+twx!Jaf3qU&HS0Pa=zcw)MFzQU}F zxB@*_k>8L&RbYeNqA@SB)9dzd?4Ee87nAK*m_4%SGNnh@|;>U2L^gi>qa7tp@m~>fdWZwx8C6t*AunbNeGsu1? zQ@rPC&xM<`%lYB6Y1H&so&W|-{+T_%5lQ-|{4_eUeKefGOp#ufvICcfHzJ->bghJr z%QkAceACI_A-0|@QppsUrEaED$r!n8C*Q%OuSwr4?M?J6?iGOapVm`j2E6le70mWz z-k)S62Gj!n$pcU(-B`cVAPKjxc^jK!L?8ORm_G5FgZC6bA~Vao<&=Q1BSTXUruiuN zcIycDnH`3q8P?Vci2Cr5E7#OcUFkY_%6x??&-HyBW$F(PatZRkrn5`-D1{ESW3$Xc zy5%@$FpHr!-d9j@5HOK(DYYQdmqHi#7*YSW5*kcR2~Ty%PF3dp; zVFt2SI_n$#=Z*5@(|yakZ89Kz_QuO0GVGsfUD3D-ax~^(J*%wy%HaAEpbtkl*}uUX z%b^Bcw@zHdb5V>nl*HqLYqz3PJ&Dj0f(ktsPlvnZUAM@kYuPDcu5$?%?QHyaV)$Ek zC#An+r@m^@ciU=|QYF~Z)-6VuuT}0w;dEef7!fe_gZ9Ug445<&{=lG7{^RmCf#&NK z=6j#Eh*hf{)Xq~AUgz{P@MZ7tFl*TORH^?-J#CRyk**w4DYb&e(sbIb(7Q5sz0+cZ z^v@QOg6zdghs)u8V1!%|Tyw(nj@!_p;F*G&v`c@a?f3l%7sIMG=8#dA1kz~VU8FL9 zqdFt*+b=dkV3iB}r0h@Vo=n7FV-w4nGd(i{Jvu;QXukDtMn(mOi)^;S0(yyE%c6TT zT3HW+V-1lLo~N#Rym1j&nCdGFOeDV$}#8J1=a2?^;&0;DjYhr;{z z3Bs(a{C1AlV$xx0=&?qYo66Wf2@KKp=o)I;wJ?7lm*zq^xc_{GyQl9vOo7~ceDh)K zYZ%racp9YBLhIHFvbQtvJ&pC^e1}D++PUU8X3}5)gcfq!y?)BW$=NDhrhNUOVL!oUAc`-kyO7=aOZ$&bi$S{XeOaUT zzn|}eH7+0>=i_rvU?vW4uktl-S6+w54S+n})XF7K{|_cKO4p@-e{T8UP_rILGrEx_ zpTtx1t@Q<0hNnq#84|!W8w=90Fk5x=l)Fq{d8*Up;d^F;V9SY$1C)=Xk%yZllSwgg zHktR;GksLX{8DA$Hr8go45gD?sguOL>hSo~MCqRESyD}|cO}F4R$i8B5vDDc1yjSj8*Hlh`$Mjg%&ezO6j`lPPhIl(lOkgIUJc$d>6V2WcJ`}~OAO^}Uaq|U z$PEqIAL!qX1+RzagsE16JrO2*nCUyBA#-;6eZP?s{@Z-M{>qO)+X>NI^Hp=+X(gm? zzjkL)a16g2;|2qef`c9fub%wTOGs;TxYRK^-0(~vXD%?Env!y7gPVr-LC2z3?#A<= z$1pUwR6k--w{=W(%GQDo=k19u5LPfsH(@3j!9^gAOW9^A!vOMHdpG`}FykPCkJ4JD zz(~eOZL242PnC}3*zn`Z3#I3x2s;o+_baQ-dIvjpC%KmDQ5&s!xaUlDois&V7lxCg zH;lG1lZ+~RVJpqkay%jC8Sqc+>Z*VM&1-t*Y33_V1 z@DrOTlf%9R1pN5%8#C}%XZX}0X3^9kA7XWg&b~`Wq?syr*9Dp4xB)J`h2=r9JAI47hK1H(vdHYH}$^3%@kZIZ>p za&IAtD&l35Rg)Xk&V)W$6s72sDi1lq>Qac7m83&%(_Q9$zScGmGmkX!!u7NeAaX2L z)n+VEjcl6}$PYdmTFdN&kXr2L-`sW( zTZV7S$jMpE*F$~%&kLpo`E+ca0PMVxN(hPRcl{_~EeBiYnXSO+gVLAz8T>uWcoJ~%9D9R1|9boqBgpA8$$pWi}~zv2*kfhguT_5@Zcb*V7- z7EMV8(LIOd`XExaJkOEuhn5dI{ao1D5}(PX$cc&5J-fkjNj#D-T6aFKesr9(C#bcR%6~XrSo2X_-hAV0^J& zstZ;LB43;-g>ISO^zUZWV0TJWms_h5U$}uZdiSyCo_}E9Hg!VsceQ92ox`yWL(kU7@wf8HwFuYH zyz+*KOHoFu#-GG7M)QjeIDZLtt+Uer0b!7)cTI+>yh#?y_ZiJWybo4Vyf6Ftcn_`_ zmyFVnYwXF=jV8JylHm^4$qrpugWMg=#@kdkhZW{)YsW$#G!sY%ITJ|+GTm5_G;Qs~t!{J?I0Dv9ZqptAZk~l&RnDYso9q~3I zqObT?EVQoYw5=;N){q=9$n_|xpr`%UPT~oU+7*qetVTvWz#!$n|L4G2o(Hr3eLchD z5`8ZxGb)gL?!G|2=xRLMS=LW3gzqG8+N=+{ak1-kuf?fQ@3ymtbFkTv&W$KA9|-47 zvuSv?$z!{$K^bRh0VyBt{uwvW>43O4#)` zyO*tvJq8E6b6llrN}>Cg1-BvFyObn#72*Q}l%7nmKNn&v$N{KM@6koDZ`q=*#~ zLu^CP%ItAkjCK$cdhS@_Bp5N4nJUo$BFg;~f`(5Z0|cHtTKPr)-%6K{m1GB1{V-+T z(Q(1~i`bY#)?8x4U3Lg3NH`)&0}~i&_ z>h<>@1@-h+mQ8g?k1lmFxqp%RQW?hCP)4j(QSh6WlFrsgJJgIzBMqiqs*JtPRSf-% zSnD8}Rxwl8wa$&OXyjPWd`?`VQ@4LdAd|KsD z*f|&oygDyIjNj>9gmY?gtzic;GTUm(1lgX;6V|b%UXqOS{X4Q;`;{phOx=7_?8! zuJUZi{yGERS07Wr7HQi|H8rg@6<{NFwynoI@0Mc^MzwuxyyD4xC?%F z$;A=utZbRD=;gLqh!*+PM_n6jZJMFLmgv@aHkf-pTSSs~QS#7K$%2iry3w*dC_#Rr zSr_^JGqENs^S6d+%F?I48yW`5Xa5Khq7@}oRPmL16e*kFKJ5l!e`7s`h6zQ_;o4N9 zx)egLVlH-_S(_rhj$*81QJ~7Uk99r0YZqpa2*>RNt%;JY6dTwC4=()y)rmW9z==N^R%JjlvrGD$?nyTi&Y)45iI|QXTMW4)d zsIqsa+W!oC*KcmSnxy~eI6eWOk z%=|Q66yt1Dzbe@#&lAy~k# zEA*>;|NZr+54~rzkwu%*^dtq4(N$?RvjbPUt8s3c%tmOHx8V)AC(H|0%RT!vL= zO1GfqE}z2oyI=NP*sfmb^ja(zyDK`xWp{_1ZWvA!DM3g>V^V}*ACcxerj@y=OfA@j zKs_FWBH|;OR?ec-1{|&e1P@M99fmryJo~23nR0xf=!+oYJEzZ#X>Ex{5qI6s%{c0e zlp64n`}#b)x0bf_@fq!F7K-wnbq7BS)ceA)tPz@TVB4$@w&yb-en^Rir_T(C%WQG8pW6R8<7RE zelfx}pXWS2CTfY^1efVwi(xdXx3LGK&k4ZkEyke*POm>JJ4ya=cxx>8a}WEgFvag8 zO2|4A=91ifSsi85ZOgPt4XtbcIW&ylOzh~dU zd|%aqZn(kRpX651Oscj9io6KW;hXLY)05!wMQDUNS+_3|5pcbVOu4(~?pmSj*It{Z z0eU#+M@-qtWQzN5Z;zH+>xZD`BH8HTO~%Dgrnes@M}9fIzm(s2Z)r^Nl5O12#avAA zZudQGE9%*(s3CNd0k-8Mj&3&uuCMcw6~NH)eVO(HB^gl~9@J>Mno)zC5M9tFYXwltYY?lmi|JyS=bW_~hI495W9xhT^_gYt9Xn~SduRco1=+^Sn9cQbfUBw2gUOnGJ zN2C=4^qgg!bLJtcegr!r0RDc5S80@08X|3*O{h)O*dAL>_BNk6KSS-7;M~Q1Z?R@# zwaDrUXG(<)*?iqwx>WjZk6Ggj>|mS zShHwj?>N+9TSKl`&TjxP&nLp1~wuU^SiXGXcj86FLgO7K{G_c}z5FWtVI9WNg){Xc^PVcY#B!dVxk~jUWSv?hSu6vzHisJ;Jrp zFRs`^6x4d&IWpyPLgVr3MURH#FM(2ynVbrL<~JqF<_0^pwA@*?*tb_%^lI_Pn8wQt zvgf8k;gP?rzN|?p13|4j^5-m)I3WG;!ris7IBeLrtP3Nx!{7L;CPQGEfD^3rcHtad zU^j!Tj?KvG?*9){XB`k#w6%Q{i&jEFKm_R&2ZjboX^@uA z8Dgjb=@29Y0cjkE?vU;-X@(XUQo2Dvy1oP6d%yQTV&=p?`|Mcjd44OP;{0&DKjf^p zs?d#zAi3W~Ij@UR=682GgTx()*Gw>#R4-nUc4lUEPpgwoCo(Y#Nj9lL=xRiRSd}$% zeptmv7a~kvlG+pIU{!}FNzNlGG)mBVFP6e%iC+;yo|Q5$oP2N%93HAU8enCT?OQFz zcPOTMsrl5PRD#}iFrY2#F5g zQWYM))z>@uHHi=p1`(KQ1PNO1kR^h-l0a2Ppd;{Sd0D>D>SC)LVo~*}v$ndA=>!_f zRD;^qg{rj69Y&GNOiK$;<-wkQGcP%` zRP>$o@g{Y9?sV}cLwc6XZ)S>of)GD>k7hjn-irG(rCF=3H8$b_riZS9G6`U&ZA zU;aI%kT#>Oco8F+Tm4AFX2^+Nnaj4Sfu`IP6vGis^wg!~pkpRo!g3}b{QL)UVbpMx ze491;YpCLL{iZ7m4WvU>+6naK)dv*?kr$kl1v-~2ON+l@w7i*jKLL>9r(C<$z z?!BK}Ua{Z*`R=++;*_y=26Yu|N9t<^I{aGZ_zku3&O|(6B?@fnv1}`)^*!p+5)hD< zKA_T#30vcL@gX#O(hln$r#`TPyrmnzw$e_S@bMr@TbeL6@gb7 z+pk1k5BbFfOnq1Jkrvs;=OsG}P=bZLG-0 zUx&t_M!HY{(GGfsACJvAs1VQ-QBp!pS>4GIFw6-t>@R%-uBl7vc{UJ?@CeXu*^830aCCWR&^ zRl%W0sWr}zSIa49R)mEI8lI1rq8?K#LtSPg<|y)?r$C>Jb_rE=yFE)v}A7O-wOR2j^xt zW=F`u!@v5K;=&XW?fv;sImK`<_t`_;XQIMI(~!?)(Hn)OOA`2qXu&ept$}#~cQ1i^ zXj}}8zy9Hq3LZkaq#Nr+3dh^tex$>KC&%;{DLiX<%Rr1&PK+~R9OGk4>Q|dUQ4a0} zL(SjN={>+-o09wy)knU>gJER9W{Qj~;u-w1dSPkc#&SV>7^98xCixB$0qU~GX#PFe z36@Bhhz;X2R4r4Pt9s{o{0Ji@s2Q??yZ;R172n?~K;-@4;Y448m;vU^5C6zYjt|`M zFvuuxmX_{oy2#TVmnM(>C0TxppXf5^^+wT^96mRr^BmV+SUX&Wh`Qmrf4)wuOH5HE zQSmTZ;Lq&l+ok5W2A@oxH|)IqyBoPny^=_Gqs-ZA;soeKe)n;l;E6Z(-Pi_VW$UFk zK$`!mwEmGq=5x$p6f-?t9144KW)@k5lTB)-~hbovaA!jQ`dBcMK=BehpT&KHm# z4L2poM75CT5GT{G8X;4u1j^enPuOg>C}YA1a`gqA1e<3Ty(V+uyrNXKsFFRECnECe zPGm2N#C}%&<)w@6DMry8IT8$-)E-93i~a%MOs?Ka+i1pJ>+>#ZMpe8CiX zLC3i-NL&P)MV6dDI^PhPAhTbQ@|C?^*1sis#7o5mn}l9VDM<*zK;>nN1Unl1PD!Bb z{z3czdhB->oK&hti!u;QGKnC{stHCuspNMP#j8(OvB`C(SDfYtyUz6r3W8FqZsz0m$;eU3w!CU-mP4Fa3Jo?&*2#v!^`wltd9 zGe)x^s5c+>CDCQh&vUSnD0e=JFr#6)6A&jsHwnetw6H`FEbwZX_x)?aNxKn2;2l;HwAEF|+I@XxuRf6U7wnWt~|!p_l4sn~oV{#*~TOkVhU^^g16>s92xg zgQido-=91o?hO$slGzBr`Lzz-0E-=}I8+g9NHLeIjb@rTs{5#c)!>=IFUF1AjrpSX zn*1pyu|l*xW%fcpQD0h{QW%3&meS>5!o;h5qNbbWB_jbng!Rf$e*Y<2Z~zPNJNVgK zHMw$g%OL#R>g_VBM68mOuyR#KP->Gr%wZoD>d=- z)X*>Fk0hE{(9_D#@JUabV2pU;JTZq9Kv+|G;L>U%L2_D`nwr`)LvX`ukRXKxrbxOg z)49e5IQxCH-d4IA?EoFQ}f{ z)RbaCsKq$c@9BKjACZ=zgw{JzDO4izgQ;O|mENQw-|y{?yq}_tUA{;V|1hc2Lo#W< zDIToukF2z*VV;)Vp@A0L42ekDCcf)PtJCa;JlepGr(aV!3R#V?m`Esyu9N#i^W>|( z(zml3w()L+joo^LZbm{SWC!=M7Y$>c9ID6@vB#z+bbg`n5%u?B_7UXemwmg8XPuc&6>5en;8lEv_Pvkh1!?u8t)J?1D>AQmH!DjdA-vR0u6f4o1zq(>#OWW zmsO@7aXt1>su@Byp`grPDJulozJfs*1OoyPAN28E^+YqK02Ygyd(# zN_kd{@V*BIL2uUwz&}_aWxazgHS;4j(rS;XQ(|#+%~| zj39!_Zj$QQnxSJG{RBnPZ7`Pes2z;hQaHF)J9|3iEah8w2VhOuY<#DDlTqlwYF|$j z@Vbvubawi((`N6it^`?RHLHEf(Hq|Q0N@uGf&RC`XlVVxQB5(`H>4=1;-`i)zAWB0 zCawyPjilk|TF2qU`eG>UypYW{oxv(satY_mo(wFb&hm$t1c-RZ9tDadppm3B>BF+< z!!wlxQvnKNS$Nev%th-b;kd5a$$OhOiPwJ zg=}0-RJbA(G=e^1={D7}ozNKtCwRF@RXV60eS3Nr>HVt`<}S_tM?3g^HH)AWbF}ow z5If$a#6Ia`C=~kZs*fgjzBT4j+l%~HVH^A)mSVJtmOSWZ{?5>hpwR>Ph=Eu1Ak7GQ zI-3c|UGRE;Yef+)-B4_{8(ZlJ{~Ad#p&%-D6M`1LdBP@0esfv@ijO7?6!Y4)h3neZ zZp|x0GPRDWt9Kd)K{1LJf;47gnfr+Xs@V+*OD1vgnmbx=H)R!bEWrd`6*4;x;1ws3 zR;Du75rc)nc?sBYo@KXZl46QZI5`@K`y}24+F%V&>Pqe|pm_s+VJ<;U#H`YZ(a0H( zz4DWgPvEF3VCz?s6<<6LKW!whsc5&AMRu2ZaJ+-YLP`v#BY=fCtL59d-Kb>x&@<2O zJ%W7B`YmEgohZjv+kXvwOXgf>)-NMRs@j6yqRrj?p_C+to^Res6QVvQ@2#T-pT%4R!NG23Do19z)#hIfBba0Bbu_ylcflQ zfa|v5AKW&5HkI=}-KuN=_NaogY;8O9=HvdSKH_ym;Dc`^_t1f5Pp9J^WAw9%gt5xdItO9ur@$u#D-ml%lWp<6^sh?Dx0S6NHDlk5-=uKd@58dPiEG-? z-LTAqzx5S$gvtY({-_9hSW`>6ha31z2V7^EuTg^1zTZuq9&cWyPZxYzK?4DMz@vfB zQwQoE6e+j8K;=DoD+quue0%U4xn#@~&IHo&y zK6@Mza&ek`U9MCW_Kw%~nos1U|5wLS}V2^p-mI(@O5JWSP+MwBxo@ zurwX0&dIWOCY_YYRo^doL362j-rDf|`_|zdAuNSyw?OF)hW*9>hF7laOaVBAe?bhn zv8gLMOe8LCgiWdidjKgik>4@!SoeI)>2|}>V-wi_Abgk=nOX&*5Etn5tVB46fbeXx zJ~x(R4)n(6Ca|90$ihTIw-b+4RqEb7vs=W!Zc$(Kj^+YjIIKwN6BQHUB z$T2r7xE)R4%bDHei!GmZE8)M3x6w zpr&Y-m%Msp&tpuW6Fb^#gWItMW8t429y3SD~d$~S2ud)5IOSPI28GK(ich^>#%(6q0DqMQ>-k}~Z zvZ_6MA<0om$ex^;H^)iPD!Ln)QC^3-`vzsMf` zutYpB1A~eb0@Q+YXo^IkW;h;jhYu`(r^-!|(1j+e3aYp3lwx*gx;wx^vMPZ@IJ-t+ z3D1=dkW5;UPp;;sJI&5J=|(6I;qzuFSN6L!ozGYo)~xWLO3i!MRFu?j*~vj6V2Oy% zh>B{kMEHV%Q7M>cT$b4k%x-9zR%LXI`tC3nz#md=Hw|v`##ElbefuJuDM9=iPP=_? z-uE|yYjXdC`8;O7@9*&~f;N`O+Nc&)6oYMb!QKyrvm0yB-|3$}p;ArcPM%hIe85yf zC#~aWl^a7Pn3yJT`okI|hF6JsFFq{2s31DE&6(Cog+hzOCDf2d@Xd2UXl3xzDy4qY zPASBvr*4yO$;v}CJW!%-e5(#S)p?c(VEl40#~yfJ%ZimSo8&Tjf>2Hp5c4etV9=^B2L z(dQX*RdKqFKi+-r&n~5s^g@p(z{YR>kMzWIRi7L?p{G^)Rxw2Db1ADa1&JK(?Uq~W zW!o&<_FqB;f5r4?=RDYHqR)xjjKTDZBd|%MN(sQ<&Nl+p3DZmqAowx`Y~QxY)j7I$nqLt9e!h(gr8N+(u4puQZaL5_245LL5v`upXEOxG^V$SZB zIX$G2t@xk&W2z$GCuua2EKXPPu2UXtENI~vj;L58ggb;BV|g4XS`T_~H>?sK6-;OS z(JedgusN7;v6rLa6K&cZY4ViGgn9Q%WalV}$lG56;fW8`d#xI36Sj}lK^pDnl-_&< z$qQZ^qR`?*g`))gf@AJ4g4()RzxvcVyDS||!xF88TUaQxOh&M(bn?RF9PH@3>mLhY z>S3AxR!fMsS`_jOapA*kDe_Zvfkvt6e6%*&l7CZeT5_mHd+eKHYp*pU*?}MOo7hFq z7Bx+~tCnO$xE5hR^_@ws#7&)~|LeULW~UIVbSLE7CY4!MbHR>v)IKm!M|TePBS28; zw{Q7N{X9kLnj%LLxS00?RkGUea z{zEV_GE!dVb?%(_TPGiF6NBO3trU^i-cFn+2M5_(98DDiCoDm)x1sA zWZsA=^Bx)Y>v_VGVRf{Zry4bSLHGpgVHu!qEhRtG3J?3t{j-9+H11~d9}9uq8h(#+ zfZcWmAmEt(CE=cW&j@@i}}yY9%qsgt*zMNwwxa@`AAtPQIPk9y#>)48j zUu#>*0gO;H+>u?=ACHQ-6Ggnf|Gj_H<+v&)LXpvc4MPm*BG|!&+-~5uUb-W>=o)dS zrKC(3fG0lpy-n3MwcXGq7$=KUr^2~A*9&QUgOk6xA3#D5DGQ4?laN4namcFlnE?@S z4l>PkiB)s?N|i!v1*klesLdu_s@E7i;7i#^)GOCM1<1Hz65gh7LK9P+n$(Ze*7d}* zWs07$=TR|x<{N(iJdfzR%B~#JCXa#n55pyGQ7VyfKzw;YQbmA%UjzuEe)@dzjCi;i zvd=?UgY#`DGtW)h2;>hZmi`qnUi5Ay1{xv4{Z=1{D~}B-HGmyuX2-XjZ$%+X7!44x zZZ|gEjbR*(07TC-0|7`n8pg~Ql<+O*O9NRu3>X6h*w@f}+b)^Cj&b@r0Z0u~ipfnu zPSwNHN7kI+l7(hS^9$Oh2M58)*B7gF)Id*uOB}2O1I6J_;o7yydr&*gO)wK_v)hcu#Z~Mz?))GX-Jv@h**Hkl|B{0N%DvZ0#m*;oVUy z5bw4I&Bmx%rNLX3$*nr)fp4fWgA75_cxYd1pZU~D^%H5ixUCrfds+P%C_SB$RBUb= zPj7#f->rM&Sz2C8Q*(TVCW#Yn6F+ z+PZKhdtKk|SCXHI@zRRkrT&Zq(%gj|`S+uR7kV=hiNAQkiA9@w)odPcxl7kjxYEYJ zGTLHqp|elD(o4!YcjPqeyzJ|8MiAS&ehgLgy>?#>0S7+8l+N>xS=jRHOQJ#|PJ=iq zdp5dC#L4|jSGmis+*45ixSnRf#z8n0TCg3oGU_-@K3-4IE$@b`5zY0?s}Vg`Se~iw znSKKXA;Q)GdS6>zDJJmdPKpDK{SGl^o0}^Gq_<}!gpoB&b*OsG$*SFSBwcnLnpdS! zZovi;oVldlXG59K)Mi$x0_~sM!Sn<&h96guc7*=-=v)?svhr|915C>?Gg5kasXV6a zpC{jK{jH@VG{YtM#svgcyMlMY*m`Yst@=0o2#01+k}mPpqWg;_@{&Ji0^=dsPRwaJ z`lmItmajNyfxwW=pT&3f8j;20v@`5JzLYXJ zZ{)j*TIxIVaEExoZCc-zb_NZ0d^W3wNi+4#Q`L%1Q-BU>{b#`D66%;g zT$d6@ar!c0R%0Lc*u=7saXSty2n>n#ze`;djLTSZfQ-l(13g{}{1(Y~EvtKex@Hoo9P8kz@Bc z&Y&QQKCG$6h31=7NOj?#qJ>jY~q3IV5%YV4uNDZ8M4wV~d+5OsLo zM~?)+6ggLlC14B+=e`*9*X=+3Sb}}tS@KBk^>^u(BICU*SXN8#{OD7K05&XKs80>M zU?O0_ZiVy_d_7NtEn%a~f229v*tpf^vNvgUYu_D_oEZpq zBq%D^k1BetW2`tC`d4!`c})H-w?bo_J3+(em2pXh!d7)%WVg?Q&uAEZb{UB!gQkqq z&DMI?5(Nn?`$7tJ5#Xi%X}1s>M!DC){}s_h^-J1^%{J;-FKtOZ3M~O=RqnpeEX4@x z&?H&zyCx2=G>drTXV|tNRl;ux!ZXB2(tQ4ro!B&LSqGDH_KO#w1=tzPwkI(=Qt6MT z!h8z*zAm7^nM1vd$0)sp3%+%B{_CT_R~2NYaRSqI^*|WOLogl|Ya@-XwT{^l%47*D zJ3lD%8Y}biGv zs{*)(nw<5-xEOdD@Kyr%03C{-Gm)qk@R$qSrr8)sP~W5=>rpVlRlPXFwHPf%rCbqo|NkIA5rd)?D4x zf&Qq8hj*o_vL+wi{Qv+gOy8ENo$6Nwh)wnlXHE)D+cigMLCGs}T}`ubGiq<5ZH5EU zY8PcT+Z(EH^-cm=c8oVh*3P1S@kX=TY!tbUFD#TP`g9K&EQ5$~9SS zGXeGZ2;seNB;jah7mS+Ng+3CMDe_@EU7_(dOZN1yt3?f}*T;zpD<5`xmT3T0PUu(K zO9?7Vgq@1;xR%xQ%|JiV5~m{v;O9N0^R8*dH;Y$O7C>r%p`PZ4N|;D(dbd9Y?Uxbv zN^rGb4ks!#M1Vwr5FvH^(Q+TCYJ;Onz3Q2j+abnB=i6XQ#=<1-X$uBAG?4DcdadpT z0Y-}D?dC;xBJ@Z554}^P=M$Jnt}oQ3MveBe{VyL{l86XlR!Hyf;E&rt#+LXbtET*rmC6U_h z>Mf(sf{`HS7ha3~;VKTWLO-$gW=I}UuR^{ip!oQDvsL{-ICo!RHifh6u|PR1NwG{Z zWAZB|d6@|XvF8DGl_soJ%#Em}*y``82TWTbUpSSOMxq!g)$bG|dX`>0Y**B1m1h9K z_tQr=8)(K76fP~B>UK1%RuQ_&ZjQ9^PXG`lRt`T8<+Z&Qeu8CA7_QCz2U|-lFwlF~ z`SQL6UIWmOPqWLiij~`Ny&n=wvBw?f{r)i}LSGlOenpo%D$A&*T{aF=;pUQXP&BwN zndWx83s-tD3vo@%nzZ2xo3BVS;2ezj>A9hnoaSoZ&%Y|8>NEe7ouqX7l_pv1f>E#D zxtUn#c)2D^ir96J5@|(|>^Et*BJ6&5DtpaZV!XgC%d}`)wRUJ)DnI)-kil@YfpO5n z&Mk54HSZW8eK|kcKHq|hvPQmn$#{m%_{X7~B|OrPnnnIknxSS@-6i zF2nxat6bM-|LP(DM-7^vH^#yU+$^k9>OXv8NYv#%B3;sn;q<9L@{#3DuFc^5REgLjhH$o`ct@kM!_Gor6| z?MhQ)*Ta(y0qun_^yl~e(O`WVY#Lv2|Ij(O|Cs#FrP_=oxRO@YQ zkM5dt%lj&d091SVv@EX%W9{oj>Yr|Swy2xor6|_~WX&*|Yj`CeiJ}zX%7`}z9J?$N z@%C{l5&27M>WRcUNSJkV>h2#OcR#eK(zZvv-0glBf(-`Mc(kMqvUD=1$rJY|WZqs58mQM2{lk#SBd5&u zt$H2-#N%1A|B3|+EZ8bZr(c;!RB)`mDO6jL&l$JZAfU8ohJe!4N4%e=lm z(9zA~Kt{^V0tTA~;8M&&Srey=jV|A9v`_Hhj9C`}T9aBc(0-ELnqlmosX8V+(ZTe? z#ap4sP|t!`tB-1dA;i53i(_9(s~bYFYo(^2vX;lCEh`bai87;~%Ooe5X8Re1Oh-P* z{=8rI4`>htmRNuve%tE1kj^}yv3p(<|7iCshlqd`$1h5Q)g8dZuoS$JE7M*fykHNK`(L=$uaO1HR0{hMC~M@9x_k%BnHF ziXMjFH`l2^#0lnh^{x;ZZxpwC?;cGZz*>lF!rqRI|Nil>Lrg$K4qdG11FQE+wk8Cv zR*zQUv8gE2H#QvxM#JBDC@QARkyy6hBS!^fyp>o2_th`2?lFp!wCnMHMl-Fnj}~XR z42Rvcg8#Ufe3~bmj$bOfA^d*(MI{b42?`eVR4{kXBfaFk-@1n6CA>GDmnvD~w);ov zA#2W@YPSx|2ks|KMi!{5uu(=wG<#1kEK0ZwA|cE{oW&I>1fg>`%0Gwjkh z;FT};jY?7~L?t-(^X~`Fac$H-$xiDd-c%rd!9GhW6Q}`&>A8l82zCkp<&!B;ivRJQ4R7ymsz;er;l#d>+5cxJ~#G_b_bA~02Lnh19uM? zefAm4%Fbpp8(Z*fmv?@5w!E;Lq#NcE$*xchaQ&rG8l+A7tb)u5y`+4MM(O2>%1&;X zMW74V(Tuzj(<-O$@83>&zNp_wyjle|?ikwDH_)87&)<0bXLQ3|6Dcbz(=zm`kks;0 zw*5sw?yG50y@65t4><{BT#33Yw`{l{fA62y|LWWK7youLXPM<4`K`;i-T8eBT1+v# zfe8`EFDgrpmRk^d&&P?|=UpLK!;F{nuEgDfPxB->;{LKWkyGs=>xOXzKh;xW}(nyAZ?$fNQiP(q9-K3>w>KgNER)1Ujl!K0h@x~N!DOhP(NO1P!1_gBaGsF(0z9d4Cj1x;K00@bsl zSbhU!EoSccw+#rSZ7*~g9Ua~wD?>bo+THq#n7%9uyH#>u*K00koN0)iZ$E_7_Z~71 zWNxM5keDsLTltB{Pw-Od2TC1?<*PDYstcbM$_+g;XY`b#ss@`Tz1}K9#h`Hud3{g+ z;X7oJmJ7O!BuUEJVJebyEiu-T^hkua*Y*NY`p6bHmZK_nC8E0BAI1H%X830#q4t*< zml4Z3ZKX_B#ZXpmMbEE<7@sgR-Qs;`uuWEtU84FZ5Woyk4ESRG ziU04}TI%@t&IQyIfPowoHY!2$!8Mf1rVwAhF1px-}r8L=(7Z4-?2a@4UtaW&Ifv~&2ado8;Zkrvz&SiQI7B@)2OqP zmhbV{7oIxR$Y^C%EFY*EUEB5DFXWE(f%?@6NyxBZI0h8n##lk;n!hCANb(+zDTZK$ z8dOeG6R)|;PLD{;;?@L1F7%&3DK@0;#u1qch@|+<&RQT*R4->IvfiqnzAU9mGrSQ` zSn^Tm=$)ktM(Y>V$%)Q0LIJDx)|QYig1ONyE7&d(7uNCq#S>E|ZQ@j~{x}1MR8>!Y z*_jR2aFZ|ga*c!%NLyMZ*~!pCp@H-q=Q-TP?hxd{64x9ww_VEo8zn{eX3>dP+!pr- zuW>?*ONlDjN>+nFhcaZ7Gd?D%Q>L|od~(_d-3+0HX>?b;1Hz>0fwV|O4)az8VA%+N zQl+0UYz*q_Gnfg312N;cwZe{QemkZboa!ZA#%osb_#OTocjfeoaort;-MENLfWS8Bz zGbxhx=bL@nS%TlRvF=yIF%)v6AVkPMFG2_oo)H6uJ`E<;{zP69vK!2yR<$^I)oQ*m zXbzB83ix}qHep(rQD8N`==)UXt^!kCpx>~{*3$lO_DXOth?$pgk2->SL-iDop4Tk> zzFi}=vN>x_)vEbR-BKc;rlg3y&8>A(zUe3SNM6?E z2p*J_vo|Rr%E|A{zT}#)Qj|k|Qdnaas~i_7*2XYWe`9*6!ode{!fxI3Ma2j``o`Py zW@rDJJK4guN!h>SeLWYegjbM3L2mIYATXYF4rCHcvY{YS^C|=x46}Ji(Kse^J5T>i zFV2Rb^?^-1^g>}hO6?Be$@ubkuq|k>0t?C2G7Ml*O7d}bo=)_M6WN*R#>|=Y0U=r_ z^R+!X}xudZbTqO7O0M$nFMCUnqz zCYqUl*Rm&h~reLj{>SL>;Qins4ZARH=k0sqJI2-7-j)*onXOV_*gY|SLI2%J0c?e>WIf36Q73T7(FzGq7>rZIfx#aF`Ys-MOGgHWtg|mLf z73=}at_^<66byNY}&;iuQDa%{0BeY(GPvG7DvV0zp!$Cs~5TdN)yiVMu)2h zjyzbcmaO9df`lwxh-=^HHr*Ic)h!4X6<6w0Oo8cf8n~^NQ53{Qfb?yksFv$-hfaT) z96m`FqY&*>(Dc9$E4o$DUzxuTSu97Dfec9jDRLvw3&7Ejy{3i4;^ZJc*mJtd-F@NM%`BbvnP_S2 z{%3m1+OuW|Y}vCFkI3%)4>g9HW7i>}X#?CNRM2EYdshV0sZ z!l3Kwxu~3h{Rzg3kG}LLci%GLUUw_>?ao|fIPM?YRyDQr+gc)1Q*9(|z^in@XEPao zg*tf^J1c3p2B|4m;GmJ+zxk*M53QTnZ6C#6pE|fvYpzEi(WZ(QJRFH7#6lL65E9|y z%)9e|x*>N6lD3+cIGh-okG&Y}F_PbXFz@7S1byzV--_J}Ri(-hgow&F*(cU=#f2nf zSxgs$?t>*BfNDj3Vx|dBeQTIOpLg#zCMmXuTL1tR<{|xNDe5RI3((Q(t9qP?SymfG z7e0^QJipdtq2^4C%TFr{{%{yM_PQ-V->9XdioqzQ^*z6&74vglNa z5H>U{HbRN&AZbp107UoS!FPXrC9;)=s}ACuxXYY5Ay6^gTIf3$XJ4!oG{z-2X9o)p z&APjFJMGUB8!O0H+g{Ih>9c8<8fL%NfiZq&vpJlUFw=|Cx~>Ql@E5X# zD^ox35#8Rh?XFzF?uDpEZ;{d9Jcle|Q#f_>H;H~Y3UIFayXv2=Y+?9>y_o*|O%eQ* zv0NS&NLE2j3I`u|4i}Df#a*C38wlQCk3VHHY-~>+boP0`4Tu4N=&-!cuh+5wisUrj z=QO?1a8ZlJ{AxOFwWXK3e&bW6gJ| zlnoSndexNE4sp(BRlFYTf;{v2MZ0F2VE-)8NF)}!#Ma_ypl%2)sOCzmuVw7q%KSuE z!e7@%UF&{l&SGwx#4?)qsWuBP_JzYw2>}@1!wkuUQsHGE+u<5l;m^ zlI!-GREHpstU)^?2V}rF1_+C=SGc8o$8pMlFC=Dh z5%T=^uINf{0{I`7dt!n3dnl!@jM|A{xhRkaMIaC^b6&^gfq-j^aF1%zk(~E?XUi=A zR08VcP)F5m)vx6waqZ>KI+8VCIT#?s9-8qY9X5Q2gAe*(aIvHU$0NT`dlCT zT#x%)juUVLR=k)l9FRXTh9fp_e;nTz&bvDZzu#LVkYRotSbDXg>I-l*_x(d0o{HH) zO)Cnerhk<(fWqDvCu3cZN3Tf?l1{hnd<203HxjtE$2cHIYTgvmCz2MTU>q@_@H|E7 zQ}JXb3%ZmPrTEq}o|^+f{{MkeQFMho%-R+rr%Ob`q&QUK<}3G?#iKu$HuL27gv>iXtB=w*`H-DyXY@rY(zXTX(rleONl%bhJKblOe=lACmn1(DAmY zxzhJqy9Xcfe{*=efvn&ZBWijlQ(>Pg+tHR@e1Zslp#;3d_%P+oMPgO6M9L$a5j5dU z3B4fwoxcD`Xi&F)QzZi7h6#i05Ki;~Iv;x`T@M-RY(Q{SDLbXGK{Sam`k9d{kl#u7 z5wMB8`IG_}8D`fFw(afTHwHp?7RWBh=uA_0_Uav#msm*O-o6`uMEoFx1<177L>nOQ zq_o{jp78DN<23?Zb_1N6@Hqf_DaIA6pGCwul@%@mEQxu|a^g7 zjv_(7%k~*gCPDw$?)Z;uq!h>L3r@WGTf`VZc(uO2IkY;{D#+crDCEz?^AH zBoiNc{H3#cs`Y~${x=|9?v$9(1x{dJl2!wQO2m_E=@vaUAV(|r?T||uTkc*={alG* z7RvjT^DuRnq=+lMm>Ec&aqU@KCPP4#6k5Ci6G?vW=9vL1zjdu2b)m?^(Czq5;!ZpK zt-f$YbL!2@hoN_bAp5+<2n5U@#MYCP&;x;#GHS^NW}t3tAk@JoHK#pz8-|gg5++*5 z7KZ#rR&|y|c^9LpTPzJ@gvUXZ2b=@8vl%<<@4R?7RRId5=?J>d$@we!GZ^IYO|%!l zgl5@sjmIvTsM(VlFMqW8#8ibqU&5>5O(KfGdcQ_yzmeSW0DIL?+3Ixy735%0>kA+Y zG3V?FU*F<&)Hox4Ngh~Az43hVO0SybTm@?Mqoag`IjdCu1NQ$p#aD8}ti@V`&=M~1 z)(PJRyA{tw+o}+-DFJoyaD+L*pD@n67n8r&d!IlxLRF_e7ut7RE%fL6kIgPQFP%d~;pLQvxiHv&+3RyA7VR0K^3-Za2|oodGW@#PNWk22I~&9b}&08k^M&i2`ix z2WrI#u^T}&P;MA;6}X$(pl{rr4hUI(Sv@mM_mwhXKv37fm<)+AB zkyK&N8eBz~^m+7T!dDmH+e%6|m)p1s2IC%lBk#? zn|#?Sq^~^%5M;zIeI0Ui|7J*G0x4tU(vr0;GL5FND{g{3nR)G*p z8HITBxF7O<{j;N+{u1Y@=fNv#?iN91JG~nCa!2-Dq$$RmG6mZ@hx3drt(9%Y@gkpn z8-AICqsGI{<5(z`W$Ggd(}|Vvf5o0&BWXU>xc}9H4?gSMF?74;LO;YP7r)Ob`>JMU zJm_Akv3g1X?e{LffB9c@U!)z!t7-U>C_(Q~SDQ49viI~?+ecqcb8CMDXn>zQ41?newxHhU#L*STbf)z`Eg8T1Z?w`sCK;-U$$f=b_!4mB z_d7-)9@b)#caY*+W0|#@*R~=l!l4NNCe~j2=`5j}C^qClrb{wz=fC2C7NGD7${KUC zzwEPkV@6w-+;1Ceny0mi{`CKpp60+jOA_i?N!5A_W9$>eVHtZ=x!eo3R45*=6R7QE z9?ejKn5h|ga6WZrt^sSrM39uszHpV_x=aXW3S3wf{{|fu+u&Sc3O;A7yK}w`c zT0ppPrKFK=5JXbp(jX-Q0)m8egK+6?ly0Q+(nxogNH@&B`uk?Sd1juO`w!1^4(IH1 z&fa_Nwby#r`v%_2N*(=f|Mx3mS-sS=)d`;tK3rr(lu+HQZMCQzVdkS)BUkEQiEPqdh(pJm?H6#F{K|ZN zW~_;1^-^SFYTja8+3f0IBa4z7x52S6^^^T4%9F2!>4InDF@GV@Dojabq>cC=891P* zqLP-6^}dWtwXnTtKteroqi~T338KH<{Qo14|8HdF08eV0bhT`o7H1m+sei{!D~z(goK(rjzb2%0I;| z^J!R@ytax^>;2J{QH$<(gZ3Gal`I(>aa4jKuJ*%rxO%~%B~V6@<3ur^9cqc-9KNzR zvd|KfFM=ae$9Q7wLV$Q+G`t|daD`IoW-ZjtK4@n?5& zn;uK#YEtNjsR~32hCiMD$i0$T_q!!Ptp6pS0g6qLZ*bddXVtjyK24_A&ifGNXiWD* zxE3d~!M!^u8vl%0g4IiS;5!I<%l^*(*;eGYz}L=Pd|GkAckP-*PGaAal|(aR|JVj> z6m^f6_4(B*%#XX}Np})L#wjQKzxXZ*#zYT&HIXfiztx(NL)R*oXB+*W%M3`6;VX-`FCV#yfY)T7%UviZG!e-HXMVJ zQU=h1cFZOkPXSMrJxZ9uBTD1n zotCtLdH)#~`REN{)tyk!8#cGOxG(&mI8zG^>R{C=cPB0$w22PdO!!)zNf~?VwCY5D zqA+%_a09b~Z7pWO!@51l6+-kX&P^t5z2}8*cUQxpi-2`fKcW%)F$#(RAl8oq+{mv4 zgAf$12_Gt*l>J!MQjKeTzpAM*Fm;`uV9-?WF!pr|Z}s)fbq06aDYahX z)sXX?%i1)(#ub~$#{P4Khs@=YZkiYdde@B>_KjO;ucK(ymdG(_(@ZL>} zfoxSx#V4{1b1v={FZbNJj~B**j9;(zC9gI$eHwVi7c(<>T|Ynn23T&t3X za_F3Ed_Ow8NiM0jgw)RZ8{G2B4l^|+kr^l**DrgnM&}>0y^A~>65M;gmv?t=s?T=* zd@?%U=i^~>#QgkK=^PWh=IvyclQTtx`sLZGSUoxq{*Hdt^!bM zwjr+%2fx6o&i`sN((Z>+o$?m2VZrTRRhZw zQ`H#o=3(9y>6zA_4sMzSUpD?}diiRXkGVin(h!nzb#a^nEvet?VH@KuWNTWO3Vx@D zW(8A8t%|_|)lGFjVXm_BmXM|w)keS>gIzO}VlA4^Hys4p?s-Zlw&jZkAaYk@*&1(a zYkkT$rbR-Gv(e#3ux#Al+7(BqCAw~+DaY1p$GckkKWO)|tDs=xq=2+K$c+;N`y{{s z-e`h;#GB8M$2vH-WqPD0L{1}yPkg_aXER9bm7GVzUP)w7$1L-q z)6iZqZ>{qW%RgaP0-gb7}x&N11# z?59cfw_)@87nebj=%d#hCmajo)K~JLisk$mQcz6uJLdAMdpW`WZU@%b?}Ma%y`NfP zHB~ie^|zz>oS!5-GZSN^^3QjhAEZ!E=8eY-yWB2xWCi8gqC*caPS}di`XfGe=iZ-C z_+R!A6rxQsslU_W)M?aW`gG9WEEv13ELVUhUg8=kGJn+XvHosaUAd?fn|zP@y77~^ z+vM7plHad?zbg2B`@nXs;_75HS+jPbCns~({e*Dpc~}FLyZGg}vFb&}c=TdV$&0hn zPcH*UO=DP(FWF92dG~g1PsZ}$7t53Cmp9n}M;cELck1Vy+0G#WcJ*(C8z4zOifjz3 zF7dd<+T()U#Q`=9#FsWaJ32c>4&w)Kc<}(AR@1FpUKXH{I*PmrtWK#fTjy+A5SFk_ z1s4ZSz(T1-lx&mi7Y^~r_;Y^(4yHWl6wsaG&jGbq*RGQg6|wx4qs{ z@W2`}B7ecSlwW5z#+yf3qSeHeHGsTV=u~hPFPvplcKYh=o+kYCX683wPS$kGKFh__ zuMX0%?8UYp#n1jwa&_@r-5zD_ZYBvO@3%k|YMZ9(51Z=uz!MTk&h&fL>=H9TTYro1 zCwx`^-EgX(q{mRpa>QwpEs^if;78#LQBe|DS$*WKrOQlCt;RAAvl0;F&(mS;A~j1H zsgZJvRm;T`p6*J~h3EZTtZNh&K3>e5HP|bxYXf9h*hh!+DsN-i-!Rq`?1$KXl8~zu z^Z#WF3>O-Hm4l&;n^X-V{Ly>5Ua>^+_}47=)gB0!v%F&2!Cn19&}t!0Y%d22q;@e) z-j~&|tHsTfmACdwy5v^(uO9B4*t)xh%uT?KT5u@m?7t2uUmG6kiJVDQd!7~7;gaXj z%2?(ygvgC6gur>AR5319I`yyXwdGiNhdR}^eCr;)QBS+B(~h=!Q5#(uZjZ_n6TL8|nGpGNPiI&%(g`JJRy$9}@;;FS@TbSJXxHkj_09|_`u zGl_1o&NIbpSDyy-Qs#=YnhoHz?Of1|gDy>`?!%Txo8K3n4urdWMTE~6&g|+H2q<8+ z+|d3Kj}Q5E-zD()3G3=u2D(huW0HFgC>NNwN%QBFT- z=Aws7XMl0Rq_bK730CvzNFJAXsaO3_E!qWW?1s9%`d$`>yG4}3O}Ehj%~$l z&y=uA>bfohz3baP;+=>0bg&8hu3&Z84BQ?UJbxS3Q8T=vaeocvsEm@c+tG|P+eAmZ zDNStled_~TpyR8d3Sbg(fJxuuKz5&gU9@1ZaCoK%b%Vot3df`}yXC#W-n9BFZnMr` zKUF@hUyYg(!_$by^>U%7Ry7Ddtq3`*4r9XOp{fgkYV0Qw^BaBj)k~AXTm<4plhxzN zGN1LU+5RLaMk7|nYbadqd}$T^s1Uhj36-q*g?!HjR^T=zQ+&QieVtVkb9Yd0s+@Ex zt&iZ%acz(yQz7C#6-O^W=5*kT!nY8#-Dx^U?O9lK#m4HR17e5y;Et+zJQ1OzFK=)g z-eVg?(M|AwVi{^H;MFlJH~x6AXz5QcknhKSkxk*J`yj zEehD9_XAToO!&gg-ab;C^Of0_H!N~33Kp~WDpJ%rz#3+A*uri8>ly=aGd7}~O7rGmuIf+7K4>4mlX%7*wEr!}>D=Ky@ z?Q^%-YXV+9eJ{f7_}3F1j1yP8E+3+xl;5+;MnBMuB``n|<0KM(BEafXU5n{?sA)?b zdrFIfVulB{nn|$6JO$#L-T519L;^3;B|?_)Ztyf+)-|!w-HqW|;4lP8@W03CxK&91 z;fcW-MxJ{$Zcny*}cRS zY}wy^K6hKXbNWwF?PzSO&v2?Qo_gMOJ4}!)@FxvD$H;U=ybU;pSqf>t2yo{2)xlFk zuCuOy?~!PT@bocD2xbG&J+JC9`?v9VjA+qqvAPbI*qHOPe zC-_Js_lQlJcgr|;@WGebcNlT;qNGdQF;*`--Nte3)w>nx`Z6S?x4rewRoJ*1f2^=X z^BYk~HWt4d;#k!r&LLVnO~k^V-Ww3aK(cMg%0pW>F1`6D+@Q--eo@l07~P1Ki$OPg z0x~f{9lqelW2TU7a_^`#Ot`9{HAXZohdKhr^NCj)J8%yz)SAzwFE4KIc@T%wB#wm1 zp`~&HAA_iD*k&*`Am2w3knDkVVHA3=NJ1sP2^#8}zaM``G^fYC{k#wYts zFV&_y-J_gk)v@VE_uF(B=B);bG*W{BSkvDc25^;;Lx{aB$Y+RFIg}iFoYYvCO}~JiCHfD(zIQJYta%`bWM9i&G!d+Z zDyAkwhL(YEM@46U{{Vxr3A;K1A#=)OWJ+w%)aV;T5 z)fe4EMQ{tsW#r8KCTgO)LDb-&pzI)ID|*bPXcLTQmzjp+cDtA8ZG}Xj}P5vfkKzx6Ng#0<5X__-IxpfQx-2aPH*iawK*fG@5_wXDXX-cug9n>ARH zcBSOX#`7UYid|G|h3f@5YO zlarGLC5<{B#BP_58~#RmnSJJXn$Fred)~m%u2mmn1A>;%zYR;C7wI?XM6Uf+jUa6{ z@Iu{p{|c;GZEHyXadvve@cCbApKk;?m~#?Fz+U+qZt~oWywyk23TQC6EV6vW1Cwo# z*INVM z-(TvxACC$Cu3iQz5f^96VIn~J;qE=$!O+CJsiZp$Ocx{ROHo8?R7e9m5#=@V`Ayxs}ZqV<{hE>5*{V zpKCac{Pc&Vr`3c#T8V#B>1)_P^7V1qz%Xr0y4=iF`2g=o-hAWnqlzy7a#e&b-l>mT z;jd3X>e+R#KNk?rfMR0pMU|*11wL1PaU5On^n+S^l2nfZ^@(Cn!Tu*siK;jG(D=i5LsIROQe!n)>D_r~I|p;)Tn6 zg4`~2ncxg72-iR--P6GRSThnXYKLM*da!mT?0!L+a;TgE<{U`wmty<{WbgChlXS-o zCn-(fSfcILJMT4EL7tK(dSPP>valYf?A1$%AKu`3{LH!!*f0HqMw&jvcOpdJOO!89 zDYUXFK8hr^Cpi@-P~6D~6P5$)hf3GIO;^}1IJ-a*%j<(T9SRTj_0t-yq;ECuyU2I? zlor@Y#NJU|2xg6aP9shB2RNY5F1N03^#t{mdoBT#c&h68`2jK8 zn?rw*YZlEG=({pI!lFr>c7n!YOj=0fes6bIwf|8@?Fg9+r4ep&K zUJ*S96SPM8d^OXLjf>-`Dv4+Wonb6Z5ssS4rwvEtRm#-kAn?#Cn-Z5w=&LX3Am)buR@lu(*je0j*kDtYJy3s7Iqx$a zm3e}S^2|R~q(=BSPkHlsL1OF+zX%;azd$+;@C1z}Kq4Lpn5A9ek{nJBc*Nddkws&x zWpbaBCuIWhbgbXA?2MR~T+R&_CK zq(|NFDDsV679Y%JjQa!$=_Q@ie1K61IVl}bOJf&?)!5~^ALW%F*=s(4I=HS6F$m7b zed#Gz+Zqf=OH09hKuPIz^INDsR85H@He=4g@!I>rIa3Gf#vNi#nPcKi?lT2Kl)K6Y z>hg;2+Id)Nwwo5eMJI!ou7}!_5l7@8p{ja1Y&$+K-K85;wo_E_IT^zA2 zJr|`$52z{m5Tk{?au_IUsL1aT7P;Oz+DNtBf>+F}m4#af>Vb@KyLGf_B*kQeCv3km z{({MI5Md7WFW&)~%5s8wt>NQE=L-BCUJ2%mnu^sI+h1wn z=re1B-D#o)Bn8+IvUd7-BdW*Lz$F(pDWDUMtM&e6^Wn`^gpyD;q$l1jF`W~* zZ*wV7LZdhfCJKZ~Mbr0MHT~1^jmg)3E#zwW)TB7?D%laO%Bnpnnati`T#9~W?RWT$ zj;r4!<4=O>`+Ew>(ka{WdKKw0W8S1zj6*)nrVWO>mPiONU0ljrBzW}5iZC-pqJWwK? z{v5-r#sqTiif4U;p6BtBbKMZ=%mUnltVKw6WhuWc#20zRa|n8LNheNX=QD>s;3eKg zwPKWYA1W`*t|2blra;Uj#1nyU_k8YS2F{SmUe!au4G1dkFMq-W`ewpR1ReJerprb-+kbBMdthL4L9MtS0RBqcEb#o+OKDr z?s+N%kjcrrm5U5BB}H|QaaWZiRD^FOM`4rSSVPiB+T^+Ky1r46So=AJGucOO`@};V z4#u76^Z0vE!k3U7!^MCWzeq2xobNVa*;XB6sCXp?;;I?r!kfvmF~PZ(nGeX6QaIew zLraAtkm4b z5a30+E&7r~2JswC0lm)Iv_)@Y_7#qDi3&=f=sudKK3!$Ij)OL)yjcl&jmL)jTk%8^ ztz(am7U=v{^d^f7kys;={S^c&6iiOmMVNNa5CtW*;{h_3u;h>4Gro$xyuLSCAq1O5 zCWb?4o;CMVR^3ZUUr|3-4nRC(01qml_WI)achbrzL+cKz;ijGE<$zc>l>=iOM)vR} z3+IYO(jQjr(wvOED2oso{PCoy;s6$b^<#yIojZ$~8!0_?_`NSD!XD=opGfN%J`GG) zmvXAvR65kJI=CtdPQQzThv%T~;3nHK+=v)_xz>DJiWn5;tZfr$(I_V^M(E(@bXG$T z%Tlg)nr^n6R(!lhea7{G-<3ZRd`vZ!BjjiyeDwrnP;o5;;X}K3;)p^NIW(F_gX8sy z)uxP(gDtTCycI{ThAHTdYpq+XhR6#Gs=VoX=j=a{wZ$zvKI$!wHCd{TpOO0mH!kHn z+PhGRsr{S&q$kY3r$E@Zd>}5|EJH1FDj6Ykxl^{+cv<{}f1;gu8%ScHxb_Q`l8TTC zJSk<&FxL4&ewtn^z{d2do2@@e8_erYD^EfPgUv4^DJ zwVL?uMb-qop_PxtBR~$yiDZh_L>72cad+<(hk%%pgpF7-KA^NyCBpOvCl@P7dz1+z zG*w@mR6d@n8nb76`uvEq_u;O(QjcxcJ(NN2!yXs`YB9|_0d6L_H^aLz9cL{LHm($2 zQCTy^3|~IH7I}+&5`)qKF)w31o3|`L3XBxp3_fM;xAJ9Xb(hz2!yp!ZP(iAnoMtrw z=(T7KQY?C4#+>Mz*z*JO7_9|Qbun`u>Lx1s5=`n@u{@%w%1?Dd5yi$SMwCAe^}esA zBCjf8vahN-^ui|{wA@bCn=r)F_fTa|rlHKfR1!uO_JiV0=DF(UO7jtzPOIJ*yVFYw zX9S?}#08O+^gpqorX~+~1H(OTN)rP6WAGp@mG$?Bo=JFLyp-e1IiBQ>Hy7%#ufIqj z2alaR5nM-b2%P2GUZ^`Z=NvG1pLM<&K%;Q1SW@yvRa701v7*N`9E?JXp$6;p_#c%;*swtpwFNJy=tU_7#C`eSeiab^W*7rB+I9axxBKu>%ai*=%J z?I9!oQhgp1i@t`Me->gip-?GKlm*e0tFcCBm1uLq7!_7)-b-gpDl-gjzmB}4@2^7! zK1J7G9AONb*4)K11eva^fQVRi1X(I+A8yH`Nrw>brW{V^x|* zWS4}`8#ek-lYG?3%re*|i9PsExuUD}T3cugUUE1xM+rYSgm|DGEf;9L6Tpcj`YPko zp>Y+%8l=Nwqo?|zl4e4^s%Kk4bzO#CESWCG%qUn~``t(e%5G#O5`IYxHia9H4}Zey z#Z}J^-em+NnhZtDppTaRe0=gI|EWb*{V|3+w%~Yb5ymLbFhxmAO9I&mbgX2_h*uB` zaOFe4SOR{!P%drgU7e2oFUcKtT2E<+93orlK95~Po`Ec}G!TryZzBjqYmWKK7z?xL z)N}Oe>r?#8^8hlxHQt^fozEZb0Zo98?R&?Nif z{F_q-*`0X#Cl$?E&#@vl9_hk`+e zH+PCeOdKH*6OJIPfRd_&3}AsZ`=9wL5U)YHE{-W)etfAHq0zO{izesGU37^M>DLX!wh7D4 zF^L>WA4N(;$fc6xc?=W?i=GRvE3T(ZM^E6?^}bb1vzBkQ&%)(upzlU7dt}Gd#QH@q6Z_ex%A&;;|4f#PIL*M2;_H3rYq^Ls zzUDffY)p?od1~p=7C-vJ<|DQ9j(^o|V=Af_RUcA>6#X$?W}KnYq?8)x+U?+2>Yj0BY57{$#)kP)>an0*i!fiS!)OpZch+c|( zjCFSR*uPGS!<{XvdU20GpuAQ7JZJA}QMuzrDMyo!`fWyYUkk}7%WS0^jNTw$FPqLK=qoZg3 zTvwUxEzIvLB{C`VpE=h{uz*-8yQlyI2ky_*XQtMS_`>xI#Qx3RBl@KVg-dyI5q<22 zmiB%`uUc}*g40u@4V9pvJUz&{c)@4fLM1*CTTLETxmjaf>cr%hHE9ODoyl>BFZMlB zTEEUj{K0J%pu0EwgVa=Zt(f}C`*sY|LiQ!t#$&l<1$-!E9cy;Xw$8TmyEW2jMji< zwW@D;3|Al-tj=MTobmQ@dB9Ajr8%sp`1VnPZ9Ds7xhieVurAMI-|_jjhwcg1vjuuX zsVZgX>%#wMjwpQoy@y44AVMW@n?nQcR_PA6Q#-hXG4J0S@HlH>uZO9>w1MDYc4kS` zdoNAma1K9HqGD%zB5-;76@X4faWN%xc(VjRx+B!FfMG2k(I!?bt|1ST_3@ODjUm=K zl*Q{KR~HosjZ+9`9Q(2M#!h~MqFXXuHI5)!L10M3SFvht$BIY9&39+IYOgGT+_v7% z)m2CBUI-MhQ8Je`zR!F=f(gclf3Lk#OXXXLthiBsG=ANX8pM94IdGep8#U7)_R% zR2Hy59qXfp=Mjvlxv*AFkiuEQVgkP(__Zp)%qodX$nx5YS}kjg;@ljpt5PBAo8i^~;pB*+bawjQv{5s{dJqId8w=`z9EnJ>CtX%st|xA+_bc z&kuWMA$dYrPUqeH8W(ivP6)uX(P+89RHwh-sl0n5a9yD6-JJd*fOa}OU-0FOkzCF7 z$@Hot0NloDBnPr%;1{fDB$WQ<4UDz9@oRnBH>kkoqaG%_{OGg{x}&Dx5|PbnmF6TB zRW{^!^Mo8~6~5yq=9qA90x23fyD{jfNhDIU?`fR@87fRgm%jhxFG z%3l6^G1i&IqI&X*tIm0^@lOkO*0_s)~9ZkFJv*XS`;Ux zzvAidwzTDpjrVq8&#I483`z6-6~vqrf`(W-WwuWMe)@XtcJXDmvIpJy1u~g7n`8C@ z_W21Tl9tu;BFB@J-Yzww!+ETa9=`uY-X+*ksp{8TcBuNC(R$&Cw-%$t6!xxtY0Rs~ zP3#gHQZ*`FvLcg3{KX|#Rx%EM`+Utdk}ikV&)g&h0?TTH3Nbg2qz4J=(|BeBX;~-w+XPK!XPPq!rA&k5 zdBErzRjK0N)8i@qXP zts>E&)=(~{9`9I$0kweN>+7;I1ut(=g?0wQOid@U@Od#4v(7UG#no5#^>oB9$p+l= zHO{SwlB}QkOIG~yg_&mfP8MJjL?F`*Q&0WMvp?0WPW*TmIfi6b;&JN^m@_fPLmA{k zlI1jINqiw}7DQ>d9GZ?+K%?zWHRTCy8_O+7&abAemro;)Rx?3luUL#ajq5SR;~=n* zNeYfrtF%@#9%vhP17P^q@z23`6^2*+vIT#~lua>zE*+}J(NdCv@!OS>eXl)>diGWz~U zHaV1#@38_*Nv+gFor5RD8s@q~)-WNeJvL}bOIGQXv0dU~{8T&Y&!Ix`z_^l`=L>ls zL~B+wLWmAQY#H*@B1EW^$w_F`%q-8o187Vm9)HS*bY9aPXg9fevn|`XF@?6cZ^sTNU{sKNfE=O)z}M@I~-6OBc;q6fe`UH3qvgtQqr}#7hWR6nu5$csj(Fh-`Y_ zyh(S33cdI-`y*bc3<;_=>uYqsL`JXo>zKs$GVSToLFQM=j0-37O9U5ZWr4P(cm?r& z5oM}{n2Ro4DaYq{lfjup#R<8&1G9fZXrDi!(_J1C&sINJ3Up+P?hI|u_bZUY?TI=I zX3xS)Y?M08RUKDWfJP}G@C|d=KHf|D0C>2JDjGDSFF@z}-(t1|f1$Oqp$va{;g>^! z2s5TXzr-onpE2UEa(NjP32cN@2>8R_db_r*xJK!}h2)F;ejA_;*XpSv708NxK~(AQ z+Ib|@!6LqrzgXUKXs9x~P^>0!E1$I_)Sb7`C%_fbh|C{f5S;R}4N2oR{M?(Bh=R-6 z5ExN02Q<>f#g`2N>-ubm+iT5P<;Pv(=RQ*4?nj z6&(*bv$S6i@wq(lP%g%6U}C~=F_-rLh@U~niD~t+H9w8@NPab>7Mek}L`Gpg*ekR5 zqI53wt83T$5f5tn#3OC7NGPF&oIEt6c}k&4yjj#i+!kqP!9PWjt2EQUICH&J57Z?ulYogG#85u*!t4qk7xjFF>y$ z)V3c`;kDA<>-L$KWA(YGVl9wf;5YL|lK?95Rdb~xehCDQ5~ati4maF%p-1N?qg z$4Y!T2=TAmno>w)dO_^+78B^gFjV`_*LX30CvD-Awt)<_(~rwDPhU@0tz$&h4o80{ z?OB@-CH&ADPV&5(#iE&UgB%}E4l~M$2CRBC&F-hO>-h@DOpXgtT0T*ikr}M!0K3+uSFXenV zb{fBR{N(#7wORQIh3FhZR={V183d4S&sXrSn*kxdRcfcV!^ZDSpJSPf5^%gPFoIfR_6Axsb`W*3t)#@F47Cd%9GX89dg?k3=8Hct0In$WbgPF))w zv3y@Y=0{bIjD=^$Ic|X zf#wA#+93DwvrN_WXNinW7aq9(&S}IydS&t$oM~uj@b~+gECGp|tgsw66+R>d2M^;O zkVCuR28Yhw0D6bALHoM|BB4~~wEc?zg})33E0U-07~Ckes!d#?t1}5BvAnrj<|RM_ zg}GX-9rb5ONQh)v@6yVe-zR=udg#v2y!J;xb9ZoXNc9lyo8JZ<6K-!rp3(kx4nrE{ zC{um@r$-H*Dk+SX7ZPji57b4ta|)w{)R{b#3~hz049N4=A@NLiHK}!m&A-lZjLiVJ z!UM-l#Y{?MgF04gDdPesDiLx}$n`~}&eP0d*Oq4no6Flp;UWqpvoZ!zpuWFgd>_>< z-=%+2A=sVy?MNH7^IL&+o{%_Yi*|jAPCWoD7XYOh;#wa)9l1Dj|2H0{E)T%N6sWiX z@@G!BPcP9Z$=V$d@rCCh+OLX~$KHR_nD;;a`Xr$bs8OrvgduWm$L$-vg2;44 z7?%%{O?E!Y>U3>=CvA9?9^vI5B|+-_8$YibGvHt%!34VG1@A{2A?~l~d1d#lxicxy zY|<8_E?<@C&w@%FWYlCUQxV?X-Yy{7xFL?4rYL3LKispVEtOG0I{#5Ohjv0ddM1&t zP={Z@wQE0Su-Kbut4y~_pq``YvnB$j%Z#($FV@bIoF~WEr7AQc_=J#PojG}vh*P;% zs^a02l=MBDuZQ2|`B~ELjo1C;Vncf zK9O1Z#&>s3!*$_=fo60&^4+~TA4IhV4>>k}PssB*z8BUW`SdcMmpHT8bCSXoVv#8C zQQ2KfNDbS=LhR7$mGMln$>5IHfTIyfcL|=)4EH{7rzDm}*Auc$N~qL%_tv^W!Db=XD#LB6_0GWiCD$Zqh8BFO z;^7xLXU1RsA7Z*O4>lx%e#E!^JbdNjZB;Z}I8rWpnG$OC2+W97rHf8jVctsnT{wSz zD5nNL@F*sOiTEAUFJAPr2*DRWu1WGXazx#qb4lig<1?2%x^E%B#nny-%`ke1sn`}nT=@XUm_;Ya*8==EBe`yWH{zin`-s5JuaeWp9)qhCbS%nPd3wVwBo*_ijO(5CE!hRtC2Zc zvFd{3vI103Iy4IF260I^OG(pb9y^xXj1~tS>ZN6`SwLG`Gbx!IT;_>bn@Dx|vjfcR zv8?^fW>DdsjbHiMr-LsrFFLr#A?QtBUXaAk~Ke~ zbx8Qveyz>nvxZcfS8TpqCPH`WF5t(hC01Qjr$<$jeydoF4GkMjk#3}e4@D@yPcMaC z)7#SntpFDZFA?-y8a+i4o_<7AWf8N^w!nkLlmjzpaQA6A)4>x}ba|gI8WLOI-S0Co z89_7|nfjN@P3{q2g?}@$=qv1)bX;96=@q&Q%wcYnfE5hIZtu1zVn*YFG_Zn!d&nWW zPcyDaOe|ms<;uztxv@%BT1!HJjIC)zw*Cd+GX0U}sV7!a%2Q9kW46%_ecE@1jD0(C zE02Re|2W!^ctT{l@V^3@)c?BW2WcazZ{<{z6St&iVP3;}8_)>*$0-1`Bra>V^8x;y z@{5Sb&P;y1rvS;R?Hv`6aRLa)Q6q@&0NniW4O6RY-yv+rzhKt1`yI#p8owVz0Jrts(1Fk)3|9j=r%yHivYusH`73#1+DO-IHq zilU@QbK5smxkgG#ViFx+&2+JYdiuxXumk_nZ%k=dMPsb$lS&qJqBC%`yWW>X(Z(4^cTBa2*pS;}L8cX=o zT!Ql1{%_Np)bJm1DW6^sX~iWbrXc{sCY{KU>o8AqO!g<)4qbD5s}7;hp;l`NmS^49 zD4+i-d^xGzxXIe8F1pi>6(vV9*K=@cbg@sznSP%QmuoOZs#eR1{TS;Qj+#G^` z5@fLA?13vcO`O$?@z)x06 LNwQen(EEP?IcT7M literal 0 HcmV?d00001 diff --git a/7.3/img/devtools-css-errors.png b/7.3/img/devtools-css-errors.png new file mode 100755 index 0000000000000000000000000000000000000000..209ed6522bef45998797548cce6f302a60ce0ce7 GIT binary patch literal 46769 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
    +=(TfJy50SkCdrZX>L3p(v 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 JMUo}~{{`SYLT>;7 literal 0 HcmV?d00001 diff --git a/7.3/img/devtools-inspect-element.png b/7.3/img/devtools-inspect-element.png new file mode 100755 index 0000000000000000000000000000000000000000..bdfa21dac77882d2bc0c25baf1513f008f7b430a GIT binary patch literal 78282 zcma&NWmp_dv<4VFxCM6!?ixJ73GVLh?v~*04g8`Fi=d}u!krIK2!G`(t=@Yz|sG!`ZPoO8jAMVePz%xQC@xX&mAog-1{GZCka1Ve7 z;Kn~Be|-8>843HW3jsWawh>je|MUr=>-`4=jpFC8PoLg$#RPvSxM&@>LhGRSzP!EV zeTGC8;OD0U+Z68dq!js4K^PJeqL34)cobe+I!o~9MEh9@)}xZPPOHE&-WsiPfYweC zK{5z*^RpibG!jY-HxUt1FgVCn#`y8b)p7OW-p_PDQV%UoZm#P0uhi8$k6UK0(IRji z%mCf@@4U`Su$y59xNa84xe`_12t2N#^ELOgLWTGLW9&+B3eZg=gM_}u(DpzUiNsf= z{4Of`c`Ti$SP!n7K|SY;F59=4yW+1OFP}P=xs|P}VFtdt zT!KdxruW+uH}3ejGUe>SOe6CcfNO8WUQ&

    !x^JXKOXqAPsm)rV9=yX+5Wmz_*15 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 literal 0 HcmV?d00001 diff --git a/7.3/img/folder-setup.png b/7.3/img/folder-setup.png new file mode 100755 index 0000000000000000000000000000000000000000..61baf2f3a0aa654220fab42a9a4fb379ec001cc0 GIT binary patch literal 13499 zcmeHuc|6qZ`|l(p4KiiQ7Q>U6>>3*L@dbZmQ1%6M{h? z5FSGVT?+_=4GMwmxyZ=@zIje2;K8pwz83mtAthgq(!d|=E*KLG1X51o+I9p_LiT$b zT=j)O4*9Wu_6$2C10fIa{Z96EtoivLB@9dbQ? z>}I|p$Lg)GMlysOdNg$21v7V(AM?-w4<~oUxIGak?S6PpyytRocW=5&O&EweX$M&d z?6zx~y)9>M{?0=7vN>Zd>}kj(=hS9JG4AZ5{P5QxJ~CD@N2KYlhxa{1V` zZmtA8>A5riM5Nex`etZo=$IS?qI2e(KDDOzIBwpA)`vEhU&xXe+V{87!kA#Uy_zwH z&@ZF;x8$*?)V4_ba8PBELx6IUo*z7=+Rum&f(2G9_}g=6n0$H+DB_}H>aDATs($+ zl(5xOtZyY}&kuo==<;9}Zzrt?e`c?_jQ<^W!j@5J&_Q+W#?iz0pu7epv?TAAkJI^8 zH`QG{g${Sv%Nr}r#V?<0-8ydwE(g0#2lqpU|Bl;7G~5+hsRt8R2;X^kD9+^l*&xkfJd>SWk6acS$cXZ_OqubQHe$;(Q2{yquw>!ysY zhoMh$8`)YF3FS4hV~PY_tTIPlj--BRSkD-FR>=Apu;o10iiD}Xyx@UdOnY+rPM#P{ zg>!a#E+s3my*sr0vbE{cv~~1GPAsbL5Y)_T;xEP^{($Kzs&Y>Wv2RKb5g#jio_eJ= zD_cV``IQh<+I1P3AZGqeA2U-V$@x9{iJhZlr`p^ds4e5u&maRUF6WP(<@;KAWG)&b z+y~znK7RZ-?=Ue0ks)?VLn@uH^WY771=ro}XH(h03_FZn%nAydnf0A5CRnJi4ayBM z7AmO9=IB<4*V3@PE#;N} zK;=jBXmcHA@yS&=Eq^mzYESSj>oQngNAX8gC$lX!!Qw>>@mrBqyBcNFBsiOkU!J>^ zC#_~^a-x+~HNZ%@5YoI<)mt94;v5{5e9g1wc&#=qOwugt=u^{LGhAk-S7X0+C0Uiym7D5%a@Y7S@R`4~$0P?T%TYs0VESRCwhYPbxe(fTIekKtI zrYCC?>Ml@zLEOkA=O!<``uy$Zb%!@Zoy$mQ?SPKee$xgA)6#Tf`;ik*w}e;2Pe{W4 zZa1G81d;I-0rhG;(VB=%FL}CP*s|E|1>KFekS9qiSd+}wx z@cmiJGWm>YGS&Ar)i;}tY(NKkUe=>_nlE9E3a~jTQKkX-y9K6tOEK?F@;&pG6-e3N z2WkzkDacfe*i`wZJj}{cbUdrFNz*4-7=wL3tuuMvnl~`5Ydu@OQFR%wvA)Tqn=!wd zj&ET*>KFm`uQ!~e1JIMAMNF?zN&kYWRs2xN;10vS<9gMe?xsk$nk30o&8#(xNd(#(s5di^o|YQ4*gat-+4<*}zRPoh+X+^z+zPsnE z9%ba?^Bb8(@1WsfbTiVM-(;PLoOkS)mDiHoX~qMI1Cz`1b|$RzFLOwZc3_jkj-u6UkR@Xy|zvRrDlkcA~ngo+m0Af~4}N0x075<_O&s=J#O zz3)0^I)Q;ozj}=K?s;Z%9F3Fd|K(;7d$$V~0XBydej|GlTXw}qieE~X`lO3QoSoZnyfrT7-i6^+*PUw&|`rzp%b zabDW{WDa?-WUoI!W#OutYgPOlBGY?t&2#x{J6*k@UZ7!N!!sg=PfBmfc&LzBlS=Cr*B-XkxTGfu2tiL>QLmll??ydqhIHFpENrua-7W}U`S z#4eSc%B3;Cmgn#)hWOm+5Ol`A2X#vY+j%>zXJ)_UzS>$CQKvN~MG`g~R27TbFhOWO zWw^AzEA?#Gr#kXM*Fptekk}@hbCSi(t%RUP=&kl|O9j6z2GSqj6KNPm&x?iG(P;S$ z+4a6toP!f3YdYsd(A#6YbFjOacUQ?-xP3yuF%h2E_>t0K=wmeu9a^i~ygg0T^BSb$ z&WP`%-j8V~=~J{B|6`lgMI<(5$B%7=pRY(1R*eYhQcE-ndh{@57K&f#SN?%d?dnWH zZf=*J4t0?z7EMffwK<2ACJ|o?yDxI9>{@&Y4ZDT_{Jjv9*VHImu9wOY{$g^5xIE4$ z4-qTfLYa#&bQ95{Sv5-Pv>NPl|C#TGq36!+7DS(q(xYDUqIg&#qTzq?- z<{oBMYvz$UtUQoky1G~JG_#!BZu?S{e5k0WX06+1ZH^|8D6vIyu&)9lk=ZwjV~FW? zcH*TOBl%Xvc5*US4S&g4mL#WJzI-sL&>*WIOE64psJ6+nt=Ap?QQt2bY@S4wPg)y^ zePSnQclS0A5Iyg{i9)TCcEu%zj+?vDr>AKZ1D2};0iFi=3ugm4Aa`fMw{PVeB>FPuIttQ+>TKKXE-+sHmFZ>VQTQ?~6;W?q>U z^!lr})po;6nDA-s_Rml`&r|7jQ&$(6Y>^EDQ3W&kGMWS8hmCO;&X8+riC?M z>J!rxhbkS#tM8FyoSjtf+d$Nv%uC*U)j>906IKOT5qy;5EVZPZa&vEchCldgxV;<3%-0$AyGKhxw+`++N^AAKSj>i_xz;!}!EPmAuJQE}Mav&TfC zLhLi&i&OR?L(EOHGzIO{15`K@MKmN`I@`9>>y#s#sDa|Qa_K790l*%dJ1{u{egtdN`<>BCkw<8$=v&*uST-p#akk#Z{(*W@78-y zkwmrJ%t%p2QdDb6W2S1wVAz|7cv)BclW(1^J3mv*K7M+nJQ==EwCtSO%uT%QnPW$w zuKU?sBwBJP6#K@F@wi2s(RKyOn{+EG%XdAtr_P>s0`fYJRO>A!-dkK_qR;*tiN2VbWfsEsf)?W zZb6#69(pUAIrw*yQ?_*h=T9!i*>5+8`HfTVB!DeQhws`vo1D5JC;gQD_9NMy|7_@U zR!|i-RgWJx2$eKeRg>jHZU$x_uY5X=pr!`_z|Wb=cs9@Ay=T zgh|L&1U-0!k>x&I-=Ebx)42KB>xV5DtI(~wGf-`Npw=Vg>^G0wSMM0)QTG4#y$Tv0 z?;J-(JAQvFBDXFq2pQt-mZnAt9@}$6zVdq6RdxSsDSQU+-kVq2xb-m%{f>4M|5Sm- zmkXCWRFuSDyIi4g~U8Hc7$perdxxPmBx7Yc~$&Vf_h^^uHbIP#qdI_jB*=LZ_3VT5ageN5Xjnl(FF17VQ$nuU5+0u z3GFM$%-C!NNo~gyXxMn~%uV(3->n<>7AkkPS30=zu1id-#d3se7lJ8~9f8WZzn!|K z@=5v~Gn4PK(g{J^Z-&2XNj1#A7xs$xL{1Sx>GXU1`SQfNNb|mj>sa;p=ZX)|dZyOj z^fz2S=wB&~q`~#)*IulXb4p6SWCf&d-I`)ca?cVy4@-$0db!kcAHcp-wS}*{N}V75*u0yDKLS z)N$o9npnl{IS%1p2J@eOdrx$alVrjg5rlDHdeF}3K6F_+ZIO`jEjQ(9-C*{c!O+kt zjS<1rwwI-)3f7{#fFGKT_O)76LG3&x?$x2`=i zl~6B#E2TAQU&5D}DKWukQ9jUG6_<@O@~~07knbm9oqFj<>)Q65J3oo1dpCIa13c7GRpSQX-Dv$~h32f;x;$WF#k?9^YRZk(GO z6#m7$w9@h-sN8QpTaKSnD~E*MH$i;uD3OL;+FrW695|6e%0e#4xz?=|gst?>_-(8g zq-5455Q55kCT-eILU(;v(75gu>9vi)wfUJmP(k2>PU1(FhB)}7Ol3D}5p`f;G5{?- zR}0YFHr&$&Ft${BXg=jK&BMx zPE2W2JL`eiMf2(L7}2<#Ca&Fp<$SW#?ZW)YZdJ8 zH|~3%YI+M#u-f_^u@ST*K(H$i&8CEQ_nt5@Ra3MiB~X@d5YRDxZUu@WDRd8#iphGyzl2B ziq})liGkxorl|v_==aD>ipldiW0U4Yy9J^Yt-c#j_0{?EnO>^ayc@5|*QJj#r3m(P z(3G0jIro%*s8U`#Hq>LBRQxayerZKn&Qlk(h8?|se|^5#T~201zdpq7rb`|jS4~Rk z_|VyQy!+d77X8Vvbg0Wn`mQhX<7lMWjb|QpKjp2~WA}@-)Ato6UXL~TQiofR4>Ziv znAZg|H-vl`S{-mnnQC=gB0?u25P{-}=qWV2KlMH<3S$|63&H&e8J4cif2KjY9-?!i zK+nPF~GSf6CX)KDN=fZs0!9v_GNXs)82oLfnf z=v}*`_`^TsP@-AH9h!1dmfni44|Qb^MC=%tC*o|O-6a~ItBvL78d*nJH}qSx>ON;2jc-^tm>Lc)xScHs&XCr3pLd5g#Ye0gc8Dt< zFjID_6;#e&h!)g$d3=XL@BOUg6rd>d>jTi!&Yw;>WpS%~NufINg7b_`XHAK7ChDT9 z69+YXq(oB(+w3!zs(<1$Tcp?_I;#0fu>94_%HIupyIOw|W5VM!E*!n*=s<3YH@442 zbvicZD8iZ*%Rt$tt?Z7-z`~*GDzLweOZBJ+`Jr|KUprJ!<~ZhH9rQF|iMJ85(aoSq z*Gg2J9u(FVhd^G5H((DYPuK@eBNNy@Va+I?< zN2=1gGgtx%gde=*h|1$TpSU6%u?`%d_4MJ{S3S)9Cu6Jtcb4_>xw=B`IJPQbs$RID z$gUf8xJ?rFiIXgbNbcBN3w%80;4s~KF5Z%b`E6i3H*&Z|dljSg zG1bq%ti*e8^wUy%}$(3P86TzxF z$MVEDBg9~z%CHaY<$$qtv1L*rXMwfO>5;_*YJ5wLr*b!k_uQA~239FoLvn1Qs@3qv ziBaJR#B-6XK{)ery!o4Rs<<2<04v)ZQxXBj84%M-Ff*>(PegIkCu3B(>6baFoOxmt zYxw!_c|9;0Zv+t)jkM|m{OpkaP2`>Ii7)7J+1M7;aP zn#E#?bp`G7X8~TsSnh2Rf{wXihAsdgp`wXn`;H!hLhj1espd5$0xhuC+g(o3+xXt< zC;*%$37d7p2ykE!?2d2|ZvoM3@P@ha7@{_zA_sFnhK*3sG!XfqXY7Eg1ZYAErgWpO zTsw!DzH+R_*UO+c>Hdo2=z-JR`kpFlMR4pf*3QSEFNjaOVXh-SE#)OgV&=vhdAY7eib?LoDtJ~Y-pH` zKy{T?VxHJw6_rG7*@ z=m|inMWBzV-og&tuv%+9nkU8`;Y5|c2ap$?=YZR|2Vy-cULTWmnW!u?yO|iOOs+x) zU~|arB}b}J)vdbWRp2EZD=rmS;xy9WqdtbBhiL$l-+{6MXyz4Y*A=k~L0!PvDhOU3 zeQNNLKGY%$;@(Bj`+w_UM~7dFMY91O`=o>&ojY5GRqWLb-ygB)CEoXMQGFEZnW_^Z zR%zt@Ycd2;O^F)?o&}pvAddF2t!IG{b!SmPt+hkmX!L$Io(M%4EI|AgB4bP+fSA?5 z7EGB#2~-Y<#S?pkpfW4i#R}#+{5rO*<2;B@0DVDK*x#8bPAjfF)S@L9EKg@2i{$=} z*Tcj(?e|L^r5l%{HfmysAp(B$r&`#li>VWeA0;FmfO}M8*(l)a=XOQJgsOY0lvfD2jEb$lO`Z1E**Gi=d7O_B!|{ zPLhl_!L$YtpDtE0n?;PK9ONc+8rZobSb>iMY`%<@1VpYmSaA_S8X$||j~(NK?z2S< z^6Q3QlLKS3V-?$3)^o(dMcw<#W&U9dRdUXtG(cH8SDsj)YhD~1U>dtfFp4{Zy$HIA zQf$!!ZiF|g+zCWz!u7%r@Izk$&U$s+2@B^X{#C>tP%oRlZYnGab*@gAIuJ*k9^z?H zTqKW{foBtlirlkx!g#C$Nyec7VBJJ84#Y|RWi}oVLw0WpJrJ{BQPnNF0H=8@6W6Xy zwd4dME_CRFHQ(y|MjWjM=lQ?_EQEn-)NrL`AmfdYC^a!!b2t(xdi9lA?-3m8D8NoQb#gG$fh@+#DyI=~ z#AAR7wt-2G*QqFF`eN7#P}x`e6OY~qZCtu`+-e~eSglcH~B9hE+oZa5kE(P| zXP@w6l(*yP&WXuwdG-Wizf!*AAM%pj!J5xrAzH9v@s}S0YF~p=JU24bsRz6=%Qy^P z9@+=PiT6eD@Bx|e79>rXeG`sy=IXgb{NCNRD6bnD!zG7wvEE)`1x+MkpFBGnHYfv!u}pjV(90v$ z=){KvzGEzQ3q6rY*Elb@&;9_-Tc7S%Zc z+eUT%!z!5;0#Ff2HcKg8%;7&MFk+MhUx07RinEf~;>{Q=0_-Ia>wpvA0Githejc;P z&liE>wB-7O)BMvgJ5F*=6qxlL1`!fUvf1b+u^2s$tCF7Dq0dBAfbfoOFd3%5URz{y5P)gd>9yumI;>QUd`Ln$7MC2q^#LxJ=e zPki2zC)O9~ke4$YM_jBXg1qyq?I&>xh(wNjP1q-PBot$TxW)3zn~W(ZvV#vCYX1wI zl8f6&_eH{4q)-N!z^c=CaTp+sk|9vfma7OOM({+S7I{@e%zZqNQD!j6UAnO=;-yhE z+rky1PZ9fPA!r=n$Vk0#u83vqs3li2P+b6A3+~Sx%Pvc(322{zK)Pk#VasIWi9(k9 zA7@t-4%DNnr_YBI%Ek(8%TbF5RO5%6J^+SeUcWwxRW$Q4;f=Kkj8lX_^6iYs4mSm$ z&dCZm?_AsConniY``ryuSRxtWu&Pc4{Gi;{- ziMW}3J4o`McVfw-LCQ&Ph)b`GMu|=5!yn!Kte-$!v11Wp)qTP~aS9g|T>}0g5isop zEUFlhp=c1#a?Icz7Vdax@gO1Uj*Op<{ukM?7*BaKi#u<0+>{S$zpa9Y5`$f@Q;otC z*Z{f45qDU;WG(@to1tzartd&iVap1}EMaps8ALa!2mm<6Y=Fd%GhJrwI|PKbj6kIY zJPNp&{sYC?0(1c*25{uB0u`8@Dz;2T92WcX5P}`!hhv6lWBTFZL$}~Sib(N4>M`Tj!&GzSnlR&ifDn+sr-b!xDn0_FWFeX?BQDF$=L>kx! zUuZ~b&a^Rn2epy9Gp&zdEd;=5+lXqQ7aj^_WAR|dLp`bwA2jZGAz!FT5xYEW{>5J~ zqAe#DF)grG67@}wYQwUzAT5DSnZ_GObSz>w#5xd1-(JKZW;wy70yc5Y&N4-q=XwCL z8ntK_ZtjctbP@x_h$VM+QaK09k+saO19Ln3E!#sIq;+9N5k@1ayoV1qzxd z%ti_L?GS~8j@1eMO6*X^IyBz}SvTJXMjm~oRc&sccm)nUj5J<+$PwG9wHJbRAl_jnq?qS5Fvff~G zFb@QvOI7M6C>U`91_R`7L>@g2>|{V;*=bhh>Tyo{JAmD6y&vS39Jz&fq6`d)5rEn! zyfwo3V-;_(xi~oJL`6kOq_;OVjnAK7h?ArPbb5nR*e=p z*v_FLxrT;@?vW8QF$ly$ssZaD$rOXxz!6uEm&rhvP=VFss9Q)fN>yx^W^sCiqF#cc~>v5syjJgTj2hK zP`)y3mKqrc_E93;aE$oI&=KL60qGH4J-zk?k%rq4uq|)0Q zR=5JVPf<|kB|>W#yS*_$GeMFQ%*J^#n~WYS1ZXnG=|_C*_FJ}gEVxF5$kp_xO%bX5qSzuC&6pb zI&U?&*dU5FYv92<99zTet)O_yFacZ!M4vVPzKP7OMc2=J>o`#*Rr$GTk zLZP1jFdT44J0?9Gw6WSR$zhoD`-q7{1>iRrAOwO%Ny>S?!B^X-_y78~xP|jmI~Q_B zyD`*zIFl5yU;Xjhq6Q{=Ky&sjPrhNZvtrzFcdtl5Al?->q+o}n%o>I>Lw20t$(1DA zzm0dO{bHO^W*g;<-T{4M=Kk4L`RhamX+(+@>_xM>;ZGMQQeNUhQIDtNJQwCV6ryAD z+qA=&El9JnSMXs~ZK~9T4OY=s{E81M{`As)xdr`R-jVa>)uCY)@)=KV#}FkB>teQF zIVOQ?PM4EwQ0AL4mrB&nb!?SSilb=HZmiDo+8%~B+tSGBTxiW)T(RyY#TZ82;bq>x7XyZ!gx3Is zs*M2u8MbekLR0*R+k2wGtcE~VdVSrmFwa|7u(Fzen2t(~j!@pZeeKx~4#&R(;6qu(?cM{z6|9o}Ls=j@9D1Usr-v_#4dUQe!@1Ev z!P`fg-=@=gxS}r3`lKSDctQm?j?tAsG~;ha?rdHULTg^jaZTC&mOY}-{9~3ZjAUn9a@M$`jJ<8c>-INsD`l(%>e(kl(k z-HQA?a?r*Dr*JR*{QAM+Up?FY7tx1ZZ9)lt42pH=N6)J#K$Iw24(4mQdW4;|e3vMK z3aF7j3@r^=%yl31y%6w(uiqDQgLyuw*twB8TYY9k+NaZIE$H=-iU$^sF1|j6wmoXP zhOddahxAB(zqm|TBC^9=68h~|dx=91HTdyiM6IL}=2 z=}TLnR6p*0>_?FmU;%_>G(~~ANeH#yU0$Q4F;A{CKQOZx$~BWQ zn?4ULR)cRg8QY4~8tgCOospQ3kcPHJs7e3M7{CQvVoeJDrj#&Rk`hrlXl% zew%guT$5gf3J>mIfNRz{rpN|O$X#6@YhC_W$vay~1AR4Z+Q!}dIaZygT5ZT^%HEb@ zbUjrFnAIt7zYO-_by4lZ`a-bDF8(`5&E!(mjW6xU_Pmi0@fqzOQklCWjzL~7Pu&NG z9I8wl5z+PNkr5Mzw*lg141h6z&+Y)0*QH@EPDWuLg#D-O9)Yr8Go#IdSzbP>x|`M8 zcz^*<{OkYT{5vA=7VvG{imyh&1h`q(o@^E-&TKLddTS+@WcPjmdn2z)`9px E03R-2X8-^I literal 0 HcmV?d00001 diff --git a/7.3/img/folder-with-html.png b/7.3/img/folder-with-html.png new file mode 100755 index 0000000000000000000000000000000000000000..a47878df1eeefc5e65fd84d90f860f1a8810e0e5 GIT binary patch literal 21838 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

    CCz1JpafaTTF0jW${u2oVI-(OXLF(b3C^ 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 D89#mW literal 0 HcmV?d00001 diff --git a/7.3/img/githubreleases.jpg b/7.3/img/githubreleases.jpg new file mode 100755 index 0000000000000000000000000000000000000000..6a914f94e1d18195577722f28b2cf8914741645b GIT binary patch literal 191581 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 I2p4<)34t8*QUCw| literal 0 HcmV?d00001 diff --git a/7.3/img/jspsych-favicon.png b/7.3/img/jspsych-favicon.png new file mode 100755 index 0000000000000000000000000000000000000000..40d6ebcbaf9577fb7661f206f9b22f856bda4ea4 GIT binary patch literal 34814 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

    5)M0Gl}RIFB9i?Wj-^eKb3Tx?l0OR4o#sTM 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 WjFv63TBxQ8vdGib&t;ucLK6V$V|ZZz literal 0 HcmV?d00001 diff --git a/7.3/img/jspsych-logo-no-text-mono.svg b/7.3/img/jspsych-logo-no-text-mono.svg new file mode 100755 index 00000000..af6ba169 --- /dev/null +++ b/7.3/img/jspsych-logo-no-text-mono.svg @@ -0,0 +1,493 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/7.3/img/jspsych-logo.jpg b/7.3/img/jspsych-logo.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c402d41d6b395d6c0850ec5d62b1b18196adc815 GIT binary patch literal 70894 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 literal 0 HcmV?d00001 diff --git a/7.3/img/orange.png b/7.3/img/orange.png new file mode 100755 index 0000000000000000000000000000000000000000..108e6e57c28bc89b97716f357e3797eca394450f GIT binary patch literal 5278 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

    |kAv|CF#gd^*=X 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%0D1iD*|Av?AYT_=;FVx5rf2`gP+@vmIk<89z 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 literal 0 HcmV?d00001 diff --git a/7.3/img/prolific-study-completion.png b/7.3/img/prolific-study-completion.png new file mode 100755 index 0000000000000000000000000000000000000000..99d49a680987a60d2bef9c6b1e31669ef0ef0beb GIT binary patch literal 88069 zcmdpdWl&t(+GY|01P|_zKyYmct_kiTxHKBv-5~^b2n2U`ce;__?%L3}(>RU8IE|Ig&L*(ZfhFJ9EdpgkBO{+XlLOKUm3c!A^m*Yy%=O6mUM z#dCp-_$O6&y`vQ@1HA1Fk*B7D%AL{&|W@RuQ5P=xi-4Tj zGNHM&lI%B=Nv9*`Os9i7?xpUC?IrD2k~+}!{hQu#$xTL^a6%owa|Bhg325M8=ghW9 zzqC)^J0XRgESW6ORn^V#AGfcTVc8gKj1r3ApSRek8!xe-^eYQjp>b2UEA6A5RiW=NKNKkw68XWBLMF-9Sat;0TLtQ153R zfFbz1m6x5^#S2)J2>a#dgiri&`n7cHOPFAc3ZmP(sGHtAQHdIl?@p%%7ndYH=W|sO zOPoC*%g<)wPY<8By8V+@-=I9f$#SCyp;_AOAmewcXz67yDlEP`&Fs;Cvi|4jv`)D2 z@9eCVwdKrjYnk*8P%8AVRd=qbYF3kK(eO|_wjFkqTOHq{VN>icPnYsk%q+Co(Z-d;~$i& z`UVE6z&gG*zG)4ILKX8nWCL6M=VU2>b@n+WRD@9*_p?@oc>heg{e^D8$Zzf`9 z539{Y)a_k6_U`qVa1}v*REgQ?yiG1etHY(zflurAv#Rx(}^F?*FmVu;5rkn2t=nLoLy2=`yF z2xQ(swY97yiIO?zzH0X5>SL6}8ZrNY1=)|*Nq6CamadLbOsn+GB1B<6z}+&o!aO%T z=&&eS8LgTLL=z7&1%redA^Y)zUzSTT+zjCMGzfh)L_{%I%P!Rzrs4M1){x}3CUXb}4?DC1ZX|10?^?s{D-`I*-$w1@f zRz=k_llm}#a}%5)EVGC8>L8!c9<&)nVym?3tg1l$&oM>&I+K~!M(FJQUH9qqXA<3-(R-!XNGXdYJA~)|slEfc% zP6;H(o;`H^4?AJ|I!(>9c>ne)Z-I^nb!FT zsGBHQO>&IK>n7?Jl&YLjAw?IEeb?=RLl!XA@ENVvCBeUBxEsN4XP=x5@S^Ozxw~<1 z*kiYCeU&p!zXEsqEF#N=z&ZM7Ru?RcTPe_S>U^(S#&_?MBen~8F>dls1!+`FoOzX~ zk>@RQjJEzifs{VQ1!wugKU<|bNZIhqe)~@d!dAxWT%-N>jE3faDF7SU$Nv+xLx17~ zr2XUE#1j&T{(|NDOvk1P`ZquCRb<T>fb{}U;mKD~U!}pIKLW}PQl8rSG(v>?{>?F(#{v)z6Bx0`wz<{{KV}OXr zw`L%;OQDbZ-@Dk;mHtSOvM_q|ZzYNE692!avj0C1;{VyVD(OEvuKc`cjQfS%6umE! zp>vsqrL#s`P)GIqk6bflFZoevl+!M-W$*yx)rjUc!3j=h?VE-s-5C`vjs9%!s#Hmt z?zR%uU-}H`dR#UAPC2@>Er4NNOOh*eX41bLO0E+NLqJ-k$-!?!`IhF$P-Z?hZ8qE5 zk?<_NfM9Cjn+677@24P2=&H?U@H|#W6GfVD|8M!__eb7ft*uhZ(W(=?la2n`f7JuI znLmVhydnvjdDINg(y0<`+NBXBiw>0=mMf6CIBAUrOD(OTAY!>bZ9}lf>m!Em1xnnK z%ht1|MQ;?nlsjA*hD;ScNrYqu2EDgPt{o=0KXk#43!rPwze_ z@HVaseVu{F{_V3^U!&W?i6{+s&$)_Mc6;@oDrte%+DaSEo+)uWIK&nNSBgYyoxfeu zlpj5b$q;5fa?CG%zp9$aUN?w1c(hDF^>Uyo<KMB-|N)NCTs$0p|y z?A+rnZje;?62;%!v~s;fc2hIn4M7Z ziZy*RW%T{(#j%Ug)e=Urlh^w6&vaBPN!C7vH>eRV=@#gKw+ zc{CC|{qXQnR`(um?Yo883#GcVg@sEZPu}1vv$v_MI2IlidO8GOrwl0dLQ5oWrFmG7 zBC#^vBvNb_QRhEZNyn#~e_EOl#3K+2e-Ndx_&o>ciV2s9SYKwd+*t@JW<7Pzj8SJx zFOZ<0uPuN5OO7mOn_0ZnIA$z0jEv98{Wdi*NHeMU7Jr;A$SLaxKy$H#DK#mNXIikY z|0dSuaMW@Jbp2AW%hNo-XGAqYehjljXZ?_9Qad1tsq9PHTpag|e@cN$+zOkwFK!=< zr)1RvfdjB{Mh9>)rz@be^T7(WXcJmE)dVm`hbH;-84ez*^d^R!!|1yMX)rd_82ebX zBTB?B_swl2N15<7$rosqk*7m;Hgoz>18#B46c5Ek1!3YLK7|qYrtW(1w`dY(!SYL+tx`?h-)gWXyM5hf*hKzbC*wiV>W ze7Kwu%nPSNVo)K1efl>ytH8(~yIa_(1FXP^T7mBQ4KdgQismxCUT_1-8JS(~u5q9% zUHJ%YMoA~9T)KTz`1N?0@y-_*wUaiag#v%pACzz(gWotJlPttW*{B)KM1_oS@eNPI zQY@QDVx=&7m=^ac0`>HWmG3=ioj#kG9_8)QJNHV1Ow7N%OGMboMMsH7O`Exwt*4t{ z1cQW=a(iz9>u(wn?~M(R>8&oF5>p7%DgFLo9sB2APEt&=IsMnoz+w$HA1{%&N%ly{ zx=X#Nu?Sx7;#7JYpG)B>4D_C*WL)<%L4{k_U2RoJ+e-Km5$qaAN*!~V?!ds7;ohJe z)N<)3bv9iprB_WMat_;SM9T?Nw-ZWb?8ypD!tQsJ zC)!OK(n|UenlZ_xow3#%W_l+?4(xJsAn)O0M1>J z{wo36aB)E5S;40VevKhGn=%^hA0cE?e%vuttpY{|#lw~)LRSyP7jw03C@zNrAGvQo z>jr{$e@OY2IGn67u$D7d53rF#LkiV>TDPDYMI8e}a}=FMW6?iH(`q~}KJ(7tEjoz_ zOG`Z=dOkGkGxTm;*W-12Udw~NXhn_MsT;$>gOYjW40HTue--y#pM~`gDy&p7@FKgA;7$54NhH9156`i$T~j zbm*r+RXtpAZy|nY*^rl~B~}ZhE0?u@-KduRD!v{WU#+UF=l9t@%p!&BPhpIlYd^?% z_GnqI{WTQ*QLI^mZ#~*Ihg`ATY`;rBfmzw3!4gH*Rt1c MQ7HStERm43XlJHEbS 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 Ro%8zv6lK+9;8GUv|1TeN6DR-x literal 0 HcmV?d00001 diff --git a/7.3/img/prolific-study-link.png b/7.3/img/prolific-study-link.png new file mode 100755 index 0000000000000000000000000000000000000000..bbc4f4c2c233e73585e863bd06b2bc0b41e0a868 GIT binary patch literal 112463 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 QAt7G6M6Dn~%`Wuc04jSn@&Et; literal 0 HcmV?d00001 diff --git a/7.3/img/visual_search_example.jpg b/7.3/img/visual_search_example.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a1168d5433dca5ebd7d6bf500c2b1c6e91c0ec77 GIT binary patch literal 13848 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 + + + + + + + + + + + + + + + + jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

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

    +

    jsPsych

    +

    jsPsych is a JavaScript framework for creating behavioral experiments that run in a web browser.

    +

    Experiments in jsPsych are created using plugins. +Each plugin defines different kinds of events, like showing an image on the screen, and collects different kinds of data, like recording which key was pressed at which time. +You can use the plugins that are included with jsPsych, use plugins that are developed by community members in the contrib repository, or create your own plugins. +By assembling different plugins together into a timeline, it is possible to create a wide range of experiments.

    +

    The page on timelines is a good place to start learning about jsPsych. +From there, you might want to complete the hello world tutorial to learn how to set up a jsPsych experiment and the reaction time experiment tutorial to learn the core features of the framework.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/browser-device-support/index.html b/7.3/overview/browser-device-support/index.html new file mode 100755 index 00000000..4736d7dc --- /dev/null +++ b/7.3/overview/browser-device-support/index.html @@ -0,0 +1,2078 @@ + + + + + + + + + + + + + + + + + + Browser and Device Support - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Browser and Device Support

    +

    Desktop and Laptop Browsers

    +

    Supported

    +

    jsPsych supports recent versions of the four most commonly-used web browsers:

    +
      +
    • Chrome
    • +
    • Firefox
    • +
    • Safari
    • +
    • Edge
    • +
    +

    This means that jsPsych should work on these browsers. If something doesn't work as you expect on one of the browsers above, it might be a bug that should be fixed. You can search for and report bugs on the jsPsych GitHub Issues page. We're very grateful for anyone who takes the time to report bugs - it helps improve the library for everyone!

    +

    Unsupported

    +

    There are many other web browsers that are available, but that are not commonly used. The most well-known of these are Internet Explorer and Opera. jsPsych is not tested on these and other browsers not listed in the Supported section above. jsPsych experiments might work in these browsers, but they might not. If you want to give participants the option to use unsupported browsers, then we recommend carefully testing your experiment to make sure that everything works as expected. Otherwise, we suggest asking your participants to only use a supported browser, or incorporating browser, device, and/or feature checks at the start of your experiment. jsPsych offers built-in methods for exclusion based on minimum browser size and WebAudio API compatibility. You can incorporate other browser/device/feature checks into your experiment by adding custom JavaScript code.

    +

    Mobile Devices

    +

    In general, jsPsych experiments can be run on mobile devices (smartphones and tablets). However, certain plugins will not work on mobile. For instance, any plugin that requires a keyboard response without a text input box, such as the *-keyboard-response plugins, will not work. Even plugins that do work on mobile might work differently than they do on desktop and laptop computers. For instance, on mobile devices, a text input box will cause an on-screen keyboard to pop up, which affects the visible content on the screen.

    +

    If you plan to run an experiment that allows people to use mobile devices, we recommend doing some extra testing to make sure that everything works as expected. In particular, you may want to check that: +* Font sizes are readable on smaller screens +* Stimuli sizes are large enough and appropriate for the task +* Page is laid out as intended (e.g. elements are centered and do not overlap) +* Response options are touchscreen-friendly (e.g. buttons rather than key presses) +* Response options (e.g. buttons, text boxes, radio buttons) are large enough and far enough apart to be easily selected with a finger tap

    +

    It's possible to use your browser's developer tools to emulate mobile devices (this page shows how to do it in Chrome), which is useful for getting a sense of how your experiment will look on mobile devices. Just be aware that there are limitations to emulator tools, and there are some aspects of mobile devices/browsers that a desktop browser will not be able to simulate.

    +

    Mobile Browsers

    +

    The browser options for mobile phones and tablets are slightly different than those for desktop and laptop computers. In addition to mobile versions of Chrome, Firefox, Safari, and Edge, other notable mobile browsers include Opera Mobile, Samsung Internet, UC Browser, and Dolphin. Because of the greater diversity of mobile browsers and volatility in their usage statistics, jsPsych does not officially support any particular set of mobile browsers. However, we do anticipate that most experiments should work in most mobile browsers, especially the mobile versions of browsers that we do support in Desktop mode. If you run into a problem using jsPsych in mobile browsers, please report it on the jsPsych GitHub Issues page! We do our best to fix browser incompatibilities that are not specific to a single experiment.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/data/index.html b/7.3/overview/data/index.html new file mode 100755 index 00000000..605775ef --- /dev/null +++ b/7.3/overview/data/index.html @@ -0,0 +1,2345 @@ + + + + + + + + + + + + + + + + + + Data Storage, Aggregation, and Manipulation - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    Data Storage, Aggregation, and Manipulation

    + +

    Data in jsPsych: permanent and non-permanent data.

    +

    There are two very different kinds of data storage: data stored in memory and data stored permanently. Data stored permanently exists even after the browser running jsPsych closes, typically in a database or in a file on a server. Data stored in memory exists only as long the browser window running jsPsych is open.

    +

    jsPsych has many features for interacting with data stored in memory, but few for permanent data storage. This is a deliberate choice, as there are dozens of ways that data could be stored permanently. jsPsych does not lock you into one particular solution. However, saving data permanently is obviously a crucial component of any experiment, and the second half of this page contains a few suggestions on how to accomplish permanent data storage.

    +

    Storing data in jsPsych's data structure

    +

    jsPsych has a centralized collection of data that is built as the experiment runs. Each trial adds to the collection, and you can access the data with various functions, including jsPsych.data.get(), which returns the entire set of data.

    +

    In most cases, data collection will be automatic and hidden. Plugins save data on their own so it is not uncommon to have the only interaction with the data be at the end of the experiment when it is time to save it in a permanent manner (see sections below about how to do this). However, there are some situations in which you may want to interact with the data; in particular, you may want to store additional data that the plugins are not recording, like a subject identifier or condition assignment. You may also want to add data on a trial by trial basis. For example, in a Stroop paradigm you would want to label which trials are congruent and which are incongruent. These scenarios are explored below.

    +

    Adding data to all trials

    +

    Often it is useful to add a piece of data to all of the trials in the experiment. For example, appending the subject ID to each trial. This can be done with the jsPsych.data.addProperties() function. Here is an example:

    +
    // generate a random subject ID with 15 characters
    +var subject_id = jsPsych.randomization.randomID(15);
    +
    +// pick a random condition for the subject at the start of the experiment
    +var condition_assignment = jsPsych.randomization.sampleWithoutReplacement(['conditionA', 'conditionB', 'conditionC'], 1)[0];
    +
    +// record the condition assignment in the jsPsych data
    +// this adds a property called 'subject' and a property called 'condition' to every trial
    +jsPsych.data.addProperties({
    +  subject: subject_id,
    +  condition: condition_assignment
    +});
    +
    +

    Adding data to a particular trial or set of trials

    +

    Data can be added to a particular trial by setting the data parameter for the trial. The data parameter is an object of key-value pairs, and each pair is added to the data for that trial.

    +
    var trial = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: 'imgA.jpg',
    +  data: { image_type: 'A' }
    +}
    +
    +

    Data declared in this way is also saved in the trials on any nested timelines:

    +
    var block = {
    +  type: jsPsychImageKeyboardResponse,
    +  data: { image_type: 'A' },
    +  timeline: [
    +    {stimulus: 'imgA1.jpg'},
    +    {stimulus: 'imgA2.jpg'}
    +  ]
    +}
    +
    +

    The data object for a trial can also be updated in the on_finish event handler. You can override properties or add new ones. This is particularly useful for cases where the value depends on something that happened during the trial.

    +
    var trial = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: 'imgA.jpg',
    +  on_finish: function(data){
    +    if(jsPsych.pluginAPI.compareKeys(data.response, 'j')){
    +      data.correct = true;
    +    } else {
    +      data.correct = false;
    +    }
    +  }
    +}
    +
    +

    Aggregating and manipulating jsPsych data

    +

    When accessing the data with jsPsych.data.get() the returned object is a special data collection object that exposes a number of methods for aggregating and manipulating the data. The full list of methods is detailed in the data module documentation.

    +

    Here are some examples of data collection manipulation.

    +

    All data generated by the image-keyboard-response plugin: +

    var data = jsPsych.data.get().filter({trial_type: 'image-keyboard-response'});
    +

    +

    All data generated by the categorize-image plugin with a correct response: +

    var data = jsPsych.data.get().filter({trial_type: 'categorize-image', correct: true});
    +

    +

    All data with a response time between 100 and 500ms: +

    var data = jsPsych.data.get().filterCustom(function(x){ return x.rt >= 100 && x.rt <=500 });
    +

    +

    Applying filters consecutively to get all trials from a particular plugin with a response time above 100ms: +

    var data = jsPsych.data.get().filter({trial_type: 'image-keyboard-response'}).filterCustom(function(x){ return x.rt > 100; });
    +

    +

    Getting the data from the last n trials: +

    var n = 3;
    +var data = jsPsych.data.get().last(n);
    +

    +

    Getting the data from the last n trials with a correct response: +

    var n = 3;
    +var data = jsPsych.data.get().filter({correct: true}).last(n);
    +

    +

    Getting the data from the first n trials: +

    var n = 3;
    +var data = jsPsych.data.get().first(n);
    +

    +

    Counting the number of trials in a data collection: +

    var count = jsPsych.data.get().filter({correct: true}).count();
    +

    +

    Selecting all of the response times from a data collection: +

    var response_times = jsPsych.data.get().select('rt');
    +

    +

    Calculating various descriptive statistics on the response times in a data collection:

    +
    jsPsych.data.get().select('rt').mean();
    +jsPsych.data.get().select('rt').sum();
    +jsPsych.data.get().select('rt').min();
    +jsPsych.data.get().select('rt').max();
    +jsPsych.data.get().select('rt').variance();
    +jsPsych.data.get().select('rt').sd();
    +jsPsych.data.get().select('rt').median();
    +jsPsych.data.get().select('rt').count();
    +
    +

    Storing data permanently as a file

    +

    This is one of the simplest methods for saving jsPsych data on the server that is running the experiment. It involves a short PHP script and a few lines of JavaScript code. This method will save each participant's data as a CSV file on the server. This method will only work if you are running on a web server with PHP installed, or a local server with PHP (e.g., XAMPP).

    +

    This method uses a short PHP script to write files to the server:

    +
    <?php
    +// get the data from the POST message
    +$post_data = json_decode(file_get_contents('php://input'), true);
    +$data = $post_data['filedata'];
    +// generate a unique ID for the file, e.g., session-6feu833950202 
    +$file = uniqid("session-");
    +// the directory "data" must be writable by the server
    +$name = "data/{$file}.csv"; 
    +// write the file to disk
    +file_put_contents($name, $data);
    +?>
    +
    +

    The file_put_contents($name, $data) method requires permission to write new files. An easy way to solve this is to create a directory on the server that will store the data and use the chmod command to give all users write permission to that directory. In the above example, the directory data/ is used to store files.

    +

    To use the PHP script, the JavaScript that runs jsPsych needs to send the filedata information. This is done through an AJAX call.

    +
    function saveData(name, data){
    +  var xhr = new XMLHttpRequest();
    +  xhr.open('POST', 'write_data.php'); // 'write_data.php' is the path to the php file described above.
    +  xhr.setRequestHeader('Content-Type', 'application/json');
    +  xhr.send(JSON.stringify({filedata: data}));
    +}
    +
    +// call the saveData function after the experiment is over
    +initJsPsych({
    +   on_finish: function(){ saveData(jsPsych.data.get().csv()); }
    +});
    +
    +
    +

    Danger

    +

    The example above has minimal security and should probably not be used without additional security measures put in place. The risk is that someone can write arbitrary data using the saveData() function and store it to a file on your webserver. If they can guess the file name generated by the PHP script, or access a directory listing containing all of the filenames, then they can potentially write executable code to your server and run it.

    +

    One fix is to store the CSV files outside the web directory on the server. This requires changing the path in the PHP script above from /data to a folder that is not accessible on the web. You should only use this solution if you have access to more than just the web directory on your server.

    +

    You can also configure your web server to block access to the folder you are storing data in.

    +

    The MySQL option below is more secure.

    +
    +

    Storing data permanently in a MySQL database

    +

    Another solution for storing data generated by jsPsych is to write it to a database.

    +

    There are dozens of database options. MySQL is one of the most popular relational databases, is free to use, and relatively easy to install. This code will assume that you have a MySQL database installed on your server that is hosting the jsPsych experiment, and that your server is able to execute PHP code. If you are trying to run on a local machine, you'll need to install a local server environment like XAMPP.

    +

    You'll need two PHP scripts. The first is a configuration file for your database. Save it as database_config.php on your server. Within this file are configuration options for the database. You'll need to change these according to how you have configured your MySQL installation.

    +
    <?php
    +  $servername = "localhost";
    +  $port = 3306;
    +  $username = "username";
    +  $password = "password";
    +  $dbname = "database";
    +  $table = "tablename";
    +?>
    +
    +

    The second PHP file will write data to the database. This script reads the database to discover what columns are in the table, and then only allows data to be entered in that matches those columns. This is a security feature. Save this file as write_data.php on your server.

    +
    <?php
    +
    +// this path should point to your configuration file.
    +include('database_config.php');
    +
    +$data_array = json_decode(file_get_contents('php://input'), true);
    +
    +try {
    +  $conn = new PDO("mysql:host=$servername;port=$port;dbname=$dbname", $username, $password);
    +  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    +  // First stage is to get all column names from the table and store
    +  // them in $col_names array.
    +  $stmt = $conn->prepare("SHOW COLUMNS FROM `$table`");
    +  $stmt->execute();
    +  $col_names = array();
    +  while($row = $stmt->fetchColumn()) {
    +    $col_names[] = $row;
    +  }
    +  // Second stage is to create prepared SQL statement using the column
    +  // names as a guide to what values might be in the JSON.
    +  // If a value is missing from a particular trial, then NULL is inserted
    +  $sql = "INSERT INTO $table VALUES(";
    +  for($i = 0; $i < count($col_names); $i++){
    +    $name = $col_names[$i];
    +    $sql .= ":$name";
    +    if($i != count($col_names)-1){
    +      $sql .= ", ";
    +    }
    +  }
    +  $sql .= ");";
    +  $insertstmt = $conn->prepare($sql);
    +  for($i=0; $i < count($data_array); $i++){
    +    for($j = 0; $j < count($col_names); $j++){
    +      $colname = $col_names[$j];
    +      if(!isset($data_array[$i][$colname])){
    +        $insertstmt->bindValue(":$colname", null, PDO::PARAM_NULL);
    +      } else {
    +        $insertstmt->bindValue(":$colname", $data_array[$i][$colname]);
    +      }
    +    }
    +    $insertstmt->execute();
    +  }
    +  echo '{"success": true}';
    +} catch(PDOException $e) {
    +  echo '{"success": false, "message": ' . $e->getMessage();
    +}
    +$conn = null;
    +?>
    +
    +

    To send the data, we use an XMLHttpRequest request in JavaScript. +

    function saveData() {
    +  var xhr = new XMLHttpRequest();
    +  xhr.open('POST', 'write_data.php'); // change 'write_data.php' to point to php script.
    +  xhr.setRequestHeader('Content-Type', 'application/json');
    +  xhr.onload = function() {
    +    if(xhr.status == 200){
    +      var response = JSON.parse(xhr.responseText);
    +      console.log(response.success);
    +    }
    +  };
    +  xhr.send(jsPsych.data.get().json());
    +}
    +

    +

    It's important that the XMLHttpRequest is able to complete before the experiment is closed. If you invoke the saveData() function at the end of your experiment and the subject closes the window before all of the data has been transferred you will lose that data. To mitigate this risk, you can use the call-function plugin's async option to prevent the experiment from progressing until the request is complete.

    +
    var trial = {
    +  type: jsPsychCallFunction,
    +  async: true,
    +  func: function(done){
    +    var xhr = new XMLHttpRequest();
    +    xhr.open('POST', 'write_data.php');
    +    xhr.setRequestHeader('Content-Type', 'application/json');
    +    xhr.onload = function() {
    +      if(xhr.status == 200){
    +        var response = JSON.parse(xhr.responseText);
    +        console.log(response.success);
    +      }
    +      done(); // invoking done() causes experiment to progress to next trial.
    +    };
    +    xhr.send(jsPsych.data.get().json());
    +  }
    +}
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/dynamic-parameters/index.html b/7.3/overview/dynamic-parameters/index.html new file mode 100755 index 00000000..a1c25c4d --- /dev/null +++ b/7.3/overview/dynamic-parameters/index.html @@ -0,0 +1,2227 @@ + + + + + + + + + + + + + + + + + + Dynamic Parameters - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Dynamic parameters

    +

    Most trial parameters can also be specified as functions. In a typical declaration of a jsPsych trial, parameters are known at the start of the experiment. This makes it impossible to alter the content of the trial based on the outcome of previous trials. However, when functions are used as the parameter value, the function is evaluated right before the trial starts, and the return value of the function is used as the parameter value for that trial. This enables dynamic updating of the parameter based on data that a subject has generated or any other information that you do not know in advance.

    +

    Examples

    +

    Providing Feedback

    +

    Here is a sketch of how this functionality could be used to display feedback to a subject in the Flanker Task.

    +
    var timeline = [];
    +
    +var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: '<<<<<',
    +  choices: ['f','j'],
    +  data: {
    +    stimulus_type: 'congruent',
    +    target_direction: 'left'
    +  },
    +  on_finish: function(data){
    +    // Score the response as correct or incorrect.
    +    if(jsPsych.pluginAPI.compareKeys(data.response, "f")){
    +      data.correct = true;
    +    } else {
    +      data.correct = false; 
    +    }
    +  }
    +}
    +
    +var feedback = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: function(){
    +    // The feedback stimulus is a dynamic parameter because we can't know in advance whether
    +    // the stimulus should be 'correct' or 'incorrect'.
    +    // Instead, this function will check the accuracy of the last response and use that information to set
    +    // the stimulus value on each trial.
    +    var last_trial_correct = jsPsych.data.get().last(1).values()[0].correct;
    +    if(last_trial_correct){
    +      return "<p>Correct!</p>"; // the parameter value has to be returned from the function
    +    } else {
    +      return "<p>Wrong.</p>"; // the parameter value has to be returned from the function
    +    }
    +  }
    +}
    +
    +timeline.push(trial, feedback);
    +
    +

    Randomizing a parameter value

    +

    Here's an example of using a dynamic parameter to randomize the inter-trial interval (ITI) duration. This time, the dynamic parameter is created using a named function instead of an anonymous function.

    +
    var random_duration = function() {
    +    var rand_dur = jsPsych.randomization.sampleWithoutReplacement([500,600,700,800],1)[0];
    +    return rand_dur;
    +}
    +
    +var trial = {
    +    type: jsPsychHtmlKeyboardResponse
    +    stimulus: '+',
    +    post_trial_gap: random_duration  // if you use a named function for a dynamic parameter, then just use the function name (without parentheses after it)
    +}
    +
    +

    Storing changing variables in the data

    +

    The trial's data parameter can be also function, which is useful for when you want to save information to the data that can change during the experiment. For example, if you have a global variable called current_difficulty that tracks the difficulty level in an adaptive task, you can save the current value of this variable to the trial data like this:

    +
    var current_difficulty; // value changes during the experiment
    +
    +var trial = {
    +  type: jsPsychSurveyText,
    +  questions: [{prompt: "Please enter your response."}]
    +  data: function() { 
    +    return {difficulty: current_difficulty}; 
    +  }
    +}
    +
    +

    It's also possible to use a function for any of the individual properties in the trial's data object, for instance if you want to combine static and dynamic information in the data:

    +
    var trial = {
    +  type: jsPsychSurveyText,
    +  questions: [{prompt: "Please enter your response."}]
    +  data: {
    +    difficulty: function() { 
    +      return current_difficulty; // the difficulty value changes during the experiment
    +    },
    +    task_part: 'recall', // this part of the data is always the same
    +    block_number: 1
    +  }
    +}
    +
    +

    Nested Parameters

    +

    Dyanmic parameters work the same way with nested parameters, which are parameters that contain one or more sets of other parameters. For instance, many survey-* plugins have a questions parameter that is a nested parameter: it is an array that contains the parameters for one or more questions on the page. To make the questions parameter dynamic, you can use a function that returns the array with all of the parameters for each question:

    +
    var subject_id; // value is set during the experiment
    +
    +var trial = {
    +  type: jsPsychSurveyText,
    +  questions: function(){
    +    var questions_array = [ 
    +        {prompt: "Hi "+subject_id+"! What's your favorite city?", required: true, name: 'fav_city'},
    +        {prompt: "What is your favorite fruit?", required: true, name: 'fav_fruit'},
    +    ];
    +    return questions_array;
    +  }
    +}
    +
    +

    You can also use a function for any of the individual parameters inside of a nested parameter.

    +
    var trial = {
    +  type: jsPsychSurveyText,
    +  questions: [
    +    { 
    +      prompt: function() {  
    +        // this question prompt is dynamic - the text that is shown 
    +        // will change based on the participant's earlier response
    +        var favorite_city = jsPsych.data.getLastTrialData().values()[0].response.fav_city;
    +        var text = "Earlier you said your favorite city is "+favorite_city+". What do you like most about "+favorite_city+"?"
    +        return text;
    +      }, 
    +      required: true,
    +      rows: 40,
    +      columns: 10
    +    },
    +    { prompt: "What is your favorite fruit?", required: true, name: 'fav_fruit' }
    +  ]
    +}
    +
    +

    When dynamic parameters can't be used

    +

    Note that if the plugin expects the value of a given parameter to be a function, then this function will not be evaluated at the start of the trial. This is because some plugins allow the researcher to specify functions that should be called at some point during the trial. Some examples of this include the stimulus parameter in the canvas-* plugins, the mistake_fn parameter in the cloze plugin, and the stim_function parameter in the reconstruction plugin. If you want to check whether this is the case for a particular plugin and parameter, then the parameter's type in the plugin.info section of the plugin file. If the parameter type is ParameterType.FUNCTION, then this parameter must be a function and it will not be executed before the trial starts.

    +

    Even though function evaluation doesn't work the same way with these parameters, the fact that the parameters are functions means that you can get the same dynamic functionality. These functions are typically evaluated at some point during the trial, so you still get updates to values within the function during the trial.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/events/index.html b/7.3/overview/events/index.html new file mode 100755 index 00000000..ae568740 --- /dev/null +++ b/7.3/overview/events/index.html @@ -0,0 +1,2276 @@ + + + + + + + + + + + + + + + + + + Events - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Event-related callback functions

    +

    jsPsych offers the ability to call arbitrary functions in response to certain events occurring, like the end of a trial or when new data is saved. This page summarizes the different opportunities for callback functions and how to specify them.

    +
    +

    on_close

    +

    The on_close callback can be declared in the initJsPsych method. The callback triggers when the user leaves the page, but before any content on the page is removed from the browser's memory. This can be used, for example, to save data as the user is leaving the page.

    +
    initJsPsych({
    +  on_close: function(){
    +    var data = jsPsych.data.get().json();
    +    save_data_to_server(data);
    +  }
    +});
    +
    +
    +

    on_data_update

    +

    The on_data_update callback can be declared in the initJsPsych method. The callback triggers at the end of a data update cycle. This happens after every trial, after the on_finish (trial) and on_trial_finish events execute, allowing you to modify the data in those callbacks, and then use this callback to store the data. The function will be passed a single argument, which contains the data that was written.

    +
    initJsPsych({
    +  on_data_update: function(data) {
    +    console.log('Just added new data. The contents of the data are: '+JSON.stringify(data));
    +  }
    +});
    +
    +
    +

    on_finish (trial)

    +

    The on_finish callback can be added to any trial. The callback will trigger whenever the trial ends. The callback function will be passed a single argument, containing the data object from the trial. This data object is editable. Any changes made in the on_finish function will be stored in the internal data collection.

    +
    var trial = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: 'imgA.png',
    +  on_finish: function(data) {
    +    if(jsPsych.pluginAPI.compareKeys(data.response, 'j')){
    +      data.correct = true;
    +    } else {
    +      data.correct = false;
    +    }
    +  }
    +};
    +
    +
    +

    on_finish (experiment)

    +

    The on_finish callback can be declared in the initJsPsych method. The callback will trigger once all trials in the experiment have been run. The method will be passed a single argument, containing all of the data generated in the experiment.

    +
    initJsPsych({
    +  on_finish: function(data) {
    +    console.log('The experiment is over! Here is all the data: '+JSON.stringify(data));
    +  }
    +});
    +
    +
    +

    on_load

    +

    The on_load callback can be added to any trial. The callback will trigger once the trial has completed loading. For most plugins, this will occur once the display has been initially updated but before any user interactions or timed events (e.g., animations) have occurred.

    +
    var trial = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: 'imgA.png',
    +  on_load: function() {
    +    console.log('The trial just finished loading.');
    +  }
    +};
    +
    +
    +

    on_start (trial)

    +

    The on_start callback can be added to any trial. The callback will trigger right before the trial begins. The callback function will be passed a single argument, containing the trial object. If any of the parameters of the trial are functions or timeline variables, these will be evaluated before on_start is called, and the trial object will contain the evaluated value. The trial object is modifiable, and any changes made will affect the trial.

    +
    var trial = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: 'imgA.png',
    +  on_start: function(trial) {
    +    console.log('The trial is about to start.');
    +    trial.stimulus = 'imgB.png'; // this will change what stimulus is displayed in the trial
    +  }
    +};
    +
    +
    +

    on_timeline_finish

    +

    The on_timeline_finish callback can be declared in a timeline node. The callback will be triggered when the timeline ends during the experiment. If timeline_variables, conditional_function, loop_function, or sample options are used, this function will execute when all trials have finished. If a loop_function is used, then this on_timeline_finish function will be triggered before the loop function. If the repetitions option is used, this function will be triggered at the end of every repetition.

    +
    var procedure = {
    +    timeline: [trial1, trial2],
    +    timeline_variables: [
    +        { stimulus: 'person-1.jpg' },
    +        { stimulus: 'person-2.jpg' },
    +        { stimulus: 'person-3.jpg' },
    +        { stimulus: 'person-4.jpg' }
    +    ],
    +  on_timeline_finish: function() {
    +    console.log('This timeline has finished.');
    +  },
    +  loop_function: function() {
    +    console.log('This loop function will execute after on_timeline_finish.');
    +    return false;
    +  }
    +}
    +
    +
    +

    on_timeline_start

    +

    The on_timeline_start callback can be declared in a timeline node. The callback will be triggered when the timeline starts during the experiment, including when timeline_variables, loop_function, or sample options are used. If a conditional_function is used, then the conditional function will execute first, and the on_timeline_start function will only execute if the conditional function returns true. If the repetitions option is used, this function will be triggered at the start of every repetition.

    +
    var procedure = {
    +    timeline: [trial1, trial2],
    +  conditional_function: function() {
    +    console.log('This conditional function will execute first.')
    +    return true;
    +  },
    +  on_timeline_start: function() {
    +    console.log('This timeline has started');
    +  }
    +}
    +
    +
    +

    on_trial_finish

    +

    The on_trial_finish callback can be declared in the initJsPsych method. The callback will trigger at the end of every trial in the experiment. If you want a callback to trigger only for the end of certain trials, use the on_finish callback on the trial object. The callback function will be passed a single argument, containing the data object from the trial.

    +
    initJsPsych({
    +  on_trial_finish: function(data) {
    +    console.log('A trial just ended.');
    +    console.log(JSON.stringify(data));
    +  }
    +});
    +
    +
    +

    on_trial_start

    +

    The on_trial_start callback can be declared in the initJsPsych method. The callback will trigger at the start of every trial in the experiment. The function receives a single argument: a modifiable copy of the trial object that will be used to run the next trial. Changes can be made to this object to alter the parameters of the upcoming trial.

    +
    var current_score = 0; // a variable that is updated throughout the experiment to keep track of the current score.
    +
    +initJsPsych({
    +  on_trial_start: function(trial) {
    +    trial.data.score_at_start_of_trial = current_score;
    +    console.log('A trial just started.');
    +  }
    +});
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/exclude-browser/index.html b/7.3/overview/exclude-browser/index.html new file mode 100755 index 00000000..83d53fe0 --- /dev/null +++ b/7.3/overview/exclude-browser/index.html @@ -0,0 +1,1989 @@ + + + + + + + + + + + + + + + + + + Exclude Participants Based on Browser Features - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Exclude Participants Based on Browser Features

    +

    Changed in 7.1

    +

    Online subjects will use many different kinds of browsers. +Depending on the experiment, it may be important to specify a minimum feature set of the browser.

    +

    As of v7.1 of jsPsych, the recommended way to do this is using the browser-check plugin. +This plugin can record many features of the subject's browser and exclude subjects who do not meet a defined set of inclusion criteria. +Please see the browser-check plugin documentation for more details.

    +

    The prior approach of using the exclusions parameter in initJsPsych() is deprecated and will be removed in v8.0. +You can find the documentation for it in the 7.0 docs.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/experiment-options/index.html b/7.3/overview/experiment-options/index.html new file mode 100755 index 00000000..9d472141 --- /dev/null +++ b/7.3/overview/experiment-options/index.html @@ -0,0 +1,2257 @@ + + + + + + + + + + + + + + + + + + Experiment Settings - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    Experiment-wide settings

    +

    There are several options that can be set when calling initJsPsych() to initialize the jsPsych experiment.

    +

    Options are specified in the object passed to initJsPsych. For example, to specify a default inter-trial interval, a minimum valid response time duration, and a maximum width for all of the experiment's page content, the object would contain:

    +
    initJsPsych({
    +    default_iti: 250, 
    +    minimum_valid_rt: 100, 
    +    experiment_width: 800 
    +});
    +
    +

    Controlling where jsPsych renders on the page

    +

    By default, jsPsych will render the experiment in the <body> element of a page. It is possible to display the experiment in a different element (e.g., a <div>) by specifying the display_element parameter.

    +
    <body>
    +    <div id="jspsych-target"></div>
    +</body>
    +<script>
    +
    +    initJsPsych({
    +        display_element: 'jspsych-target'
    +    });
    +
    +</script>
    +
    +

    This option is useful if the experiment needs to be rendered on a page with other content (e.g., a demo version of the experiment with annotation text), or if additional control over the display element is desired. Custom CSS rules can be applied to position, size, scale, etc. the display element.

    +

    Experiment events

    +

    Several experiment-wide events can trigger functions. This is documented in more detail on the event-related callback functions page. The events that trigger functions are:

    +
      +
    • on_finish: Called at the end of the experiment.
    • +
    • on_trial_start: Called at the beginning of every trial.
    • +
    • on_trial_finish: Called at the end of every trial.
    • +
    • on_data_update: Called whenever new data is added to the jsPsych data object.
    • +
    • on_interaction_data_update: Called whenever new interaction data (e.g., the subject enters or exits fullscreen mode) is added.
    • +
    • on_close: Called right before the page closes, such as when a subject closes the experiment early.
    • +
    +

    Specify exclusion criteria

    +

    Exclusion criteria can be specified based on features of the user's web browser, such as the display size and whether certain features are reported. See the page on excluding subjects based on browser features.

    +

    Display a progress bar

    +

    An automatic or manually updated progress bar can be displayed at the top of the screen. By default, the text next to the progress bar is "Completion Progress", but this text can be changed with the message_progress_bar parameter in initJsPsych. See the progress bar page for more details.

    +

    Choose the method for playing audio files

    +

    Specifying the use_webaudio parameter in initJsPsych() allows you to choose whether to use the WebAudio API or HTML5 audio for playing audio files during your experiment. By default, jsPsych uses the WebAudio API to play audio files. Among other features, the WebAudio API allows for more precise measurement of response times relative to the onset of the audio.

    +

    However, loading files through the WebAudio API causes errors when running an experiment offline (i.e., by double-clicking on the HTML file, rather than hosting it on a web server). This is due to the cross-origin security policy implemented by web browsers. For this reason, jsPsych switches to a 'safe mode' when it detects that the webpage is running offline, and automatically uses HTML5 audio to prevent errors, even when use_webaudio has been explicitly set to true. For more information, see the section Cross-origin requests (CORS) and safe mode on the Running Experiments page.

    +
    initJsPsych({
    +    use_webaudio: false
    +});
    +
    +

    Set the default intertrial interval

    +

    By default the next trial in a timeline will begin immediately after the conclusion of the previous trial. An experiment-wide delay can be specified using the default_iti parameter to initJsPsych().

    +
    initJsPsych({
    +    default_iti: 500
    +});
    +
    +

    This parameter is specified in milliseconds. A blank screen will display between each trial for the duration of the ITI.

    +

    Specify the maximum width of the experiment

    +

    The experiment will, by default, take up 100% of the display element. Usually the display element is the <body>, and the experiment is the full width of the screen. (This can be overridden by specifying the display_element parameter described above).

    +

    Specifying the experiment_width parameter will set a maximum width for the display. The parameter is specified in pixels.

    +
    initJsPsych({
    +    experiment_width: 750
    +});
    +
    +

    Specify a minimum valid response time

    +

    By default, jsPsych will treat any keyboard response time as valid. However, it's possible to specify a minimum valid response time (in ms) for key presses. Any key press that is less than this value will be treated as invalid and ignored. Note that this parameter only applies to keyboard responses, and not to other response types such as buttons and sliders. The default value is 0.

    +
    // ignore any keyboard responses that are less than 100 ms
    +initJsPsych({
    +    minimum_valid_rt: 100
    +});
    +
    +

    Choose whether you want keyboard choices/responses to be case-sensitive

    +

    JavaScript keyboard events make a distinction between uppercase and lowercase key responses (e.g. 'a' and 'A'). Often the researcher just cares about which physical key was pressed, and not whether the key press would result in an uppercase letter (for instance, if CapsLock is on or if the Shift key is held down). For this reason, jsPsych converts all key choice parameters and key responses as lowercase by default. This makes it easier to specify key choices (e.g. choices: ['a'], instead of choices: ['a','A']), and it makes it easier to check and score a participant's response.

    +

    There may be situations when you want key choices and responses to be case-sensitive. You can change this by setting the case_sensitive_responses parameter to true in initJsPsych.

    +
    // use case-sensitive key choices and responses, 
    +// i.e. uppercase and lower case letters ('a' and 'A') will be treated as different key choices, 
    +// and will be recorded this way in the data
    +initJsPsych({
    +    case_sensitive_responses: true
    +});
    +
    +

    Note that this setting only applies to key choices and responses that use jsPsych's keyboard response listener, such as in the *-keyboard-response plugins. This does NOT apply to responses that are made by typing into a text box, such as in the survey-text and cloze plugins.

    +

    Override 'safe mode' when running experiments offline

    +

    By default, jsPsych switches to a 'safe mode' when it detects that the webpage is running offline (via the file:// protocol) in order to prevent certain errors. Specifically, in safe mode, HTML5 audio is used to play audio files (even when use_webaudio has been explicitly set to true) and video preloading is disabled (both automatic and manual preloading). For more information, see the Cross-origin requests (CORS) and safe mode section on the Running Experiments page.

    +

    It's possible to override this safe mode feature by setting the override_safe_mode parameter to true in initJsPsych. This is something you might do if you've disabled certain security settings in your browser for testing purposes. This parameter has no effect when your experiment is running online (on a server), because it will be using the http:// or https:// protocol, which does not trigger safe mode.

    +
    initJsPsych({
    +    override_safe_mode: true
    +});
    +
    +

    Add extensions

    +

    Extensions are jsPsych modules that can run throughout the experiment and interface with any plugin to extend the functionality of the plugin. One example of an extension is eye tracking, which allows you to gather gaze data during any trial and add it to that trial's data object. If you want to use extensions in your experiment, you must specify this when you initialize the experiment with initJsPsych. The extensions parameter in initJsPsych is an array of objects, where each object specifies the extension that you'd like to use in the experiment. Below is an example of adding the webgazer extension.

    +
    initJsPsych({
    +    extensions: [
    +        {type: jsPsychExtensionWebgazer}
    +    ]
    +});
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/extensions/index.html b/7.3/overview/extensions/index.html new file mode 100755 index 00000000..2c3c0ea7 --- /dev/null +++ b/7.3/overview/extensions/index.html @@ -0,0 +1,2093 @@ + + + + + + + + + + + + + + + + + + Extensions - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Extensions

    +

    Extensions are jsPsych modules that can interface with any plugin to extend the functionality of the plugin. A canonical example of an extension is eye tracking. An eye tracking extension allows a plugin to gather gaze data and add it to the plugin's data object.

    +

    Using an Extension

    +

    To use an extension in an experiment, you'll load the extension file via a <script> tag (just like adding a plugin) and then initialize the extension in the parameters of initJsPsych().

    +
    <head>
    +  <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +  <script src="https://unpkg.com/@jspsych/extension-example@1.0.0"></script>
    +</head>
    +
    +
    initJsPsych({
    +  extensions: [
    +    {type: jsPsychExtensionExample, params: {...} }
    +  ]
    +})
    +
    +

    To enable an extension during a trial, add the extension to the extensions list for the trial. Some extensions may also support or require an object of parameters to configure the extension:

    +
    var trial = {
    +  extensions: [
    +    {type: jsPsychExtensionExample, params: {...} }
    +  ]
    +}
    +
    +

    List of Extensions

    + + + + + + + + + + + + + +
    ExtensionDescription
    jspsych‑ext‑webgazer.jsEnables eye tracking using the WebGazer library.
    +

    Writing an Extension

    +

    See our developer's guide for extensions for information about how to create a new extension.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/eye-tracking/index.html b/7.3/overview/eye-tracking/index.html new file mode 100755 index 00000000..5eebba42 --- /dev/null +++ b/7.3/overview/eye-tracking/index.html @@ -0,0 +1,2489 @@ + + + + + + + + + + + + + + + + + + Eye Tracking - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    + +
    +
    + + +
    +
    + + + + + + + + +

    Eye Tracking

    +

    jsPsych supports eye tracking through the WebGazer library. WebGazer uses computer vision techniques to identify features of the participant's eyes via a webcam and predicts gaze location. The system is calibrated by having the participant click on or look at known locations on the screen. These locations are linked to eye features. Gaze location is predicted using regression.

    +

    Getting Started

    +

    Load webgazer.js

    +

    The official version of WebGazer is currently not supported by jsPsych. Our fork of the library contains some minor improvements aimed at the kind of experiments that jsPsych is typically used for, e.g., situations in which the timing of display screens needs to be accurate.

    +

    You must include the webgazer.js file in your experiment via a <script> tag. +However, the webgazer.js file is not part of any of the jsPsych NPM packages and is therefore not available via the unpkg.com CDN. +Instead, it can be found on the jsdelivr.net CDN at: "https://cdn.jsdelivr.net/gh/jspsych/jspsych@jspsych@7.1.2/examples/js/webgazer/webgazer.js".

    +
    <head>
    +  <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +  <script src="https://cdn.jsdelivr.net/gh/jspsych/jspsych@7.1.2/examples/js/webgazer/webgazer.js"></script>
    +</head>
    +
    +
    +

    Note

    +
    +

    A copy of our forked webgazer.js file is also included in the jsPsych release, in the /examples/js/webgazer folder. + So if you prefer to download and host all of your jsPsych files (i.e. set-up option 2 in the Hello World tutorial), then another option is to load that file rather than using the jsdelivr link above. + Assuming you downloaded the release and copied the webgazer.js file into a folder called js/webgazer in your root project directory, then you would load the file like this: +

    <script src="js/webgazer/webgazer.js"></script>
    +

    +

    Load the jsPsych webgazer extension

    +

    The webgazer extension adds functionality to jsPsych for interacting with webgazer. Load it like you would a plugin file.

    +
    <head>
    +  <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +  <script src="https://cdn.jsdelivr.net/gh/jspsych/jspsych@7.1.2/examples/js/webgazer/webgazer.js"></script>
    +  <script src="https://unpkg.com/@jspsych/extension-webgazer@1.0.1"></script>
    +</head>
    +
    +

    To use the WebGazer extension in an experiment, include it in the list of extensions passed to initJsPsych()

    +
    initJsPsych({
    +  extensions: [
    +    {type: jsPsychExtensionWebgazer}
    +  ]
    +})
    +
    +

    Initialize the camera

    +

    To help the participant position their face correctly for eye tracking you can use the webgazer-init-camera plugin. This will show the participant what the camera sees, including facial feature landmarks, and prevent the participant from continuing until their face is in good position for eye tracking. This plugin will also trigger the experiment to request permission to access the user's webcam if it hasn't already been granted.

    +
    var init_camera_trial = {
    +  type: jsPsychWebgazerInitCamera
    +}
    +
    +

    Calibration

    +

    To calibrate WebGazer, you can use the webgazer-calibrate plugin. This plugin allows you to specify a set of points on the screen for calibration and to choose the method for calibrating -- either clicking on each point or simply fixating on each point. The location of calibration points is specified in percentages, e.g., [25,50] will result in a point that is 25% of the width of the screen from the left edge and 50% of the height of the screen from the top edge. Options for controlling other details of the calibration are explained in the documentation for the plugin.

    +

    Note that instructions are not included in the calibration plugin, so you'll likely want to use a different plugin (e.g., html-button-response) to display instructions prior to running the calibration.

    +
    var calibration_trial = {
    +  type: jsPsychWebgazerCalibrate,
    +  calibration_points: [[25,50], [50,50], [75,50], [50,25], [50,75]],
    +  calibration_mode: 'click'
    +}
    +
    +

    Validation

    +

    To measure the accuracy and precision of the calibration, you can use the webgazer-vaidate plugin. Like the calibration plugin, you can specify a list of points to perform validation on. Here you can specify the points as either percentages or in terms of the distance from the center of the screen in pixels. Which mode you use will probably depend on how you are defining your stimuli throughout the experiment. You can also specify the radius of tolerance around each point, and the plugin will calculate the percentage of measured gaze samples within that radius. This is a potentially useful heuristic for deciding whether or not to calibrate again. Options for controlling other details of the validation are explained in the documentation for the plugin.

    +
    var validation_trial = {
    +  type: jsPsychWebgazerValidate,
    +  validation_points: [[-200,200], [200,200],[-200,-200],[200,-200]],
    +  validation_point_coordinates: 'center-offset-pixels',
    +  roi_radius: 100
    +}
    +
    +

    The validation procedure stores the raw gaze data for each validation point, the computed average offset from each validation point, the percentage of samples within the roi_radius for each validation point, and the number of samples collected per second.

    +
    {
    +  raw_gaze: [...],
    +  percent_in_roi: [...],
    +  average_offset: [...],
    +  samples_per_sec: ...
    +}
    +
    +

    We recommend performing calibration and validation periodically throughout your experiment.

    +

    Adding eye tracking to a trial

    +

    To enable eye tracking for a trial in your experiment, you can simply add the WebGazer extension to the trial.

    +
    var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: '<img id="scene" src="my-scene.png"></img>',
    +  extensions: [
    +    {
    +      type: jsPsychExtensionWebgazer, 
    +      params: { 
    +        targets: ['#scene']
    +      }
    +    }
    +  ]
    +}
    +
    +

    This will turn on WebGazer at the start of the trial.

    +

    The params property in the extensions declaration allows you to pass in a list of CSS selector strings. The bounding rectangle of the DOM element that matches each selector will be recorded in the data for that trial. This allows for easy alignment of the gaze data and objects on the screen.

    +
    webgazer_targets : {
    +  'selector': {x: ..., y: ..., height: ..., width: ..., top: ..., left: ..., right: ..., bottom:...}
    +  'selector': {x: ..., y: ..., height: ..., width: ..., top: ..., left: ..., right: ..., bottom:...}
    +}
    +
    +

    Gaze data will be added to the trial's data under the property webgazer_data. The gaze data is an array of objects. Each object has an x, a y, and a t property. The x and y properties specify the gaze location in pixels and t specifies the time in milliseconds since the start of the trial. Note that establishing the precision and accuracy of these measurements across the variety of web browsers and systems that your experiment participants might be using is quite difficult. For example, different browsers may cause small systematic shifts in the accuracy of t values.

    +
    webgazer_data: [
    +  {x: ..., y: ..., t: ...},
    +  {x: ..., y: ..., t: ...},
    +  {x: ..., y: ..., t: ...},
    +  {x: ..., y: ..., t: ...}
    +]
    +
    +

    Tips for Improving Data Quality

    +

    These are some anecdotal observations about factors that improve data quality.

    +
      +
    1. The quality of the camera feed is essential. Good lighting makes a big difference. You may want to encourage participants to perform any eye tracking experiments in a well-lit room.
    2. +
    3. Participants need to keep their head relatively still during and after calibration. The calibration is not robust to head movements.
    4. +
    5. WebGazer's click-based calibration can be used throughout the experiment. You can turn this on by calling jsPsych.extensions.webgazer.startMouseCalibration() at any point in the experiment. If you use a continue button to advance through the experiment and move the location of the continue button around you can be making small adjustments to the calibration throughout.
    6. +
    7. Computing the gaze predictions consumes more computational resources than most other things that jsPsych is typically used for. The sampling rate that WebGazer is able to achieve will depend on the computing power of the participant's device. You may want to ask the participant to close any non-essential software and browser windows prior to completing the experiment. You may also want to check that the sampling rate is sufficiently high as part of validation.
    8. +
    +

    If you have tips based on your own experience please consider sharing them on our discussion forum and we'll add to this list!

    +

    Example

    +
    +

    Tip

    +

    Additional example experiments using WebGazer are available in the /examples folder of the jsPsych release. See webgazer.html, webgazer_image.html, and webgazer_audio.html.

    +
    +
    +

    Example

    +

    Here's an example of putting all of the pieces above together. This example also shows how to use data from the validation to decide whether or not to recalibrate. You can try this experiment here (opens in new tab).

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-preload@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-button-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-webgazer-init-camera@1.0.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-webgazer-calibrate@1.0.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-webgazer-validate@1.0.1"></script>
    +    <script src="https://cdn.jsdelivr.net/gh/jspsych/jsPsych@jspsych@7.1.2/examples/js/webgazer/webgazer.js"></script>
    +    <script src="https://unpkg.com/@jspsych/extension-webgazer@1.0.1"></script>
    +    <link
    +      rel="stylesheet"
    +      href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css"
    +    />
    +    <style>
    +      .jspsych-btn {
    +        margin-bottom: 10px;
    +      }
    +    </style>
    +  </head>
    +  <body></body>
    +  <script>
    +
    +      var jsPsych = initJsPsych({
    +        extensions: [
    +          {type: jsPsychExtensionWebgazer}
    +        ]
    +      });
    +
    +      var preload = {
    +        type: jsPsychPreload,
    +        images: ['img/blue.png']
    +      }
    +
    +      var camera_instructions = {
    +        type: jsPsychHtmlButtonResponse,
    +        stimulus: `
    +          <p>In order to participate you must allow the experiment to use your camera.</p>
    +          <p>You will be prompted to do this on the next screen.</p>
    +          <p>If you do not wish to allow use of your camera, you cannot participate in this experiment.<p>
    +          <p>It may take up to 30 seconds for the camera to initialize after you give permission.</p>
    +        `,
    +        choices: ['Got it'],
    +      }
    +
    +      var init_camera = {
    +        type: jsPsychWebgazerInitCamera
    +      }
    +
    +      var calibration_instructions = {
    +        type: jsPsychHtmlButtonResponse,
    +        stimulus: `
    +          <p>Now you'll calibrate the eye tracking, so that the software can use the image of your eyes to predict where you are looking.</p>
    +          <p>You'll see a series of dots appear on the screen. Look at each dot and click on it.</p>
    +        `,
    +        choices: ['Got it'],
    +      }
    +
    +      var calibration = {
    +        type: jsPsychWebgazerCalibrate,
    +        calibration_points: [
    +          [25,25],[75,25],[50,50],[25,75],[75,75]
    +        ],
    +        repetitions_per_point: 2,
    +        randomize_calibration_order: true
    +      }
    +
    +      var validation_instructions = {
    +        type: jsPsychHtmlButtonResponse,
    +        stimulus: `
    +          <p>Now we'll measure the accuracy of the calibration.</p>
    +          <p>Look at each dot as it appears on the screen.</p>
    +          <p style="font-weight: bold;">You do not need to click on the dots this time.</p>
    +        `,
    +        choices: ['Got it'],
    +        post_trial_gap: 1000
    +      }
    +
    +      var validation = {
    +        type: jsPsychWebgazerValidate,
    +        validation_points: [
    +          [25,25],[75,25],[50,50],[25,75],[75,75]
    +        ],
    +        roi_radius: 200,
    +        time_to_saccade: 1000,
    +        validation_duration: 2000,
    +        data: {
    +          task: 'validate'
    +        }
    +      }
    +
    +      var recalibrate_instructions = {
    +        type: jsPsychHtmlButtonResponse,
    +        stimulus: `
    +          <p>The accuracy of the calibration is a little lower than we'd like.</p>
    +          <p>Let's try calibrating one more time.</p>
    +          <p>On the next screen, look at the dots and click on them.<p>
    +        `,
    +        choices: ['OK'],
    +      }
    +
    +      var recalibrate = {
    +        timeline: [recalibrate_instructions, calibration, validation_instructions, validation],
    +        conditional_function: function(){
    +          var validation_data = jsPsych.data.get().filter({task: 'validate'}).values()[0];
    +          return validation_data.percent_in_roi.some(function(x){
    +            var minimum_percent_acceptable = 50;
    +            return x < minimum_percent_acceptable;
    +          });
    +        },
    +        data: {
    +          phase: 'recalibration'
    +        }
    +      }
    +
    +      var calibration_done = {
    +        type: jsPsychHtmlButtonResponse,
    +        stimulus: `
    +          <p>Great, we're done with calibration!</p>
    +        `,
    +        choices: ['OK']
    +      }
    +
    +      var begin = {
    +        type: jsPsychHtmlKeyboardResponse,
    +        stimulus: `<p>The next screen will show an image to demonstrate adding the webgazer extension to a trial.</p>
    +          <p>Just look at the image while eye tracking data is collected. The trial will end automatically.</p>
    +          <p>Press any key to start.</p>
    +        `
    +      }
    +
    +      var trial = {
    +        type: jsPsychImageKeyboardResponse,
    +        stimulus: 'img/blue.png',
    +        choices: "NO_KEYS",
    +        trial_duration: 2000,
    +        extensions: [
    +          {
    +            type: jsPsychExtensionWebgazer, 
    +            params: {targets: ['#jspsych-image-keyboard-response-stimulus']}
    +          }
    +        ]
    +      }
    +
    +      var show_data = {
    +        type: jsPsychHtmlKeyboardResponse,
    +        stimulus: function() {
    +          var trial_data = jsPsych.data.getLastTrialData().values();
    +          var trial_json = JSON.stringify(trial_data, null, 2);
    +          return `<p style="margin-bottom:0px;"><strong>Trial data:</strong></p>
    +            <pre style="margin-top:0px;text-align:left;">${trial_json}</pre>`;
    +        },
    +        choices: "NO_KEYS"
    +      };
    +
    +      jsPsych.run([
    +        preload, 
    +        camera_instructions, 
    +        init_camera, 
    +        calibration_instructions, 
    +        calibration, 
    +        validation_instructions, 
    +        validation, 
    +        recalibrate,
    +        calibration_done,
    +        begin, 
    +        trial, 
    +        show_data
    +      ]);
    +
    +  </script>
    +</html>
    +
    +

    Below is example data from the image-keyboard-response trial taken from the experiment above. In addition to the standard data that is collected for this plugin, you can see the additional webgazer_data and webgazer_targets arrays. The webgazer_data shows 21 gaze location estimates during the 1-second image presentation. The webgazer_targets array shows that there was one target, the image-keyboard-response stimulus, and tells you the x- and y-coordinate boundaries for the target (image) rectangle. By comparing each of the x/y locations from the webgazer_data locations array with the target boundaries in webgazer_targets, you can determine if/when the estimated gaze location was inside the target area.

    +
    {
    +  "rt": null,
    +  "stimulus": "img/blue.png",
    +  "response": null,
    +  "trial_type": "image-keyboard-response",
    +  "trial_index": 4,
    +  "time_elapsed": 30701,
    +  "internal_node_id": "0.0-4.0",
    +  "webgazer_data": [
    +    { "x": 1065, "y": 437, "t": 39},
    +    { "x": 943, "y": 377, "t": 79},
    +    { "x": 835, "y": 332, "t": 110},
    +    { "x": 731, "y": 299, "t": 146},
    +    { "x": 660, "y": 271, "t": 189},
    +    { "x": 606, "y": 251, "t": 238},
    +    { "x": 582, "y": 213, "t": 288},
    +    { "x": 551, "y": 200, "t": 335},
    +    { "x": 538, "y": 183, "t": 394},
    +    { "x": 514, "y": 177, "t": 436},
    +    { "x": 500, "y": 171, "t": 493},
    +    { "x": 525, "y": 178, "t": 542},
    +    { "x": 537, "y": 182, "t": 592},
    +    { "x": 543, "y": 178, "t": 633},
    +    { "x": 547, "y": 177, "t": 691},
    +    { "x": 558, "y": 174, "t": 739},
    +    { "x": 574, "y": 183, "t": 789},
    +    { "x": 577, "y": 197, "t": 838},
    +    { "x": 584, "y": 214, "t": 889},
    +    { "x": 603, "y": 218, "t": 937},
    +    { "x": 606, "y": 221, "t": 987}
    +  ],
    +  "webgazer_targets": [
    +    "#jspsych-image-keyboard-response-stimulus": {
    +      "x": 490,
    +      "y": 135,
    +      "height": 300,
    +      "width": 300,
    +      "top": 135,
    +      "bottom": 435,
    +      "left": 490,
    +      "right": 790
    +    }
    +  ]
    +}
    +
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/fullscreen/index.html b/7.3/overview/fullscreen/index.html new file mode 100755 index 00000000..8813d37c --- /dev/null +++ b/7.3/overview/fullscreen/index.html @@ -0,0 +1,2011 @@ + + + + + + + + + + + + + + + + + + Fullscreen Experiments - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Fullscreen Experiments

    +

    You can run your experiment in fullscreen mode by using the jspsych-fullscreen plugin.

    +
    var jsPsych = initJsPsych();
    +
    +var timeline = [];
    +
    +timeline.push({
    +  type: jsPsychFullscreen,
    +  fullscreen_mode: true
    +});
    +
    +timeline.push({
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: 'This trial will be in fullscreen mode.'
    +});
    +
    +// exit fullscreen mode
    +timeline.push({
    +  type: jsPsychFullscreen,
    +  fullscreen_mode: false
    +});
    +
    +timeline.push({
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: 'This trial will NOT be in fullscreen mode.'
    +});
    +
    +jsPsych.run(timeline);
    +
    +

    For security reasons, web browsers require that users initiate an action to launch fullscreen mode. The fullscreen plugin displays a button that the user must click to change the display to fullscreen.

    +

    Safari does not support keyboard input when the browser is in fullscreen mode. Therefore, the function will not launch fullscreen mode on Safari. The experiment will ignore any trials using the fullscreen plugin in Safari.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/media-preloading/index.html b/7.3/overview/media-preloading/index.html new file mode 100755 index 00000000..2b7c654d --- /dev/null +++ b/7.3/overview/media-preloading/index.html @@ -0,0 +1,2434 @@ + + + + + + + + + + + + + + + + + + Media Preloading - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    Media Preloading

    +

    If an experiment uses image, audio, or video files as stimuli, it is a good idea to preload the files before running the experiment. You can preload files at any point in your experiment using the jsPsych preload plugin. Preloading files means that the subject's browser will download the files and store them in local memory on the subject's computer. This is important because displaying or playing a media file is much faster if it is already in memory on the subject's computer. Without preloading, there will be noticeable delays in the display of media, which will affect any timing measurements (such as how long an image is displayed, or a subject's response time since first viewing an image). For particularly large files, like video, preloading content avoids lengthy pauses in the middle of the experiment that can be disruptive to the flow of the experiment.

    +
    +

    Warning

    Note that video preloading will not work when you run your experiment offline (e.g., by double-clicking on the HTML file), but it will work once your experiment is running online (hosted on a server). The Cross-origin requests (CORS) and safe mode section on the Running Experiments page contains more information about this.

    +

    +
    +

    Automatic Preloading

    +

    jsPsych can automatically preload audio, video, and image files that are used as parameters for the standard set of plugins, based on the timeline that is passed to jsPsych.run. You must initiate this preloading using a preload trial. You should add this preload trial into your timeline when you want the preloading to occur, and set the auto_preload parameter to true.

    +
    // the "auto_preload: true" setting tells the plugin to automatically find 
    +// stimuli to preload based the main experiment timeline (used in jsPsych.run)
    +var preload = {
    +    type: jsPsychPreload,
    +    auto_preload: true 
    +}
    +
    +// this image file can be automatically preloaded 
    +var image_trial = {
    +    type: jsPsychImageKeyboardResponse,
    +    stimulus: 'img/file1.png'
    +}
    +
    +// the sound file can be automatically preloaded 
    +var sound_trial = {
    +    type: jsPsychAudioKeyboardResponse,
    +    stimulus: 'audio/hello.mp3'
    +}
    +
    +// the video file can be automatically preloaded (as long as the experiment 
    +// is running on a server)
    +var video_trial = {
    +    type: jsPsychVideoKeyboardResponse,
    +    stimulus: ['video/sample_video.mp4']
    +}
    +
    +jsPsych.run([preload, image_trial, sound_trial, video_trial]);
    +
    +

    Manual preloading

    +

    If you are using media files in your experiment but they are not being passed directly as parameters to the trials (e.g., because you are using functions as parameters that return the media files, you are using timeline variables, or you are embedding the media files in an HTML string), then these files will not be detected when you use the auto_preload option, so you must manually specify them. The preload plugin allows you to add these files using the images, audio and video parameters.

    +
    // this image file cannot be automatically preloaded because it is embedded in 
    +// an HTML string
    +var image_trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: '<img src="img/file1.png"></img>',
    +}
    +
    +// this audio file cannot be automatically preloaded because it is returned 
    +// from a function
    +var sound_trial = {
    +    type: jsPsychAudioKeyboardResponse,
    +    stimulus: function() { return 'audio/sound1.mp3' }
    +}
    +
    +// these video files cannot be automatically preloaded because they are passed 
    +// into a trial using the jsPsych.timelineVariable function
    +var video_trials = {
    +    timeline: [
    +        {
    +            type: jsPsychVideoKeyboardResponse,
    +            stimulus: jsPsych.timelineVariable('video')
    +        }
    +    ],
    +    timeline_variables: [
    +        {video: ['video/1.mp4']},
    +        {video: ['video/2.mp4']}
    +    ]
    +}
    +
    +// to manually preload media files, create an array of file paths for each 
    +// media type
    +var images = ['img/file1.png'];
    +var audio = ['audio/sound1.mp3'];
    +var video = ['video/1.mp4', 'video/2.mp4'];
    +
    +// these array can be passed into the preload plugin using the images, audio 
    +// and video parameters
    +var preload = {
    +    type: jsPsychPreload,
    +    images: images,
    +    audio: audio,
    +    video: video
    +}
    +
    +jsPsych.run([preload, image_trial, sound_trial, video_trials]);
    +
    +

    Combining automatic and manual preloading

    +

    It's possible to combine automatic and manual preloading. For instance, you may want to automatically preload all of the media files based on your experiment timeline, while also manually preloading any files that can't be automatically preloaded. Any duplicate file names across all preloading methods will be removed before preloading starts, so including the same file names in multiple preload parameters will not affect the preloading duration.

    +
    // this file can be preloaded automatically
    +var image_trial = {
    +    type: jsPsychImageKeyboardResponse,
    +    stimulus: 'img/file1.png'
    +}
    +
    +// this file can be preloaded automatically
    +var sound_trial = {
    +    type: jsPsychAudioKeyboardResponse,
    +    stimulus: 'audio/hello.mp3'
    +}
    +
    +// these files must be preloaded manually
    +var video_trials = {
    +    timeline: [
    +        {
    +            type: jsPsychVideoKeyboardResponse,
    +            stimulus: jsPsych.timelineVariable('video')
    +        }
    +    ],
    +    timeline_variables: [
    +        {video: ['video/1.mp4']},
    +        {video: ['video/2.mp4']}
    +    ]
    +}
    +
    +var video = ['video/1.mp4', 'video/2.mp4'];
    +
    +var preload = {
    +    type: jsPsychPreload,
    +    auto_preload: true, // automatically preload the image and audio files
    +    video: video // manually preload the videos used with timeline variables
    +}
    +
    +jsPsych.run([preload, image_trial, sound_trial, video_trials]);
    +
    +

    Preloading in batches

    +

    Some experiments use many and/or large media files. This can cause problems when participants have slow and/or unreliable internet connections, because it increases the chances of loading errors during preloading. This can also cause problems with file caching, i.e. ensuring that the preloaded files remain in the browser's memory, because loading all stimuli at once may exceed the browser's cache limits. One option for mitigating these problems is to load the media files in smaller batches throughout the experiment. Files should be preloaded as close as possible to when they will be needed. For instance, if you have several blocks of trials, then right before each block, you can preload the stimuli that are needed for that block.

    +

    Here is an example with trials where the stimuli files can be preloaded automatically. In this case, the trials parameter is used to tell the preload plugin to preload the stimuli from a specific part of the timeline.

    +
    // these image files in these trial blocks can be automatically preloaded
    +var block_1 = {
    +    timeline: [
    +        {
    +            type: jsPsychImageKeyboardResponse,
    +            stimulus: 'img/file1.png'
    +        },
    +        {
    +            type: jsPsychImageKeyboardResponse,
    +            stimulus: 'img/file2.png'
    +        }
    +    ]
    +}
    +
    +var block_2 = {
    +    timeline: [
    +        {
    +            type: jsPsychImageKeyboardResponse,
    +            stimulus: 'img/file3.png'
    +        },
    +        {
    +            type: jsPsychImageKeyboardResponse,
    +            stimulus: 'img/file4.png'
    +        }
    +    ]
    +}
    +
    +var preload_1 = {
    +    type: jsPsychPreload,
    +    trials: block_1 // automatically preload just the images from block_1 trials
    +}
    +
    +var preload_2 = {
    +    type: jsPsychPreload,
    +    trials: block_2 // automatically preload just the images from block_2 trials
    +}
    +
    +jsPsych.run(
    +    // add each preload trial onto the timeline before the appropriate trial block
    +    [preload_1, block_1, preload_2, block_2]
    +);
    +
    +

    Below is an example with trials where the stimuli files cannot be preloaded automatically, because the stimuli files are passed to the trials via jsPsych.timelineVariable. In this case, we create separate arrays for each batch of files, and then pass those arrays to the each preload trial.

    +
    // these trial blocks cannot be automatically preloaded because 
    +// the media files are passed to the trial parameters with timeline variables
    +var block_1 = {
    +    timeline: [...],
    +    timeline_variables: [
    +        {stim: 'file1.png'},
    +        {stim: 'file1.png'}
    +    ]
    +}
    +
    +var block_2 = {
    +    timeline: [...],
    +    timeline_variables: [
    +        {stim: 'file3.png'},
    +        {stim: 'file4.png'}
    +    ]
    +}
    +
    +var images_block_1 = ['file1.png', 'file2.png'];
    +var images_block_2 = ['file3.png', 'file4.png'];
    +
    +// preload trial for preloading the block 1 stimuli
    +var preload_1 = {
    +    type: jsPsychPreload,
    +    images: images_block_1
    +}
    +
    +// preload trial for preloading the block 2 stimuli
    +var preload_2 = {
    +    type: jsPsychPreload,
    +    images: images_block_2
    +}
    +
    +jsPsych.run(
    +    // add each preload trial to the timeline before the appropriate trial block
    +    [preload_1, block_1, preload_2, block_2]
    +);
    +
    +

    Preloading progress bar

    +

    By default, the preload plugin will display a progress bar while files are being preloaded. This progress bar represents all files that are being preloaded during the trial, regardless of whether the file is being preloaded automatically via the auto_preload or trials parameters, or manually via the audio, images, and video parameters. You may wish to turn the preload progress bar off if you are only loading a small number of files, as it will appear and disappear so quickly that the participant may be confused about what it was. You can control whether the preloading progress bar appears by setting the show_progress_bar parameter in the preload trial.

    +
    var preload_trial = {
    +    type: jsPsychPreload,
    +    auto_preload: true
    +    show_progress_bar: false // hide progress bar
    +}
    +
    +

    Loading time limits

    +

    It's usually a good idea to set a time limit for file loading, to ensure that participants aren't waiting for an unreasonable amount of time. Time limits can be specified in milliseconds using the max_load_time parameter. If you set a loading time limit and all files haven't finished loading before this time, then the preload trial will either stop an error (if continue_after_error is false, the default) or the trial will end and the experiment will continue (if continue_after_error is true). If max_load_time is null (the default), then there is no time limit.

    +
    var preload_trial = {
    +    type: jsPsychPreload,
    +    auto_preload: true
    +    max_load_time: 60000 // 1 minute
    +}
    +
    +

    Loading and error messages

    +

    It's possible to specify custom messages to be shown on the page while the media files are loading, and in case of one or more file loading errors. The message parameter allows you to customize the loading message using an HML-formatted string. If show_progress_bar is true, then this message will be shown above the progress bar.

    +
    var preload_trial = {
    +    type: jsPsychPreload,
    +    auto_preload: true
    +    message: 'Please wait while the experiment loads. This may take a few minutes.',
    +}
    +
    +

    A preloading error will occur when either (a) one or more files produces a loading error, and/or (b) all files have not finished loading before the max_load_time duration. The error_message parameter allows you to customize the messsage that's shown on the page in these cases. This message will only be shown if continue_after_error is false (the default).

    +
    var preload_trial = {
    +    type: jsPsychPreload,
    +    auto_preload: true,
    +    error_message: 'The experiment failed to load. Please contact the researcher.'
    +}
    +
    +

    In addition to the error_message parameter, it's also possible to show more detailed error messages on the page about any files that failed to load. You can control this with the show_detailed_errors parameter. Detailed error messages will appear below the general error message. This only applies if continue_after_error is false (the default).

    +

    Detailed error messages can be useful when testing and debugging your experiment. If show_detailed_errors is true, then if one or more loading errors occurs before the max_load_time is reached, then the error page will also contian a list of the file(s) that produced an error, along with error information (if there is any). Note that this may not be a complete list, because it will only report any errors that occurred before the max_load_time was reached. If there are no file loading errors but preloading hasn't finished before the max_load_time, then detailed error message will just tell you that loading timed out.

    +
    var preload_trial = {
    +    type: jsPsychPreload,
    +    auto_preload: true,
    +    // show details of any file loading errors and/or loading time out
    +    show_detailed_errors: true 
    +}
    +
    +

    Options for handling errors

    +

    If continue_after_error is true, then the experiment will not stop if one or more files fails to load. Instead, the trial will end and the experiment will continue. However, the preload trial data will contain a property called success, which is whether or not all files were loaded successfully, timeout, which is whether or not the files loaded successfully before the max_load_time. The preload trial data will also contain lists of any image, audio, and video files that failed to load. This gives you the option to continue the experiment after preloading fails and use the preload trial data decide what to do next. For instance, you may decide to skip the trials that use the stimuli files that failed to load, or try loading the failed files again. Another option is to simply end the experiment when preloading fails, but send the data back to your server so that you have more information about the loading failure.

    +
    var preload_trial = {
    +    type: jsPsychPreload,
    +    auto_preload: true,
    +    message: 'Please wait while the experiment loads...',
    +    // don't stop the experiment if there are file loading errors or if loading times out
    +    continue_after_error: true 
    +}
    +
    +var save_data = {
    +    type: jsPsychCallFunction,
    +    async: true,
    +    func: function(done){
    +        var data = jsPsych.data.get().json();
    +        save_data(data, function() {done()})
    +    }
    +}
    +
    +// the experiment will stop here, since there are no valid key choices or trial duration 
    +var fail_message = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: 'The experiment failed to load. Please contact the researcher.',
    +    choices: "NO_KEYS",
    +    trial_duration: null 
    +}
    +
    +var if_loading_fails = {
    +    timeline: [save_data, fail_message],
    +    conditional_function: function() {
    +        if (jsPsych.data.getLastTrialData()[0].values().success) {
    +            // preloading was successful, so skip this conditional timeline
    +            // and move on with the experiment
    +            return false;
    +        } else {
    +            // preloading failed, so run this conditional timeline:
    +            // save the data to the server and show the fail message
    +            return true;
    +        }
    +    }
    +}
    +
    +// ... rest of experiment
    +
    +jsPsych.run([preload_trial, if_loading_fails, ... ])
    +
    +

    The preload plugin's on_success and on_error callback functions provide another way of tracking preloading progress and handling file loading errors. These functions are called after any file either loads successfully or produces an error, respectively. These functions receive a single argument, which is the path of the file (string) that loaded or produced an error.

    +
    var file_load_count = 0;
    +var file_error_count = 0;
    +
    +var preload_trial = {
    +    type: jsPsychPreload,
    +    auto_preload: true,
    +    on_error: function(file) {
    +        file_error_count++;
    +        console.log('Error: ',file);
    +    },
    +    on_success: function(file) {
    +        file_load_count++;
    +        console.log('Loaded: ',file);
    +    }
    +};
    +
    +

    Note that there's no guarantee that any/all files will trigger one of these two callback functions, because they are cancelled after the preload trial ends. For instance, if a file takes longer to load then the max_load_time, then the preload trial will end due to timing out, and the on_success and on_error callbacks for any in-progress files will be cancelled.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/mturk/index.html b/7.3/overview/mturk/index.html new file mode 100755 index 00000000..21d3f220 --- /dev/null +++ b/7.3/overview/mturk/index.html @@ -0,0 +1,2138 @@ + + + + + + + + + + + + + + + + + + Integrating with Mechanical Turk - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Integrating with Mechanical Turk

    +

    A common use of jsPsych is to build an online experiment and find subjects using Mechanical Turk. Once an experiment is available through a web server and data is being saved on the server, connecting the experiment with Mechanical Turk takes only a few additional steps. jsPsych has some built-in functionality to assist with this process.

    +

    The jsPsych.turk module

    +

    The jsPsych.turk module contains functions that are relevant for experiments running on Mechanical Turk.

    +

    Creating an advertisement page

    +

    When potential subjects view your experiment on Mechanical Turk, they will be able to see a single webpage before deciding whether or not to accept the HIT (start the experiment). This first page is often used as an advertisement for the experiment, similar to posting a flier in a department hallway. The important thing to remember about this page is that potential subjects will be able to interact with it even if they haven't accepted the HIT. Therefore, it can be useful to change the content of the page depending on whether the HIT has been accepted or not. This is relatively easy to do:

    +
    <div id="experiment_link">You must accept the HIT to begin the experiment</div>.
    +
    +<script>
    +// jsPsych has a method turkInfo() which can determine whether or not the
    +// HIT has been accepted.
    +var turkInfo = jsPsych.turkInfo();
    +
    +// turkInfo.previewMode is true in two cases: when the HIT has not been
    +// accepted yet OR when the page is viewed outside of mechanical turk.
    +// The second property, outsideTurk, is true when the page is viewed
    +// outside of mechanical turk, so together, the statement will be true
    +// only when in Turk and when the HIT is not accepted yet.
    +if(!turkInfo.previewMode && !turkInfo.outsideTurk) {
    +  document.querySelector('#experiment_link').innerHMTL = '<a href="link_to_experiment.html" target="_blank">Click Here to Start Experiment</a>';
    +}
    +</script>
    +
    +

    One important issue with advertisement pages is that they must be served using the https protocol, which requires having an SSL certificate on the web server hosting the page. Instructions for how to do this vary depending on what kind of server you are using, so the best advice is to simply Google for instructions on how to acquire and install an SSL certificate on your particular server.

    +

    Getting the worker ID

    +

    Every account on Mechanical Turk is given a unique identification string. Recording this ID is a useful way to keep track of who is doing your experiment. In particular, while Turk has built in tools for preventing the same person from doing a HIT more than once, there may be cases where you don't want subjects to complete related experiments. If you store the worker ID of every person who starts an experiment in a database, then you can exclude people by running a query on the database to check for the ID. jsPsych can get the workerID, assignmentID, and hitID with the turkInfo method.

    +
    var turkInfo = jsPsych.turk.turkInfo();
    +
    +// workerID
    +turkInfo.workerId
    +
    +// hitID
    +turkInfo.hitId
    +
    +// assignmentID
    +turkInfo.assignmentId
    +
    +

    Recording the workerId at the start of the experiment is also a good way to track dropouts.

    +

    Submitting results to Mechanical Turk

    +

    If you are running a HIT on Mechanical Turk using the ExternalQuestion template, then you'll need to provide a way for subjects to indicate that they have completed the HIT. (If you are using another template, then the template will provide this code for you). jsPSych makes this a relatively easy task. A common strategy for external HITs is to display an HTML page on the Mechanical Turk website that links to your HIT. Subjects click the link, which opens the actual experiment content in a new browser window or tab, allowing the experiment to take up the whole browser window instead of just the iframe that displays content on Mechanical Turk.

    +

    On this page, you might include a submit button for workers to indicate that they have finished the experiment. The page would look something like this:

    +
    <p>Enter the code you were given:</p>
    +<input type="text" id="code"></input>
    +<button onclick="sendData();">Submit HIT</button>
    +
    +<script>
    +function sendData() {
    +  jsPsych.turk.submitToTurk({
    +    code: document.getElementById('code').value
    +  });
    +}
    +</script>
    +
    +

    When workers click the button, the contents of the code text field will be sent to Mechanical Turk, and you'll be able to view the subjects and the codes that they entered in the Mechanical Turk GUI. You can then approve or reject work using the Mechanical Turk website.

    +

    Limitations

    +

    jsPsych is not designed to communicate with the Mechanical Turk API in a comprehensive manner. If you are looking for software to help you post and manage HITs, then you may want to look at PsiTurk. jsPsych and PsiTurk complement each other nicely, and there is an example of combining the two platforms on PsiTurk's experiment exchange.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/plugins/index.html b/7.3/overview/plugins/index.html new file mode 100755 index 00000000..e8e2352c --- /dev/null +++ b/7.3/overview/plugins/index.html @@ -0,0 +1,2459 @@ + + + + + + + + + + + + + + + + + + Plugins - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    Plugins

    +

    In jsPsych, plugins define the kinds of trials or events that should occur during the experiment. +Some plugins define very general events, like displaying a set of instructions pages, displaying an image and recording a keyboard response, or playing a sound file and recording a button response. +Other plugins are more specific, like those that display particular kinds of stimuli (e.g., a circular visual search array), or run a specific version of particular kind of task (e.g., the Implicit Association Test). +Part of creating an experiment with jsPsych involves figuring out which plugins are needed to create the tasks you want your participants to perform.

    +

    Plugins provide a structure for a particular trial or task, but often allow for significant customization and flexibility. For example, the image-keyboard-response plugin defines a simple structure for showing an image and collecting a keyboard response. You can specify the what the stimulus is, what keys the subject is allowed to press, how long the stimulus should be on the screen, how long the subject has to respond, and so on. Many of these options have reasonable default values; even though the image plugin has many different parameters, you only need to specify the image stimulus in order to use it. Each plugin has its own documentation page, which describes what the plugin does, what options are available, and what kind of data it collects.

    +

    Using a plugin

    +

    To use a plugin, you'll need to load the plugin's JavaScript file in your experiment's HTML page. All jsPsych experiments also need to load the "jsPsych.js" file.

    +
    <head>
    +  <script src="https://unpkg.com/jspsych@7.3.0" type="text/javascript"></script>
    +  <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1" type="text/javascript"></script>
    +</head>
    +
    +

    Once a plugin is loaded, you can use JavaScript to define a trial that uses that plugin. All jsPsych trials need a type parameter, which tells jsPsych what plugin to use to run the trial. The trial's type is similar to the plugin name, but it always starts with "jsPsych" and is written in camel case rather than with dashes between the words. The trial's type parameter should NOT be a string (i.e., no quotes around the type value). Here are some examples of plugin names and types:

    + + + + + + + + + + + + + + + + + + + + + +
    Plugin nameType
    image-keyboard-responsejsPsychImageKeyboardResponse
    fullscreenjsPsychFullscreen
    webgazer-init-camerajsPsychWebgazerInitCamera
    +

    The following JavaScript code defines a trial using the image-keyboard-response plugin to display an image file. This trial uses the default values for valid keys, stimulus duration, trial duration, and other parameters.

    +
    var image_trial = {
    +    type: jsPsychImageKeyboardResponse, 
    +    stimulus: 'images/happy_face.jpg'
    +}
    +
    +

    You can override any default parameter values by adding them into your trial object. Here's an exampe of overriding the default values for trial_duration and post_trial_gap:

    +
    var image_trial = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: 'images/happy_face.jpg',
    +  trial_duration: 3000,
    +  post_trial_gap: 2000
    +}
    +
    +

    Parameters available in all plugins

    +

    Each plugin specifies its own set of parameters. Check the documentation for a plugin to see what parameters are available and what they do.

    +

    There is also a set of parameters that can be specified for any plugin:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    dataobjectundefinedAn object containing additional data to store for the trial. See the Data page for more details.
    post_trial_gapnumericnullSets the time, in milliseconds, between the current trial and the next trial. If null, there will be no gap.
    on_startfunctionfunction(){ return; }A callback function to execute when the trial begins, before any loading has occurred. See the Event-Related Callbacks page for more details.
    on_finishfunctionfunction(){ return; }A callback function to execute when the trial finishes, and before the next trial begins. See the Event-Related Callbacks page for more details.
    on_loadfunctionfunction(){ return; }A callback function to execute when the trial has loaded, which typically happens after the initial display of the plugin has loaded. See the Event-Related Callbacks page for more details.
    css_classesstringnullA list of CSS classes to add to the jsPsych display element for the duration of this trial. This allows you to create custom formatting rules (CSS classes) that are only applied to specific trials. For more information and examples, see the Controlling Visual Appearance page and the "css-classes-parameter.html" file in the jsPsych examples folder.
    save_trial_parametersobject{}An object containing any trial parameters that should or should not be saved to the trial data. Each key is the name of a trial parameter, and its value should be true or false, depending on whether or not its value should be saved to the data. If the parameter is a function that returns the parameter value, then the value that is returned will be saved to the data. If the parameter is always expected to be a function (e.g., an event-related callback function), then the function itself will be saved as a string. For more examples, see the "save-trial-parameters.html" file in the jsPsych examples folder.
    +

    The data parameter

    +

    The data parameter allows you to add additional properties to the trial data. This can be useful for storing properties of the trial that are not directly apparent from the values that the plugin records. The data parameter value must be an object that contains key-value pairs.

    +

    A simple example is the Flanker Task. In this experiment, participants respond to the direction of a central arrow by pressing a key to the left for a left-pointing arrow (<) and a key to the right for a right-pointing arrow (>). The arrow appears in the center of flankers, or arrows that the participant should ignore. Those flankers can be congruent (>>>>>) or incongruent (<<><<).

    +

    A trial for the Flanker Task written with jsPsych might look like this:

    +
    var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: '<<<<<',
    +  choices: ['f','j'],
    +  data: {
    +    stimulus_type: 'congruent',
    +    target_direction: 'left'
    +  }
    +}
    +
    +

    Note the use of the data parameter to add a property stimulus_type with the value congruent and a property target_direction with the value left. Having these properties recorded directly in the data simplifies data analysis, making it easy to aggregate data by stimulus_type and/or target_direction.

    +

    The post_trial_gap (ITI) parameter

    +

    The default inter-trial interval (ITI) in jsPsych is 0 ms. This can be adjusted at the experiment-wide level by changing the default_iti parameter in initJsPsych().

    +

    The ITI can also be controlled at the trial level through the post_trial_gap parameter. Setting this parameter to a positive integer x will cause a blank screen to display after the trial for x milliseconds. Setting this parameter for a trial will override the default_iti value set in initJsPsych.

    +
    var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: 'There will be a 1.5 second blank screen after this trial.',
    +  post_trial_gap: 1500
    +}
    +
    +

    The on_start parameter

    +

    Immediately before a trial runs, there is an opportunity to run an arbitrary function through the on_start event handler. This event handler is passed a single argument containing an editable copy of the trial parameters. This function can therefore be used to alter the trial based on the state of the experiment, among other uses.

    +
    // when this trial runs, the on_start function will change the trial's stimulus and data parameters,
    +// so the trial will display an incongruent Flanker stimulus with a right-facing central arrow
    +var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: '<<<<<',
    +  choices: ['f','j'],
    +  data: {
    +    stimulus_type: 'congruent',
    +    target_direction: 'left'
    +  },
    +  on_start: function(trial){
    +    trial.stimulus = '<<><<';
    +    trial.data.stimulus_type = 'incongruent';
    +    trial.data.target_direction = 'right';
    +  }
    +}
    +
    +

    The on_finish parameter

    +

    After a trial is completed, there is an opportunity to run an arbitrary function through the on_finish event handler. This function is passed a single argument containing an editable copy of the data recorded for that trial. This function can therefore be used to update the state of the experiment based on the data collected, or modify the data collected.

    +

    The on_finish function can be useful to calculate new data properties that were unknowable at the start of the trial. For example, with the Flanker Task example above, the on_finish function could check the response and use to this information to add a new property to the data called correct, which is either true or false.

    +
    // in addition to all of the standard data collected for this trial, 
    +// this on_finish function adds a property called 'correct' 
    +// which is either 'true' or 'false'
    +// depending on the response that was made
    +var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: '<<<<<',
    +  choices: ['f','j'],
    +  data: {
    +    stimulus_type: 'congruent',
    +    target_direction: 'left',
    +    correct_response: 'f'
    +  },
    +  on_finish: function(data){
    +    if(jsPsych.pluginAPI.compareKeys(data.response, data.correct_response)){
    +      data.correct = true;
    +    } else {
    +      data.correct = false;
    +    }
    +  }
    +}
    +
    +

    The on_load parameter

    +

    The on_load callback function will trigger once the trial has completed loading. +For most plugins, this will occur once the display has been initially updated but before any user interactions or timed events (e.g., animations) have occurred. +This can be useful for changing various aspects of the page elements and their properties that would otherwise require modifying the plugin file.

    +
    var trial = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: 'imgA.png',
    +  on_load: function() {
    +    // this will change the src attribute of the image after 500ms
    +    setTimeout(function(){
    +      document.querySelector('img').src = 'imgB.png'
    +    }, 500);
    +  }
    +};
    +
    +

    The css_classes parameter

    +

    The css_classes parameter allows you to add an array of CSS class names to the jsPsych display element on that specific trial. +This allows you to create custom style and formatting rules that are only applied to specific trials. +If you want CSS rules that only apply to specific elements during a trial, you can use additional CSS selectors.

    +
    <style>
    +  .flanker-stimulus {
    +    font-size: 500%;
    +  }
    +  .flanker-stimulus #prompt {
    +    font-size: 18px;
    +  }
    +  .fixation {
    +    font-size: 80px;
    +  }
    +</style>
    +<script>
    +  var fixation_trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    choices: "NO_KEYS",
    +    stimulus: '+',
    +    css_classes: ['fixation']
    +  };
    +  var flanker_trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    choices: ["ArrowLeft", "ArrowRight"],
    +    stimulus: '>>>>>',
    +    prompt: '<span id="prompt">Press the left or right arrow key.</span>',
    +    css_classes: ['flanker-stimulus']
    +  };
    +</script>
    +
    +

    The save_trial_parameters parameter

    +

    The save_trial_parameters parameter allows you to tell jsPsych what parameters you want to be saved to the data. This can be used to override the parameter values that the plugin saves by default. You can add more parameter values to the data that are not normally saved, or remove parameter values that normally are saved. This can be especially useful when the parameter value is dynamic (i.e. a function) and you want to record the value that was used during the trial.

    +
    var trial = {
    +  type: jsPsychHtmlButtonResponse,
    +  stimulus: '<p style="color: orange; font-size: 48px; font-weight: bold;">BLUE</p>',
    +  choices: function() {
    +    return jsPsych.randomization.shuffle(['Yes','No']);
    +  },
    +  post_trial_gap: function() {
    +    return jsPsych.randomization.sampleWithoutReplacement([200,300,400,500],1)[0];
    +  },
    +  save_trial_parameters: {
    +    // save the randomly-selected button order and post trial gap duration to the trial data
    +    choices: true,
    +    post_trial_gap: true,
    +    // don't save the stimulus
    +    stimulus: false
    +  }
    +}
    +
    +
    +

    Note

    +

    You cannot remove the internal_node_id and trial_index values from the trial data, because these are used internally by jsPsych.

    +
    +

    Data collected by all plugins

    +

    Each plugin defines what data is collected on the trial. The documentation for each plugin specifies what information will be stored in the trial data.

    +

    In addition to the data collected by a plugin, there is a default set of data that is collected on every trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    trial_typestringThe name of the plugin used to run the trial.
    trial_indexnumericThe index of the current trial across the whole experiment.
    time_elapsednumericThe number of milliseconds between the start of the experiment and when the trial ended.
    internal_node_idstringA string identifier for the current TimelineNode.
    +

    Creating a new plugin

    +

    See our developer's guide for plugins for information about how to create a new plugin.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/progress-bar/index.html b/7.3/overview/progress-bar/index.html new file mode 100755 index 00000000..ce543bc9 --- /dev/null +++ b/7.3/overview/progress-bar/index.html @@ -0,0 +1,2122 @@ + + + + + + + + + + + + + + + + + + Automatic Progress Bar - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Automatic Progress Bar

    +

    jsPsych can show a progress bar at the top of the experiment page indicating the subject's overall completion progress. The progress bar is rendered outside the jsPsych display element, and it requires the jspsych.css file to be loaded on the page. As of version 6.0, the progress bar looks like this:

    +

    Progressbar Screenshot

    +

    To show the progress bar, set the show_progress_bar option in initJsPsych to true:

    +
    var jsPsych = initJsPsych({
    +    show_progress_bar: true
    +});
    +
    +

    The progress bar updates after every node on the top-level timeline updates. This avoids distracting updates in the middle of trials that are composed of multiple plugins, or confusing updates due to looping or conditional structures that may or may not execute depending on the actions of the subject. This also allows some flexibility for the programmer; by nesting timelines in a deliberate manner, the timing of progress bar updates can be controlled.

    +

    Manual Control

    +

    The progress bar can also be manually controlled using the function jsPsych.setProgressBar(). This function takes a numeric value between 0 and 1, representing the proportion of the progress bar to fill.

    +
    var trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: 'Almost done...',
    +    on_finish: function(){
    +        jsPsych.setProgressBar(0.85); // set progress bar to 85% full.
    +    }
    +}
    +
    +

    You can also get the current value of the progress bar with jsPsych.getProgressBarCompleted().

    +
    var proportion_complete = jsPsych.getProgressBarCompleted();
    +
    +

    If you are going to use manual progress bar control, you may want to disable the automatic progress bar updates by setting the auto_update_progress_bar property in initJsPsych() to false.

    +
    var jsPsych = initJsPsych({
    +    show_progress_bar: true,
    +    auto_update_progress_bar: false
    +});
    +
    +

    Here's a complete example showing how to use these functions and initJsPsych() settings to manually update the progress bar:

    +
    var jsPsych = initJsPsych({
    +    show_progress_bar: true,
    +    auto_update_progress_bar: false
    +});
    +
    +var n_trials = 5;
    +
    +var start = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: 'Press any key to start!',
    +    on_start: function() {
    +        // set progress bar to 0 at the start of experiment
    +        jsPsych.setProgressBar(0);
    +    }
    +};
    +
    +var trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: 'This is a trial!',
    +    on_finish: function() {
    +        // at the end of each trial, update the progress bar
    +        // based on the current value and the proportion to update for each trial
    +        var curr_progress_bar_value = jsPsych.getProgressBarCompleted();
    +        jsPsych.setProgressBar(curr_progress_bar_value + (1/n_trials));
    +    }
    +};
    +
    +var trials = {
    +    timeline: [trial],
    +    repetitions: n_trials
    +};
    +
    +var done = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: 'Done!'
    +};
    +
    +jsPsych.run([start, trials, done]);
    +
    +

    Custom Text

    +

    By default, jsPsych adds the text "Completion Progress" to the left of the progress bar. You can specify custom text using the message_progress_bar parameter in initJsPsych.

    +
    // support for different spoken languages
    +var jsPsych = initJsPsych({
    +    show_progress_bar: true,
    +    message_progress_bar: 'Porcentaje completo'
    +});
    +
    +
    // no message
    +var jsPsych = initJsPsych({
    +    show_progress_bar: true,
    +    message_progress_bar: ''
    +});
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/prolific/index.html b/7.3/overview/prolific/index.html new file mode 100755 index 00000000..f5ee28b2 --- /dev/null +++ b/7.3/overview/prolific/index.html @@ -0,0 +1,2134 @@ + + + + + + + + + + + + + + + + + + Integrating with Prolific - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Integrating with Prolific

    +

    Prolific is a participant recruitment service aimed at research. Integrating a jsPsych experiment with Prolific requires capturing the participant's ID and sending the participant to a completion URL at the end of the experiment.

    +

    Capturing the Participant ID, Study ID, and Session ID

    +

    When creating a study on Prolific you must provide the URL to your study. You can host your jsPsych experiment however you'd like - some options are discussed in the Running Experiments documentation page. Once you've got a URL to your experiment, you can enter that in the study link section of Prolific. Then, click the option to record Prolific IDs via URL parameters.

    +

    Prolific screenshot

    +

    This will append information about the participant's prolific ID (PROLIFIC_PID), the study's ID (STUDY_ID), and the session ID (SESSION_ID) to the URL that participants use to access your experiment.

    +

    We can capture these variables with jsPsych, and add them to jsPsych's data. This can be done anywhere in your code. This code does not need to run as part of your experiment timeline.

    +
    <script>
    +  var jsPsych = initJsPsych();
    +
    +  // capture info from Prolific
    +  var subject_id = jsPsych.data.getURLVariable('PROLIFIC_PID');
    +  var study_id = jsPsych.data.getURLVariable('STUDY_ID');
    +  var session_id = jsPsych.data.getURLVariable('SESSION_ID');
    +
    +  jsPsych.data.addProperties({
    +    subject_id: subject_id,
    +    study_id: study_id,
    +    session_id: session_id
    +  });
    +
    +  // create the rest of the experiment
    +  var timeline = [...]
    +
    +  jsPsych.run(timeline)
    +</script>
    +
    +

    Completing the Experiment

    +

    When the experiment is complete, Prolific requires that you send the participant to a specific URL that marks the session as complete on Prolific's server. The link is provided to you by Prolific in the study completion section of the setup.

    +

    Prolific Study Completion Screenshot

    +

    You can accomplish this in a couple different ways.

    +
    +

    Warning

    +

    It's important that you've saved all the data from your experiment before the participant returns to Prolific. Make sure that any server communication has completed prior to redirecting the participant. One way to do this is by using the async features of the call-function plugin (example).

    +
    + +

    One option is to create a trial that contains a link that the participant clicks to end the experiment and return to Prolific. For example, the html-keyboard-response plugin can be used to display text that includes a link. This could go on a debriefing page.

    +

    Here's an example trial that could be used. Note that choices is set to "NO_KEYS", which will prevent the participant from continuing past this point in the experiment.

    +
    var final_trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: `<p>You've finished the last task. Thanks for participating!</p>
    +    <p><a href="https://app.prolific.co/submissions/complete?cc=XXXXXXX">Click here to return to Prolific and complete the study</a>.</p>`,
    +  choices: "NO_KEYS"
    +}
    +
    +

    Automatically redirect

    +

    A second option is to automatically redirect the participant to the completion URL when the experiment is finished. You could do this in a number of places in the jsPsych timeline.

    +

    Here's an example using the on_finish event for the entire experiment.

    +
    var jsPsych = initJsPsych({
    +  on_finish: function(){
    +    window.location = "https://app.prolific.co/submissions/complete?cc=XXXXXXX"
    +  }
    +});
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/record-browser-interactions/index.html b/7.3/overview/record-browser-interactions/index.html new file mode 100755 index 00000000..0e85c7e2 --- /dev/null +++ b/7.3/overview/record-browser-interactions/index.html @@ -0,0 +1,1996 @@ + + + + + + + + + + + + + + + + + + Record Browser Interactions - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Record browser interactions

    +

    Participants in an online experiment have the freedom to multitask while performing an experiment. jsPsych automatically records information about when the user clicks on a window that is not the experiment, and about when the user exits full screen mode if the experiment is running in full screen mode. This data is stored separately from the main experiment data, and can be accessed with jsPsych.data.getInteractionData().

    +

    Each time the user leaves the experiment window, returns to the experiment window, exits full screen mode, or enters full screen mode, the event is recorded in the interaction data. Each event has the following structure.

    +
    {
    +  event: 'focus', // 'focus' or 'blur' or 'fullscreenenter' or 'fullscreenexit'
    +  trial: 12, // the index of the active trial when the event happened
    +  time: 1240543 // time in ms since the start of the experiment
    +}
    +
    +

    You can specify a custom function, in the initJsPsych() method, that is called whenever one of these events occurs

    +
    initJsPsych({
    +  on_interaction_data_update: function(data) {
    +    console.log(JSON.stringify(data))
    +  }
    +});
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/running-experiments/index.html b/7.3/overview/running-experiments/index.html new file mode 100755 index 00000000..94a20722 --- /dev/null +++ b/7.3/overview/running-experiments/index.html @@ -0,0 +1,2197 @@ + + + + + + + + + + + + + + + + + + Running Experiments - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Running Experiments

    +

    You can run your jsPsych experiment:

    +

    Offline, by opening the HTML file directly in the browser using the file:// protocol.

    +

    Online, by hosting the files on a web server using the http:// or https:// protocol.

    +

    The way that you run your experiment will have consequences for certain aspects about how the experiment works, and what your experiment will be able to do. This page explains what you need to know about both of these options.

    +
    +

    Info

    +

    If you are looking for a tool to automate deployment-related tasks, check out the jsPsych Builder CLI utility. +It automatically bundles scripts and style sheets, configures media preloading, and yields a zip file that contains all files for deployment (online or offline). +jsPsych Builder can also directly build JATOS experiment files (.jzip) that you can upload to a JATOS server (see this section below for more info about JATOS and other server options).

    +
    +

    Offline

    +

    You can run your jsPsych experiment offline by opening the HTML file directly in a web browser, for instance by double-clicking on it. This uses the file:// protocol. It's usually the fastest and easiest way to run through an experiment, and is very useful while writing and testing the code.

    +

    At some point you will need to move your experiment files onto a server and send the data to a database, since this is how you will ultimately collect the data (unless you're planning to collect data on your local computer). There are some important differences between the way the experiment runs offline compared to online via a web server.

    +

    Note that, unless noted, here we're using the word "server" to mean either a local server (which runs on your computer and only makes the experiment files available from within that computer, and is often used during development), or a remote server (which does not run on your computer and does share your experiment files over the internet).

    +

    Cross-origin requests (CORS) and safe mode

    +

    Web browsers have a security policy called cross-origin resource sharing (CORS) that determines whether the webpage can request files that come from a different origin (i.e. protocol, host/domain, and port). This isn't a problem when your study runs online, because in that case your experiment files all have the same origin. However, when you run your experiment offline, the CORS policy blocks some jsPsych features that require loading local files. If your experiment uses these features, then CORS errors will prevent the experiment from running.

    +

    To prevent these errors, jsPsych uses a 'safe mode' when it detects that the HTML page is running via the file:// protocol, and if so, automatically disables the features that don't work in that context. Specifically, when a jsPsych experiment runs offline:

    +
      +
    • Web Audio is disabled (even if use_webaudio is set to true in initJsPsych). The WebAudio API option is used by default because it allows more precise measurement of response times relative to the onset of the audio. But because WebAudio doesn't work offline, audio will be played using HTML5 audio instead. This is equivalent to setting use_webaudio to false in initJsPsych.
    • +
    • Video preloading is disabled (both automatic and manual preloading via the preload plugin). Videos will still play when you run your experiment offline, but they will load during the experiment, which might cause noticeable delays before video playback starts.
    • +
    +

    This safe mode feature is controlled by the override_safe_mode parameter in initJsPsych, which defaults to false. If you leave this setting as the default, then you won't need to worry about CORS errors while running your experiment offline, or remembering to change your initJsPsych settings when you move the experiment online.

    +

    It's possible to override jsPsych's safe mode by setting override_safe_mode to true in initJsPsych. One reason you might do this is if you've disabled web security features in your browser (see here and here for instructions in Chrome), which is safe to do if you know what you're doing. If your experiment does not use Web Audio or preloaded videos, then jsPsych's safe mode feature will not have any effect.

    +

    The override_safe_mode parameter also has no effect when your experiment is running online a web server, because the page will be loaded via the http:// or https:// protocol.

    +

    Media loading

    +

    While running your experiment offline, any media files are likely to load very quickly because they are stored on your own computer's disk. Therefore you may not notice problems with file loading delays while running your experiment locally (either offline or on a local server) because the files will load fast enough that they never cause disruption. However, when your experiment is hosted on a remote server, the files will need to be transferred over the internet, which means they will take longer to load - in some cases much longer. Loading delays are most noticeable with media files: images, audio, and video. As explained on the Media Preloading page, loading delays during your experiment can cause problems for stimulus display and response times.

    +

    It is important to test your experiment to ensure that any media files are preloading successfully and not being requested again during the experiment. You can use the Network tab in your browser's developer tools to see when files are loaded and to simulate a slow internet connection (see here for Chrome Network tab documentation). If you are preloading many and/or large files, such as videos, you may want to increase the max_load_time parameter in the preload plugin so that participants with slow/unreliable internet connections will be able to take part in your experiment.

    +

    Permanent data storage

    +

    As explained in the Data Storage, Aggregation, and Manipulation page, jsPsych stores information in the participant's browser. While running an experiment offline, you won't be able to send the data to a database. However you can still see the data that jsPsych collects by saving it as a local file (using jsPsych.data.get().localSave), displaying it in the webpage at the end of the experiment (using jsPsych.data.displayData), or printing it to the browser's console (using console.log).

    +

    Permanent data storage is also necessary when the code that runs the experiment depends on information that can't be known in advance, and that changes throughout data collection. Some common examples of this in cognitive behavioral research are version counterbalancing, where the experiment code needs to access and update the history of version assignment in order to determine which version should be assigned, and multi-session/training studies, where the experiment might need to access and update information about each participant like their current session number, task difficulty level, etc.

    +

    Doing these things in an automated way requires the use of a server. While developing and testing your experiment offline, you might choose to simulate some of these things and then implement them properly once you move your experiment online. For instance, you could randomize instead of counterbalancing version assignment:

    +
    var versions = [1,2];
    +var random_version = jsPsych.randomization.sampleWithoutReplacement(versions,1)[0];
    +
    +

    And use URL query parameters to pass in variables like session number and difficulty level:

    +
    // add the variables onto the end of the URL that appears in the browser when you open the file 
    +// e.g., file:///C:/my_experiment.html?id=1&sess=2&diff=3
    +var participant_id = jsPsych.data.getURLVariable('id');
    +var session = jsPsych.data.getURLVariable('sess');
    +var difficulty = jsPsych.data.getURLVariable('diff');
    +
    +

    Online

    +

    Hosting the Experiment and Saving the Data

    +

    jsPsych is a front-end JavaScript library that runs entirely on the participant's computer. To run a jsPsych experiment over the internet, the files need to be hosted on a public web server so that participants can access the experiment using a web browser. When the participant completes the experiment in the browser, all of the data that jsPsych collects is stored on the participant's computer in the browser's memory. To get access to this data, it needs to be sent from the participant's browser back to the web server and stored in a database or a file.

    +

    To be maximally flexible, jsPsych doesn't provide a single built-in solution for the web server component of your experiment. This makes jsPsych compatible with a wide range of hosting services and tools, allowing researchers to choose the web server option that best suit their needs.

    +

    Some options for running your jsPsych experiment online include:

    +
      +
    • Cognition.run - A free service designed specifically for hosting jsPsych experiments, with an easy-to-use interface.
    • +
    • JATOS - A free program that runs on your own server and provides a GUI for setting up experiments and accessing the data. Offers lots of features for creating more complex experiments and managing multiple researchers.
    • +
    • Pavlovia - A paid hosting service for web-based experiments, run by the PsychoPy team. Experiment files are managed on a GitLab repository. Participants will access the experiment through a link to Pavlovia.
    • +
    • PsiTurk - Python-based program to help you host your experiment on your own computer and collect data from MTurk (see Recruiting Participants below). Relatively easy for a DIY option.
    • +
    • Pushkin - A set of tools to help you set up your own virtual laboratory for online experiments. This option differs from the others in that it helps you set up a complete website that may contain many different experiments, information about the laboratory, participant logins, and other features that are targeted at hosting large-scale data collection efforts.
    • +
    • Full DIY - You can setup your own web server and database and handle the communication yourself. Traditional web server 'stacks' include LAMP/LEMP (Linux operating system, Apache or Nginx server application, MySQL database, and PHP programming language). Other common web server frameworks include Flask (Python) and Node.js (JavaScript).
    • +
    +

    Recruiting Participants

    +

    Once your experiment is running online, you could recruit participants in the same way that you would for lab-based studies. For instance, if your institution uses SONA, you can advertise your web-based study link on SONA. SONA allows you to automactically embed a unique ID in online study URLs, which you can then save in your data using jsPsych's URL query parameters function. SONA will also generate a completion URL that you can redirect participants to at the end of the study, and this will mark them as having completed the study in SONA.

    +

    To take full advantage of hosting an experiment online, many researchers advertise their experiments more widely. Social media and other media outlets provide one option for reaching a large number of potential participants. There are also some commercial platforms that you can use to advertise your study and pay anonymous online participants. These recruitment platforms charge a fee for use. The advantages of these platforms are that they handle the participant payments and allow you to specify pre-screening criteria. The most commonly used recruitment platforms in online behavioral research are:

    +
      +
    • Prolific: An online labor market designed specifically for web-based research.
    • +
    • Amazon Mechanical Turk (MTurk): An online labor market designed for advertising paid 'human intelligence tasks'. This service was designed for use by commercial businesses but has been used by behavioral researchers for many years.
    • +
    +

    Like SONA, Prolific and MTurk use URL query parameters to get participant information, and redirection to specific URLs to mark participants as having finished the study. jsPsych includes convenience functions for interacting with MTurk participants. Information about integrating with Prolific can be found in the researcher support section of their website.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/simulation/index.html b/7.3/overview/simulation/index.html new file mode 100755 index 00000000..25992344 --- /dev/null +++ b/7.3/overview/simulation/index.html @@ -0,0 +1,2350 @@ + + + + + + + + + + + + + + + + + + Simulation Modes - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    + +
    +
    + + +
    +
    + + + + + + + + +

    Simulation Modes

    +

    Added in 7.1

    +

    Simulation mode allows you run your experiment automatically and generate artificial data.

    +
    +

    Info

    +

    For a detailed description of the motivation behind simulation mode and a discussion of different use cases of simulation mode, see de Leeuw, J.R., Gilbert, R.A., Petrov, N.B., & Luchterhandt, B. (2022). Simulation behavior to help researchers build experiments. Behavior Research Methods, https://doi.org/10.3758/s13428-022-01899-0.

    +

    A pre-print version is available on PsyArXiv.

    +
    +

    Getting Started

    +

    To use simulation mode, replace jsPsych.run() with jsPsych.simulate().

    +
    jsPsych.simulate(timeline);
    +
    +

    This will run jsPsych in the default data-only simulation mode. +To use the visual simulation mode you can specify the second parameter.

    +
    jsPsych.simulate(timeline, "data-only");
    +jsPsych.simulate(timeline, "visual");
    +
    +

    What happens in simulation mode

    +

    In simulation mode, plugins call their simulate() method instead of calling their trial() method. +If a plugin doesn't implement a simulate() method, then the trial will run as usual (using the trial() method) and any interaction that is needed to advance to the next trial will be required. +If a plugin doesn't support visual mode, then it will run in data-only mode.

    +

    data-only mode

    +

    In data-only mode plugins typically generate resonable artificial data given the parameters specified for the trial. +For example, if the trial_duration parameter is set to 2,000 ms, then any response times generated will be capped at this value. +Generally the default data generated by the plugin randomly selects any available options (e.g., buttons to click) with equal probability. +Response times are usually generated by sampling from an exponentially-modified Gaussian distribution truncated to positive values using jsPsych.randomization.sampleExGaussian().

    +

    In data-only mode, the plugin's trial() method usually does not run. +The data are simply calculated based on trial parameters and the finishTrial() method is called immediately with the simulated data.

    +

    visual mode

    +

    In visual mode a plugin will typically generate simulated data for the trial and then use that data to mimic the kinds of actions that a participant would do. +The plugin's trial() method is called by the simulation, and you'll see the experiment progress in real time. +Mouse, keyboard, and touch events are simulated to control the experiment.

    +

    In visual mode each plugin will generate simulated data in the same manner as data-only mode, but this data will instead be used to generate actions in the experiment and the plugin's trial() method will ultimately be responsible for generating the data. +This can create some subtle differences in data between the two modes. +For example, if the simulated data generates a response time of 500 ms, the data.rt value will be exactly 500 in data-only mode, but may be 501 or another slightly larger value in visual mode. +This is because the simulated response is triggered at 500 ms and small delays due to JavaScript's event loop might add a few ms to the measure.

    +

    Controlling simulation mode with simulation_options

    +

    The parameters for simulation mode can be set using the simulation_options parameter in both jsPsych.simulate() and at the level of individual trials.

    +

    Trial-level options

    +

    You can specify simulation options for an individual trial by setting the simulation_options parameter.

    +
    const trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: '<p>Hello!</p>',
    +  simulation_options: {
    +    data: {
    +      rt: 500
    +    }
    +  }
    +}
    +
    +

    Currently the three options that are available are data, mode, and simulate.

    +

    data

    +

    Setting the data option will replace the default data generated by the plugin with whatever data you specify. +You can specify some or all of the data parameters. +Any parameters you do not specify will be generated by the plugin.

    +

    In most cases plugins will try to ensure that the data generated is consistent with the trial parameters. +For example, if a trial has a trial_duration parameter of 2000 but the simulation_options specify a rt of 2500, this creates an impossible situation because the trial would have ended before the response at 2,500ms. +In most cases, the plugin will act as if a response was attempted at 2500, which will mean that no response is generated for the trial. +As you might imagine, there are a lot of parameter combinations that can generate peculiar cases where data may be inconsistent with trial parameters. +We recommend double checking the simulation output, and please alert us if you discover a situation where the simulation produces inconsistent data.

    +

    mode

    +

    You can override the simulation mode specified in jsPsych.simulate() for any trial. Setting mode: 'data-only' will run the trial in data-only mode and setting mode: 'visual' will run the trial in visual mode.

    +

    simulate

    +

    If you want to turn off simulation mode for a trial, set simulate: false.

    +

    Functions and timeline variables

    +

    The simulation_options parameter is compatible with both dynamic parameters and timeline variables. +Dynamic parameters can be especially useful if you want to randomize the data for each run of the simulation. +For example, you can specify the rt as a sample from an ExGaussian distribution.

    +
    const trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: '<p>Hello!</p>',
    +  simulation_options: {
    +    data: {
    +      rt: ()=>{
    +        return jsPsych.randomization.sampleExGaussian(500, 50, 1/100, true)
    +      }
    +    }
    +  }
    +}
    +
    +

    Experiment-level options

    +

    You can also control the parameters for simulation by passing in an object to the simulation_options argument of jsPsych.simulate().

    +
    const simulation_options = {
    +  default: {
    +    data: {
    +      rt: 200
    +    }
    +  }
    +}
    +
    +jsPsych.simulate(timeline, "visual", simulation_options)
    +
    +

    The above example will set the rt for any trial that doesn't have its own simulation_options specified to 200. +This could be useful, for example, to create a very fast preview of the experiment to verify that everything is displaying correctly without having to wait through longer trials.

    +

    You can also specify sets of parameters by name using the experiment-level simulation options.

    +
    const simulation_options = {
    +  default: {
    +    data: {
    +      rt: 200
    +    }
    +  },
    +  long_response: {
    +    data: {
    +      rt: () => {
    +        return jsPsych.randomization.sampleExGaussian(5000, 500, 1/500, true)
    +      }
    +    }
    +  }
    +}
    +
    +const trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: '<p>This is gonna take a bit.</p>',
    +  simulation_options: 'long_response'
    +}
    +timeline.push(trial);
    +
    +jsPsych.simulate(timeline, "visual", simulation_options)
    +
    +

    In the example above, we specified the simulation_options for trial using a string ('long_response'). +This will look up the corresponding set of options in the experiment-level simulation_options.

    +

    We had a few use cases in mind with this approach:

    +
      +
    1. You could group together trials with similar behavior without needing to specify unique options for each trial.
    2. +
    3. You could easily swap out different simulation options to test different kinds of behavior. For example, if you want to test that a timeline with a conditional_function is working as expected, you could have one set of simulation options where the data will cause the conditional_function to evaluate to true and another to false. By using string-based identifiers, you don't need to change the timeline code at all. You can just change the object being passed to jsPsych.simulate().
    4. +
    5. In an extreme case of the previous example, every trial on the timeline could have its own unique identifier and you could have multiple sets of simulation options to have very precise control over the data output.
    6. +
    +

    Current Limitations

    +

    Simulation mode is not yet as comprehensively tested as the rest of jsPsych. +While we are confident that the simulation is accurate enough for many use cases, it's very likely that there are circumstances where the simulated behavior will be inconsistent with what is actually possible in the experiment. +If you come across any such circumstances, please let us know!

    +

    Currently extensions are not supported in simulation mode. +Some plugins are also not supported. +This will be noted on their documentation page.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/style/index.html b/7.3/overview/style/index.html new file mode 100755 index 00000000..02b88a44 --- /dev/null +++ b/7.3/overview/style/index.html @@ -0,0 +1,2334 @@ + + + + + + + + + + + + + + + + + + Controlling Visual Appearance - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Controlling Visual Appearance

    +

    Your experiment's style and formatting comes from the CSS (cascading style sheet) rules that are stored in the jspsych.css file, and the browser's defaults. There are a few ways to change the style and formatting in your experiment. The method that you choose is partly a matter of personal preference. It might also depend on whether you want the style/formatting change(s) to apply to specific trials, to the whole experiment (HTML page), or across different experiments. This section discusses the different ways of incorporating CSS into your jsPsych experiment. You can also see this page about adding CSS to web pages to learn more.

    +

    Inline CSS

    +

    Whenever you're using a parameter that accepts an HTML-formatted string, you have the option to include inline CSS. Inline CSS is a way of adding style and formatting directly into a specific HTML element using its "style" attribute. This is a good option for when you want to make few and/or simple style changes to an HTML trial parameter.

    +

    To change an element's style using inline CSS, you can set the element's "style" attribute to a string that contains the CSS parameters that you want to change, along with the values that you want to use. The syntax is " <parameter-name> : <parameter-value> ;".

    +

    In the example below, the stimulus font size is set to 30px and the text color is set to red. These changes will only be applied to this stimulus text in this specific trial.

    +
    var trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: '<p style="font-size:30px;color:red;">hello world!</p>'
    +}
    +
    +

    You can also use a dynamic parameter to combine inline CSS and trial-specific variables. This allows you to easily apply the same inline CSS to multiple trials. Here's an example using a dynamic stimulus parameter and timeline variables:

    +
    var trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: function() {
    +        var stim = '<p style="font-size:30px;font-weight:bold;">'+jsPsych.timelineVariable('text')+'</p>';
    +        return stim;
    +    }
    +}
    +var trial_procedure = {
    +    timeline: [trial],
    +    timeline_variables: [
    +        {text: 'Welcome'},
    +        {text: 'to'},
    +        {text: 'the'},
    +        {text: 'experiment!'}
    +    ]
    +}
    +
    +

    Adding CSS rules

    +

    You may want to add a lot of different CSS changes to your experiment, re-use the same change(s) across lots of different trials, and/or separate the style/formatting from the HTML string. In these cases, you might find it useful to create CSS rules rather than using inline CSS.

    +

    Creating CSS rules is a lot like using inline CSS, except that you also need to use a CSS selector. This is because your CSS rules aren't attached to any specific HTML element (unlike inline CSS), so you need to tell the browser which element(s) the style rules should apply to. The syntax is "css-selector { <parameter-name> : <parameter-value> ; }".

    +

    In the example below, the CSS selector "p" tells the browser to apply the font size change to any text that is inside of a <p> element.

    +
    p {
    +  font-size: 30px;
    +}
    +
    +

    You can make more specific changes using CSS rules. The specificity will depend on the CSS selectors that are used. In addition to using the tag name (e.g. "p"), other common CSS selectors include the element's ID or class. If you are selecting an element using it's ID, then the CSS selector needs to have a # in front of the ID, e.g. "#stimulus". If you are selecting elements based on their class, then you need to include a . in front of the class, e.g. ".large-text".

    +

    In the example below, the "#stimulus" CSS selector means that the width change will only affect elements with the "stimulus" ID, and the ".large-text" CSS selector means that the font size change will only affect elements that have the "large-text" class.

    +
    #stimulus 
    +    width: 300px;
    +}
    +.large-text {
    +    font-size: 200%;
    +}
    +
    +

    It is possible to create even more specific CSS selectors, for instance by combining tags, IDs, and/or classes. For example, let's say that you are showing feedback text to participants, and that this text is inside of a <p> tag. You could add the ID "correct" to the <p> element for correct response feedback, and the ID "incorrect" to the <p> element for incorrect response feedback. Then you can define separate styles for correct and incorrect feedback text like this:

    +
    p#incorrect {
    +  color: red;
    +}
    +p#correct {
    +  color: green;
    +}
    +
    +

    See this page about CSS selectors for a complete reference of CSS selector patterns and their meanings.

    +

    With style tags

    +

    You can add CSS rules to your HTML page by putting them inside of <style> tags. These rules will be applied to your whole experiment. This method can be useful for making general changes to the way that your experiment looks.

    +

    In the example below, the default font size is set to 25px throughout the experiment. This will overrule the default font size of 18px that is set in the jspsych.css file.

    +
    <head>
    +  <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +  <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +  <link rel="stylesheet" href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css">
    +  <style> 
    +    .jspsych-display-element {
    +      font-size: 25px;
    +    }
    +  </style>
    +</head>
    +
    +

    With a stylesheet

    +

    CSS rules can also be applied to your experiment with a link to an external CSS file. This is the same method that is usually used to apply the style from jspsych.css to an experiment. These rules will be applied to your whole experiment. You may find it useful to use a custom stylesheet when you want to re-use the same CSS rules across multiple experiments (HTML files).

    +

    This example shows how to add a custom CSS file in addition to the styles provided in jspsych.css. In this example, the custom CSS file is called "my_experiment_style.css" and it is located in the same directory as your HTML file.

    +
    <head>
    +  <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +  <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1"></script>
    +  <link rel="stylesheet" href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css">
    +  <link rel="stylesheet" href="my_experiment_style.css">
    +</head>
    +
    +

    Below are the some example contents of an external CSS file, like the "my_experiment_style.css" from the example above. This CSS will (1) change the page background color to black, (2) change the default font to 25px and white, and (3) limit the width of the page content so that it can only take up to 80% of its normal width.

    +
    body {
    +  background-color: black;
    +}
    +.jspsych-display-element {
    +  font-size: 25px;
    +  color: white;
    +}
    +.jspsych-content {
    +  max-width: 80%; 
    +}
    +
    +
    +

    Note

    +

    <style> tags are not used inside of an external CSS file.

    +
    +

    Using the css_classes trial parameter

    +

    CSS rules can also be applied in a trial-specific way using the css_classes parameter. This parameter will apply one or more class to the <div> element that holds all of the jsPsych page content during that specific trial. This way you can treat CSS styles just like any other trial parameter.

    +

    You can use a static css_classes parameter value if you always want to apply the same CSS rules to the trial. In the 'fixation' example below, separating the style rules from the stimulus string makes the code a little bit 'cleaner', and this makes it easier to re-use the same style rules in other parts of the experiment.

    +
     <head>
    +  <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +  <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +  <link rel="stylesheet" href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css">
    +  <style> 
    +    .fixation {font-size: 90px; font-weight: bold; color: gray;}
    +  </style>
    +</head>
    +<script>
    +var fixation = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: '+',
    +    choices: "NO_KEYS",
    +    trial_duration: 500,
    +    css_classes: ['fixation']
    +}
    +// ...
    +</script>
    +
    +

    You may want the css_classes parameter to vary across trials. If so, you can turn it into a dynamic parameter or use timeline variables (see examples below).

    +

    One thing to note about the css_classes parameter is that it only adds the class(es) to the jspsych-content <div> element, which is the "parent" element that contains all of the experiment content. Often you'll want your CSS rules to be applied to other elements inside of this jspsych-content div. Sometimes your CSS rules will be "inherited" by all of the other jsPsych content inside of this parent <div>. For instance, in the fixation example above, the CSS rules that change the font size, weight and color are applied to the parent <div> and automatically passed on to the stimulus text through inheritance.

    +

    There are two reasons why a CSS rule like the one above for fixation may not work the way you expect:

    +
      +
    1. +

      Not all CSS properties are inherited from the parent element.

      +
    2. +
    3. +

      When a CSS property is inherited from the parent element, it will affect all elements in a given trial.

      +
    4. +
    +

    In these cases, you can change your CSS selector to make it more specific: add a space after class name, then add more CSS selectors to select the specific element(s) that you want to change.

    +
    +

    Tip

    +

    To find out this more specific CSS selector, you can right-click on the element and select Inspect. In the inspector window, right-click on the property corresponding to the element and copy the selector. You might need to increase the trial's trial_duration to give yourself enough time to inspect the elements on the page. See more tips for working with CSS below.

    +
    +

    In the example below, the CSS selector .left-align #stimulus selects the element with the ID "stimulus" that is inside of an element with the class "left-align".

    +
    <head>
    +  <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +  <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +  <link rel="stylesheet" href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css">
    +  <style> 
    +    .left-align #stimulus {text-align: left; width: 600px;}
    +    .right-align #stimulus {text-align: right; width: 600px;}
    +  </style>
    +</head>
    +<script>
    +var trial_procedure = {
    +    timeline: [{
    +        type: jsPsychHtmlKeyboardResponse,
    +        stimulus: '<p id="stimulus">This is the stimulus.</p>',
    +        prompt: '<p>This text will not be affected by the CSS classes '+
    +            'because it does not have the "stimulus" ID.</p>',
    +        css_classes: jsPsych.timelineVariable('css_classes')
    +    }],
    +    timeline_variables: [
    +        {css_classes: ['left-align']},
    +        {css_classes: ['right-align']}
    +    ]
    +}
    +// ...
    +</script>
    +
    +

    It's also possible to pass multiple class names to the css_classes parameter. This can be useful for creating conditions that involve crossing different style-related factors. This example shows you to combine two text alignment and two text color factors to produce four different stimulus conditions:

    +
    <head>
    +  <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +  <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +  <link rel="stylesheet" href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css">
    +  <style> 
    +    .left-align #stimulus {text-align: left; width: 600px;}
    +    .right-align #stimulus {text-align: right; width: 600px;}
    +    .teal #stimulus {color: teal;}
    +    .purple #stimulus {color: purple;}
    +  </style>
    +</head>
    +<script>
    +var trial_procedure = {
    +    timeline: [{
    +        type: jsPsychHtmlKeyboardResponse,
    +        stimulus: '<p id="stimulus">This is the stimulus.</p>',
    +        prompt: '<p>This text will not be affected by the CSS classes '+
    +            'because it does not have the "stimulus" ID.</p>',
    +        css_classes: jsPsych.timelineVariable('css_classes'),
    +        data: {condition: jsPsych.timelineVariable('condition')}
    +    }],
    +    timeline_variables: [
    +        {css_classes: ['left-align','teal'], condition: 'left-teal'},
    +        {css_classes: ['right-align','teal'], condition: 'right-teal'},
    +        {css_classes: ['left-align','purple'], condition: 'left-purple'},
    +        {css_classes: ['right-align','purple'], condition: 'right-purple'}
    +    ]
    +}
    +// ...
    +</script>
    +
    +

    See the "css-classes-parameter.html" file in jsPsych's examples subfolder for more explanation and examples.

    +

    Tips for working with CSS

    +

    Your browser's developer tools contain very useful features for exploring and debugging your experiment's style and formatting. Open your browser's developer tools and click on the Element Inspector button or go to the Elements tab. Once you have selected an element on the page, you can see all of the information that can be used to select it, including:

    +
      +
    1. tag name, e.g., "div", "p", "img", "button"
    2. +
    3. ID, if it has one
    4. +
    5. class(es), if it has any
    6. +
    +

    You can then use this information to create a CSS selector to modify that element's style.

    +

    devtools-element-inspector

    +

    As you can see, jsPsych adds its own IDs and classes to many elements. You can use the developer tools to determine what IDs and classes already exist for the elements that you want to modify, as you may can often just use these instead of adding your own. For instance, in the "html-keyboard-response" plugin, the stimulus will always be shown in a <div> with the ID "jspsych-html-keyboard-response-stimulus". So you can create a CSS rule that is applied to all "html-keyboard-response" stimuli like this:

    +
    #jspsych-html-keyboard-response-stimulus {
    +  color: white;
    +  background-color: blue;
    +  width: 100px;
    +  border: 4px solid black;
    +}
    +
    +

    As another example, most jsPsych buttons have the class "jspsych-btn", so you can use this class to change the default button styling:

    +
    .jspsych-btn {
    +  padding: 20px 20px;
    +  font-size: 25px;
    +  border-color: black;
    +}
    +
    +

    You can also use the developer tools to change an element's CSS and immediately see the effect that the changes will have on the page. These changes are just temporary, so you will still need to use one of methods described above to add the CSS changes to your experiment. However, making changes in the developer tools is very useful for figuring out which CSS properties to change and which values to use. This area of the developer tools also shows what styles are currently applied to the element and where those style rules are coming from.

    +

    devtools-change-css

    +

    There are a few things to be aware of while debugging problems with CSS.

    +
      +
    1. When there are conflicting CSS rules, some CSS rules will take precedence over others. For instance, inline CSS usually takes precedence over other CSS rules, and more specific CSS selectors usually take precedence over less specific ones.
    2. +
    3. When there are conflicting CSS rules that have the same level of precedence, the last rule will override any earlier rules. For that reason it's important to add your own custom stylesheet after the default jspsych.css stylesheet. See this page about CSS precedence for more information.
    4. +
    +

    If one CSS style rule is overridden by another one, the rule that is overridden will appear in strikethrough text in the element's "Styles" section. Also, if you are using an incorrect CSS property name or an invalid value, then that will show up here as an error, indicated by both strikethrough text and a little yellow warning symbol.

    +

    devtools-css-error

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/timeline/index.html b/7.3/overview/timeline/index.html new file mode 100755 index 00000000..4cb7d007 --- /dev/null +++ b/7.3/overview/timeline/index.html @@ -0,0 +1,2700 @@ + + + + + + + + + + + + + + + + + + Creating an Experiment: The Timeline - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    Creating an Experiment: The Timeline

    +

    To create an experiment using jsPsych, you need to specify a timeline that describes the structure of the experiment. The timeline is an ordered set of trials. You must create the timeline before launching the experiment. Most of the code you will write for an experiment will be code to create the timeline. This page walks through the creation of timelines, including very basic examples and more advanced features.

    +

    A single trial

    +

    To create a trial, you need to create an object that describes the trial. The most important feature of this object is the type parameter. This tells jsPsych which plugin to use to run the trial. For example, if you want to use the html-keyboard-response plugin to display a short message, the trial object would look like this:

    +
    var trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: 'Welcome to the experiment.'
    +}
    +
    +

    The parameters for this object (e.g., stimulus) will depend on the plugin that you choose. Each plugin defines the set of parameters that are needed to run a trial with that plugin. Visit the documentation for a plugin to learn about the parameters that you can use with that plugin.

    +

    To create a timeline with the single trial and run the experiment, just embed the trial object in an array. A timeline can simply be an array of trials.

    +
    var timeline = [trial];
    +
    +jsPsych.run(timeline);
    +
    +

    To create and run a simple experiment like this complete the hello world tutorial.

    +

    Multiple trials

    +

    Scaling up to multiple trials is straightforward. Create an object for each trial, and add each object to the timeline array.

    +
    // with lots of trials, it might be easier to add the trials
    +// to the timeline array as they are defined.
    +var timeline = [];
    +
    +var trial_1 = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: 'This is trial 1.'
    +}
    +timeline.push(trial_1);
    +
    +var trial_2 = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: 'This is trial 2.'
    +}
    +timeline.push(trial_2);
    +
    +var trial_3 = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: 'This is trial 3.'
    +}
    +timeline.push(trial_3);
    +
    +

    Nested timelines

    +

    Each object on the timeline can also have it's own timeline. This is useful for many reasons. One is that it allows you to define common parameters across trials once and have them apply to all the trials on the nested timeline. The example below creates a series of trials using the image-keyboard-response plugin, where the only thing that changes from trial-to-trial is the image file being displayed on the screen.

    +
    var judgment_trials = {
    +    type: jsPsychImageKeyboardResponse,
    +    prompt: '<p>Press a number 1-7 to indicate how unusual the image is.</p>',
    +    choices: ['1','2','3','4','5','6','7'],
    +    timeline: [
    +        {stimulus: 'image1.png'},
    +        {stimulus: 'image2.png'},
    +        {stimulus: 'image3.png'}
    +    ]
    +}
    +
    +

    In the above code, the type, prompt, and choices parameters are automatically applied to all of the objects in the timeline array. This creates three trials with the same type, prompt, and choices parameters, but different values for the stimulus parameter.

    +

    You can also override the values by declaring a new value in the timeline array. In the example below, the second trial will display a different prompt message.

    +
    var judgment_trials = {
    +    type: jsPsychImageKeyboardResponse,
    +    prompt: '<p>Press a number 1-7 to indicate how unusual the image is.</p>',
    +    choices: ['1','2','3','4','5','6','7'],
    +    timeline: [
    +        {stimulus: 'image1.png'},
    +        {stimulus: 'image2.png', prompt: '<p>Press 1 for this trial.</p>'},
    +        {stimulus: 'image3.png'}
    +    ]
    +}
    +
    +

    Timelines can be nested any number of times.

    +

    Timeline variables

    +

    A common pattern in behavioral experiments is to repeat the same procedure/task many times with slightly different parameters. A procedure might be a single trial, but it also might be a series of trials. For example, a task might involve a fixation cross appearing, followed by a blank screen, followed by an image for a short duration, followed by a prompt and a text box to report on some aspect of the image.

    +

    One shortcut to implement this pattern is with the nested timeline approach described in the previous section, but this only works if all the trials use the same plugin type. Timeline variables are a more general solution. With timeline variables you define the procedure once (as a timeline) and specify a set of parameters and their values for each iteration through the timeline.

    +

    What follows is an example of how to use timeline variables. The simple reaction time tutorial also explains how to use timeline variables.

    +

    Suppose we want to create an experiment where people see a set of faces. Perhaps this is a memory experiment and this is the phase of the experiment where the faces are being presented for the first time. In between each face, a fixation cross is displayed on the screen. Without timeline variables, we would need to add many trials to the timeline, alternating between trials showing the fixation cross and trials showing the face and name. This could be done efficiently using a loop or function to create the timeline, but timeline variables make it even easier - as well as adding extra features like sampling and randomization.

    +

    Here's a basic version of the task with timeline variables.

    +
    var face_name_procedure = {
    +    timeline: [
    +        {
    +            type: jsPsychHtmlKeyboardResponse,
    +            stimulus: '+',
    +            choices: "NO_KEYS",
    +            trial_duration: 500
    +        },
    +        {
    +            type: jsPsychImageKeyboardResponse,
    +            stimulus: jsPsych.timelineVariable('face'),
    +            choices: "NO_KEYS",
    +            trial_duration: 2500
    +        }
    +    ],
    +    timeline_variables: [
    +        { face: 'person-1.jpg' },
    +        { face: 'person-2.jpg' },
    +        { face: 'person-3.jpg' },
    +        { face: 'person-4.jpg' }
    +    ]
    +}
    +
    +

    In the above version, there are four separate trials defined in the timeline_variables parameter. Each trial has a variable face and a variable name. The timeline defines a procedure of showing a fixation cross for 500ms followed by the face and name for 2500ms. This procedure will repeat four times, with the first trial showing 'person-1.jpg', the second 'person-2.jpg', and so on. The variables are referenced within the procedure by calling the jsPsych.timelineVariable() method and passing in the name of the variable.

    +

    What if we wanted to add an additional step to the task where the name is displayed prior to the face appearing? (Maybe this is one condition of an experiment investigating whether the order of name-face or face-name affects retention.) We can add another variable to our list that gives the name associated with each image. Then we can add another trial to our timeline to show the name.

    +
    var face_name_procedure = {
    +    timeline: [
    +        {
    +            type: jsPsychHtmlKeyboardResponse,
    +            stimulus: '+',
    +            choices: "NO_KEYS",
    +            trial_duration: 500
    +        },
    +        {
    +            type: jsPsychHtmlKeyboardResponse,
    +            stimulus: jsPsych.timelineVariable('name'),
    +            trial_duration: 1000,
    +            choices: "NO_KEYS"
    +        },
    +        {
    +            type: jsPsychImageKeyboardResponse,
    +            stimulus: jsPsych.timelineVariable('face'),         
    +            choices: "NO_KEYS",
    +            trial_duration: 1000
    +        }
    +    ],
    +    timeline_variables: [
    +        { face: 'person-1.jpg', name: 'Alex' },
    +        { face: 'person-2.jpg', name: 'Beth' },
    +        { face: 'person-3.jpg', name: 'Chad' },
    +        { face: 'person-4.jpg', name: 'Dave' }
    +    ]
    +}
    +
    +

    Using in a function

    +

    Continung the example from the previous section, what if we wanted to show the name with the face, combining the two variables together? +To do this, we can use a dynamic parameter (a function) to create an HTML-string that uses both variables in a single parameter. +The value of the stimulus parameter will be a function that returns an HTML string that contains both the image and the name.

    +
    var face_name_procedure = {
    +    timeline: [
    +        {
    +            type: jsPsychHtmlKeyboardResponse,
    +            stimulus: '+',
    +            choices: "NO_KEYS",
    +            trial_duration: 500
    +        },
    +        {
    +            type: jsPsychHtmlKeyboardResponse,
    +            stimulus: jsPsych.timelineVariable('name'),
    +            trial_duration: 1000,
    +            choices: "NO_KEYS"
    +        },
    +        {
    +            type: jsPsychHtmlKeyboardResponse,
    +            stimulus: function(){
    +                var html = `
    +                    <img src="${jsPsych.timelineVariable('face')}">
    +                    <p>${jsPsych.timelineVariable('name')}</p>`;
    +                return html;
    +            },          
    +            choices: "NO_KEYS",
    +            trial_duration: 2500
    +        }
    +    ],
    +    timeline_variables: [
    +        { face: 'person-1.jpg', name: 'Alex' },
    +        { face: 'person-2.jpg', name: 'Beth' },
    +        { face: 'person-3.jpg', name: 'Chad' },
    +        { face: 'person-4.jpg', name: 'Dave' }
    +    ]
    +}
    +
    +

    Random orders of trials

    +

    If we want to randomize the order of the trials, we can set randomize_order to true.

    +
    var face_name_procedure = {
    +    timeline: [...],
    +    timeline_variables: [
    +        { face: 'person-1.jpg', name: 'Alex' },
    +        { face: 'person-2.jpg', name: 'Beth' },
    +        { face: 'person-3.jpg', name: 'Chad' },
    +        { face: 'person-4.jpg', name: 'Dave' }
    +    ],
    +    randomize_order: true
    +}
    +
    +

    Sampling methods

    +

    There are also sampling methods that can be used to select a set of trials from the timeline_variables. +Sampling is declared by creating a sample parameter. +The sample parameter is given an object of arguments. +The type parameter in this object controls the type of sampling that is done. +Valid values for type are

    +
      +
    • "with-replacement": Sample size items from the timeline variables with the possibility of choosing the same item multiple time.
    • +
    • "without-replacement": Sample size items from timeline variables, with each item being selected a maximum of 1 time.
    • +
    • "fixed-repetitons": Repeat each item in the timeline variables size times, in a random order. Unlike using the repetitons parameter, this method allows for consecutive trials to use the same timeline variable set.
    • +
    • "alternate-groups": Sample in an alternating order based on a declared group membership. Groups are defined by the groups parameter. This parameter takes an array of arrays, where each inner array is a group and the items in the inner array are the indices of the timeline variables in the timeline_variables array that belong to that group.
    • +
    • "custom": Write a function that returns a custom order of the timeline variables.
    • +
    +

    Sampling with replacement

    +

    This sample parameter will create 10 repetitions, sampling with replacement.

    +
    var face_name_procedure = {
    +    timeline: [...],
    +    timeline_variables: [
    +        { face: 'person-1.jpg', name: 'Alex' },
    +        { face: 'person-2.jpg', name: 'Beth' },
    +        { face: 'person-3.jpg', name: 'Chad' },
    +        { face: 'person-4.jpg', name: 'Dave' }
    +    ],
    +    sample: {
    +        type: 'with-replacement',
    +        size: 10
    +    }
    +}
    +
    +

    Sampling with replacement, unequal probabilities

    +

    This sample parameter will make the "Alex" trial three times as likely to be sampled as the others.

    +
    var face_name_procedure = {
    +    timeline: [...],
    +    timeline_variables: [
    +        { face: 'person-1.jpg', name: 'Alex' },
    +        { face: 'person-2.jpg', name: 'Beth' },
    +        { face: 'person-3.jpg', name: 'Chad' },
    +        { face: 'person-4.jpg', name: 'Dave' }
    +    ],
    +    sample: {
    +        type: 'with-replacement',
    +        size: 10, 
    +        weights: [3, 1, 1, 1]
    +    }
    +}
    +
    +

    Sampling without replacement

    +

    This sample parameter will pick three of the four possible trials to run at random.

    +
    var face_name_procedure = {
    +    timeline: [...],
    +    timeline_variables: [
    +        { face: 'person-1.jpg', name: 'Alex' },
    +        { face: 'person-2.jpg', name: 'Beth' },
    +        { face: 'person-3.jpg', name: 'Chad' },
    +        { face: 'person-4.jpg', name: 'Dave' }
    +    ],
    +    sample: {
    +        type: 'without-replacement',
    +        size: 3 
    +    }
    +}
    +
    +

    Repeating each trial a fixed number of times in a random order

    +

    This sample parameter will create 3 repetitions of each trial, for a total of 12 trials, with a random order.

    +
    var face_name_procedure = {
    +    timeline: [...],
    +    timeline_variables: [
    +        { face: 'person-1.jpg', name: 'Alex' },
    +        { face: 'person-2.jpg', name: 'Beth' },
    +        { face: 'person-3.jpg', name: 'Chad' },
    +        { face: 'person-4.jpg', name: 'Dave' }
    +    ],
    +    sample: {
    +        type: 'fixed-repetitions',
    +        size: 3
    +    }
    +}
    +
    +

    Alternating groups

    +

    This sample parameter puts the "Alex" and "Chad" trials in group 1 and the "Beth" and "Dave" trials in group 2. +The resulting sample of trials will follow the pattern group 1 -> group 2 -> group 1 -> group 2. + Each trial will be selected only one time. +If you wanted group 2 to sometimes be first, you could set randomize_group_order: true.

    +
    var face_name_procedure = {
    +    timeline: [...],
    +    timeline_variables: [
    +        { face: 'person-1.jpg', name: 'Alex' },
    +        { face: 'person-2.jpg', name: 'Beth' },
    +        { face: 'person-3.jpg', name: 'Chad' },
    +        { face: 'person-4.jpg', name: 'Dave' }
    +    ],
    +    sample: {
    +        type: 'alternate-groups',
    +        groups: [[0,2],[1,3]],  
    +        randomize_group_order: false
    +    }
    +}
    +
    +

    Custom sampling function

    +

    Any sampling method can be implemented using the custom type sampler. +The order of trials will be determined by running the function supplied as fn. +The function has a single parameter, t, which is an array of integers from 0 to n-1, where n is the number of trials in the timeline_variables array. +The function must return an array that specifies the order of the trials, e.g., returning [3,3,2,2,1,1,0,0] would result in the order Dave -> Dave -> Chad -> Chad -> Beth -> Beth -> Alex -> Alex.

    +
    var face_name_procedure = {
    +    timeline: [...],
    +    timeline_variables: [
    +        { face: 'person-1.jpg', name: 'Alex' },
    +        { face: 'person-2.jpg', name: 'Beth' },
    +        { face: 'person-3.jpg', name: 'Chad' },
    +        { face: 'person-4.jpg', name: 'Dave' }
    +    ],
    +    sample: {
    +        type: 'custom',
    +        fn: function(t){
    +            return t.reverse(); // show the trials in the reverse order
    +        }
    +    }
    +}
    +
    +

    Repeating a set of trials

    +

    To repeat a timeline multiple times, you can create an object (node) that contains a timeline, which is the timeline array to repeat, and repetitions, which is the number of times to repeat that timeline.

    +
    var trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: 'This trial will be repeated twice.'
    +}
    +
    +var node = {
    +    timeline: [trial],
    +    repetitions: 2
    +}
    +
    +

    The repetitions parameter can be used alongside other node parameters, such as timeline variables, loop functions, and/or conditional functions. If you are using timeline_variables and randomize_order is true, then the order of the timeline variables will re-randomize before every repetition.

    +
    var face_name_procedure = {
    +    timeline: [...],
    +    timeline_variables: [
    +        { face: 'person-1.jpg', name: 'Alex' },
    +        { face: 'person-2.jpg', name: 'Beth' },
    +        { face: 'person-3.jpg', name: 'Chad' },
    +        { face: 'person-4.jpg', name: 'Dave' }
    +    ],
    +    randomize_order: true,
    +    repetitions: 3 
    +}
    +
    +

    Looping timelines

    +

    Any timeline can be looped using the loop_function option. +The loop function must be a function that evaluates to true if the timeline should repeat, and false if the timeline should end. It receives a single parameter, named data by convention. +This parameter will be the DataCollection object with all of the data from the trials executed in the last iteration of the timeline. +The loop function will be evaluated after the timeline is completed.

    +
    var trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: 'This trial is in a loop. Press R to repeat this trial, or C to continue.'
    +}
    +
    +var loop_node = {
    +    timeline: [trial],
    +    loop_function: function(data){
    +        if(jsPsych.pluginAPI.compareKeys(data.values()[0].response, 'r')){
    +            return true;
    +        } else {
    +            return false;
    +        }
    +    }
    +}
    +
    +

    Conditional timelines

    +

    A timeline can be skipped or not based on the evaluation of the conditional_function option. +If the conditional function evaluates to true, the timeline will execute normally. +If the conditional function evaluates to false then the timeline will be skipped. +The conditional function is evaluated whenever jsPsych is about to run the first trial on the timeline.

    +
    var jsPsych = initJsPsych();
    +
    +var pre_if_trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: 'The next trial is in a conditional statement. Press S to skip it, or V to view it.'
    +}
    +
    +var if_trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: 'You chose to view the trial. Press any key to continue.'
    +}
    +
    +var if_node = {
    +    timeline: [if_trial],
    +    conditional_function: function(){
    +        // get the data from the previous trial,
    +        // and check which key was pressed
    +        var data = jsPsych.data.get().last(1).values()[0];
    +        if(jsPsych.pluginAPI.compareKeys(data.response, 's')){
    +            return false;
    +        } else {
    +            return true;
    +        }
    +    }
    +}
    +
    +var after_if_trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: 'This is the trial after the conditional.'
    +}
    +
    +jsPsych.run([pre_if_trial, if_node, after_if_trial]);
    +
    +

    Timeline start and finish functions

    +

    You can run a custom function at the start and end of a timeline node using the on_timeline_start and on_timeline_finish callback function parameters. These are functions that will run when the timeline starts and ends, respectively.

    +
    var procedure = {
    +    timeline: [trial_1, trial_2],
    +    on_timeline_start: function() {
    +        console.log('The trial procedure just started.')
    +    },
    +    on_timeline_finish: function() {
    +        console.log('The trial procedure just finished.')
    +    }
    +}
    +
    +

    This works the same way with timeline variables. The on_timeline_start and on_timeline_finish functions will run when timeline variables trials start and end, respectively.

    +
    var face_name_procedure = {
    +    timeline: [...],
    +    timeline_variables: [
    +        { face: 'person-1.jpg', name: 'Alex' },
    +        { face: 'person-2.jpg', name: 'Beth' },
    +        { face: 'person-3.jpg', name: 'Chad' },
    +        { face: 'person-4.jpg', name: 'Dave' }
    +    ],
    +    randomize_order: true,
    +    on_timeline_start: function() {
    +        console.log('First trial is starting.')
    +    },
    +    on_timeline_finish: function() {
    +        console.log('Last trial just finished.')
    +    }
    +}
    +
    +

    When the repetititons option is used (and is greater than 1), these functions will run once per repetition of the timeline.

    +
    var repetition_count = 0;
    +
    +var procedure = {
    +    timeline: [trial_1, trial_2],
    +    repetitions: 3,
    +    on_timeline_start: function() {
    +        repetition_count++;
    +        console.log('Repetition number ',repetition_count,' has just started.');
    +    },
    +    on_timeline_finish: function() {
    +        console.log('Repetition number ',repetition_count,' has just finished.')
    +    }
    +}
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/overview/timing-accuracy/index.html b/7.3/overview/timing-accuracy/index.html new file mode 100755 index 00000000..7ea31951 --- /dev/null +++ b/7.3/overview/timing-accuracy/index.html @@ -0,0 +1,2048 @@ + + + + + + + + + + + + + + + + + + Timing Accuracy - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Timing accuracy

    +

    Wondering if jsPsych can be used for research that depends on accurate display times or response time measurement? For most purposes, the answer is yes.

    +

    Display timing is somewhat less accurate in JavaScript than in standard experimental software that runs on a desktop. Desktop software can have closer integration with the graphics devices of the machine than JavaScript currently permits. If a one or two frame (17-33ms) difference in display timing matters for your experiment, then you'll want to be careful with JavaScript-based experiments. It is possible to achieve this level of control in JavaScript, but it often requires code that is more tailored to your experiment and some restrictions about which browsers can be used to run the experiment.

    +
    +

    Tip

    +

    If you are hoping to run an experiment with the best timing that jsPsych can offer, we currently recommend using the jspsych-psychophysics plugin developed by Daiichiro Kuroki.

    +

    Kuroki, D. (2021). A new jsPsych plugin for psychophysics, providing accurate display duration and stimulus onset asynchrony. Behavior Research Methods, 53, 301–310. https://doi.org/10.3758/s13428-020-01445-w

    +
    +

    Response time measurements in jsPsych (and JavaScript in general) are comparable to those taken in standard lab software like Psychophysics Toolbox and E-Prime. Response times measured in JavaScript tend to be a little bit longer (10-40ms), but have similar variance.

    +

    References

    +

    See the following papers for extensive work on display and response timing in browser-based experiments.

    +

    Note that browsers are updating frequently and the JavaScript language specification is also changing. It's possible that the results from these papers do not apply to current versions of web browsers.

    +

    Future updates to JavaScript APIs will likely improve the ability of online experiments to provide more accurate display timing and response time measurement.

    + + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/animation/index.html b/7.3/plugins/animation/index.html new file mode 100755 index 00000000..3e766d51 --- /dev/null +++ b/7.3/plugins/animation/index.html @@ -0,0 +1,2188 @@ + + + + + + + + + + + + + + + + + + animation - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    animation

    +

    Current version: 1.1.1. See version history.

    +

    This plugin displays a sequence of images at a fixed frame rate. The sequence can be looped a specified number of times. The subject is free to respond at any point during the animation, and the time of the response is recorded.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimuliarrayundefinedEach element of the array is a path to an image file.
    frame_timenumeric250How long to display each image (in milliseconds).
    frame_isinumeric0If greater than 0, then a gap will be shown between each image in the sequence. This parameter specifies the length of the gap.
    sequence_repsnumeric1How many times to show the entire sequence. There will be no gap (other than the gap specified by frame_isi) between repetitions.
    choicesarray of strings"ALL_KEYS"This array contains the key(s) that the subject is allowed to press in order to respond to the stimulus. Keys should be specified as characters (e.g., 'a', 'q', ' ', 'Enter', 'ArrowDown') - see this page and this page (event.key column) for more examples. Any key presses that are not listed in the array will be ignored. The default value of "ALL_KEYS" means that all keys will be accepted as valid responses. Specifying "NO_KEYS" will mean that no responses are allowed.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key(s) to press).
    render_on_canvasbooleantrueIf true, the images will be drawn onto a canvas element. This prevents a blank screen (white flash) between consecutive images in some browsers, like Firefox and Edge. If false, the image will be shown via an img element, as in previous versions of jsPsych.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    animation_sequencearrayAn array, where each element is an object that represents a stimulus in the animation sequence. Each object has a stimulus property, which is the image that was displayed, and a time property, which is the time in ms, measured from when the sequence began, that the stimulus was displayed. The array will be encoded in JSON format when data is saved using either the .json() or .csv() functions.
    responsearrayAn array, where each element is an object representing a response given by the subject. Each object has a stimulus property, indicating which image was displayed when the key was pressed, an rt property, indicating the time of the key press relative to the start of the animation, and a key_press property, indicating which key was pressed. The array will be encoded in JSON format when data is saved using either the .json() or .csv() functions.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-animation@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-animation.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-animation
    +
    +
    import animation from '@jspsych/plugin-animation';
    +

    +

    Examples

    +
    +Displaying a single sequence multiple times +
    +
    +
    +
    var animation_sequence = ["img/happy_face_1.jpg", "img/happy_face_2.jpg", "img/happy_face_3.jpg", "img/happy_face_4.jpg"];
    +
    +var animation_trial = {
    +    type: jsPsychAnimation,
    +    stimuli: animation_sequence,
    +    sequence_reps: 3,
    +    frame_time: 300,
    +    prompt: '<p>Watch the faces.</p>',
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/audio-button-response/index.html b/7.3/plugins/audio-button-response/index.html new file mode 100755 index 00000000..2ac28ca1 --- /dev/null +++ b/7.3/plugins/audio-button-response/index.html @@ -0,0 +1,2250 @@ + + + + + + + + + + + + + + + + + + audio-button-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    audio-button-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin plays audio files and records responses generated with a button click.

    +

    If the browser supports it, audio files are played using the WebAudio API. This allows for reasonably precise timing of the playback. The timing of responses generated is measured against the WebAudio specific clock, improving the measurement of response times. If the browser does not support the WebAudio API, then the audio file is played with HTML5 audio.

    +

    Audio files can be automatically preloaded by jsPsych using the preload plugin. However, if you are using timeline variables or another dynamic method to specify the audio stimulus, you will need to manually preload the audio.

    +

    The trial can end when the subject responds, when the audio file has finished playing, or if the subject has failed to respond within a fixed length of time. You can also prevent a button response from being made before the audio has finished playing.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusaudio fileundefinedPath to audio file to be played.
    choicesarray of stringsundefinedLabels for the buttons. Each different string in the array will generate a different button.
    button_htmlHTML string'<button class="jspsych-btn">%choice%</button>'A template of HTML for generating the button elements. You can override this to create customized buttons of various kinds. The string %choice% will be changed to the corresponding element of the choices array. You may also specify an array of strings, if you need different HTML to render for each button. If you do specify an array, the choices array and this array must have the same length. The HTML from position 0 in the button_html array will be used to create the button for element 0 in the choices array, and so on.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, the trial will wait for a response indefinitely.
    margin_verticalstring'0px'Vertical margin of the button(s).
    margin_horizontalstring'8px'Horizontal margin of the button(s).
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can set this parameter to false to force the subject to listen to the stimulus for a fixed amount of time, even if they respond before the time is complete.
    trial_ends_after_audiobooleanfalseIf true, then the trial will end as soon as the audio file finishes playing.
    response_allowed_while_playingbooleantrueIf true, then responses are allowed while the audio is playing. If false, then the audio must finish playing before the button choices are enabled and a response is accepted. Once the audio has played all the way through, the buttons are enabled and a response is allowed (including while the audio is being re-played via on-screen playback controls).
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first began playing until the subject's response.
    responsenumericIndicates which button the subject pressed. The first button in the choices array is 0, the second is 1, and so on.
    +

    Simulation Mode

    +

    In data-only simulation mode, the response_allowed_while_playing parameter does not currently influence the simulated response time. +This is because the audio file is not loaded in data-only mode and therefore the length is unknown. +This may change in a future version as we improve the simulation modes.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-audio-button-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-audio-button-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-audio-button-response
    +
    +
    import audioButtonResponse from '@jspsych/plugin-audio-button-response';
    +

    +

    Examples

    +
    +Displaying question until subject gives a response +
    +
    +
    +
    var trial = {
    +    type: jsPsychAudioButtonResponse,
    +    stimulus: 'sound/tone.mp3',
    +    choices: ['Low', 'High'],
    +    prompt: "<p>Is the pitch high or low?</p>"
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Using custom button HTML to use images as buttons +
    +
    +
    +
    var trial = {
    +    type: jsPsychAudioButtonResponse,
    +    stimulus: 'sound/roar.mp3',
    +    choices: ['lion.png', 'elephant.png', 'monkey.png'],
    +    prompt: "<p>Which animal made the sound?</p>",
    +    button_html: '<img src="%choice%" />'
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +

    Note: if you want the images to look more like jsPsych buttons, i.e. with borders and different styles for hover/active/disabled states, then you can also embed the image element inside the default button_html string: +

    button_html: '<button class="jspsych-btn"><img src="%choice%" /></button>'
    +

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/audio-keyboard-response/index.html b/7.3/plugins/audio-keyboard-response/index.html new file mode 100755 index 00000000..52ecfdc8 --- /dev/null +++ b/7.3/plugins/audio-keyboard-response/index.html @@ -0,0 +1,2234 @@ + + + + + + + + + + + + + + + + + + audio-keyboard-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    audio-keyboard-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin plays audio files and records responses generated with the keyboard.

    +

    If the browser supports it, audio files are played using the WebAudio API. This allows for reasonably precise timing of the playback. The timing of responses generated is measured against the WebAudio specific clock, improving the measurement of response times. If the browser does not support the WebAudio API, then the audio file is played with HTML5 audio.

    +

    Audio files can be automatically preloaded by jsPsych using the preload plugin. However, if you are using timeline variables or another dynamic method to specify the audio stimulus, then you will need to manually preload the audio.

    +

    The trial can end when the subject responds, when the audio file has finished playing, or if the subject has failed to respond within a fixed length of time. You can also prevent a keyboard response from being recorded before the audio has finished playing.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusaudio fileundefinedPath to audio file to be played.
    choicesarray of strings"ALL_KEYS"This array contains the key(s) that the subject is allowed to press in order to respond to the stimulus. Keys should be specified as characters (e.g., 'a', 'q', ' ', 'Enter', 'ArrowDown') - see this page and this page (event.key column) for more examples. Any key presses that are not listed in the array will be ignored. The default value of "ALL_KEYS" means that all keys will be accepted as valid responses. Specifying "NO_KEYS" will mean that no responses are allowed.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, then the trial will wait for a response indefinitely.
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can use set this parameter to false to force the subject to listen to the stimulus for a fixed amount of time, even if they respond before the time is complete.
    trial_ends_after_audiobooleanfalseIf true, then the trial will end as soon as the audio file finishes playing.
    response_allowed_while_playingbooleantrueIf true, then responses are allowed while the audio is playing. If false, then the audio must finish playing before a keyboard response is accepted. Once the audio has played all the way through, a valid keyboard response is allowed (including while the audio is being re-played via on-screen playback controls).
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responsestringIndicates which key the subject pressed. If no key was pressed before the trial ended, then the value will be null.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first began playing until the subject made a key response. If no key was pressed before the trial ended, then the value will be null.
    stimulusstringPath to the audio file that played during the trial.
    +

    Simulation Mode

    +

    In data-only simulation mode, the response_allowed_while_playing parameter does not currently influence the simulated response time. +This is because the audio file is not loaded in data-only mode and therefore the length is unknown. +This may change in a future version as we improve the simulation modes.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-audio-keyboard-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-audio-keyboard-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-audio-keyboard-response
    +
    +
    import audioKeyboardResponse from '@jspsych/plugin-audio-keyboard-response';
    +

    +

    Examples

    +
    +Trial continues until subject gives a response +
    +
    +
    +
    var trial = {
    +    type: jsPsychAudioKeyboardResponse,
    +    stimulus: 'sound/tone.mp3',
    +    choices: ['e', 'i'],
    +    prompt: "<p>Is the pitch high or low? Press 'e' for low and 'i' for high.</p>",
    +    response_ends_trial: true
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Play a sound with no user response; trial ends after sound plays +
    +
    +
    +
    var trial = {
    +    type: jsPsychAudioKeyboardResponse,
    +    stimulus: 'sound/tone.mp3',
    +    choices: "NO_KEYS",
    +    trial_ends_after_audio: true
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/audio-slider-response/index.html b/7.3/plugins/audio-slider-response/index.html new file mode 100755 index 00000000..3be5ba8b --- /dev/null +++ b/7.3/plugins/audio-slider-response/index.html @@ -0,0 +1,2276 @@ + + + + + + + + + + + + + + + + + + audio-slider-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    audio-slider-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin plays an audio file and allows the subject to respond by dragging a slider.

    +

    If the browser supports it, audio files are played using the WebAudio API. This allows for reasonably precise timing of the playback. The timing of responses generated is measured against the WebAudio specific clock, improving the measurement of response times. If the browser does not support the WebAudio API, then the audio file is played with HTML5 audio.

    +

    Audio files can be automatically preloaded by jsPsych using the preload plugin. However, if you are using timeline variables or another dynamic method to specify the audio stimulus, then you will need to manually preload the audio.

    +

    The trial can end when the subject responds, or if the subject has failed to respond within a fixed length of time. You can also prevent the slider response from being made before the audio has finished playing.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusaudio fileundefinedAudio file to be played
    labelsarray of strings[]Labels displayed at equidistant locations on the slider. For example, two labels will be placed at the ends of the slider. Three labels would place two at the ends and one in the middle. Four will place two at the ends, and the other two will be at 33% and 67% of the slider width.
    button_labelstring'Continue'Label of the button to end the trial.
    mininteger0Sets the minimum value of the slider
    maxinteger100Sets the maximum value of the slider
    slider_startinteger50Sets the starting value of the slider
    stepinteger1Sets the step of the slider. This is the smallest amount by which the slider can change.
    slider_widthintegernullSet the width of the slider in pixels. If left null, then the width will be equal to the widest element in the display.
    require_movementbooleanfalseIf true, the subject must move the slider before clicking the continue button.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, then the trial will wait for a response indefinitely.
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can set this parameter to false to force the subject to listen to the stimulus for a fixed amount of time, even if they respond before the time is complete.
    response_allowed_while_playingbooleantrueIf true, then responses are allowed while the audio is playing. If false, then the audio must finish playing before the slider is enabled and the trial can end via the next button click. Once the audio has played all the way through, the slider is enabled and a response is allowed (including while the audio is being re-played via on-screen playback controls).
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responsenumericThe numeric value of the slider.
    rtnumericThe time in milliseconds for the subject to make a response. The time is measured from when the stimulus first began playing until the subject's response.
    stimulusstringThe path of the audio file that was played.
    slider_startnumericThe starting value of the slider.
    +

    Simulation Mode

    +

    In data-only simulation mode, the response_allowed_while_playing parameter does not currently influence the simulated response time. +This is because the audio file is not loaded in data-only mode and therefore the length is unknown. +This may change in a future version as we improve the simulation modes.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-audio-slider-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-audio-slider-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-audio-slider-response
    +
    +
    import audioSliderResponse from '@jspsych/plugin-audio-slider-response';
    +

    +

    Examples

    +
    +A simple rating scale +
    +
    +
    +
    var trial = {
    +    type: jsPsychAudioSliderResponse,
    +    stimulus: 'sound/speech_joke.mp3',
    +    labels: ['Not Funny', 'Funny'],
    +    prompt: '<p>How funny is the joke?</p>'
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +No response allowed until audio finishes; subject must interact with slider to continue +
    +
    +
    +
    var trial = {
    +    type: jsPsychAudioSliderResponse,
    +    stimulus: 'sound/speech_joke.mp3',
    +    labels: ['Not Funny', 'Funny'],
    +    prompt: '<p>How funny is the joke?</p>',
    +    response_allowed_while_playing: false,
    +    require_movement: true
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/browser-check/index.html b/7.3/plugins/browser-check/index.html new file mode 100755 index 00000000..85b8b0b9 --- /dev/null +++ b/7.3/plugins/browser-check/index.html @@ -0,0 +1,2362 @@ + + + + + + + + + + + + + + + + + + browser-check - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    browser-check

    +

    Current version: 1.0.1. See version history.

    +

    This plugin measures and records various features of the participant's browser and can end the experiment if defined inclusion criteria are not met.

    +

    The plugin currently can record the following features:

    +
      +
    • The width and height of the browser window in pixels.
    • +
    • The type of browser used (e.g., Chrome, Firefox, Edge, etc.) and the version number of the browser.*
    • +
    • Whether the participant is using a mobile device.*
    • +
    • The operating system.*
    • +
    • Support for the WebAudio API.
    • +
    • Support for the Fullscreen API, e.g., through the fullscreen plugin.
    • +
    • The display refresh rate in frames per second.
    • +
    • Whether the device has a webcam and microphone. Note that this only reveals whether a webcam/microphone exists. The participant still needs to grant permission in order for the experiment to use these devices.
    • +
    +
    +

    Warning

    +

    Features with an * are recorded by parsing the user agent string. +This method is accurate most of the time, but is not guaranteed to be correct. +The plugin uses the detect-browser package to perform user agent parsing. +You can find a list of supported browsers and OSes in the source file.

    +
    +

    The plugin begins by measuring the set of features requested. +An inclusion function is evaluated to see if the paricipant passes the inclusion criteria. +If they do, then the trial ends and the experiment continues. +If they do not, then the experiment ends immediately. +If a minimum width and/or minimum height is desired, the plugin will optionally display a message to participants whose browser windows are too small to give them an opportunity to make the window larger if possible. +See the examples below for more guidance.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    featuresarray of strings["width", "height", "webaudio", "browser", "browser_version", "mobile", "os", "fullscreen", "vsync_rate", "webcam", "microphone"]The list of browser features to record. The default value includes all of the available options.
    skip_featuresarray of strings[]Any features listed here will be skipped, even if they appear in features. Use this when you want to run most of the defaults.
    vsync_frame_countint60The number of frames to sample when measuring the display refresh rate ("vsync_rate"). Increasing the number will potenially improve the stability of the estimate at the cost of increasing the amount of time the plugin takes during this test. On most devices, 60 frames takes about 1 second to measure.
    allow_window_resizebooltrueWhether to allow the participant to resize the browser window if the window is smaller than minimum_width and/or minimum_height. If false, then the minimum_width and minimum_height parameters are ignored and you can validate the size in the inclusion_function.
    minimum_heightint0If allow_window_resize is true, then this is the minimum height of the window (in pixels) that must be met before continuing.
    minimum_widthint0If allow_window_resize is true, then this is the minimum width of the window (in pixels) that must be met before continuing.
    window_resize_messagestringsee descriptionThe message that will be displayed during the interactive resize when allow_window_resize is true and the window is too small. If the message contains HTML elements with the special IDs browser-check-min-width, browser-check-min-height, browser-check-actual-height, and/or browser-check-actual-width, then the contents of those elements will be dynamically updated to reflect the minimum_width, minimum_height and measured width and height of the browser. The default message is: <p>Your browser window is too small to complete this experiment. Please maximize the size of your browser window. If your browser window is already maximized, you will not be able to complete this experiment.</p><p>The minimum window width is <span id="browser-check-min-width"></span> px.</p><p>Your current window width is <span id="browser-check-actual-width"></span> px.</p><p>The minimum window height is <span id="browser-check-min-height"></span> px.</p><p>Your current window height is <span id="browser-check-actual-height"></span> px.</p>.
    resize_fail_button_textstring"I cannot make the window any larger"During the interactive resize, a button with this text will be displayed below the window_resize_message for the participant to click if the window cannot meet the minimum size needed. When the button is clicked, the experiment will end and exclusion_message will be displayed.
    inclusion_functionfunction() => { return true; }A function that evaluates to true if the browser meets all of the inclusion criteria for the experiment, and false otherwise. The first argument to the function will be an object containing key value pairs with the measured features of the browser. The keys will be the same as those listed in features. See example below.
    exclusion_messagefunction() => { return <p>Your browser does not meet the requirements to participate in this experiment.</p> }A function that returns the message to display if inclusion_function evaluates to false or if the participant clicks on the resize fail button during the interactive resize. In order to allow customization of the message, the first argument to the function will be an object containing key value pairs with the measured features of the browser. The keys will be the same as those listed in features. See example below.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    widthintThe width of the browser window in pixels. If interactive resizing happens, this is the width after resizing.
    heightintThe height of the browser window in pixels. If interactive resizing happens, this is the height after resizing.
    browserstringThe browser used.
    browser_versionstringThe version number of the browser.
    osstringThe operating system used.
    mobileboolWhether the browser is a mobile device.
    webaudioboolWhether the browser supports the WebAudio API.
    fullscreenboolWhether the browser supports the Fullscreen API.
    vsync_ratenumberAn estimate of the refresh rate of the screen, in frames per second.
    webcamboolWhether there is a webcam device available. Note that the participant still must grant permission to access the device before it can be used.
    microphoneboolWhether there is an audio input device available. Note that the participant still must grant permission to access the device before it can be used.
    +

    Note that all of these values are only recorded when the corresponding key is included in the features parameter for the trial.

    +

    Simulation Mode

    +

    In simulation mode the plugin will report the actual features of the browser, with the exception of vsync_rate, which is always 60.

    +

    In data-only mode, if allow_window_resize is true and the browser's width and height are below the maximum value then the reported width and height will be equal to minimum_width and minimum_height, as if the participant resized the browser to meet the specifications.

    +

    In visual mode, if allow_window_resize is true and the browser's width and height are below the maximum value then the experiment will wait for 3 seconds before clicking the resize fail button. During this time, you can adjust the window if you would like to.

    +

    As with all simulated plugins, you can override the default (actual) data with fake data using simulation_options. This allows you to test your exclusion criteria by simulating other configurations.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-browser-check@1.0.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-browser-check.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-browser-check
    +
    +
    import browserCheck from '@jspsych/plugin-browser-check';
    +

    +

    Examples

    +
    +Recording all of the available features, no exclusions +
    +
    +
    +
    var trial = {
    +  type: jsPsychBrowserCheck
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Using the inclusion function to mandate the use of Chrome or Firefox as the browser +
    +
    +
    +
    var trial = {
    +  type: jsPsychBrowserCheck,
    +  inclusion_function: (data) => {
    +    return ['chrome', 'firefox'].includes(data.browser);
    +  },
    +  exclusion_message: `<p>You must use Chrome or Firefox to complete this experiment.</p>`
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Setting a minimum window height & width, with the option to resize the window +
    +
    +
    +
    var trial = {
    +  type: jsPsychBrowserCheck,
    +  minimum_width: 1000,
    +  minimum_height: 600
    +};
    +
    +
    +
    +

    +

    This demo only works in a resizable window. Please open it in new tab +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Custom exclusion message based on measured features +
    +
    +
    +
    var trial = {
    +  type: jsPsychBrowserCheck,
    +  inclusion_function: (data) => {
    +    return data.browser == 'chrome' && data.mobile === false
    +  },
    +  exclusion_message: (data) => {
    +    if(data.mobile){
    +      return '<p>You must use a desktop/laptop computer to participate in this experiment.</p>';
    +    } else if(data.browser !== 'chrome'){
    +      return '<p>You must use Chrome as your browser to complete this experiment.</p>'
    +    }
    +  }
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/call-function/index.html b/7.3/plugins/call-function/index.html new file mode 100755 index 00000000..2e10f6be --- /dev/null +++ b/7.3/plugins/call-function/index.html @@ -0,0 +1,2241 @@ + + + + + + + + + + + + + + + + + + call-function - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    call-function

    +

    Current version: 1.1.1. See version history.

    +

    This plugin executes a specified function. This allows the experimenter to run arbitrary code at any point during the experiment.

    +

    The function cannot take any arguments. If arguments are needed, then an anonymous function should be used to wrap the function call (see examples below).

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    funcfunctionundefinedThe function to call.
    asyncbooleanfalseSet to true if func is an asynchoronous function. If this is true, then the first argument passed to func will be a callback that you should call when the async operation is complete. You can pass data to the callback. See example below.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + +
    NameTypeValue
    valueanyThe return value of the called function.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-call-function@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-call-function.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-call-function
    +
    +
    import callFunction from '@jspsych/plugin-call-function';
    +

    +

    Examples

    +
    +Calling a simple function +
    +
    +
    +
    var myfunc = function() {
    +    return 'you called?';
    +}
    +
    +var trial = {
    +    type: jsPsychCallFunction,
    +    func: myfunc
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Using an anonymous function to pass variables +
    +
    +
    +
    var myfunc = function(data){
    +    // data contains all the experiment data so far,
    +    // so this function could implement code to write
    +    // the data to a database.
    +    console.log(data.values())
    +}
    +
    +var trial = {
    +    type: jsPsychCallFunction,
    +    func: function(){ myfunc(jsPsych.data.get()) }
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Async function call: wait for data to be saved to a server +
    +
    +
    +
    +
    +

    There's no demo for this code, because it requires a server to communicate with. +

    var trial = {
    +    type: jsPsychCallFunction,
    +    async: true,
    +    func: function(done){
    +        // can perform async operations here like
    +        // creating an XMLHttpRequest to communicate
    +        // with a server
    +        var xhttp = new XMLHttpRequest();
    +        xhttp.onreadystatechange = function() {
    +            if (this.readyState == 4 && this.status == 200) {
    +                var response_data = xhttp.responseText;
    +                // line below is what causes jsPsych to 
    +                // continue to next trial. response_data
    +                // will be stored in jsPsych data object.
    +                done(response_data);
    +            }
    +        };
    +        xhttp.open("GET", "path_to_server_script.php", true);
    +        xhttp.send();
    +    }
    +}
    +

    +
    +
    +Async function call: simulate waiting for an event to finish +
    +
    +
    +
    var trial = {
    +    type: jsPsychCallFunction,
    +    async: true,
    +    func: function(done){
    +        // generate a delay between 1500 and 3000 milliseconds to simulate  
    +        // waiting for an event to finish after an unknown duration,
    +        // then move on with the experiment
    +        var rand_delay = (Math.floor(Math.random() * (3000 - 1500 + 1) + 1500));
    +        jsPsych.pluginAPI.setTimeout(function() {
    +            // end the trial and save the delay duration to the data
    +            done(rand_delay.toString()+"ms");
    +        }, rand_delay)
    +    }
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/canvas-button-response/index.html b/7.3/plugins/canvas-button-response/index.html new file mode 100755 index 00000000..dde691a3 --- /dev/null +++ b/7.3/plugins/canvas-button-response/index.html @@ -0,0 +1,2320 @@ + + + + + + + + + + + + + + + + + + canvas-button-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    canvas-button-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin can be used to draw a stimulus on a HTML canvas element, and record a button click response and response time. The canvas stimulus can be useful for displaying dynamic, parametrically-defined graphics, and for controlling the positioning of multiple graphical elements (shapes, text, images). The stimulus can be displayed until a response is given, or for a pre-determined amount of time. The trial can be ended automatically if the subject has failed to respond within a fixed length of time. One or more button choices will be displayed under the canvas, and the button style can be customized using HTML formatting.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusfunctionundefinedThe function to draw on the canvas. This function automatically takes a canvas element as its only argument, e.g. function(c) {...} or function drawStim(c) {...}, where c refers to the canvas element. Note that the stimulus function will still generally need to set the correct context itself, using a line like let ctx = c.getContext("2d").
    canvas_sizearray[500, 500]Array that defines the size of the canvas element in pixels. First value is height, second value is width.
    choicesarray of strings[]Labels for the buttons. Each different string in the array will generate a different button.
    button_htmlHTML string'<button class="jspsych-btn">%choice%</button>'A template of HTML for generating the button elements. You can override this to create customized buttons of various kinds. The string %choice% will be changed to the corresponding element of the choices array. You may also specify an array of strings, if you need different HTML to render for each button. If you do specify an array, the choices array and this array must have the same length. The HTML from position 0 in the button_html array will be used to create the button for element 0 in the choices array, and so on.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., what question to answer).
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, the trial will wait for a response indefinitely.
    stimulus_durationnumericnullHow long to display the stimulus in milliseconds. The visibility CSS property of the stimulus will be set to hidden after this time has elapsed. If this is null, then the stimulus will remain visible until the trial ends.
    margin_verticalstring'0px'Vertical margin of the button(s).
    margin_horizontalstring'8px'Horizontal margin of the button(s).
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can use this parameter to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    responsenumericIndicates which button the subject pressed. The first button in the choices array is 0, the second is 1, and so on.
    +

    Note: the canvas stimulus is not included in the trial data because it is a function. Any stimulus information that should be saved in the trial data can be added via the data parameter.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-canvas-button-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-canvas-button-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-canvas-button-response
    +
    +
    import canvasButtonResponse from '@jspsych/plugin-canvas-button-response';
    +

    +

    Examples

    +
    +Drawing circles based on parameters +
    +
    +
    +
    function filledCirc(canvas, radius, color) {
    +    var ctx = canvas.getContext("2d");
    +    ctx.beginPath();
    +    ctx.arc(150, 150, radius, 0, 2 * Math.PI);
    +    ctx.fillStyle = color;
    +    ctx.fill();
    +}
    +
    +var circle_1 = {
    +    type: jsPsychCanvasButtonResponse,
    +    stimulus: function(c) {
    +        filledCirc(c, 100, 'blue');
    +    },
    +    canvas_size: [300, 300],
    +    choices: ['Red', 'Green', 'Blue'],
    +    prompt: '<p>What color is the circle?</p>',
    +    data: {color: 'blue', radius: 100}
    +};
    +
    +var circle_2 = {
    +    type: jsPsychCanvasButtonResponse,
    +    stimulus: function(c) {
    +        filledCirc(c, 150, 'green');
    +    },
    +    canvas_size: [300, 300],
    +    choices: ['Larger', 'Smaller'],
    +    stimulus_duration: 1000,
    +    prompt: '<p>Is this circle larger or smaller than the last one?</p>'+
    +        '<p>Stimulus will be hidden after 1 second.</p>',
    +    data: {color: 'green', radius: 150}
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Using an anonymous stimulus function +
    +
    +
    +
    var lines = {
    +    type: jsPsychCanvasButtonResponse,
    +    stimulus: function(c) {
    +        var ctx = c.getContext("2d");
    +        // first line
    +        ctx.beginPath();
    +        ctx.moveTo(200, 10);
    +        ctx.lineTo(200, 250);
    +        ctx.lineWidth = 10;
    +        ctx.strokeStyle = 'MediumBlue';
    +        ctx.stroke();
    +        // second line
    +        ctx.beginPath();
    +        ctx.moveTo(20, 100);
    +        ctx.lineTo(100, 250);
    +        ctx.lineWidth = 10;
    +        ctx.strokeStyle = 'MediumPurple';
    +        ctx.stroke();
    +    },
    +    canvas_size: [300, 300],
    +    choices: ['Blue line', 'Purple line'],
    +    prompt: '<p>Which line is longer?</p>',
    +    data: {line1_color: 'blue', line1_length: 290, line2_color: "purple", line2_length: 170}
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Using the canvas stimulus function with timeline variables, and recording the correctness of responses +
    +
    +
    +
    function filledCirc(canvas, radius, color) {
    +    var ctx = canvas.getContext("2d");
    +    ctx.beginPath();
    +    ctx.arc(150, 150, radius, 0, 2 * Math.PI);
    +    ctx.fillStyle = color;
    +    ctx.fill();
    +}
    +
    +var circle_procedure = {
    +    timeline: [
    +        {
    +            type: jsPsychCanvasButtonResponse,
    +            stimulus: function(c) {
    +                filledCirc(c, jsPsych.timelineVariable('radius'), jsPsych.timelineVariable('color'));
    +            },
    +            canvas_size: [300, 300],
    +            choices: ['Red', 'Green', 'Blue'],
    +            prompt: '<p>What color is the circle?</p>',
    +            data: {
    +                radius: jsPsych.timelineVariable('radius'), 
    +                color: jsPsych.timelineVariable('color'),
    +                correct_response: jsPsych.timelineVariable('correct_response')
    +            },
    +            on_finish: function(data){
    +                data.correct = data.response == data.correct_response;
    +            }
    +        }
    +    ],
    +    timeline_variables: [
    +        {radius: 80, color: 'red', correct_response: 0},
    +        {radius: 100, color: 'green', correct_response: 1},
    +        {radius: 50, color: 'blue', correct_response: 2}
    +    ],
    +    randomize_order: true
    +};        
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/canvas-keyboard-response/index.html b/7.3/plugins/canvas-keyboard-response/index.html new file mode 100755 index 00000000..c4ec1cf5 --- /dev/null +++ b/7.3/plugins/canvas-keyboard-response/index.html @@ -0,0 +1,2227 @@ + + + + + + + + + + + + + + + + + + canvas-keyboard-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    canvas-keyboard-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin can be used to draw a stimulus on a HTML canvas element and record a keyboard response. The canvas stimulus can be useful for displaying dynamic, parametrically-defined graphics, and for controlling the positioning of multiple graphical elements (shapes, text, images). The stimulus can be displayed until a response is given, or for a pre-determined amount of time. The trial can be ended automatically if the subject has failed to respond within a fixed length of time.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusfunctionundefinedThe function to draw on the canvas. This function automatically takes a canvas element as its only argument, e.g. function(c) {...} or function drawStim(c) {...}, where c refers to the canvas element. Note that the stimulus function will still generally need to set the correct context itself, using a line like let ctx = c.getContext("2d").
    canvas_sizearray[500, 500]Array that defines the size of the canvas element in pixels. First value is height, second value is width.
    choicesarray of strings"ALL_KEYS"This array contains the key(s) that the subject is allowed to press in order to respond to the stimulus. Keys should be specified as characters (e.g., 'a', 'q', ' ', 'Enter', 'ArrowDown') - see this page and this page (event.key column) for more examples. Any key presses that are not listed in the array will be ignored. The default value of "ALL_KEYS" means that all keys will be accepted as valid responses. Specifying "NO_KEYS" will mean that no responses are allowed.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    stimulus_durationnumericnullHow long to display the stimulus in milliseconds. The visibility CSS property of the stimulus will be set to hidden after this time has elapsed. If this is null, then the stimulus will remain visible until the trial ends.
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, then the trial will wait for a response indefinitely.
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can use this parameter to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responsestringIndicates which key the subject pressed.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    +

    Note: the canvas stimulus is not included in the trial data because it is a function. Any stimulus information that should be saved in the trial data can be added via the data parameter.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-canvas-keyboard-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-canvas-keyboard-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-canvas-keyboard-response
    +
    +
    import canvasKeyboardResponse from '@jspsych/plugin-canvas-keyboard-response';
    +

    +

    Examples

    +
    +Draw rectangle and wait for response +
    +
    +
    +
    function drawRect(c){
    +    var ctx = c.getContext('2d');
    +    ctx.beginPath();
    +    ctx.rect(30, 30, 200, 50);
    +    ctx.stroke();
    +}
    +
    +var trial = {
    +    type: jsPsychCanvasKeyboardResponse,
    +    canvas_size: [300, 300],
    +    stimulus: drawRect,
    +    choices: ['e','i'],
    +    prompt: '<p>Is this a circle or a rectangle? Press "e" for circle and "i" for rectangle.</p>',
    +    data: {shape: 'rectangle'}
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Draw circle, no response allowed +
    +
    +
    +
    function drawCirc(c){
    +    var ctx = c.getContext('2d');
    +    ctx.beginPath();
    +    ctx.arc(100, 75, 50, 0, 2 * Math.PI);
    +    ctx.stroke();
    +}
    +
    +var trial = {
    +    type: jsPsychCanvasKeyboardResponse,
    +    canvas_size: [300, 300],
    +    stimulus: drawCirc,
    +    prompt: '<p>No key response is allowed.</p><p>The stimulus disappears after 3 seconds.</p>',
    +    choices: "NO_KEYS",
    +    trial_duration: 3000,
    +    data: {shape: 'circle', radius: 50}
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/canvas-slider-response/index.html b/7.3/plugins/canvas-slider-response/index.html new file mode 100755 index 00000000..4c48b08b --- /dev/null +++ b/7.3/plugins/canvas-slider-response/index.html @@ -0,0 +1,2280 @@ + + + + + + + + + + + + + + + + + + canvas-slider-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    canvas-slider-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin can be used to draw a stimulus on a HTML canvas element and collect a response within a range of values, which is made by dragging a slider. The canvas stimulus can be useful for displaying dynamic, parametrically-defined graphics, and for controlling the positioning of multiple graphical elements (shapes, text, images). The stimulus can be displayed until a response is given, or for a pre-determined amount of time. The trial can be ended automatically if the subject has failed to respond within a fixed length of time.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusfunctionundefinedThe function to draw on the canvas. This function automatically takes a canvas element as its only argument, e.g. function(c) {...} or function drawStim(c) {...}, where c refers to the canvas element. Note that the stimulus function will still generally need to set the correct context itself, using a line like let ctx = c.getContext("2d").
    canvas_sizearray[500, 500]Array that defines the size of the canvas element in pixels. First value is height, second value is width.
    labelsarray of strings[]Labels displayed at equidistant locations on the slider. For example, two labels will be placed at the ends of the slider. Three labels would place two at the ends and one in the middle. Four will place two at the ends, and the other two will be at 33% and 67% of the slider width.
    button_labelstring'Continue'Label of the button to end the trial.
    mininteger0Sets the minimum value of the slider.
    maxinteger100Sets the maximum value of the slider.
    slider_startinteger50Sets the starting value of the slider.
    stepinteger1Sets the step of the slider. This is the smallest amount by which the slider can change.
    slider_widthintegernullSet the width of the slider in pixels. If left null, then the width will be equal to the widest element in the display.
    require_movementbooleanfalseIf true, the subject must click the slider before clicking the continue button.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., what question to answer).
    stimulus_durationnumericnullHow long to display the stimulus in milliseconds. The visibility CSS property of the stimulus will be set to hidden after this time has elapsed. If this is null, then the stimulus will remain visible until the trial ends.
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, then the trial will wait for a response indefinitely.
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can use this parameter to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responsenumericThe numeric value of the slider.
    rtnumericThe time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    +

    Note: the canvas stimulus is not included in the trial data because it is a function. Any stimulus information that should be saved in the trial data can be added via the data parameter.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-canvas-slider-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-canvas-slider-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-canvas-slider-response
    +
    +
    import canvasSliderResponse from '@jspsych/plugin-canvas-slider-response';
    +

    +

    Examples

    +
    +Draw two squares +
    +
    +
    +
    var colors = ['#FF3333', '#FF6A33'];
    +
    +function twoSquares(c) {    
    +    var ctx = c.getContext('2d');
    +    ctx.fillStyle = colors[0];
    +    ctx.fillRect(200, 70, 40, 40);
    +    ctx.fillStyle = colors[1];
    +    ctx.fillRect(260, 70, 40, 40);
    +}
    +
    +var trial = {
    +    type: jsPsychCanvasSliderResponse,
    +    stimulus: twoSquares,
    +    labels: ['0','10'],
    +    canvas_size: [150, 500],
    +    prompt: '<p>How different would you say the colors of these two squares are on a scale from 0 (the same) to 10 (completely different)</p>',
    +    data: {color1: colors[0], color2: colors[1]}
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Draw two squares with additional parameters +
    +
    +
    +
    var colors;
    +
    +function twoSquares(c, colors) {
    +    var ctx = c.getContext('2d');
    +    ctx.fillStyle = colors[0];
    +    ctx.fillRect(200, 70, 40, 40);
    +    ctx.fillStyle = colors[1];
    +    ctx.fillRect(260, 70, 40, 40);
    +}
    +
    +var trial = {
    +    type: jsPsychCanvasSliderResponse,
    +    stimulus: function(c) {
    +        colors = ['darkred', 'cyan'];
    +        twoSquares(c, colors);
    +    },
    +    labels: ['Exactly<br>the same','Totally<br>different'],
    +    canvas_size: [200, 500],
    +    prompt: '<p>How different would you say the colors of these two squares are?</p>',
    +    on_finish: function(data) {
    +        data.color1 = colors[0];
    +        data.color2 = colors[1];
    +    }
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/categorize-animation/index.html b/7.3/plugins/categorize-animation/index.html new file mode 100755 index 00000000..b352d594 --- /dev/null +++ b/7.3/plugins/categorize-animation/index.html @@ -0,0 +1,2264 @@ + + + + + + + + + + + + + + + + + + categorize-animation - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    categorize-animation

    +

    Current version: 1.1.1. See version history.

    +

    The categorize animation plugin shows a sequence of images at a specified frame rate. The subject responds by pressing a key. Feedback indicating the correctness of the response is given.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimuliarrayundefinedEach element of the array is a path to an image file.
    choicesarray of strings"ALL_KEYS"This array contains the key(s) that the subject is allowed to press in order to respond to the stimulus. Keys should be specified as characters (e.g., 'a', 'q', ' ', 'Enter', 'ArrowDown') - see this page and this page (event.key column) for more examples. Any key presses that are not listed in the array will be ignored. The default value of "ALL_KEYS" means that all keys will be accepted as valid responses. Specifying "NO_KEYS" will mean that no responses are allowed.
    key_answerstringundefinedThe key character indicating the correct response.
    text_answerstring""A text label that describes the correct answer. Used in conjunction with the correct_text and incorrect_text parameters.
    correct_textstring"Correct."String to show when the correct answer is given. Can contain HTML formatting. The special string %ANS% can be used within the string. If present, the plugin will put the text_answer for the trial in place of the %ANS% string (see example below).
    incorrect_textstring"Wrong."String to show when the wrong answer is given. Can contain HTML formatting. The special string %ANS% can be used within the string. If present, the plugin will put the text_answer for the trial in place of the %ANS% string (see example below).
    frame_timenumeric500How long to display each image (in milliseconds).
    sequence_repsnumeric1How many times to show the entire sequence.
    allow_response_before_completebooleanfalseIf true, the subject can respond before the animation sequence finishes.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus or the end of the animation depending on the allow_response_before_complete parameter. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    feedback_durationnumeric2000How long to show the feedback (milliseconds).
    render_on_canvasbooleantrueIf true, the images will be drawn onto a canvas element. This prevents a blank screen (white flash) between consecutive images in some browsers, like Firefox and Edge. If false, the image will be shown via an img element, as in previous versions of jsPsych.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    stimulusarrayArray of stimuli displayed in the trial. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    responsestringIndicates which key the subject pressed.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    correctbooleantrue if the subject got the correct answer, false otherwise.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-categorize-animation@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-categorize-animation.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-categorize-animation
    +
    +
    import categorizeAnimation from '@jspsych/plugin-categorize-animation';
    +

    +

    Examples

    +
    +Basic example +
    +
    +
    +
    var animation_trial = {
    +    type: jsPsychCategorizeAnimation,
    +    stimuli: [
    +        'img/happy_face_1.jpg', 
    +        'img/happy_face_2.jpg', 
    +        'img/happy_face_3.jpg', 
    +        'img/happy_face_4.jpg'
    +    ],
    +    prompt: `Press the P or Q key.`,
    +    choices: ['p', 'q'],
    +    key_answer: 'q', 
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Giving feedback with %ANS% string +
    +
    +
    +
    var images = [
    +    'img/happy_face_1.jpg', 
    +    'img/happy_face_2.jpg', 
    +    'img/happy_face_3.jpg', 
    +    'img/happy_face_4.jpg'
    +];
    +
    +var animation_trial = {
    +    type: jsPsychCategorizeAnimation,
    +    stimuli: images,
    +    choices: ['p', 'q'],
    +    prompt: `Press the P or Q key.`,
    +    key_answer: 'q', 
    +    text_answer: 'Dax', // the label for the sequence is 'Dax'
    +    correct_text: 'Correct! This was a %ANS%.',
    +    incorrect_text: 'Incorrect. This was a %ANS%.'
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/categorize-html/index.html b/7.3/plugins/categorize-html/index.html new file mode 100755 index 00000000..a504e9df --- /dev/null +++ b/7.3/plugins/categorize-html/index.html @@ -0,0 +1,2241 @@ + + + + + + + + + + + + + + + + + + categorize-html - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    categorize-html

    +

    Current version: 1.1.1. See version history.

    +

    The categorize html plugin shows an HTML object on the screen. The subject responds by pressing a key. Feedback indicating the correctness of the response is given.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulushtml stringundefinedThe HTML stimulus to display.
    choicesarray of strings"ALL_KEYS"This array contains the key(s) that the subject is allowed to press in order to respond to the stimulus. Keys should be specified as characters (e.g., 'a', 'q', ' ', 'Enter', 'ArrowDown') - see this page and this page (event.key column) for more examples. Any key presses that are not listed in the array will be ignored. The default value of "ALL_KEYS" means that all keys will be accepted as valid responses. Specifying "NO_KEYS" will mean that no responses are allowed.
    key_answerstringundefinedThe key character indicating the correct response.
    text_answerstring""A label that is associated with the correct answer. Used in conjunction with the correct_text and incorrect_text parameters.
    correct_textstring"Correct."String to show when the correct answer is given. Can contain HTML formatting. The special string %ANS% can be used within the string. If present, the plugin will put the text_answer for the trial in place of the %ANS% string (see example below).
    incorrect_textstring"Wrong."String to show when the wrong answer is given. Can contain HTML formatting. The special string %ANS% can be used within the string. If present, the plugin will put the text_answer for the trial in place of the %ANS% string (see example below).
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    force_correct_button_pressbooleanfalseIf set to true, then the subject must press the correct response key after feedback is given in order to advance to the next trial.
    show_stim_with_feedbackbooleantrueIf set to true, then the stimulus will be shown during feedback. If false, then only the text feedback will display during feedback.
    show_feedback_on_timeoutbooleanfalseIf true, then category feedback will be displayed for an incorrect response after a timeout (trial_duration is exceeded). If false, then a timeout message will be shown.
    timeout_messagestring"Please respond faster."The message to show on a timeout non-response.
    stimulus_durationnumericnullHow long to show the stimulus for (milliseconds). If null, then the stimulus is shown until a response is given.
    feedback_durationnumeric2000How long to show the feedback for (milliseconds).
    trial_durationnumericnullThe maximum time allowed for a response. If null, then the experiment will wait indefinitely for a response.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    stimulusstringEither the path to the image file or the string containing the HTML formatted content that the subject saw on this trial.
    responsestringIndicates which key the subject pressed.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    correctbooleantrue if the subject got the correct answer, false otherwise.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-categorize-html@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-categorize-html.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-categorize-html
    +
    +
    import categorizeHtml from '@jspsych/plugin-categorize-html';
    +

    +

    Examples

    +
    +Categorizing HTML content +
    +
    +
    +
        var categorization_trial = {
    +        type: jsPsychCategorizeHtml,
    +        stimulus: '<p>B</p>',
    +        key_answer: 'p',
    +        text_answer: 'letter',
    +        choices: ['p', 'q'],
    +        correct_text: "<p class='prompt'>Correct, this is a %ANS%.</p>",
    +        incorrect_text: "<p class='prompt'>Incorrect, this is a %ANS%.</p>",
    +        prompt: "<p>Press p for letter. Press q for number.</p>"
    +    };
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/categorize-image/index.html b/7.3/plugins/categorize-image/index.html new file mode 100755 index 00000000..d22a3c7c --- /dev/null +++ b/7.3/plugins/categorize-image/index.html @@ -0,0 +1,2241 @@ + + + + + + + + + + + + + + + + + + categorize-image - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    categorize-image

    +

    Current version: 1.1.1. See version history.

    +

    The categorize image plugin shows an image object on the screen. The subject responds by pressing a key. Feedback indicating the correctness of the response is given.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusstringundefinedThe path to the image file.
    key_answerstringundefinedThe key character indicating the correct response.
    choicesarray of strings"ALL_KEYS"This array contains the key(s) that the subject is allowed to press in order to respond to the stimulus. Keys should be specified as characters (e.g., 'a', 'q', ' ', 'Enter', 'ArrowDown') - see this page and this page (event.key column) for more examples. Any key presses that are not listed in the array will be ignored. The default value of "ALL_KEYS" means that all keys will be accepted as valid responses. Specifying "NO_KEYS" will mean that no responses are allowed.
    text_answerstring""A label that is associated with the correct answer. Used in conjunction with the correct_text and incorrect_text parameters.
    correct_textstring"Correct."String to show when the correct answer is given. Can contain HTML formatting. The special string %ANS% can be used within the string. If present, the plugin will put the text_answer for the trial in place of the %ANS% string (see example below).
    incorrect_textstring"Wrong."String to show when the wrong answer is given. Can contain HTML formatting. The special string %ANS% can be used within the string. If present, the plugin will put the text_answer for the trial in place of the %ANS% string (see example below).
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    force_correct_button_pressbooleanfalseIf set to true, then the subject must press the correct response key after feedback is given in order to advance to the next trial.
    show_stim_with_feedbackbooleantrueIf set to true, then the stimulus will be shown during feedback. If false, then only the text feedback will display during feedback.
    show_feedback_on_timeoutbooleanfalseIf true, then category feedback will be displayed for an incorrect response after a timeout (trial_duration is exceeded). If false, then a timeout message will be shown.
    timeout_messagestring"Please respond faster."The message to show on a timeout non-response.
    stimulus_durationnumericnullHow long to show the stimulus for (milliseconds). If null, then the stimulus is shown until a response is given.
    feedback_durationnumeric2000How long to show the feedback for (milliseconds).
    trial_durationnumericnullThe maximum time allowed for a response. If null, then the experiment will wait indefinitely for a response.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    stimulusstringEither the path to the image file or the string containing the HTML formatted content that the subject saw on this trial.
    responsestringIndicates which key the subject pressed.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    correctbooleantrue if the subject got the correct answer, false otherwise.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-categorize-image@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-categorize-image.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-categorize-image
    +
    +
    import categorizeImage from '@jspsych/plugin-categorize-image';
    +

    +

    Examples

    +
    +Categorizing an image +
    +
    +
    +
    var categorization_trial = {
    +    type: jsPsychCategorizeImage,
    +    stimulus: 'img/blue.png',
    +    key_answer: 'b',
    +    text_answer: 'Blue',
    +    choices: ['r', 'g', 'b'],
    +    correct_text: "<p class='prompt'>Correct! The color is %ANS%.</p>",
    +    incorrect_text: "<p class='prompt'>Incorrect. The color is %ANS%.</p>",
    +    prompt: "<p>Is the color of this circle (R)ed, (G)reen, or (B)lue?</p>"
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/cloze/index.html b/7.3/plugins/cloze/index.html new file mode 100755 index 00000000..93d1be1f --- /dev/null +++ b/7.3/plugins/cloze/index.html @@ -0,0 +1,2183 @@ + + + + + + + + + + + + + + + + + + cloze - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    cloze

    +

    Current version: 1.1.1. See version history.

    +

    This plugin displays a text with certain words removed. Participants are asked to replace the missing items. Responses are recorded when clicking a button. Optionally, responses are evaluated and a function is called in case of differences, making it possible to inform participants about mistakes.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    textstringundefinedThe cloze text to be displayed. Blanks are indicated by %% signs and automatically replaced by input fields. If there is a correct answer you want the system to check against, it must be typed between the two percentage signs (i.e. % correct solution %).
    button_textstringOKText of the button participants have to press for finishing the cloze test.
    check_answersbooleanfalseBoolean value indicating if the answers given by participants should be compared against a correct solution given in the text (between % signs) after the button was clicked. If true, answers are checked and in case of differences, the mistake_fn is called. In this case, the trial does not automatically finish. If false, no checks are performed and the trial automatically ends when clicking the button.
    mistake_fnfunctionfunction(){}Function called if check_answers is set to true and there is a difference between the participants answers and the correct solution provided in the text.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + +
    NameTypeValue
    responsearray of stringsAnswers the partcipant gave
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-cloze@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-cloze.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-cloze
    +
    +
    import cloze from '@jspsych/plugin-cloze';
    +

    +

    Examples

    +
    +Simple cloze using default settings (no check against correct solution, no custom button text) +
    +
    +
    +
        var cloze_trial = {
    +        type: jsPsychCloze,
    +        text: 'The %% is the largest terrestrial mammal. It lives in both %% and %%.'
    +    };
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +More elaborate example (with check against correct solution, custom error handling and modified button text) +
    +
    +
    +
        var cloze_trial = {
    +        type: jsPsychCloze,
    +        text: 'A rectangle has % 4 % corners and a triangle has % 3 %.',
    +        check_answers: true,
    +        button_text: 'Next',
    +        mistake_fn: function(){alert("Wrong answer. Please check again.")}
    +    };
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/external-html/index.html b/7.3/plugins/external-html/index.html new file mode 100755 index 00000000..bbda1c70 --- /dev/null +++ b/7.3/plugins/external-html/index.html @@ -0,0 +1,2276 @@ + + + + + + + + + + + + + + + + + + external-html - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    external-html

    +

    Current version: 1.1.1. See version history.

    +

    The HTML plugin displays an external HTML document (often a consent form). Either a keyboard response or a button press can be used to continue to the next trial. It allows the experimenter to check if conditions are met (such as indicating informed consent) before continuing.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    urlstringundefinedThe URL of the page to display.
    cont_keystringnullThe key character the subject can use to advance to the next trial. If left as null, then the subject will not be able to advance trials using the keyboard.
    cont_btnstringnullThe ID of a clickable element on the page. When the element is clicked, the trial will advance.
    check_fnfunctionfunction(){ return true; }This function is called with the jsPsych display_element as the only argument when the subject attempts to advance the trial. The trial will only advance if the function return true. This can be used to verify that the subject has correctly filled out a form before continuing, for example.
    force_refreshbooleanfalseIf true, then the plugin will avoid using the cached version of the HTML page to load if one exists.
    execute_scriptbooleanfalseIf true, then scripts on the remote page will be executed.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    urlstringThe URL of the page.
    rtnumericThe response time in milliseconds for the subject to finish the trial.
    +

    Simulation Mode

    +

    In visual simulation mode, the plugin cannot interact with any form elements on the screen other than the cont_btn specified in the trial parameters. If your check_fn requires other user interaction, for example, clicking a checkbox, then you'll need to disable simulation for the trial and complete the interaction manually.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-external-html@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-external-html.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-external-html
    +
    +
    import externalHtml from '@jspsych/plugin-external-html';
    +

    +

    Examples

    + +
    This content would be in a file called 'external_page.html'
    +
    <div id="consent">
    +  <p>
    +    This is a demo experiment, with this minimal consent form being loaded
    +    as an external html document. To continue, click the checkbox below
    +    and hit "Start Experiment".
    +  </p>
    +  <p>
    +    <input type="checkbox" id="consent_checkbox" />
    +    I agree to take part in this study.
    +  </p>
    +  <button type="button" id="start">Start Experiment</button>
    +</div>
    +
    +
    +jsPsych code to load above page. +
    +
    +
    +
    // sample function that might be used to check if a subject has given
    +// consent to participate.
    +var check_consent = function(elem) {
    +    if (document.getElementById('consent_checkbox').checked) {
    +        return true;
    +    }
    +    else {
    +        alert("If you wish to participate, you must check the box next to the statement 'I agree to participate in this study.'");
    +        return false;
    +    }
    +    return false;
    +};
    +
    +// declare the block.
    +var trial = {
    +    type: jsPsychExternalHtml,
    +    url: "external_page.html",
    +    cont_btn: "start",
    +    check_fn: check_consent
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/free-sort/index.html b/7.3/plugins/free-sort/index.html new file mode 100755 index 00000000..d65e235a --- /dev/null +++ b/7.3/plugins/free-sort/index.html @@ -0,0 +1,2280 @@ + + + + + + + + + + + + + + + + + + free-sort - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    free-sort

    +

    Current version: 1.0.1. See version history.

    +

    The free-sort plugin displays one or more images on the screen that the participant can interact with by clicking and dragging with a mouse, or touching and dragging with a touchscreen device. When the trial starts, the images can be positioned outside or inside the sort area. All images must be moved into the sorting area before the participant can click a button to end the trial. All of the moves that the participant performs are recorded, as well as the final positions of all images. This plugin could be useful when asking participants to position images based on similarity to one another, or to recall image spatial locations.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimuliarrayundefinedEach element of this array is an image path.
    stim_heightnumeric100The height of the images in pixels.
    stim_widthnumeric100The width of the images in pixels.
    scale_factornumeric1.5How much larger to make the stimulus while moving (1 = no scaling).
    sort_area_heightnumeric800The height of the container that participants can move the stimuli in. Stimuli will be constrained to this area.
    sort_area_widthnumeric800The width of the container that participants can move the stimuli in. Stimuli will be constrained to this area.
    sort_area_shapestring"ellipse"The shape of the sorting area, can be "ellipse" or "square".
    promptstringnullThis string can contain HTML markup. The intention is that it can be used to provide a reminder about the action the participant is supposed to take (e.g., which key to press).
    prompt_locationstring"above"Indicates whether to show the prompt "above" or "below" the sorting area.
    button_labelstring'Continue'The text that appears on the button to continue to the next trial.
    change_border_background_colorbooleantrueIf true, the sort area border color will change while items are being moved in and out of the sort area, and the background color will change once all items have been moved into the sort area. If false, the border will remain black and the background will remain white throughout the trial.
    border_color_instring'#a1d99b'If change_border_background_color is true, the sort area border will change to this color when an item is being moved into the sort area, and the background will change to this color when all of the items have been moved into the sort area.
    border_color_outstring'#fc9272'If change_border_background_color is true, this will be the color of the sort area border when there are one or more items that still need to be moved into the sort area.
    border_widthnumericnullThe width in pixels of the border around the sort area. If null, the border width will be 3% of the sort_area_height.
    counter_text_unfinishedstringYou still need to place %n% item%s% inside the sort area.Text to display when there are one or more items that still need to be placed in the sort area. If "%n%" is included in the string, it will be replaced with the number of items that still need to be moved inside. If "%s%" is included in the string, a "s" will be included when the number of items remaining is greater than one.
    counter_text_finishedstringAll items placed. Feel free to reposition items if necessary.Text that will take the place of the counter_text_unfinished text when all items have been moved inside the sort area.
    stim_starts_insidebooleanfalseIf false, the images will be positioned to the left and right of the sort area when the trial loads. If true, the images will be positioned at random locations inside the sort area when the trial loads.
    column_spread_factornumeric1When the images appear outside the sort area, this determines the x-axis spread of the image columns. Default value is 1. Values less than 1 will compress the image columns along the x-axis, and values greater than 1 will spread them farther apart.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    init_locationsarrayAn array containing objects representing the initial locations of all the stimuli in the sorting area. Each element in the array represents a stimulus, and has a "src", "x", and "y" value. "src" is the image path, and "x" and "y" are the object location. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    movesarrayAn array containing objects representing all of the moves the participant made when sorting. Each object represents a move. Each element in the array has a "src", "x", and "y" value. "src" is the image path, and "x" and "y" are the object location after the move. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    final_locationsarrayAn array containing objects representing the final locations of all the stimuli in the sorting area. Each element in the array represents a stimulus, and has a "src", "x", and "y" value. "src" is the image path, and "x" and "y" are the object location. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    rtnumericThe response time in milliseconds for the participant to finish all sorting.
    +

    Simulation Mode

    +

    This plugin does not yet support simulation mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-free-sort@1.0.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-free-sort.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-free-sort
    +
    +
    import freeSort from '@jspsych/plugin-free-sort';
    +

    +

    Examples

    +
    +Basic example +
    +
    +
    +
    var sort_trial = {
    +    type: jsPsychFreeSort,
    +    stimuli: sorting_stimuli,
    +    stim_width: 80,
    +    stim_height: 60,
    +    sort_area_width: 500,
    +    sort_area_height: 500,
    +    prompt: "<p>Click and drag the images below to sort them so that similar items are close together.</p>"
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/fullscreen/index.html b/7.3/plugins/fullscreen/index.html new file mode 100755 index 00000000..f64a0d7e --- /dev/null +++ b/7.3/plugins/fullscreen/index.html @@ -0,0 +1,2200 @@ + + + + + + + + + + + + + + + + + + fullscreen - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    fullscreen

    +

    Current version: 1.1.1. See version history.

    +

    The fullscreen plugin allows the experiment to enter or exit fullscreen mode. For security reasons, all browsers require that entry into fullscreen mode is triggered by a user action. To enter fullscreen mode, this plugin has the user click a button. Exiting fullscreen mode can be done without user input.

    +
    +

    Warning

    +

    Safari does not support keyboard input when the browser is in fullscreen mode. Therefore, the function will not launch fullscreen mode on Safari. The experiment will ignore any trials using the fullscreen plugin in Safari.

    +
    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    fullscreen_modebooleantrueA value of true causes the experiment to enter fullscreen mode. A value of false causes the browser to exit fullscreen mode.
    messagestring<p>The experiment will switch to full screen mode when you press the button below</p>The HTML content to display above the button to enter fullscreen mode.
    button_labelstring'Continue'The text that appears on the button to enter fullscreen mode.
    delay_afternumeric1000The length of time to delay after entering fullscreen mode before ending the trial. This can be useful because entering fullscreen is jarring and most browsers display some kind of message that the browser has entered fullscreen mode.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + +
    NameTypeValue
    successbooleantrue if the browser supports fullscreen mode (i.e., is not Safari)
    +

    Simulation Mode

    +

    Web browsers do not allow fullscreen mode to be triggered by a script to avoid malicious usage of fullscreen behavior when the user is not wanting it. +In visual simulation mode, the trial will run normally and the button will get a simulated click, but the display will not change. +If you want the display to actually enter fullscreen mode during the simulation, you should disable simulation for the fullscreen trial and manually click the button.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-fullscreen@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-fullscreen.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-fullscreen
    +
    +
    import fullscreen from '@jspsych/plugin-fullscreen';
    +

    +

    Examples

    +
    +Entering and exiting fullscreen +
    +
    +
    +
    var enter_fullscreen = {
    +  type: jsPsychFullscreen,
    +  fullscreen_mode: true
    +}
    +
    +var trial_in_fullscreen = {
    +  type: jsPsychHtmlButtonResponse,
    +  stimulus: 'This trial will be in fullscreen mode.',
    +  choices: ['Continue']
    +}
    +
    +var exit_fullscreen = {
    +  type: jsPsychFullscreen,
    +  fullscreen_mode: false,
    +  delay_after: 0
    +}
    +
    +var trial_after_fullscreen = {
    +  type: jsPsychHtmlButtonResponse,
    +  stimulus: 'This trial will NOT be in fullscreen mode.',
    +  choices: ['Continue']
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/html-audio-response/index.html b/7.3/plugins/html-audio-response/index.html new file mode 100755 index 00000000..dcd09c0d --- /dev/null +++ b/7.3/plugins/html-audio-response/index.html @@ -0,0 +1,2322 @@ + + + + + + + + + + + + + + + + + + html-audio-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    html-audio-response

    +

    Current version: 1.0.1. See version history.

    +

    This plugin displays HTML content and records audio from the participant via a microphone.

    +

    In order to get access to the microphone, you need to use the initialize-microphone plugin on your timeline prior to using this plugin. +Once access is granted for an experiment you do not need to get permission again.

    +

    This plugin records audio data in base 64 format. +This is a text-based representation of the audio which can be coverted to various audio formats using a variety of online tools as well as in languages like python and R.

    +

    This plugin will generate a large amount of data, and you will need to be careful about how you handle this data. +Even a few seconds of audio recording will add 10s of kB to jsPsych's data. +Multiply this by a handful (or more) of trials, and the data objects will quickly get large. +If you need to record a lot of audio, either many trials worth or just a few trials with longer responses, we recommend that you save the data to your server immediately after the trial and delete the data in jsPsych's data object. +See below for an example of how to do this.

    +

    This plugin also provides the option to store the recorded audio files as Object URLs via save_audio_url: true. +This will generate a URL that is storing a copy of the recorded audio, which can be used for subsequent playback. +See below for an example where the recorded audio is used as the stimulus in a subsequent trial. +This feature is turned off by default because it uses a relatively large amount of memory compared to most jsPsych features. +If you are running an experiment where you need this feature and you are recording lots of audio snippets, you may want to manually revoke the URLs when you no longer need them using URL.revokeObjectURL(objectURL).

    +
    +

    Warning

    +

    When recording from a microphone your experiment will need to be running over https:// protocol. If you try to run the experiment locally using the file:// protocol or over http:// protocol you will not be able to access the microphone because of potential security problems.

    +
    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusHTML stringundefinedThe HTML content to be displayed.
    recording_durationnumeric2000The maximum length of the recording, in milliseconds. The default value is intentionally set low because of the potential to accidentally record very large data files if left too high. You can set this to null to allow the participant to control the length of the recording via the done button, but be careful with this option as it can lead to crashing the browser if the participant waits too long to stop the recording.
    stimulus_durationnumericnullHow long to display the stimulus in milliseconds. The visibility CSS property of the stimulus will be set to hidden after this time has elapsed. If this is null, then the stimulus will remain visible until the trial ends.
    show_done_buttonbooltrueWhether to show a button on the screen that the participant can click to finish the recording.
    done_button_labelstring'Continue'The label for the done button.
    allow_playbackboolfalseWhether to allow the participant to listen to their recording and decide whether to rerecord or not. If true, then the participant will be shown an interface to play their recorded audio and click one of two buttons to either accept the recording or rerecord. If rerecord is selected, then stimulus will be shown again, as if the trial is starting again from the beginning.
    record_again_button_labelstring'Record again'The label for the record again button enabled when allow_playback: true.
    accept_button_labelstring'Continue'The label for the accept button enabled when allow_playback: true.
    save_audio_urlboolfalseIf true, then an Object URL will be generated and stored for the recorded audio. Only set this to true if you plan to reuse the recorded audio later in the experiment, as it is a potentially memory-intensive feature.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    rtnumericThe time, since the onset of the stimulus, for the participant to click the done button. If the button is not clicked (or not enabled), then rt will be null.
    responsebase64 stringThe base64-encoded audio data.
    stimulusstringThe HTML content that was displayed on the screen.
    estimated_stimulus_onsetnumberThis is an estimate of when the stimulus appeared relative to the start of the audio recording. The plugin is configured so that the recording should start prior to the display of the stimulus. We have not yet been able to verify the accuracy of this estimate with external measurement devices.
    audio_urlstringA URL to a copy of the audio data.
    +

    Simulation Mode

    +

    This plugin does not yet support simulation mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-html-audio-response@1.0.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-html-audio-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-html-audio-response
    +
    +
    import htmlAudioResponse from '@jspsych/plugin-html-audio-response';
    +

    +

    Examples

    +
    +Simple spoken response to a stimulus +
    +
    +
    +
    var trial = {
    +    type: jsPsychHtmlAudioResponse,
    +    stimulus: `
    +    <p style="font-size:48px; color:red;">GREEN</p>
    +    <p>Speak the color of the ink.</p>`,
    +    recording_duration: 3500
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Allow playback and rerecording; save data to server immediately +
    +
    +
    +
    var trial = {
    +    type: jsPsychHtmlAudioResponse,
    +    stimulus: `
    +        <p>Please sing the first few seconds of a song and click the button when you are done.</p>
    +    `,
    +    recording_duration: 15000,
    +    allow_playback: true,
    +    on_finish: function(data){
    +        fetch('/save-my-data.php', { audio_base64: data.response })
    +            .then((audio_id){
    +                data.response = audio_id;
    +            });
    +    }
    +};
    +
    +

    This example assumes that there is a script on your experiment server that accepts the data called save-my-data.php. It also assumes that the script will generate a response with an ID for the stored audio file (audio_id). In the example, we replace the very long base64 representation of the audio file with the generated ID, which could be just a handful of characters. This would let you link files to responses in data analysis, without having to store long audio files in memory during the experiment.

    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Use recorded audio as a subsequent stimulus +
    +
    +
    +
    var instruction = {
    +    type: jsPsychHtmlButtonResponse,
    +    stimulus: `
    +        <img src='img/10.gif' style="width:100px; padding: 20px;"></img>
    +        <p>Make up a name for this shape. When you have one in mind, click the button and then say the name aloud.</p>
    +    `,
    +    choices: ['I am ready.']
    +}
    +
    +var record = {
    +    type: jsPsychHtmlAudioResponse,
    +    stimulus: `
    +        <img src='img/10.gif' style="width:100px; padding: 20px;"></img>
    +        <p>Recording...</p>
    +    `,
    +    recording_duration: 1500,
    +    save_audio_url: true
    +};
    +
    +var playback = {
    +    type: jsPsychAudioButtonResponse,
    +    stimulus: ()=>{
    +        return jsPsych.data.get().last(1).values()[0].audio_url;
    +    },
    +    prompt: '<p>Click the object the matches the spoken name.</p>',
    +    choices: ['img/9.gif','img/10.gif','img/11.gif','img/12.gif'],
    +    button_html: '<img src="%choice%" style="width:100px; padding: 20px;"></img>'
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/html-button-response/index.html b/7.3/plugins/html-button-response/index.html new file mode 100755 index 00000000..6f61cc35 --- /dev/null +++ b/7.3/plugins/html-button-response/index.html @@ -0,0 +1,2202 @@ + + + + + + + + + + + + + + + + + + html-button-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    html-button-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin displays HTML content and records responses generated by button click. The stimulus can be displayed until a response is given, or for a pre-determined amount of time. The trial can be ended automatically if the subject has failed to respond within a fixed length of time. The button itself can be customized using HTML formatting.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusHTML stringundefinedThe HTML content to be displayed.
    choicesarray of strings[]Labels for the buttons. Each different string in the array will generate a different button.
    button_htmlHTML string'<button class="jspsych-btn">%choice%</button>'A template of HTML for generating the button elements. You can override this to create customized buttons of various kinds. The string %choice% will be changed to the corresponding element of the choices array. You may also specify an array of strings, if you need different HTML to render for each button. If you do specify an array, the choices array and this array must have the same length. The HTML from position 0 in the button_html array will be used to create the button for element 0 in the choices array, and so on.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, the trial will wait for a response indefinitely.
    stimulus_durationnumericnullHow long to display the stimulus in milliseconds. The visibility CSS property of the stimulus will be set to hidden after this time has elapsed. If this is null, then the stimulus will remain visible until the trial ends.
    margin_verticalstring'0px'Vertical margin of the button(s).
    margin_horizontalstring'8px'Horizontal margin of the button(s).
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can set this parameter to false to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    responsenumericIndicates which button the subject pressed. The first button in the choices array is 0, the second is 1, and so on.
    stimulusstringThe HTML content that was displayed on the screen.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-html-button-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-html-button-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-html-button-response
    +
    +
    import htmlButtonResponse from '@jspsych/plugin-html-button-response';
    +

    +

    Examples

    +
    +Displaying question until subject gives a response +
    +
    +
    +
    var trial = {
    +  type: jsPsychHtmlButtonResponse,
    +  stimulus: '<p style="font-size:48px; color:red;">GREEN</p>',
    +  choices: ['Red', 'Green', 'Blue'],
    +  prompt: "<p>What color is the ink?</p>"
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/html-keyboard-response/index.html b/7.3/plugins/html-keyboard-response/index.html new file mode 100755 index 00000000..cf868d55 --- /dev/null +++ b/7.3/plugins/html-keyboard-response/index.html @@ -0,0 +1,2206 @@ + + + + + + + + + + + + + + + + + + html-keyboard-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    html-keyboard-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin displays HTML content and records responses generated with the keyboard.The stimulus can be displayed until a response is given, or for a pre-determined amount of time. The trial can be ended automatically if the subject has failed to respond within a fixed length of time.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusHTML stringundefinedThe string to be displayed.
    choicesarray of strings"ALL_KEYS"This array contains the key(s) that the subject is allowed to press in order to respond to the stimulus. Keys should be specified as characters (e.g., 'a', 'q', ' ', 'Enter', 'ArrowDown') - see this page and this page (event.key column) for more examples. Any key presses that are not listed in the array will be ignored. The default value of "ALL_KEYS" means that all keys will be accepted as valid responses. Specifying "NO_KEYS" will mean that no responses are allowed.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    stimulus_durationnumericnullHow long to display the stimulus in milliseconds. The visibility CSS property of the stimulus will be set to hidden after this time has elapsed. If this is null, then the stimulus will remain visible until the trial ends.
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, then the trial will wait for a response indefinitely.
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can set this parameter to false to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responsestringIndicates which key the subject pressed.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    stimulusstringThe HTML content that was displayed on the screen.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-html-keyboard-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-html-keyboard-response
    +
    +
    import htmlKeyboardResponse from '@jspsych/plugin-html-keyboard-response';
    +

    +

    Examples

    +
    +Displaying trial until subject gives a response +
    +
    +
    +
    var trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: '<p style="font-size:48px; color:green;">BLUE</p>',
    +    choices: ['r', 'g', 'b'],
    +    prompt: "<p>Is the ink color (r)ed, (g)reen, or (b)lue?</p>"
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Showing a 1 second fixation cross; no response allowed +
    +
    +
    +
    var trial = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: '<p style="font-size: 48px;">+</p>',
    +    choices: "NO_KEYS",
    +    trial_duration: 1000,
    +};      
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/html-slider-response/index.html b/7.3/plugins/html-slider-response/index.html new file mode 100755 index 00000000..8a9b279e --- /dev/null +++ b/7.3/plugins/html-slider-response/index.html @@ -0,0 +1,2241 @@ + + + + + + + + + + + + + + + + + + html-slider-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    html-slider-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin displays HTML content and allows the subject to respond by dragging a slider.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusHTML stringundefinedThe string to be displayed
    labelsarray of strings[]Labels displayed at equidistant locations on the slider. For example, two labels will be placed at the ends of the slider. Three labels would place two at the ends and one in the middle. Four will place two at the ends, and the other two will be at 33% and 67% of the slider width.
    button_labelstring'Continue'Label of the button to end the trial.
    mininteger0Sets the minimum value of the slider.
    maxinteger100Sets the maximum value of the slider.
    slider_startinteger50Sets the starting value of the slider
    stepinteger1Sets the step of the slider. This is the smallest amount by which the slider can change.
    slider_widthintegernullSet the width of the slider in pixels. If left null, then the width will be equal to the widest element in the display.
    require_movementbooleanfalseIf true, the subject must move the slider before clicking the continue button.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    stimulus_durationnumericnullHow long to display the stimulus in milliseconds. The visibility CSS property of the stimulus will be set to hidden after this time has elapsed. If this is null, then the stimulus will remain visible until the trial ends.
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, then the trial will wait for a response indefinitely.
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can set this parameter to false to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responsenumericThe numeric value of the slider.
    rtnumericThe time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    stimulusstringThe HTML content that was displayed on the screen.
    slider_startnumericThe starting value of the slider.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-html-slider-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-html-slider-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-html-slider-response
    +
    +
    import htmlSliderResponse from '@jspsych/plugin-html-slider-response';
    +

    +

    Examples

    +
    +Displaying question until subject move the slider +
    +
    +
    +
    var trial = {
    +    type: jsPsychHtmlSliderResponse,
    +    stimulus: `<div style="width:500px;">
    +        <p>How likely is it that team A will win this match?</p>
    +        <div style="width:240px; float: left;">
    +            <p>TEAM A</p>
    +            <p>10 wins, 5 losses, 6 draws</p>
    +        </div>
    +        <div style="width:240px; float: right;">
    +            <p>TEAM B</p>
    +            <p>6 wins, 4 losses, 11 draws</p>
    +        </div>
    +        </div>`,
    +    require_movement: true,
    +    labels: ['100% chance', '50% chance', '0% chance']
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/html-video-response/index.html b/7.3/plugins/html-video-response/index.html new file mode 100755 index 00000000..b1552943 --- /dev/null +++ b/7.3/plugins/html-video-response/index.html @@ -0,0 +1,2310 @@ + + + + + + + + + + + + + + + + + + html-video-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    html-video-response

    +

    Current version: 1.0.0. See version history.

    +

    This plugin displays HTML content and records video from the participant via a webcam.

    +

    In order to get access to the camera, you need to use the initialize-camera plugin on your timeline prior to using this plugin. +Once access is granted for an experiment you do not need to get permission again.

    +

    This plugin records video data in base 64 format. +This is a text-based representation of the video which can be coverted to various video formats using a variety of online tools as well as in languages like python and R.

    +

    This plugin will generate a large amount of data, and you will need to be careful about how you handle this data. +Even a few seconds of video recording will add 10s of kB to jsPsych's data. +Multiply this by a handful (or more) of trials, and the data objects will quickly get large. +If you need to record a lot of video, either many trials worth or just a few trials with longer responses, we recommend that you save the data to your server immediately after the trial and delete the data in jsPsych's data object. +See below for an example of how to do this.

    +

    This plugin also provides the option to store the recorded video files as Object URLs via save_video_url: true. +This will generate a URL that stores a copy of the recorded video, which can be used for subsequent playback during the experiment. +See below for an example where the recorded video is used as the stimulus in a subsequent trial. +This feature is turned off by default because it uses a relatively large amount of memory compared to most jsPsych features. +If you are running an experiment where you need this feature and you are recording lots of video clips, you may want to manually revoke the URLs when you no longer need them using URL.revokeObjectURL(objectURL).

    +
    +

    Warning

    +

    When recording from a camera your experiment will need to be running over https:// protocol. If you try to run the experiment locally using the file:// protocol or over http:// protocol you will not be able to access the camera because of potential security problems.

    +
    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusHTML stringundefinedThe HTML content to be displayed.
    recording_durationnumeric2000The maximum length of the recording, in milliseconds. The default value is intentionally set low because of the potential to accidentally record very large data files if left too high. You can set this to null to allow the participant to control the length of the recording via the done button, but be careful with this option as it can lead to crashing the browser if the participant waits too long to stop the recording.
    stimulus_durationnumericnullHow long to display the stimulus in milliseconds. The visibility CSS property of the stimulus will be set to hidden after this time has elapsed. If this is null, then the stimulus will remain visible until the trial ends.
    show_done_buttonbooltrueWhether to show a button on the screen that the participant can click to finish the recording.
    done_button_labelstring'Continue'The label for the done button.
    allow_playbackboolfalseWhether to allow the participant to listen to their recording and decide whether to rerecord or not. If true, then the participant will be shown an interface to play their recorded video and click one of two buttons to either accept the recording or rerecord. If rerecord is selected, then stimulus will be shown again, as if the trial is starting again from the beginning.
    record_again_button_labelstring'Record again'The label for the record again button enabled when allow_playback: true.
    accept_button_labelstring'Continue'The label for the accept button enabled when allow_playback: true.
    save_video_urlboolfalseIf true, then an Object URL will be generated and stored for the recorded video. Only set this to true if you plan to reuse the recorded video later in the experiment, as it is a potentially memory-intensive feature.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    rtnumericThe time, since the onset of the stimulus, for the participant to click the done button. If the button is not clicked (or not enabled), then rt will be null.
    responsebase64 stringThe base64-encoded video data.
    stimulusstringThe HTML content that was displayed on the screen.
    video_urlstringA URL to a copy of the video data.
    +

    Simulation Mode

    +

    This plugin does not yet support simulation mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-html-video-response@1.0.0"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-html-video-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-html-video-response
    +
    +
    import htmlVideoResponse from '@jspsych/plugin-html-video-response';
    +

    +

    Examples

    +
    +Simple recorded response to a stimulus +
    +
    +
    +
    var init_camera = {
    +    type: jsPsychInitializeCamera
    +}
    +
    +var trial = {
    +    type: jsPsychHtmlVideoResponse,
    +    stimulus: `
    +    <p style="font-size:48px; color:red;"> <-- </p>
    +    <p>Turn your head in the direction of the arrow</p>`,
    +    recording_duration: 3500,
    +    show_done_button: false,
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Allow playback and rerecording +
    +
    +
    +
    var init_camera = {
    +    type: jsPsychInitializeCamera
    +}
    +
    +var trial = {
    +    type: jsPsychHtmlVideoResponse,
    +    stimulus: `<p>Make a sad face</p>`,
    +    recording_duration: 3500,
    +    show_done_button: false,
    +    allow_playback: true
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Use recorded video as a subsequent stimulus +
    +
    +
    +
    var init_camera = {
    +    type: jsPsychInitializeCamera
    +}
    +
    +var record = {
    +    type: jsPsychHtmlVideoResponse,
    +    stimulus: `<p>Make a sad face.</p>`,
    +    recording_duration: 1500,
    +    show_done_button: false,
    +    save_video_url: true
    +};
    +
    +var classify = {
    +    type: jsPsychVideoButtonResponse,
    +    stimulus: () => {
    +        return [jsPsych.data.get().last(1).values()[0].video_url];
    +    },
    +    choices: ["Happy", "Sad", "Angry", "Surprised"],
    +    prompt: "<p>What emotion is this?</p>",
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/iat-html/index.html b/7.3/plugins/iat-html/index.html new file mode 100755 index 00000000..fc29ce12 --- /dev/null +++ b/7.3/plugins/iat-html/index.html @@ -0,0 +1,2240 @@ + + + + + + + + + + + + + + + + + + iat-html - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    iat-html

    +

    Current version: 1.1.1. See version history.

    +

    This plugin runs a single trial of the implicit association test (IAT), using HTML content as the stimulus.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusstringundefinedThe HTML-formatted stimulus to display.
    html_when_wrongstring<span style="color: red; font-size: 80px">X</span>The content to display when a user presses the wrong key.
    bottom_instructionsstring<p>If you press the wrong key, a red X will appear. Press any key to continue.</p>Instructions about making a wrong key press and whether another key press is needed to continue.
    force_correct_key_pressbooleanfalseIf this is true and the user presses the wrong key then they have to press the other key to continue. An example would be two keys 'e' and 'i'. If the key associated with the stimulus is 'e' and key 'i' was pressed, then pressing 'e' is needed to continue the trial. When this is true, then parameter key_to_move_forward is not used.
    display_feedbackbooleanfalseIf true, then html_when_wrong and wrong_image_name is required. If false, trial_duration is needed and trial will continue automatically.
    left_category_keystring'e'Key press that is associated with the left_category_label.
    right_category_keystring'i'Key press that is associated with the right_category_label.
    left_category_labelstring['left']An array that contains the words/labels associated with a certain stimulus. The labels are aligned to the left side of the page.
    right_category_labelstring['right']An array that contains the words/labels associated with a certain stimulus. The labels are aligned to the right side of the page.
    stim_key_associationstringundefinedEither 'left' or 'right'. This indicates whether the stimulus is associated with the key press and category on the left or right side of the page (left_category_key or right_category_key).
    key_to_move_forwardarray of strings"ALL_KEYS"This array contains the characters the subject is allowed to press to move on to the next trial if their key press was incorrect and feedback was displayed. Can also have 'other key' as an option which will only allow the user to select the right key to move forward.
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, then the trial will wait for a response indefinitely.
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can use this parameter to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    stimulusstringEither the path to the image file or the string containing the HTML-formatted content that the subject saw on this trial.
    responsestringIndicates which key the subject pressed.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    correctbooleanBoolean indicating whether the user's key press was correct or incorrect for the given stimulus.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-iat-html@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-iat-html.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-iat-html
    +
    +
    import iatHtml from '@jspsych/plugin-iat-html';
    +

    +

    Examples

    +
    +Displaying IAT question using html +
    +
    +
    +
    var trial = {
    +    type: jsPsychIatHtml,
    +    stimulus: 'Joyous',
    +    stim_key_association: 'left',
    +    html_when_wrong: '<span style="color: red; font-size: 80px">X</span>',
    +    bottom_instructions: '<p>If you press the wrong key, a red X will appear. Press the other key to continue</p>',
    +    force_correct_key_press: true,
    +    display_feedback: true,
    +    trial_duration: 3000, //Only if display_feedback is false
    +    left_category_key: 'e',
    +    right_category_key: 'i',
    +    left_category_label: ['OLD','GOOD'],
    +    right_category_label: ['YOUNG','BAD'],
    +    response_ends_trial: true
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/iat-image/index.html b/7.3/plugins/iat-image/index.html new file mode 100755 index 00000000..bdc10c66 --- /dev/null +++ b/7.3/plugins/iat-image/index.html @@ -0,0 +1,2240 @@ + + + + + + + + + + + + + + + + + + iat-image - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    iat-image

    +

    Current version: 1.1.1. See version history.

    +

    This plugin runs a single trial of the implicit association test (IAT), using an image as the stimulus.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusstringundefinedThe stimulus to display. The path to an image.
    html_when_wrongstring<span style="color: red; font-size: 80px">X</span>The HTML to display when a user presses the wrong key.
    bottom_instructionsstring<p>If you press the wrong key, a red X will appear. Press any key to continue.</p>Instructions about making a wrong key press and whether another key press is needed to continue.
    force_correct_key_pressbooleanfalseIf this is true and the user presses the wrong key then they have to press the other key to continue. An example would be two keys 'e' and 'i'. If the key associated with the stimulus is 'e' and key 'i' was pressed, then pressing 'e' is needed to continue the trial. When this is true, then parameter key_to_move_forward is not used.
    display_feedbackbooleanfalseIf true, then image_when_wrong and wrong_image_name are required. If false, trial_duration is needed and trial will continue automatically.
    left_category_keystring'e'Key press that is associated with the left_category_label.
    right_category_keystring'i'Key press that is associated with the right_category_label.
    left_category_labelstring['left']An array that contains the words/labels associated with a certain stimulus. The labels are aligned to the left side of the page.
    right_category_labelstring['right']An array that contains the words/labels associated with a certain stimulus. The labels are aligned to the right side of the page.
    stim_key_associationstring'undefined'Either 'left' or 'right'. This indicates whether the stimulus is associated with the key press and category on the left or right side of the page (left_category_key or right_category_key).
    key_to_move_forwardarray of characters"ALL_KEYS"This array contains the characters the subject is allowed to press to move on to the next trial if their key press was incorrect and feedback was displayed. Can also have 'other key' as an option which will only allow the user to select the right key to move forward.
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, then the trial will wait for a response indefinitely.
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can use this parameter to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    stimulusstringEither the path to the image file or the string containing the HTML-formatted content that the subject saw on this trial.
    responsestringIndicates which key the subject pressed.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    correctbooleanBoolean indicating whether the user's key press was correct or incorrect for the given image.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-iat-image@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-iat-image.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-iat-image
    +
    +
    import iatImage from '@jspsych/plugin-iat-image';
    +

    +

    Examples

    +
    +Displaying IAT question using image files +
    +
    +
    +
    var trial_block = {
    +  type: jsPsychIatImage,
    +  stimulus: 'img/iat_old_face.jpg',
    +  stim_key_association: 'left',
    +  html_when_wrong: '<span style="color: red; font-size: 80px">X</span>',
    +  bottom_instructions: '<p>If you press the wrong key, a red X will appear. Press the other key to continue</p>',
    +  force_correct_key_press: true,
    +  display_feedback: true,
    +  trial_duration: 3000, //Only if display_feedback is false
    +  left_category_key: 'e',
    +  right_category_key: 'i',
    +  left_category_label: ['OLD','GOOD'],
    +  right_category_label: ['YOUNG','BAD'],
    +  response_ends_trial: true
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/image-button-response/index.html b/7.3/plugins/image-button-response/index.html new file mode 100755 index 00000000..cefc6111 --- /dev/null +++ b/7.3/plugins/image-button-response/index.html @@ -0,0 +1,2227 @@ + + + + + + + + + + + + + + + + + + image-button-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    image-button-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin displays an image and records responses generated with a button click. The stimulus can be displayed until a response is given, or for a pre-determined amount of time. The trial can be ended automatically if the subject has failed to respond within a fixed length of time. The button itself can be customized using HTML formatting.

    +

    Image files can be automatically preloaded by jsPsych using the preload plugin. However, if you are using timeline variables or another dynamic method to specify the image stimulus, you will need to manually preload the images.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusstringundefinedThe path of the image file to be displayed.
    stimulus_heightintegernullSet the height of the image in pixels. If left null (no value specified), then the image will display at its natural height.
    stimulus_widthintegernullSet the width of the image in pixels. If left null (no value specified), then the image will display at its natural width.
    maintain_aspect_ratiobooleantrueIf setting only the width or only the height and this parameter is true, then the other dimension will be scaled to maintain the image's aspect ratio.
    choicesarray of strings[]Labels for the buttons. Each different string in the array will generate a different button.
    button_htmlHTML string'<button class="jspsych-btn">%choice%</button>'A template of HTML for generating the button elements. You can override this to create customized buttons of various kinds. The string %choice% will be changed to the corresponding element of the choices array. You may also specify an array of strings, if you need different HTML to render for each button. If you do specify an array, the choices array and this array must have the same length. The HTML from position 0 in the button_html array will be used to create the button for element 0 in the choices array, and so on.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    stimulus_durationnumericnullHow long to show the stimulus for in milliseconds. If the value is null, then the stimulus will be shown until the subject makes a response.
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, the trial will wait for a response indefinitely.
    margin_verticalstring'0px'Vertical margin of the button(s).
    margin_horizontalstring'8px'Horizontal margin of the button(s).
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can set this parameter to false to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete.
    render_on_canvasbooleantrueIf true, the image will be drawn onto a canvas element. This prevents a blank screen (white flash) between consecutive image trials in some browsers, like Firefox and Edge. If false, the image will be shown via an img element, as in previous versions of jsPsych. If the stimulus is an animated gif, you must set this parameter to false, because the canvas rendering method will only present static images.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    responsenumericIndicates which button the subject pressed. The first button in the choices array is 0, the second is 1, and so on.
    stimulusstringThe path of the image that was displayed.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-image-button-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-image-button-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-image-button-response
    +
    +
    import imageButtonResponse from '@jspsych/plugin-image-button-response';
    +

    +

    Examples

    +
    +Displaying question until subject gives a response +
    +
    +
    +
    var trial = {
    +    type: jsPsychImageButtonResponse,
    +    stimulus: 'img/happy_face_1.png',
    +    choices: ['Happy', 'Sad'],
    +    prompt: "<p>Is this person happy or sad?</p>"
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/image-keyboard-response/index.html b/7.3/plugins/image-keyboard-response/index.html new file mode 100755 index 00000000..69ed839c --- /dev/null +++ b/7.3/plugins/image-keyboard-response/index.html @@ -0,0 +1,2232 @@ + + + + + + + + + + + + + + + + + + image-keyboard-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    image-keyboard-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin displays and image and records responses generated with the keyboard. The stimulus can be displayed until a response is given, or for a pre-determined amount of time. The trial can be ended automatically if the subject has failed to respond within a fixed length of time.

    +

    Image files can be automatically preloaded by jsPsych using the preload plugin. However, if you are using timeline variables or another dynamic method to specify the image stimulus, you will need to manually preload the images.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusstringundefinedThe path of the image file to be displayed.
    stimulus_heightintegernullSet the height of the image in pixels. If left null (no value specified), then the image will display at its natural height.
    stimulus_widthintegernullSet the width of the image in pixels. If left null (no value specified), then the image will display at its natural width.
    maintain_aspect_ratiobooleantrueIf setting only the width or only the height and this parameter is true, then the other dimension will be scaled to maintain the image's aspect ratio.
    choicesarray of strings"ALL_KEYS"This array contains the key(s) that the subject is allowed to press in order to respond to the stimulus. Keys should be specified as characters (e.g., 'a', 'q', ' ', 'Enter', 'ArrowDown') - see this page and this page (event.key column) for more examples. Any key presses that are not listed in the array will be ignored. The default value of "ALL_KEYS" means that all keys will be accepted as valid responses. Specifying "NO_KEYS" will mean that no responses are allowed.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    stimulus_durationnumericnullHow long to show the stimulus for in milliseconds. If the value is null, then the stimulus will be shown until the subject makes a response.
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, then the trial will wait for a response indefinitely.
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can set this parameter to false to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete.
    render_on_canvasbooleantrueIf true, the image will be drawn onto a canvas element. This prevents a blank screen (white flash) between consecutive image trials in some browsers, like Firefox and Edge. If false, the image will be shown via an img element, as in previous versions of jsPsych. If the stimulus is an animated gif, you must set this parameter to false, because the canvas rendering method will only present static images.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responsestringIndicates which key the subject pressed.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    stimulusstringThe path of the image that was displayed.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-image-keyboard-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-image-keyboard-response
    +
    +
    import imageKeyboardResponse from '@jspsych/plugin-image-keyboard-response';
    +

    +

    Examples

    +
    +Displaying trial until subject gives a response +
    +
    +
    +
    var trial = {
    +    type: jsPsychImageKeyboardResponse,
    +    stimulus: 'img/happy_face_1.png',
    +    choices: ['e', 'i'],
    +    prompt: "<p>Is this person happy or sad? Press 'e' for happy and 'i' for sad.</p>",
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Displaying image for a fixed duration; no response allowed +
    +
    +
    +
    var trial = {
    +    type: jsPsychImageKeyboardResponse,
    +    stimulus: 'img/happy_face_1.png',
    +    choices: "NO_KEYS",
    +    prompt: "<p>Study this face for 5 seconds.</p>",
    +    trial_duration: 5000
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/image-slider-response/index.html b/7.3/plugins/image-slider-response/index.html new file mode 100755 index 00000000..2e049a74 --- /dev/null +++ b/7.3/plugins/image-slider-response/index.html @@ -0,0 +1,2256 @@ + + + + + + + + + + + + + + + + + + image-slider-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    image-slider-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin displays and image and allows the subject to respond by dragging a slider.

    +

    Image files can be automatically preloaded by jsPsych using the preload plugin. However, if you are using timeline variables or another dynamic method to specify the image stimulus, you will need to manually preload the images.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusstringundefinedThe path to the image file to be displayed.
    stimulus_heightintegernullSet the height of the image in pixels. If left null (no value specified), then the image will display at its natural height.
    stimulus_widthintegernullSet the width of the image in pixels. If left null (no value specified), then the image will display at its natural width.
    maintain_aspect_rationbooleantrueIf setting only the width or only the height and this parameter is true, then the other dimension will be scaled to maintain the image's aspect ratio.
    labelsarray of strings[]Labels displayed at equidistant locations on the slider. For example, two labels will be placed at the ends of the slider. Three labels would place two at the ends and one in the middle. Four will place two at the ends, and the other two will be at 33% and 67% of the slider width.
    button_labelstring'Continue'Label of the button to advance/submit
    mininteger0Sets the minimum value of the slider
    maxinteger100Sets the maximum value of the slider
    slider_startinteger50Sets the starting value of the slider
    stepinteger1Sets the step of the slider
    slider_widthintegernullSet the width of the slider in pixels. If left null, then the width will be equal to the widest element in the display.
    require_movementbooleanfalseIf true, the subject must move the slider before clicking the continue button.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    stimulus_durationnumericnullHow long to show the stimulus for in milliseconds. If the value is null, then the stimulus will be shown until the subject makes a response.
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, then the trial will wait for a response indefinitely.
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can set this parameter to false to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete.
    render_on_canvasbooleantrueIf true, the image will be drawn onto a canvas element. This prevents a blank screen (white flash) between consecutive image trials in some browsers, like Firefox and Edge. If false, the image will be shown via an img element, as in previous versions of jsPsych. If the stimulus is an animated gif, you must set this parameter to false, because the canvas rendering method will only present static images.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responsenumericThe numeric value of the slider.
    rtnumericThe time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    stimulusstringThe path of the image that was displayed.
    slider_startnumericThe starting value of the slider.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-image-slider-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-image-slider-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-image-slider-response
    +
    +
    import imageSliderResponse from '@jspsych/plugin-image-slider-response';
    +

    +

    Examples

    +
    +Displaying trial until subject gives a response +
    +
    +
    +
    var trial = {
    +    type: jsPsychImageSliderResponse,
    +    stimulus: 'img/happy_face_1.png',
    +    labels: ['happy', 'sad'],
    +    prompt: "<p>How happy/sad is this person?</p>",
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/initialize-camera/index.html b/7.3/plugins/initialize-camera/index.html new file mode 100755 index 00000000..522b744b --- /dev/null +++ b/7.3/plugins/initialize-camera/index.html @@ -0,0 +1,2194 @@ + + + + + + + + + + + + + + + + + + initialize-camera - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    initialize-camera

    +

    Current version: 0.0.1 See version history.

    +

    This plugin asks the participant to grant permission to access a camera. +If multiple cameras are connected to the participant's device, then it allows the participant to pick which device to use. +Once access is granted for an experiment you do not need to get permission again.

    +

    Once the camera is selected with this plugin it can be accessed with jsPsych.pluginAPI.getCameraRecorder().

    +
    +

    Warning

    +

    When recording from a camera your experiment will need to be running over https:// protocol. If you try to run the experiment locally using the file:// protocol or over http:// protocol you will not be able to access the microphone because of potential security problems.

    +
    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    device_select_messagehtml string<p>Please select the camera you would like to use.</p>The message to display when the user is presented with a dropdown list of available devices.
    button_labelsting'Use this camera.'The label for the select button.
    include_audioboolfalseSet to true to include an audio track in the recordings.
    widthintnullRequest a specific width for the recording. This is not a guarantee that this width will be used, as it depends on the capabilities of the participant's device. Learn more about MediaRecorder constraints here.
    heightintnullRequest a specific height for the recording. This is not a guarantee that this height will be used, as it depends on the capabilities of the participant's device. Learn more about MediaRecorder constraints here.
    mime_typestringnullSet this to use a specific MIME type for the recording. Set the entire type, e.g., 'video/mp4; codecs="avc1.424028, mp4a.40.2"'.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + +
    NameTypeValue
    device_idstringThe device ID of the selected camera.
    +

    Simulation Mode

    +

    This plugin does not yet support simulation mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-initialize-camera@1.0.0"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-initialize-camera.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-initialize-camera
    +
    +
    import initializeCamera from '@jspsych/plugin-initialize-camera';
    +

    +

    Examples

    +
    +Ask for camera permission +
    +
    +
    +
    var trial = {
    +    type: jsPsychInitializeCamera
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/initialize-microphone/index.html b/7.3/plugins/initialize-microphone/index.html new file mode 100755 index 00000000..e8c0754f --- /dev/null +++ b/7.3/plugins/initialize-microphone/index.html @@ -0,0 +1,2170 @@ + + + + + + + + + + + + + + + + + + initialize-microphone - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    initialize-microphone

    +

    Current version: 1.0.1. See version history.

    +

    This plugin asks the participant to grant permission to access a microphone. +If multiple microphones are connected to the participant's device, then it allows the participant to pick which device to use. +Once access is granted for an experiment you do not need to get permission again.

    +

    Once the microphone is selected with this plugin it can be accessed with jsPsych.pluginAPI.getMicrophoneRecorder().

    +
    +

    Warning

    +

    When recording from a microphone your experiment will need to be running over https:// protocol. If you try to run the experiment locally using the file:// protocol or over http:// protocol you will not be able to access the microphone because of potential security problems.

    +
    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    device_select_messagehtml string<p>Please select the microphone you would like to use.</p>The message to display when the user is presented with a dropdown list of available devices.
    button_labelsting'Use this microphone.'The label for the select button.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + +
    NameTypeValue
    device_idstringThe device ID of the selected microphone.
    +

    Simulation Mode

    +

    This plugin does not yet support simulation mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-initialize-microphone@1.0.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-initialize-microphone.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-initialize-microphone
    +
    +
    import initializeMicrophone from '@jspsych/plugin-initialize-microphone';
    +

    +

    Examples

    +
    +Ask for microphone permission +
    +
    +
    +
    var trial = {
    +    type: jsPsychInitializeMicrophone
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/instructions/index.html b/7.3/plugins/instructions/index.html new file mode 100755 index 00000000..a6dafb03 --- /dev/null +++ b/7.3/plugins/instructions/index.html @@ -0,0 +1,2316 @@ + + + + + + + + + + + + + + + + + + instructions - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    instructions

    +

    Current version: 1.1.1. See version history.

    +

    This plugin is for showing instructions to the subject. It allows subjects to navigate through multiple pages of instructions at their own pace, recording how long the subject spends on each page. Navigation can be done using the mouse or keyboard. Subjects can be allowed to navigate forwards and backwards through pages, if desired.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    pagesarrayundefinedEach element of the array is the content for a single page. Each page should be an HTML-formatted string.
    key_forwardstring'ArrowRight'This is the key that the subject can press in order to advance to the next page. This key should be specified as a string (e.g., 'a', 'ArrowLeft', ' ', 'Enter').
    key_backwardstring'ArrowLeft'This is the key that the subject can press to return to the previous page. This key should be specified as a string (e.g., 'a', 'ArrowLeft', ' ', 'Enter').
    allow_backwardbooleantrueIf true, the subject can return to previous pages of the instructions. If false, they may only advace to the next page.
    allow_keysbooleantrueIf true, the subject can use keyboard keys to navigate the pages. If false, they may not.
    show_clickable_navbooleanfalseIf true, then a Previous and Next button will be displayed beneath the instructions. Subjects can click the buttons to navigate.
    button_label_previousstring'Previous'The text that appears on the button to go backwards.
    button_label_nextstring'Next'The text that appears on the button to go forwards.
    show_page_numberbooleanfalseIf true, and clickable navigation is enabled, then Page x/y will be shown between the nav buttons.
    page_labelstring'Page'The text that appears before x/y pages displayed when show_page_number is true.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    view_historyarrayAn array containing the order of pages the subject viewed (including when the subject returned to previous pages) and the time spent viewing each page. Each object in the array represents a single page view, and contains keys called page_index (the page number, starting with 0) and viewing_time (duration of the page view). This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    rtnumericThe response time in milliseconds for the subject to view all of the pages.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-instructions@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-instructions.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-instructions
    +
    +
    import instructions from '@jspsych/plugin-instructions';
    +

    +

    Examples

    +

    Showing simple text instructions

    +
    +Showing simple text instructions +
    +
    +
    +
    var trial = {
    +    type: jsPsychInstructions,
    +    pages: [
    +    'Welcome to the experiment. Click next to begin.',
    +    'This is the second page of instructions.',
    +    'This is the final page.'
    +    ],
    +    show_clickable_nav: true
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +

    Including images

    +
    +Including Images +
    +
    +
    +
    var trial = {
    +    type: jsPsychInstructions,
    +    pages: [
    +    'Welcome to the experiment. Click next to begin.',
    +    'You will be looking at images of arrows: ' +
    +    '<br>' + 
    +    '<img src="con2.png"></img>'
    +    ],
    +    show_clickable_nav: true
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +

    Changing Button Text

    +
    +Changing Button Text +
    +
    +
    +
    var trial = {
    +    type: jsPsychInstructions,
    +    pages: [
    +    'Welcome to the experiment. Click next to begin.',
    +    'This is the second page of instructions.',
    +    'This is the final page.'
    +    ],
    +    button_label_next: "Continue",
    +    button_label_previous: "Return to the dark side",
    +    show_clickable_nav: true
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/list-of-plugins/index.html b/7.3/plugins/list-of-plugins/index.html new file mode 100755 index 00000000..67c8062b --- /dev/null +++ b/7.3/plugins/list-of-plugins/index.html @@ -0,0 +1,2202 @@ + + + + + + + + + + + + + + + + + + List of Plugins - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    List of Plugins

    +

    These are the plugins that are included in the jsPsych release.

    +

    Additional plugins may be available in the community contributions repository.

    +

    For an overview of what plugins are and how they work, see our plugins overview.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PluginDescription
    animationShows a sequence of images at a specified frame rate. Records key presses (including timing information) made by the subject while they are viewing the animation.
    audio‑button‑responsePlay an audio file and allow the subject to respond by choosing a button to click. The button can be customized extensively, e.g., using images in place of standard buttons.
    audio‑keyboard‑responsePlay an audio file and allow the subject to respond by pressing a key.
    audio‑slider‑responsePlay an audio file and allow the subject to respond by moving a slider to indicate a value.
    browser‑checkMeasures various features of the participant's browser and runs an inclusion check to see if the browser meets a custom set of criteria for running the study.
    call‑functionExecutes an arbitrary function call. Doesn't display anything to the subject, and the subject is usually unaware that this plugin has even executed. It's useful for performing tasks at specified times in the experiment, such as saving data.
    canvas‑button‑responseDraw a stimulus on a HTML canvas element, and record a button click response. Useful for displaying dynamic, parametrically-defined graphics, and for controlling the positioning of multiple graphical elements (shapes, text, images).
    canvas‑keyboard‑responseDraw a stimulus on a HTML canvas element, and record a key press response. Useful for displaying dynamic, parametrically-defined graphics, and for controlling the positioning of multiple graphical elements (shapes, text, images).
    canvas‑slider‑responseDraw a stimulus on a HTML canvas element, and ask the subject to respond by moving a slider to indicate a value. Useful for displaying dynamic, parametrically-defined graphics, and for controlling the positioning of multiple graphical elements (shapes, text, images).
    categorize‑animationThe subject responds to an animation and can be given feedback about their response.
    categorize‑htmlThe subject responds to an HTML-formatted stimulus using the keyboard and can be given feedback about the correctness of their response.
    categorize‑imageThe subject responds to an image using the keyboard and can be given feedback about the correctness of their response.
    clozePlugin for displaying a cloze test and checking participants answers against a correct solution.
    external‑htmlDisplays an external HTML page (such as a consent form) and lets the subject respond by clicking a button or pressing a key. Plugin can validate their response, which is useful for making sure that a subject has granted consent before starting the experiment.
    free‑sortDisplays a set of images on the screen in random locations. Subjects can click and drag the images to move them around the screen. Records all the moves made by the subject, so the sequence of moves can be recovered from the data.
    fullscreenToggles the experiment in and out of fullscreen mode.
    html‑audio‑responseDisplay an HTML-formatted stimulus and records an audio response via a microphone.
    html‑button‑responseDisplay an HTML-formatted stimulus and allow the subject to respond by choosing a button to click. The button can be customized extensively, e.g., using images in place of standard buttons.
    html‑keyboard‑responseDisplay an HTML-formatted stimulus and allow the subject to respond by pressing a key.
    html‑slider‑responseDisplay an HTML-formatted stimulus and allow the subject to respond by moving a slider to indicate a value.
    html‑video‑responseDisplay an HTML-formatted stimulus and records video data via a webcam.
    iat‑htmlThe implicit association task, using HTML-formatted stimuli.
    iat‑imageThe implicit association task, using images as stimuli.
    image‑button‑responseDisplay an image and allow the subject to respond by choosing a button to click. The button can be customized extensively, e.g., using images in place of standard buttons.
    image‑keyboard‑responseDisplay an image and allow the subject to respond by pressing a key.
    image‑slider‑responseDisplay an image and allow the subject to respond by moving a slider to indicate a value.
    initialize‑cameraRequest permission to use the subject's camera to record video and allows the subject to choose which camera to use if multiple devices are enabled. Also allows setting the mime type of the recorded video.
    initialize‑microphoneRequest permission to use the subject's microphone to record audio and allows the subject to choose which microphone to use if multiple devices are enabled.
    instructionsFor displaying instructions to the subject. Allows the subject to navigate between pages of instructions using keys or buttons.
    maxdiffDisplays rows of alternatives to be selected for two mutually-exclusive categories, typically as 'most' or 'least' on a particular criteria (e.g. importance, preference, similarity). The participant responds by selecting one radio button corresponding to an alternative in both the left and right response columns.
    mirror‑cameraShows a live feed of the participant's camera on the screen.
    preloadThis plugin loads images, audio, and video files into the browser's memory before they are needed in the experiment, in order to improve stimulus and response timing, and to avoid disrupting the flow of the experiment.
    reconstructionThe subject interacts with a stimulus by modifying a parameter of the stimulus and observing the change in the stimulus in real-time.
    resizeCalibrate the display so that materials display with a known physical size.
    same‑different‑htmlA same-different judgment task. An HTML-formatted stimulus is shown, followed by a brief gap, and then another stimulus is shown. The subject indicates whether the stimuli are the same or different.
    same‑different‑imageA same-different judgment task. An image is shown, followed by a brief gap, and then another stimulus is shown. The subject indicates whether the stimuli are the same or different.
    serial‑reaction‑timeA set of boxes are displayed on the screen and one of them changes color. The subject presses a key that corresponds to the different color box as fast as possible.
    serial‑reaction‑time‑mouseA set of boxes are displayed on the screen and one of them changes color. The subjects clicks the box that changed color as fast as possible.
    sketchpadCreates an interactive canvas that the participant can draw on using their mouse or touchscreen.
    survey‑html‑formRenders a custom HTML form. Allows for mixing multiple kinds of form input.
    survey‑likertDisplays likert-style questions.
    survey‑multi‑choiceDisplays multiple choice questions with one answer allowed per question.
    survey‑multi‑selectDisplays multiple choice questions with multiple answes allowed per question.
    survey‑textShows a prompt with a text box. The subject writes a response and then submits by clicking a button.
    video‑button‑responseDisplays a video file with many options for customizing playback. Subject responds to the video by pressing a button.
    video‑keyboard‑responseDisplays a video file with many options for customizing playback. Subject responds to the video by pressing a key.
    video‑slider‑responseDisplays a video file with many options for customizing playback. Subject responds to the video by moving a slider.
    virtual‑chinrestAn implementation of the "virutal chinrest" procedure developed by Li, Joo, Yeatman, and Reinecke (2020). Calibrates the monitor to display items at a known physical size by having participants scale an image to be the same size as a physical credit card. Then uses a blind spot task to estimate the distance between the participant and the display.
    visual‑search‑circleA customizable visual-search task modelled after Wang, Cavanagh, & Green (1994). The subject indicates whether or not a target is present among a set of distractors. The stimuli are displayed in a circle, evenly-spaced, equidistant from a fixation point.
    webgazer‑calibrateCalibrates the WebGazer extension for eye tracking.
    webgazer‑init‑cameraInitializes the camera and helps the participant center their face for eye tracking.
    webgazer‑validatePerforms validation to measure precision and accuracy of WebGazer eye tracking predictions.
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/maxdiff/index.html b/7.3/plugins/maxdiff/index.html new file mode 100755 index 00000000..95027a53 --- /dev/null +++ b/7.3/plugins/maxdiff/index.html @@ -0,0 +1,2184 @@ + + + + + + + + + + + + + + + + + + maxdiff - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    maxdiff

    +

    Current version: 1.1.1. See version history.

    +

    The maxdiff plugin displays a table with rows of alternatives to be selected for two mutually-exclusive categories, typically as 'most' or 'least' on a particular criteria (e.g. importance, preference, similarity). The participant responds by selecting one radio button corresponding to an alternative in both the left and right response columns. The same alternative cannot be endorsed on both the left and right response columns (e.g. 'most' and 'least') simultaneously.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    alternativesarrayundefinedAn array of one or more alternatives of string type to fill the rows of the maxdiff table. If required is true, then the array must contain two or more alternatives, so that at least one can be selected for both the left and right columns.
    labelsarrayundefinedAn array with exactly two labels of string type to display as column headings (to the left and right of the alternatives) for responses on the criteria of interest.
    randomize_alternative_orderbooleanfalseIf true, the display order of alternatives is randomly determined at the start of the trial.
    preamblestringempty stringHTML formatted string to display at the top of the page above the maxdiff table.
    requiredbooleanfalseIf true, prevents the user from submitting the response and proceeding until a radio button in both the left and right response columns has been selected.
    button_labelstring'Continue'Label of the button.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the maxdiff table first appears on the screen until the subject's response.
    labelsobjectAn object with two keys, left and right, containing the labels (strings) corresponding to the left and right response columns. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    responseobjectAn object with two keys, left and right, containing the alternatives selected on the left and right columns. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-maxdiff@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-maxdiff.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-maxdiff
    +
    +
    import maxdiff from '@jspsych/plugin-maxdiff';
    +

    +

    Examples

    +
    +Basic example +
    +
    +
    +
    var maxdiff_page = {
    +    type: jsPsychMaxdiff,
    +    alternatives: ['apple', 'orange', 'pear', 'banana'],
    +    labels: ['Most Preferred', 'Least Preferred'],
    +    preamble: '<p> Please select your <b>most preferred</b> and <b>least preferred</b> fruits. </p>'
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/mirror-camera/index.html b/7.3/plugins/mirror-camera/index.html new file mode 100755 index 00000000..0a8a57ab --- /dev/null +++ b/7.3/plugins/mirror-camera/index.html @@ -0,0 +1,2190 @@ + + + + + + + + + + + + + + + + + + mirror-camera - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    mirror-camera

    +

    Current version: 0.0.1 See version history.

    +

    This plugin shows a live feed of the participant's camera. It can be useful in experiments that need to record video in order to give the participant a chance to see what is in the view of the camera.

    +

    You must initialize the camera using the initialize-camera plugin prior to running this plugin.

    +
    +

    Warning

    +

    When recording from a camera your experiment will need to be running over https:// protocol. If you try to run the experiment locally using the file:// protocol or over http:// protocol you will not be able to access the camera because of potential security problems.

    +
    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    prompthtml stringnullHTML-formatted content to display below the camera feed.
    widthintnullThe width of the video playback element. If left null then it will match the size of the recording.
    heightintnullThe height of the video playback element. If left null then it will match the size of the recording.
    button_labelstring"Continue"The label of the button to advance to the next trial.
    mirror_camerabooltrueWhether to mirror the video image.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + +
    NameTypeValue
    rtintThe length of time the participant viewed the video playback.
    +

    Simulation Mode

    +

    This plugin does not yet support simulation mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-mirror-camera@1.0.0"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-mirror-camera.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-mirror-camera
    +
    +
    import mirrorCamera from '@jspsych/plugin-mirror-camera';
    +

    +

    Examples

    +
    +Show the camera feed +
    +
    +
    +
    const init_camera = {
    +    type: jsPsychInitializeCamera,
    +}
    +
    +const mirror_camera = {
    +    type: jsPsychMirrorCamera,
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/preload/index.html b/7.3/plugins/preload/index.html new file mode 100755 index 00000000..681a6dc6 --- /dev/null +++ b/7.3/plugins/preload/index.html @@ -0,0 +1,2397 @@ + + + + + + + + + + + + + + + + + + preload - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    preload

    +

    Current version: 1.1.1. See version history.

    +

    This plugin loads images, audio, and video files. It is used for loading files into the browser's memory before they are needed in the experiment, in order to improve stimulus and response timing, and avoid disruption to the experiment flow. We recommend using this plugin anytime you are loading media files, and especially when your experiment requires large and/or many media files. See the Media Preloading page for more information.

    +

    The preload trial will end as soon as all files have loaded successfully. The trial will end or stop with an error message when one of these two scenarios occurs (whichever comes first): (a) all files have not finished loading when the max_load_time duration is reached, or (b) all file requests have responded with either a load or fail event, and one or more files has failed to load. The continue_after_error parameter determines whether the trial will stop with an error message or end (allowing the experiment to continue) when preloading is not successful.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. While there are no specific parameters that are required, the plugin expects to be given a set of files to load through one or more of the following parameters: auto_preload or trials (for automatic loading), and/or images, audio, video (for manual loading). To automatically load files based on a timeline of trials, either set the auto_preload parameter is true (to load files based on the main timeline passed to jsPsych.run) or use the trials parameter to load files based on a specific subset of trials. To manually load a set of files, use the images, audio, and video parameters. You can combine automatic and manual loading methods in a single preload trial.

    +

    All other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    auto_preloadbooleanfalseIf true, the plugin will preload any files that can be automatically preloaded based on the main experiment timeline that is passed to jsPsych.run. If false, any file(s) to be preloaded should be specified by passing a timeline array to the trials parameter and/or an array of file paths to the images, audio, and/or video parameters. Setting this parameter to false is useful when you plan to preload your files in smaller batches throughout the experiment.
    trialstimeline array[]An array containing one or more jsPsych trial or timeline objects. This parameter is useful when you want to automatically preload stimuli files from a specific subset of the experiment. See Creating an Experiment: The Timeline for information on constructing timelines.
    imagesarray[]Array containing file paths for one or more image files to preload. This option is typically used for image files that can't be automatically preloaded from the timeline.
    audioarray[]Array containing file paths for one or more audio files to preload. This option is typically used for audio files that can't be automatically preloaded from the timeline.
    videoarray[]Array containing file paths for one or more video files to preload. This option is typically used for video files that can't be automatically preloaded from the timeline.
    messageHTML stringnullHTML-formatted message to show above the progress bar while the files are loading. If null, then no message is shown.
    show_progress_barbooleantrueIf true, a progress bar will be shown while the files are loading. If false, no progress bar is shown.
    continue_after_errorbooleanfalseIf false, then the experiment will stop during this trial if either (a) one or more of the files fails to load, and/or (b) all files do not finish loading before the max_load_time duration is reached. The trial will display the error_message, as well as the detailed error messages if show_detailed_errors is true. If true, the experiment will continue even if loading fails or times out, and information about loading success/failure will be stored in the trial data (see "Data Generated" below).
    error_messageHTML string'The experiment failed to load.'HTML-formatted message to be shown on the page after loading fails or times out. Only applies when continue_after_error is false.
    show_detailed_errorsbooleanfalseIf true, and if continue_after_error is false, then a list of detailed errors will be shown below the error_message. This list will contain the file paths for any files that produced a loading failure, as well as a message indicating that loading timed out, if that was the case. This setting is intended to help the researcher with testing/debugging. If false, and if continue_after_error is false, then only the error_message will be shown if loading fails or times out.
    max_load_timenumericnullDuration to wait, in milliseconds, for all files to load before loading times out. If one or more files has not finished loading within this time limit, then the trial will stop with an error (if continue_after_error is false), or the trial will end with information about the loading time-out in the trial data (see "Data Generated" below). If null, the trial will wait indefinitely for all files to either load or produce an error.
    on_errorfunctionnullFunction to be called immediately after a file loading request has returned an error. The function receives a single argument, which is the file path that produced the error. This callback is cancelled as soon as the trial ends. See example below.
    on_successfunctionnullFunction to be called immediately after a file has successfully loaded. The function receives a single argument, which is the file path that finished loading. This callback is cancelled as soon as the trial ends. See example below.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    successbooleanIf true, then all files loaded successfully within the max_load_time. If false, then one or more file requests returned a failure and/or the file loading did not complete within the max_load_time duration.
    timeoutbooleanIf true, then the files did not finish loading within the max_load_time duration. If false, then the file loading did not timeout. Note that when the preload trial does not timeout (timeout: false), it is still possible for loading to fail (success: false). This happens if one or more files fails to load and all file requests trigger either a success or failure event before the max_load_time duration.
    failed_imagesarrayOne or more image file paths that produced a loading failure before the trial ended.
    failed_audioarrayOne or more audio file paths that produced a loading failure before the trial ended.
    failed_videoarrayOne or more video file paths that produced a loading failure before the trial ended.
    +

    Simulation Mode

    +

    In visual simulation mode, the plugin will run the trial as if the experiment was running normally. Specifying simulation_options.data will not work in visual mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-preload@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-preload.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-preload
    +
    +
    import preload from '@jspsych/plugin-preload';
    +

    +

    Examples

    +
    +Automatically preloading based on other trials +
    +
    +
    +

    var preload = {
    +    type: jsPsychPreload,
    +    auto_preload: true
    +}
    +
    +var trial_1 = {
    +    type: jsPsychImageButtonResponse,
    +    stimulus: 'img/happy_face_1.jpg',
    +    choices: ['Next']
    +}
    +
    +var trial_2 = {
    +    type: jsPsychImageButtonResponse,
    +    stimulus: 'img/happy_face_2.jpg',
    +    choices: ['Next']
    +}
    +
    +var trial_3 = {
    +    type: jsPsychImageButtonResponse,
    +    stimulus: 'img/happy_face_3.jpg',
    +    choices: ['Next']
    +}
    +
    +The stimulus parameter from the image-button-response trials will be automatically preloaded.

    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Manually preloading an image +
    +
    +
    +

    var preload = {
    +    type: jsPsychPreload,
    +    images: ['img/sad_face_1.jpg']
    +}
    +
    +var trial_1 = {
    +    type: jsPsychHtmlButtonResponse,
    +    stimulus: `
    +        <p>Study this face</p>
    +        <img src="img/sad_face_1.jpg"></img>
    +    `,
    +    choices: ['Next']
    +}
    +
    +Because the image is embedded inside HTML from the html-button-response plugin, it will not be automatically preloaded. Instead we can preload manually.

    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Loading files in batches +
    +
    +
    +

    var jsPsych = initJsPsych();
    +
    +var trial_1 = {
    +    type: jsPsychImageButtonResponse,
    +    stimulus: 'img/happy_face_1.jpg',
    +    choices: ['Next']
    +}
    +
    +var trial_2 = {
    +    type: jsPsychImageButtonResponse,
    +    stimulus: 'img/happy_face_2.jpg',
    +    choices: ['Next']
    +}
    +
    +var trial_3 = {
    +    type: jsPsychImageButtonResponse,
    +    stimulus: 'img/happy_face_3.jpg',
    +    choices: ['Next']
    +}
    +
    +var block_1 = {
    +    timeline: [trial_1, trial_2, trial_3]
    +}
    +
    +var trial_4 = {
    +    type: jsPsychImageButtonResponse,
    +    stimulus: 'img/sad_face_1.jpg',
    +    choices: ['Next']
    +}
    +
    +var trial_5 = {
    +    type: jsPsychImageButtonResponse,
    +    stimulus: 'img/sad_face_2.jpg',
    +    choices: ['Next']
    +}
    +
    +var trial_6 = {
    +    type: jsPsychImageButtonResponse,
    +    stimulus: 'img/sad_face_3.jpg',
    +    choices: ['Next']
    +}
    +
    +var block_2 = {
    +    timeline: [trial_4, trial_5, trial_6]
    +}
    +
    +var preload_block_1 = {
    +    type: jsPsychPreload,
    +    trials: [block_1]
    +}
    +
    +var preload_block_2 = {
    +    type: jsPsychPreload,
    +    trials: [block_2]
    +}
    +
    +jsPsych.run([preload_block_1, block_1, preload_block_2, block_2])
    +
    +You can put trials using the preload plugin throughout your experiment to distribute when files are loaded. In the example above, there are two blocks of trials and the images for each are preloaded just before the corresponding block.

    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Showing a detailed error message for debugging loading issues +
    +
    +
    +
    var preload = {
    +    type: jsPsychPreload,
    +    images: ['img/bad_file_path.png'],
    +    show_detailed_errors: true
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +

    For more examples, see the jspsych-preload.html file in the /examples folder of the release and the Media Preloading documentation page.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/reconstruction/index.html b/7.3/plugins/reconstruction/index.html new file mode 100755 index 00000000..945769c7 --- /dev/null +++ b/7.3/plugins/reconstruction/index.html @@ -0,0 +1,2203 @@ + + + + + + + + + + + + + + + + + + reconstruction - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    reconstruction

    +

    Current version: 1.1.1. See version history.

    +

    This plugin allows a subject to interact with a stimulus by modifying a parameter of the stimulus and observing the change in the stimulus in real-time.

    +

    The stimulus must be defined through a function that returns an HTML-formatted string. The function should take a single value, which is the parameter that can be modified by the subject. The value can only range from 0 to 1. See the example at the bottom of the page for a sample function.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stim_functionfunctionundefinedA function with a single parameter that returns an HTML-formatted string representing the stimulus.
    starting_valuenumeric0.5The starting value of the stimulus parameter.
    step_sizenumeric0.05The change in the stimulus parameter caused by pressing one of the modification keys.
    key_increasestring'h'The key to press for increasing the parameter value.
    key_decreasestring'g'The key to press for decreasing the parameter value.
    button_labelstring'Continue'The text that appears on the button to finish the trial.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    start_valuenumericThe starting value of the stimulus parameter.
    final_valuenumericThe final value of the stimulus parameter.
    rtnumericThe length of time, in milliseconds, that the trial lasted.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-reconstruction@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-reconstruction.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-reconstruction
    +
    +
    import reconstruction from '@jspsych/plugin-reconstruction';
    +

    +

    Examples

    +
    +Make a block larger and smaller +
    +
    +
    +
    var sample_function = function(param){
    +    var size = 50 + Math.floor(param*250);
    +    var html = '<div style="display: block; margin: auto; height: 300px; width: 300px; position: relative;">'+
    +    '<div style="display: block; position: absolute; top: '+(150 - size/2)+'px; left:'+(150 - size/2)+'px; background-color: #000000; '+
    +    'width: '+size+'px; height: '+size+'px;"></div></div><p>Press "h" to make the square larger. Press "g" to make the square smaller.</p>'+
    +    '<p>When the square is the same size as the previous one, click Continue.</p>';
    +    return html;
    +}
    +
    +var match_item = {
    +    type: jsPsychHtmlKeyboardResponse,
    +    stimulus: '<div style="display: block; margin: auto; height: 300px; width: 300px; position: relative;">'+
    +    '<div style="display: block; position: absolute; top: '+(150 - 210/2)+'px; left:'+(150 - 210/2)+'px; background-color: #000000; '+
    +    'width: 210px; height: 210px;"></div></div>',
    +    choices: ['c'],
    +    post_trial_gap: 1250,
    +    prompt: '<p>Study the size of this square carefully. On the next screen you will have to recreate it. When you are ready, press "c".</p>'
    +}
    +
    +var reconstruction = {
    +    type: jsPsychReconstruction,
    +    stim_function: sample_function,
    +    starting_value: 0.5,
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/resize/index.html b/7.3/plugins/resize/index.html new file mode 100755 index 00000000..7ea40c67 --- /dev/null +++ b/7.3/plugins/resize/index.html @@ -0,0 +1,2196 @@ + + + + + + + + + + + + + + + + + + resize - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    resize

    +

    Current version: 1.0.1. See version history.

    +

    This plugin displays a resizable div container that allows the user to drag until the container is the same size as the item being measured. Once the user measures the item as close as possible, clicking the button sets a scaling factor for the div containing jsPsych content. This causes the stimuli that follow to have a known size, independent of monitor resolution.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    item_heightnumeric1The height of the item to be measured. Any units can be used as long as you are consistent with using the same units for all parameters.
    item_widthnumeric1The width of the item to be measured.
    pixels_per_unitnumeric100After the scaling factor is applied, this many pixels will equal one unit of measurement.
    promptstring''HTML content to display below the resizable box, and above the button.
    button_labelstring'Continue'Label to display on the button to complete calibration.
    starting_sizenumeric100The initial size of the box, in pixels, along the largest dimension. The aspect ratio will be set automatically to match the item width and height.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    final_width_pxnumericFinal width of the resizable div container, in pixels.
    scale_factornumericScaling factor that will be applied to the div containing jsPsych content.
    +

    Simulation Mode

    +

    This plugin does not yet support simulation mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-resize@1.0.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-resize.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-resize
    +
    +
    import resize from '@jspsych/plugin-resize';
    +

    +

    Examples

    +
    +Measuring a credit card and resizing the display to have 150 pixels equal an inch. +
    +
    +
    +
    var inputs = {
    +    type: jsPsychResize,
    +    item_width: 3 + 3/8,
    +    item_height: 2 + 1/8,
    +    prompt: "<p>Click and drag the lower right corner of the box until the box is the same size as a credit card held up to the screen.</p>",
    +    pixels_per_unit: 150
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/same-different-html/index.html b/7.3/plugins/same-different-html/index.html new file mode 100755 index 00000000..1d8af8e1 --- /dev/null +++ b/7.3/plugins/same-different-html/index.html @@ -0,0 +1,2235 @@ + + + + + + + + + + + + + + + + + + same-different-html - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    same-different-html

    +

    Current version: 1.1.1. See version history.

    +

    The same-different-html plugin displays two stimuli sequentially. Stimuli are HTML objects. The subject responds using the keyboard, and indicates whether the stimuli were the same or different. Same does not necessarily mean identical; a category judgment could be made, for example.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimuliarrayundefinedA pair of stimuli, represented as an array with two entries, one for each stimulus. A stimulus is a string containing valid HTML markup. Stimuli will be shown in the order that they are defined in the array.
    answerstringundefinedEither 'same' or 'different'.
    same_keystring'q'The key that subjects should press to indicate that the two stimuli are the same.
    different_keystring'p'The key that subjects should press to indicate that the two stimuli are different.
    first_stim_durationnumeric1000How long to show the first stimulus for in milliseconds. If the value of this parameter is null then the stimulus will be shown until the subject presses any key.
    gap_durationnumeric500How long to show a blank screen in between the two stimuli.
    second_stim_durationnumeric1000How long to show the second stimulus for in milliseconds. If the value of this parameter is null then the stimulus will be shown until the subject responds.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    stimulusarrayAn array of length 2 containing the HTML-formatted content that the subject saw for each trial. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    responsestringIndicates which key the subject pressed.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the second stimulus first appears on the screen until the subject's response.
    correctbooleantrue if the subject's response matched the answer for this trial.
    answerstringThe correct answer to the trial, either 'same' or 'different'.
    +

    Additionally, if first_stim_duration is null, then the following data is also collected:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    rt_stim1numericThe response time in milliseconds for the subject to continue after the first stimulus. The time is measured from when the first stimulus appears on the screen until the subject's response.
    response_stim1stringIndicates which key the subject pressed to continue.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-same-different-html@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-same-different-html.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-same-different-html
    +
    +
    import sameDifferentHtml from '@jspsych/plugin-same-different-html';
    +

    +

    Examples

    +
    +Two text choices +
    +
    +
    +
    var trial = {
    +  type: jsPsychSameDifferentHtml,
    +  stimuli: [
    +    '<p style="font-size:30px;">Climbing</p>', 
    +    '<p style="font-size:30px;">Walking</p>'
    +  ],
    +  prompt: `<p>Press 's' if the activities require the same amount of physical exertion.</p>
    +    <p>Press 'd' if the activities require different amount of physical exertion.</p>`,
    +  same_key: 's',
    +  different_key: 'd',
    +  first_stim_duration: 800,
    +  answer: 'different'
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/same-different-image/index.html b/7.3/plugins/same-different-image/index.html new file mode 100755 index 00000000..1cb12668 --- /dev/null +++ b/7.3/plugins/same-different-image/index.html @@ -0,0 +1,2235 @@ + + + + + + + + + + + + + + + + + + same-different-image - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    same-different-image

    +

    Current version: 1.1.1. See version history.

    +

    The same-different-image plugin displays two stimuli sequentially. Stimuli are images. The subject responds using the keyboard, and indicates whether the stimuli were the same or different. Same does not necessarily mean identical; a category judgment could be made, for example.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimuliarrayundefinedA pair of stimuli, represented as an array with two entries, one for each stimulus. The stimulus is a path to an image file. Stimuli will be shown in the order that they are defined in the array.
    answerstringundefinedEither 'same' or 'different'.
    same_keystring'q'The key that subjects should press to indicate that the two stimuli are the same.
    different_keystring'p'The key that subjects should press to indicate that the two stimuli are different.
    first_stim_durationnumeric1000How long to show the first stimulus for in milliseconds. If the value of this parameter is null then the stimulus will be shown until the subject presses any key.
    gap_durationnumeric500How long to show a blank screen in between the two stimuli.
    second_stim_durationnumeric1000How long to show the second stimulus for in milliseconds. If the value of this parameter is null then the stimulus will be shown until the subject responds.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    stimulusarrayAn array of length 2 containing the paths to the image files that the subject saw for each trial. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    responsestringIndicates which key the subject pressed.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the second stimulus first appears on the screen until the subject's response.
    correctbooleantrue if the subject's response matched the answer for this trial.
    answerstringThe correct answer to the trial, either 'same' or 'different'.
    +

    Additionally, if first_stim_duration is null, then the following data is also collected:

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    rt_stim1numericThe response time in milliseconds for the subject to continue after the first stimulus. The time is measured from when the first stimulus appears on the screen until the subject's response.
    response_stim1stringIndicates which key the subject pressed to continue.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-same-different-image@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-same-different-image.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-same-different-image
    +
    +
    import sameDifferentImage from '@jspsych/plugin-same-different-image';
    +

    +

    Examples

    +
    +Identifying emotional expressions +
    +
    +
    +
    var trial = {
    +  type: jsPsychSameDifferentImage,
    +  stimuli: [
    +    'img/happy_face_1.jpg', 
    +    'img/sad_face_3.jpg'
    +  ],
    +  prompt: `<p>Press s if the faces had the same emotional expression.</p>
    +    <p>Press d if the faces had different emotional expressions.</p>`,
    +  same_key: 's',
    +  different_key: 'd',
    +  first_stim_duration: 800,
    +  answer: 'different'
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/serial-reaction-time-mouse/index.html b/7.3/plugins/serial-reaction-time-mouse/index.html new file mode 100755 index 00000000..9c875ccc --- /dev/null +++ b/7.3/plugins/serial-reaction-time-mouse/index.html @@ -0,0 +1,2282 @@ + + + + + + + + + + + + + + + + + + serial-reaction-time-mouse - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    serial-reaction-time-mouse

    +

    Current version: 1.1.1. See version history.

    +

    The serial reaction time mouse plugin implements a generalized version of the SRT task (Nissen & Bullmer, 1987). Squares are displayed in a grid-based system on the screen, and one square changes color. The participant must click on the square that changes color.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    targetarrayundefinedThe location of the target. The array should be the [row, column] of the target.
    gridarray[[1,1,1,1]]This array represents the grid of boxes shown on the screen. Each inner array represents a single row. The entries in the inner arrays represent the columns. If an entry is 1 then a square will be drawn at that location on the grid. If an entry is 0 then the corresponding location on the grid will be empty. Thus, by mixing 1s and 0s it is possible to create many different grid-based arrangements.
    grid_square_sizenumeric100The width and height in pixels of each square in the grid.
    target_colorhex color code#999The color of the target square.
    response_ends_trialbooleantrueIf true, the trial ends after a mouse click. Feedback is displayed if show_response_feedback is true.
    pre_target_durationnumeric0The number of milliseconds to display the grid before the target changes color.
    trial_durationnumericnullThe maximum length of time of the trial, not including feedback.
    fade_durationnumericnullIf a positive number, the target will progressively change color at the start of the trial, with the transition lasting this many milliseconds.
    allow_nontarget_responsesbooleanfalseIf true, the user can make nontarget response.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which keys to press).
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    gridarrayThe grid representation. Each inner array represents a single row. The entries in the inner arrays represent the columns. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    targetarrayThe [row, column] target location on the grid. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the second stimulus first appears on the screen until the subject's response.
    responsearrayThe [row, column] response location on the grid. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    correctbooleanWhether the response location matches the target location (true) or not (false).
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-serial-reaction-time-mouse@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-serial-reaction-time-mouse.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-serial-reaction-time-mouse
    +
    +
    import serialReactionTimeMouse from '@jspsych/plugin-serial-reaction-time-mouse';
    +

    +

    Examples

    +
    +A classic version of the SRT +
    +
    +
    +
    var grid = [
    +  [1,1,1,1]
    +]
    +
    +var trial_1 = {
    +  type: jsPsychSerialReactionTimeMouse,
    +  grid: grid,
    +  target: [0,0]
    +}
    +var trial_2 = {
    +  type: jsPsychSerialReactionTimeMouse,
    +  grid: grid,
    +  target: [0,1]
    +}
    +var trial_3 = {
    +  type: jsPsychSerialReactionTimeMouse,
    +  grid: grid,
    +  target: [0,2]
    +}
    +var trial_4 = {
    +  type: jsPsychSerialReactionTimeMouse,
    +  grid: grid,
    +  target: [0,3]
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +A 2x2 grid with extra space and different colors +
    +
    +
    +
    var grid = [
    +  [1,0,1],
    +  [0,0,0],
    +  [1,0,1]
    +]
    +
    +var trial_1 = {
    +  type: jsPsychSerialReactionTimeMouse,
    +  grid: grid,
    +  target: [0,0],
    +  target_color: '#006738'
    +}
    +var trial_2 = {
    +  type: jsPsychSerialReactionTimeMouse,
    +  grid: grid,
    +  target: [0,2],
    +  target_color: '#F78F1E'
    +}
    +var trial_3 = {
    +  type: jsPsychSerialReactionTimeMouse,
    +  grid: grid,
    +  target: [2,2],
    +  target_color: '#13B24B'
    +}
    +var trial_4 = {
    +  type: jsPsychSerialReactionTimeMouse,
    +  grid: grid,
    +  target: [2,0],
    +  target_color: '#E74921'
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/serial-reaction-time/index.html b/7.3/plugins/serial-reaction-time/index.html new file mode 100755 index 00000000..5a20e04b --- /dev/null +++ b/7.3/plugins/serial-reaction-time/index.html @@ -0,0 +1,2326 @@ + + + + + + + + + + + + + + + + + + serial-reaction-time - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    serial-reaction-time

    +

    Current version: 1.1.1. See version history.

    +

    The serial reaction time plugin implements a generalized version of the SRT task (Nissen & Bullemer, 1987). Squares are displayed in a grid-based system on the screen, and one square changes color. The participant presses a key that corresponds to the darkened key. Feedback is optionally displayed, showing the participant which square the key they pressed matches.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    targetarrayundefinedThe location of the target. The array should be the [row, column] of the target.
    gridarray[[1,1,1,1]]This array represents the grid of boxes shown on the screen. Each inner array represents a single row. The entries in the inner arrays represent the columns. If an entry is 1 then a square will be drawn at that location on the grid. If an entry is 0 then the corresponding location on the grid will be empty. Thus, by mixing 1s and 0s it is possible to create many different grid-based arrangements.
    choicesarray of strings[['3','5','7','9']]The dimensions of this array must match the dimensions of grid. Each entry in this array is the key that should be pressed for that corresponding location in the grid. Entries can be left blank if there is no key associated with that location of the grid.
    grid_square_sizenumeric100The width and height in pixels of each square in the grid.
    target_colorhex color code#999The color of the target square.
    response_ends_trialbooleantrueIf true, the trial ends after a key press. Feedback is displayed if show_response_feedback is true.
    pre_target_durationnumeric0The number of milliseconds to display the grid before the target changes color.
    trial_durationnumericnullThe maximum length of time of the trial, not including feedback.
    show_response_feedbackbooleanfalseIf true, show feedback indicating where the user responded and whether it was correct.
    feedback_durationnumeric200The length of time in milliseconds to show the feedback.
    fade_durationnumericnullIf a positive number, the target will progressively change color at the start of the trial, with the transition lasting this many milliseconds.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which keys to press).
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    gridarrayThe representation of the grid. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    targetarrayThe representation of the target location on the grid. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    responsestringIndicates which key the subject pressed.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the second stimulus first appears on the screen until the subject's response.
    correctbooleantrue if the subject's response matched the target.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-serial-reaction-time@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-serial-reaction-time.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-serial-reaction-time
    +
    +
    import serialReactionTime from '@jspsych/plugin-serial-reaction-time';
    +

    +

    Examples

    +
    +A classic SRT +
    +
    +
    +
    var instructions = {
    +  type: jsPsychHtmlButtonResponse,
    +  stimulus: '<p>Use the S, F, H, and K keys to respond.</p>',
    +  choices: ['Continue']
    +}
    +
    +var grid = [
    +  [1,1,1,1]
    +]
    +
    +var response_map = [
    +  ['s','f','h','k']
    +]
    +
    +var trial_1 = {
    +  type: jsPsychSerialReactionTime,
    +  grid: grid,
    +  choices: response_map,
    +  target: [0,0]
    +}
    +var trial_2 = {
    +  type: jsPsychSerialReactionTime,
    +  grid: grid,
    +  choices: response_map,
    +  target: [0,1]
    +}
    +var trial_3 = {
    +  type: jsPsychSerialReactionTime,
    +  grid: grid,
    +  choices: response_map,
    +  target: [0,2]
    +}
    +var trial_4 = {
    +  type: jsPsychSerialReactionTime,
    +  grid: grid,
    +  choices: response_map,
    +  target: [0,3]
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +2x2 grid with feedback +
    +
    +
    +
    var instructions = {
    +  type: jsPsychHtmlButtonResponse,
    +  stimulus: '<p>Use the R, I, V, and M keys to respond.</p>',
    +  choices: ['Continue']
    +}
    +
    +var grid = [
    +  [1,1],
    +  [1,1]
    +]
    +
    +var response_map = [
    +  ['r','i'],
    +  ['v','m']
    +]
    +
    +var trial_1 = {
    +  type: jsPsychSerialReactionTime,
    +  grid: grid,
    +  choices: response_map,
    +  target: [0,0],
    +  show_response_feedback: true,
    +  feedback_duration: 500
    +}
    +var trial_2 = {
    +  type: jsPsychSerialReactionTime,
    +  grid: grid,
    +  choices: response_map,
    +  target: [0,1],
    +  show_response_feedback: true,
    +  feedback_duration: 500
    +}
    +var trial_3 = {
    +  type: jsPsychSerialReactionTime,
    +  grid: grid,
    +  choices: response_map,
    +  target: [1,1],
    +  show_response_feedback: true,
    +  feedback_duration: 500
    +}
    +var trial_4 = {
    +  type: jsPsychSerialReactionTime,
    +  grid: grid,
    +  choices: response_map,
    +  target: [1,0],
    +  show_response_feedback: true,
    +  feedback_duration: 500
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/sketchpad/index.html b/7.3/plugins/sketchpad/index.html new file mode 100755 index 00000000..7bedb940 --- /dev/null +++ b/7.3/plugins/sketchpad/index.html @@ -0,0 +1,2411 @@ + + + + + + + + + + + + + + + + + + sketchpad - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    sketchpad

    +

    Current version: 1.0.2. See version history.

    +

    This plugin creates an interactive canvas that the participant can draw on using their mouse or touchscreen. +It can be used for sketching tasks, like asking the participant to draw a particular object. +It can also be used for some image segmentation or annotation tasks by setting the background_image parameter to render an image on the canvas.

    +

    The plugin stores a base 64 data URL representation of the final image. +This can be converted to an image file using online tools or short programs in R, python, or another language of your choice. +It also records all of the individual strokes that the participant made during the trial.

    +
    +

    Warning

    +

    This plugin generates a lot of data. Each trial can easily add 500kb+ of data to a final JSON output. +You can reduce the amount of data generated by turning off storage of the individual stroke data (save_strokes: false) or storage of the final image (save_final_image: false) if your use case doesn't require that information. +If you are going to be collecting a lot of data with this plugin you may want to save your data to your server after each trial and not wait until the end of the experiment to perform a single bulk upload. +You can do this by putting data saving code inside the on_data_update event handler.

    +
    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    canvas_shape"rectangle" or "circle""rectangle"The shape of the canvas element.
    canvas_widthint500Width of the canvas in pixels when canvas_shape is "rectangle"
    canvas_heightint500Height of the canvas in pixels when canvas_shape is "rectangle"
    canvas_diameterint500Diameter of the canvas in pixels when canvas_shape is "circle"
    canvas_border_widthint0Width of the canvas border
    canvas_border_colorstring"#000"Color of the canvas border
    background_imageimage pathnullPath to an image to render as the background of the canvas
    background_colorstring"#fff"Color of the canvas background. Note that a background_image will render on top of the color.
    stroke_widthint2Width of the stroke on the canvas
    stroke_colorstring"#000"Color of the stroke on the canvas
    stroke_color_palettearray of strings[]Array of colors to render as a palette of choices for stroke color. Clicking on the corresponding color button will change the stroke color.
    promptstringnullHTML content to render on the screen.
    prompt_location"abovecanvas" or "belowcanvas" or "belowbutton""abovecanvas"The location to render the prompt content.
    save_final_imagebooltrueWhether to save the final image in the data as a base64 encoded data URL.
    save_strokesbooltrueWhether to save the individual stroke data that generated the final image.
    key_to_drawkey stringnullIf this key is held down then it is like the mouse button being held down. The "ink" will flow when the button is held and stop when it is lifted. Pass in the string representation of the key, e.g., 'a' for the A key or ' ' for the spacebar.
    show_finished_buttonbooltrueWhether to show the button that ends the trial.
    finished_button_labelstring"Finished"The label for the button that ends the trial.
    show_clear_buttonbooltrueWhether to show the button that clears the entire drawing.
    clear_button_labelstring"Clear"The label for the button that clears the entire drawing.
    show_undo_buttonbooltrueWhether to show the button that enables an undo action.
    undo_button_labelstring"Undo"The label for the button that enables an undo action.
    show_redo_buttonbooltrueWhether to show the button that enables a redo action. Note that show_undo_button must be true for the redo button to show up.
    redo_button_labelstring"Redo"The label for the button that enables a redo action.
    choicesarray of keys"NO_KEYS"This array contains the key(s) that the subject is allowed to press in order to end the trial. Keys should be specified as characters (e.g., 'a', 'q', ' ', 'Enter', 'ArrowDown') - see this page and this page (event.key column) for more examples. Any key presses that are not listed in the array will be ignored. The default value of "NO_KEYS" means that no keys will be accepted as valid responses. Specifying "ALL_KEYS" will mean that all responses are allowed.
    trial_durationintnullLength of time before the trial ends. If null the trial will continue indefinitely (until another way of ending the trial occurs).
    show_countdown_trial_durationboolfalseWhether to show a timer that counts down until the end of the trial when trial_duration is not null.
    countdown_timer_htmlstring'<span id="sketchpad-timer"></span> remaining'The HTML to use for rendering the countdown timer. The element with id="sketchpad-timer" will have its content replaced by a countdown timer in the format MM:SS.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    rtintThe length of time from the start of the trial to the end of the trial.
    responsestringIf the trial was ended by clicking the finished button, then "button". If the trial was ended by pressing a key, then the key that was pressed. If the trial timed out, then null.
    pngbase64 data URL stringIf save_image is true, then this will contain the base64 encoded data URL for the image, in png format.
    strokesarray of stroke objectsIf save_strokes is true, then this will contain an array of stroke objects. Objects have an action property that is either "start", "move", or "end". If action is "start" or "move" it will have an x and y property that report the coordinates of the action relative to the upper-left corner of the canvas. If action is "start" then the object will also have a t and color property, specifying the time of the action relative to the onset of the trial (ms) and the color of the stroke. If action is "end" then it will only have a t property.
    +

    Simulation Mode

    +

    This plugin does not yet support simulation mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-sketchpad@1.0.2"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-sketchpad.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-sketchpad
    +
    +
    import sketchpad from '@jspsych/plugin-sketchpad';
    +

    +

    Examples

    +
    +Basic sketchpad with a prompt +
    +
    +
    +
    var trial = {
    +  type: jsPsychSketchpad,
    +  prompt: '<p>Draw an apple!</p>',
    +  prompt_location: 'abovecanvas',
    +  canvas_width: 300,
    +  canvas_height: 300,
    +  canvas_border_width: 2
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Image segmentation with different colors +
    +
    +
    +
    var trial = {
    +  type: jsPsychSketchpad,
    +  prompt: '<p style="width:380px">Circle the mouth using red. Circle the eyes using blue.</p>',
    +  prompt_location: 'abovecanvas',
    +  stroke_color_palette: ['red', 'blue'],
    +  stroke_color: 'red',
    +  background_image: 'img/sad_face_4.jpg',
    +  canvas_width: 380,
    +  canvas_height: 252
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Draw an image in a time limit, then display the image and ask for a label. +
    +
    +
    +
    var draw = {
    +  type: jsPsychSketchpad,
    +  prompt: '<p>Draw the first animal that comes to mind. You have 30 seconds!</p>',
    +  prompt_location: 'belowcanvas',
    +  trial_duration: 30000,
    +  show_countdown_trial_duration: true,
    +}
    +
    +var label = {
    +  type: jsPsychSurveyText,
    +  preamble: () => {
    +    var imageData = jsPsych.data.get().last(1).values()[0].png;
    +    return `<img src="${imageData}"></img>`;
    +  },
    +  questions: [
    +    {prompt: 'What animal did you draw?'}
    +  ]
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/survey-html-form/index.html b/7.3/plugins/survey-html-form/index.html new file mode 100755 index 00000000..ae5dfa9a --- /dev/null +++ b/7.3/plugins/survey-html-form/index.html @@ -0,0 +1,2217 @@ + + + + + + + + + + + + + + + + + + survey-html-form - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    survey-html-form

    +

    Current version: 1.0.1. See version history.

    +

    The survey-html-form plugin displays a set of <inputs> from a HTML string. The type of input can be freely chosen, for a list of possible input types see the MDN page on inputs. The subject provides answers to the input fields.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    htmlstringundefinedHTML formatted string containing all the input elements to display. Every element has to have its own distinctive name attribute. The <form> tag must not be included and is generated by the plugin. This string can contain other HTML elements besides the input fields.
    preamblestringempty stringHTML formatted string to display at the top of the page above all the questions.
    button_labelstring'Continue'The text that appears on the button to finish the trial.
    dataAsArraybooleanfalseRetrieve the data as an array e.g. [{name: "INPUT_NAME", value: "INPUT_VALUE"}, ...] instead of an object e.g. {INPUT_NAME: INPUT_VALUE, ...}. This might be useful if you omit naming your inputs.
    autofocusstringempty stringThe HTML element ID of a form field to autofocus on. The focused element is the element that will receive keyboard events. For elements like <input type="text"> or <textbox>, autofocus means that the cursor will appear in the text input area when the trial loads.
    autocompletebooleanfalseThis determines whether or not all of the input elements on the page should allow autocomplete. Setting this to true will enable autocomplete or auto-fill for the form.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responseobjectAn object containing the response for each input. The object will have a separate key (variable) for the response to each input, with each variable being named after its corresponding input element. Each response is a string containing whatever the subject answered for this particular input. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    rtnumericThe response time in milliseconds for the subject to make a response.
    +

    Simulation Mode

    +

    This plugin does not yet support simulation mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-survey-html-form@1.0.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-survey-html-form.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-survey-html-form
    +
    +
    import surveyHtmlForm from '@jspsych/plugin-survey-html-form';
    +

    +

    Examples

    +
    +Fill in the blanks +
    +
    +
    +
    var trial = {
    +  type: jsPsychSurveyHtmlForm,
    +  preamble: '<p>How are you feeling <b>right now?</b></p>',
    +  html: '<p> I am feeling <input name="first" type="text" />, <input name="second" type="text" />, and <input name="third" type="text" />.</p>'
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Using the autofocus parameter +
    +
    +
    +

    var trial = {
    +  type: jsPsychSurveyHtmlForm,
    +  preamble: '<p>What is your favorite bird?</p>',
    +  html: '<p>My favorite bird is <input type="text" id="test-resp-box" name="response" size="10" /></p>',
    +  autofocus: 'test-resp-box'
    +};
    +
    +In this example, the browser will focus on the element with the ID test-resp-box when the trial loads. For <input type="text"> elements, this means that the cursor will appear inside the text box.

    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/survey-likert/index.html b/7.3/plugins/survey-likert/index.html new file mode 100755 index 00000000..487a5a29 --- /dev/null +++ b/7.3/plugins/survey-likert/index.html @@ -0,0 +1,2226 @@ + + + + + + + + + + + + + + + + + + survey-likert - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    survey-likert

    +

    Current version: 1.1.1. See version history.

    +

    The survey-likert plugin displays a set of questions with Likert scale responses. The subject responds by selecting a radio button.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    questionsarrayundefinedAn array of objects, each object represents a question that appears on the screen. Each object contains a prompt, labels and required parameter that will be applied to the question. See examples below for further clarification.prompt: Type string, default value is undefined. The strings are the question that will be associated with a slider. labels: Type array, default value is undefined. Each array element is an array of strings. The innermost arrays contain a set of labels to display for an individual question. If you want to use blank responses and only label the end points or some subset of the options, just insert a blank string for the unlabeled responses.required: Type boolean, default value is false. Makes answering questions required. name: Name of the question. Used for storing data. If left undefined then default names (Q0, Q1, ...) will be used for the questions.
    randomize_question_orderbooleanfalseIf true, the display order of questions is randomly determined at the start of the trial. In the data object, Q0 will still refer to the first question in the array, regardless of where it was presented visually.
    preamblestringempty stringHTML formatted string to display at the top of the page above all the questions.
    scale_widthnumericnullThe width of the likert scale in pixels. If left null, then the width of the scale will be equal to the width of the widest content on the page.
    button_labelstring'Continue'Label of the button.
    autocompletebooleanfalseThis determines whether or not all of the input elements on the page should allow autocomplete. Setting this to true will enable autocomplete or auto-fill for the form.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responseobjectAn object containing the response for each question. The object will have a separate key (variable) for each question, with the first question in the trial being recorded in Q0, the second in Q1, and so on. The responses are recorded as integers, representing the position selected on the likert scale for that question. If the name parameter is defined for the question, then the response object will use the value of name as the key for each question. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the questions first appear on the screen until the subject's response(s) are submitted.
    question_orderarrayAn array with the order of questions. For example [2,0,1] would indicate that the first question was trial.questions[2] (the third item in the questions parameter), the second question was trial.questions[0], and the final question was trial.questions[1]. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-survey-likert@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-survey-likert.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-survey-likert
    +
    +
    import surveyLikert from '@jspsych/plugin-survey-likert';
    +

    +

    Examples

    +
    +Single Question +
    +
    +
    +
    var trial = {
    +  type: jsPsychSurveyLikert,
    +  questions: [
    +    {
    +      prompt: "I like vegetables.", 
    +      labels: [
    +        "Strongly Disagree", 
    +        "Disagree", 
    +        "Neutral", 
    +        "Agree", 
    +        "Strongly Agree"
    +      ]
    +    }
    +  ]
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Multiple questions in a random order +
    +
    +
    +
    var likert_scale = [
    +  "Strongly Disagree", 
    +  "Disagree", 
    +  "Neutral", 
    +  "Agree", 
    +  "Strongly Agree"
    +];
    +
    +var trial = {
    +  type: jsPsychSurveyLikert,
    +  questions: [
    +    {prompt: "I like vegetables.", name: 'Vegetables', labels: likert_scale},
    +    {prompt: "I like fruit.", name: 'Fruit', labels: likert_scale},
    +    {prompt: "I like meat.", name: 'Meat', labels: likert_scale},
    +  ],
    +  randomize_question_order: true
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/survey-multi-choice/index.html b/7.3/plugins/survey-multi-choice/index.html new file mode 100755 index 00000000..c5388af7 --- /dev/null +++ b/7.3/plugins/survey-multi-choice/index.html @@ -0,0 +1,2224 @@ + + + + + + + + + + + + + + + + + + survey-multi-choice - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    survey-multi-choice

    +

    Current version: 1.1.1. See version history.

    +

    The survey-multi-choice plugin displays a set of questions with multiple choice response fields. The subject selects a single answer.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    questionsarrayundefinedAn array of objects, each object represents a question that appears on the screen. Each object contains a prompt, options, required, and horizontal parameter that will be applied to the question. See examples below for further clarification.prompt: Type string, default value is undefined. The string is prompt/question that will be associated with a group of options (radio buttons). All questions will get presented on the same page (trial).options: Type array, defualt value is undefined. An array of strings. The array contains a set of options to display for an individual question.required: Type boolean, default value is null. The boolean value indicates if a question is required('true') or not ('false'), using the HTML5 required attribute. If this parameter is undefined, the question will be optional. horizontal:Type boolean, default value is false. If true, then the question is centered and the options are displayed horizontally. name: Name of the question. Used for storing data. If left undefined then default names (Q0, Q1, ...) will be used for the questions.
    randomize_question_orderbooleanfalseIf true, the display order of questions is randomly determined at the start of the trial. In the data object, Q0 will still refer to the first question in the array, regardless of where it was presented visually.
    preamblestringempty stringHTML formatted string to display at the top of the page above all the questions.
    button_labelstring'Continue'Label of the button.
    autocompletebooleanfalseThis determines whether or not all of the input elements on the page should allow autocomplete. Setting this to true will enable autocomplete or auto-fill for the form.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responseobjectAn object containing the response for each question. The object will have a separate key (variable) for each question, with the first question in the trial being recorded in Q0, the second in Q1, and so on. The responses are recorded as the name of the option label selected (string). If the name parameter is defined for the question, then the response object will use the value of name as the key for each question. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the questions first appear on the screen until the subject's response(s) are submitted.
    question_orderarrayAn array with the order of questions. For example [2,0,1] would indicate that the first question was trial.questions[2] (the third item in the questions parameter), the second question was trial.questions[0], and the final question was trial.questions[1]. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-survey-multi-choice@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-survey-multi-choice.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-survey-multi-choice
    +
    +
    import surveyMultiChoice from '@jspsych/plugin-survey-multi-choice';
    +

    +

    Examples

    +
    +Vertical Question Alignment +
    +
    +
    +
    var trial = {
    +  type: jsPsychSurveyMultiChoice,
    +  questions: [
    +    {
    +      prompt: "Which of the following do you like the most?", 
    +      name: 'VegetablesLike', 
    +      options: ['Tomato', 'Cucumber', 'Eggplant', 'Corn', 'Peas'], 
    +      required: true
    +    }, 
    +    {
    +      prompt: "Which of the following do you like the least?", 
    +      name: 'FruitDislike', 
    +      options: ['Apple', 'Banana', 'Orange', 'Grape', 'Strawberry'], 
    +      required: false
    +    }
    +  ],
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Horizontal Question Alignment +
    +
    +
    +
    var trial = {
    +  type: jsPsychSurveyMultiChoice,
    +  questions: [
    +    {
    +      prompt: "Which of the following do you like the most?", 
    +      name: 'VegetablesLike', 
    +      options: ['Tomato', 'Cucumber', 'Eggplant', 'Corn', 'Peas'], 
    +      required: true,
    +      horizontal: true
    +    }, 
    +    {
    +      prompt: "Which of the following do you like the least?", 
    +      name: 'FruitDislike', 
    +      options: ['Apple', 'Banana', 'Orange', 'Grape', 'Strawberry'], 
    +      required: false,
    +      horizontal: true
    +    }
    +  ],
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/survey-multi-select/index.html b/7.3/plugins/survey-multi-select/index.html new file mode 100755 index 00000000..467d808b --- /dev/null +++ b/7.3/plugins/survey-multi-select/index.html @@ -0,0 +1,2198 @@ + + + + + + + + + + + + + + + + + + survey-multi-select - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    survey-multi-select

    +

    Current version: 1.1.1. See version history.

    +

    The survey-multi-select plugin displays a set of questions with multiple select response fields. The subject could select multiple answers.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    questionsarrayundefinedAn array of objects, each object represents a question that appears on the screen. Each object contains a prompt, options and horizontal parameter that will be applied to the question. See examples below for further clarification.prompt: Type string, default value of undefined. The string is the prompt/question that will be associated with a group of options (check boxes). All questions will get presented on the same page (trial).options: Type array, default value of undefined. The array contains a set of options to display for an individual question.horizontal: Type boolean, default value of false. If true, the questions are centered and options are displayed horizontally. required: Type boolean, default value of true. If true, then at least one option must be selected. name: Name of the question. Used for storing data. If left undefined then default names (Q0, Q1, ...) will be used for the questions.
    randomize_question_orderbooleanfalseIf true, the display order of questions is randomly determined at the start of the trial. In the data object, Q0 will still refer to the first question in the array, regardless of where it was presented visually.
    preamblestringempty stringHTML formatted string to display at the top of the page above all the questions.
    button_labelstring'Continue'Label of the button.
    required_messagestring'You must choose at least one response for this question'Message to display if required response is not given.
    autocompletebooleanfalseThis determines whether or not all of the input elements on the page should allow autocomplete. Setting this to true will enable autocomplete or auto-fill for the form.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responseobjectAn object containing the response for each question. The object will have a separate key (variable) for each question, with the first question in the trial being recorded in Q0, the second in Q1, and so on. For each question, the responses are recorded as arrays containing any response options that were selected (strings). If the name parameter is defined for the question, then the response object will use the value of name as the key for each question. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the questions first appear on the screen until the subject's response(s) were submitted.
    question_orderarrayAn array with the order of questions. For example [2,0,1] would indicate that the first question was trial.questions[2] (the third item in the questions parameter), the second question was trial.questions[0], and the final question was trial.questions[1]. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-survey-multi-select@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-survey-multi-select.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-survey-multi-select
    +
    +
    import surveyMultiSelect from '@jspsych/plugin-survey-multi-select';
    +

    +

    Examples

    +
    +Multiple Questions on a Page +
    +
    +
    +
    var trial = {
    +  type: jsPsychSurveyMultiSelect,
    +  questions: [
    +    {
    +      prompt: "Which of these colors do you like?", 
    +      options: ["Red", "Yellow", "Green", "Blue", "Black"], 
    +      horizontal: true,
    +      required: true,
    +      name: 'Colors'
    +    }, 
    +    {
    +      prompt: "Which of these foods do you like?", 
    +      options: ["Apples", "Bananas", "Carrots", "Donuts", "Eggplant"], 
    +      horizontal: true,
    +      required: true,
    +      name: 'Foods'
    +    }
    +  ], 
    +  randomize_question_order: true
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/survey-text/index.html b/7.3/plugins/survey-text/index.html new file mode 100755 index 00000000..86edfa37 --- /dev/null +++ b/7.3/plugins/survey-text/index.html @@ -0,0 +1,2248 @@ + + + + + + + + + + + + + + + + + + survey-text - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    survey-text

    +

    Current version: 1.1.1. See version history.

    +

    The survey-text plugin displays a set of questions with free response text fields. The subject types in answers.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    questionsarrayundefinedAn array of objects, each object represents a question that appears on the screen. Each object contains a prompt, placeholder, required, rows, and columns parameter that will be applied to the question. See examples below for further clarification. prompt: Type string, default value of undefined. The string is the prompt for the subject to respond to. Each question gets its own response field. placeholder: Type string, default value of "". The string will create placeholder text in the text field. required: Boolean; if true then the user must enter a response to submit. rows: Type integer, default value of 1. The number of rows for the response text box. columns: Type integer, default value of 40. The number of columns for the response text box. name: Name of the question. Used for storing data. If left undefined then default names (Q0, Q1, ...) will be used for the questions.
    randomize_question_orderbooleanfalseIf true, the display order of questions is randomly determined at the start of the trial. In the data object, Q0 will still refer to the first question in the array, regardless of where it was presented visually.
    preamblestringempty stringHTML formatted string to display at the top of the page above all the questions.
    button_labelstring'Continue'The text that appears on the button to finish the trial.
    autocompletebooleanfalseThis determines whether or not all of the input elements on the page should allow autocomplete. Setting this to true will enable autocomplete or auto-fill for the form.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responseobjectAn object containing the response for each question. The object will have a separate key (variable) for each question, with the first question in the trial being recorded in Q0, the second in Q1, and so on. For each question, the response is a string containing whatever text was in the response box when the responses were submitted. If the name parameter is defined for the question, then the response object will use the value of name as the key for each question. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the questions first appear on the screen until the subject's response(s) were submitted.
    question_orderarrayAn array with the order of questions. For example [2,0,1] would indicate that the first question was trial.questions[2] (the third item in the questions parameter), the second question was trial.questions[0], and the final question was trial.questions[1]. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-survey-text@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-survey-text.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-survey-text
    +
    +
    import surveyText from '@jspsych/plugin-survey-text';
    +

    +

    Examples

    +
    +Single question and response +
    +
    +
    +
    var trial = {
    +  type: jsPsychSurveyText,
    +  questions: [
    +    {prompt: 'How old are you?'}
    +  ]
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Multiple questions, with an optional placeholder and a required question +
    +
    +
    +
    var trial = {
    +  type: jsPsychSurveyText,
    +  questions: [
    +    {prompt: 'What is your date of birth?', placeholder: 'mm/dd/yyyy', required: true},
    +    {prompt: 'What country do you currently live in?'}
    +  ]
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Naming questions to improve readability of the stored data +
    +
    +
    +
    var trial = {
    +  type: jsPsychSurveyText,
    +  questions: [
    +    {prompt: 'What did you eat for breakfast?', name: 'Breakfast'},
    +    {prompt: 'What did you eat for lunch?', name: 'Lunch'}
    +  ]
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Using the preamble and a longer textbox response +
    +
    +
    +
    var trial = {
    +  type: jsPsychSurveyText,
    +  preamble: `<img src="img/navarro_burst_03.jpg" style="width:400px;"></img>`,
    +  questions: [
    +    {prompt: 'Describe your reaction to the image above', rows: 5}
    +  ]
    +}
    +
    +

    The artwork in this demo is by Danielle Navarro

    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/survey/index.html b/7.3/plugins/survey/index.html new file mode 100755 index 00000000..35021392 --- /dev/null +++ b/7.3/plugins/survey/index.html @@ -0,0 +1,2945 @@ + + + + + + + + + + + + + + + + + + survey - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    survey

    +

    Current version: 0.2.0. See version history.

    +

    The survey plugin displays one or more questions of different types, on one or more pages that the participant can navigate. This plugin is built on top of the SurveyJS library.

    +

    The supported question types are:

    +
      +
    • "drop-down" for presenting a question with a limited set of options in a drop-down menu. The participant can only select one option.
    • +
    • "likert" for presenting a prompt along with a discrete rating scale.
    • +
    • "likert-table" for presenting a prompt along with a table of statements/questions (rows) and repeated response options for each statement/question (columns).
    • +
    • "multi-choice" for presenting a question with a limited set of options. The participant can only select one option.
    • +
    • "multi-select" for presenting a question with a limited set of options. The participant can select multiple options.
    • +
    • "ranking" for presenting a question with a limited set of options, where participants respond by dragging and dropping (ordering/ranking) the options.
    • +
    • "text" for presenting a question with a free response text field in which the participant can type in an answer.
    • +
    +

    There is also an "html" type for adding arbitrary HTML-formatted content (without any associated response field) in the question set.

    +
    +

    Warning

    +

    Development on this plugin is ongoing and we plan to incorporate more of the features that SurveyJS provides. Prior to release of version 1.0 of the plugin, we expect the parameters and implementation of this plugin to change. We recommend performing a little bit of extra testing with any experiments that utilize this plugin.

    +
    +

    CSS

    +

    This plugin uses an additional stylesheet called survey.css. You can load it via:

    +
    <link rel="stylesheet" href="https://unpkg.com/@jspsych/plugin-survey@0.2.0/css/survey.css">
    +
    +

    If you are using a bundler such as webpack, you can also import it in JavaScript as follows, depending on your bundler configuration: +

    import '@jspsych/plugin-survey/css/survey.css'
    +

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. +Parameters with a default value of undefined must be specified. +Other parameters can be left unspecified if the default value is acceptable.

    +

    Survey parameters

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    pagesarrayundefinedAn array of arrays. Each inner array contains the content for a single page, which is made up of one or more question objects.
    button_label_nextstring'Continue'Label of the button to move forward to the next page, or finish the survey.
    button_label_previousstring'Back'Label of the button to move to a previous page in the survey.
    button_label_finishstring'Finish'Label of the button to submit responses.
    autocompletebooleanfalseThis determines whether or not all of the input elements on the page should allow autocomplete. Setting this to true will enable autocomplete or auto-fill for the form.
    show_question_numbersstring"off"One of: "on", "onPage", "off". If "on", questions will be labelled starting with "1." on the first page, and numbering will continue across pages. If "onPage", questions will be labelled starting with "1.", with separate numbering on each page. If "off", no numbers will be added before the question prompts. Note: HTML question types are ignored in automatic numbering.
    titlestringnullIf specified, this text will be shown at the top of the survey pages.
    required_errorstring"Please answer the question."Text to display if a required question is not responeded to.
    required_question_labelstring"*"String to display at the end of required questions. Use an empty string ("") if you do not want to add a label to the end of required questions.
    +

    Question types and parameters

    +

    Parameters for all question types

    +

    Parameters with a default value of undefined must be specified. +Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    typestringundefinedThe question type. Options are: "drop-down", "html", "likert", "likert-table", "multi-choice", "multi-select", "ranking", "rating", "text".
    promptstringundefinedThe prompt/question that will be associated with the question's response field. If the question type is "html", then this string is the HTML-formatted string to be displayed. If the question type is "likert-table", the prompt is a general question or title presented above the table.
    requiredbooleanfalseWhether a response to the question is required (true) or not (false), using the HTML5 required attribute.
    namestringnullName of the question to be used for storing data. If this parameter is not provided, then default names will be used to identify the questions in the data: P0_Q0, P0_Q1, P1_Q0 etc. Question names must be unique across all pages within the trial.
    + +

    Present a question with a limited set of options in a drop-down menu. The participant can only select one option.

    +

    In addition to the parameters for all question types, the drop-down question type also offers the following parameters. +Parameters with a default value of undefined must be specified. +Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    optionsarray of stringsundefinedThis array contains the set of multiple choice options to display for the question.
    option_reorderstring"none"One of: "none", "asc", "desc", "random". If "none", the options will be listed in the order given in the options array. If random, the option order will be randomized. If "asc" or "desc", the options will be presented in ascending or descending order, respectively.
    correct_responsestringnullString from the options array that should be considered correct. If specified, the data will include a correct property that indicates whether the response was correct (true) or not (false).
    +

    HTML

    +

    Present arbitrary HTML-formatted content embedded in the list of questions, including text, images, and sounds. There are no response options.

    +

    The only available parameters are those listed for all question types with a default value of undefined (type and prompt) and name. +The name parameter is optional and used to identify the question in the data, with a response value of null. +The required parameter will be ignored.

    +

    Likert

    +

    Present a prompt along with a discrete rating scale. The scale values are presented as buttons that can be selected and de-selected. +The scale is specified by the likert_scale_values parameter, which is an array of text labels and associated values, or it is generated using the likert_rating_min/max/stepsize parameters (along with optional maximum/minimum descriptions).

    +

    In addition to the parameters for all question types, the likert question type also offers the following parameters. +Parameters with a default value of undefined must be specified. +Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    likert_scale_valuesarray of objectsnullArray of objects that defines the rating scale labels and associated values to be stored in the data. Each object defines a single rating option. The objects must have a value property, which is an integer or string value that will be stored as the response in the data. The objects can optionally have a text property, which is a string that will be displayed for that rating option (example: [{value: 1, text: "A lot"},{value: 2, text: "Somewhat"},{value: 3, text: "Not much"}]). If no text property is specified then the value will be displayed (examples: [{value: 1},{value: 2},{value: 3}], [{value: "Yes"},{value: "Maybe"},{value: "No"}]). If provided, this parameter will override the likert_rating_min/max/stepsize parameters.
    likert_scale_mininteger1If the likert_scale_values array is not specified, then this parameter will define the minimum scale value.
    likert_scale_maxinteger5If the likert_scale_values array is not specified, then this parameter will define the maximum scale value.
    likert_scale_stepsizeinteger1If the likert_scale_values array is not specified, then this parameter will define the step size that should be used for generating rating options between the minimum and maximum values.
    likert_scale_min_labelstringnullDescription for the minimum (first) rating option. If provided, this text will be shown inside the first rating button, before the rating text/value. This parameter is meant for defining the scale's minimum when integer values are used for the rating scale buttons.
    likert_scale_max_labelstringnullDescription for the maximum (last) rating option. If provided, this text will be shown inside the first rating button, after the rating text/value. This parameter is meant for defining the scale's maximum when integer values are used for the rating scale buttons.
    +

    Likert-table

    +

    Present a prompt along with a table of statements/questions (rows) and repeated response options for each statement/question (columns).

    +

    In addition to the parameters for all question types, the likert-table question type also offers the following parameters. +Parameters with a default value of undefined must be specified. +Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    statementsarray of objectsundefinedThis array contains one or more objects representing the statements/questions to be presented in the table rows. Each object must have a prompt, which is the statement/question text. The objects can optionally include a name, which is how the statement should be identified in the data. If no name is provided, then the default values of "S0", "S1" etc. will be used.
    optionsarray of stringsundefinedThis array contains the set of multiple choice options to be presented in the table columns.
    randomize_statement_orderbooleanfalseIf true, the order of statements/questions in the statements array will be randomized.
    +

    Multi-choice

    +

    Present a question with a limited set of options. The participant can only select one option.

    +

    In addition to the parameters for all question types, the multi-choice question type also offers the following parameters. +Parameters with a default value of undefined must be specified. +Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    optionsarray of stringsundefinedThis array contains the set of multiple choice options to display for the question.
    option_reorderstring"none"One of: "none", "asc", "desc", "random". If "none", the options will be listed in the order given in the options array. If random, the option order will be randomized. If "asc" or "desc", the options will be presented in ascending or descending order, respectively.
    columnsinteger1Number of columns to use for displaying the options. If 1 (default), the choices will be displayed in a single column (vertically). If 0, choices will be displayed in a single row (horizontally). Any value greater than 1 can be used to display options in multiple columns.
    correct_responsestringnullString from the options array that should be considered correct. If specified, the data will include a correct property that indicates whether the response was correct (true) or not (false).
    +

    Multi-select

    +

    Present a question with a limited set of options. The participant can select multiple options.

    +

    In addition to the parameters for all question types, the multi-select question type also offers the following parameters. +Parameters with a default value of undefined must be specified. +Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    optionsarray of stringsundefinedThis array contains the set of options to display for the question.
    option_reorderstring"none"One of: "none", "asc", "desc", "random". If "none", the options will be listed in the order given in the options array. If random, the option order will be randomized. If "asc" or "desc", the options will be presented in ascending or descending order, respectively.
    columnsinteger1Number of columns to use for displaying the options. If 1 (default), the choices will be displayed in a single column (vertically). If 0, choices will be displayed in a single row (horizontally). Any value greater than 1 can be used to display options in multiple columns.
    correct_responsearray of stringsnullArray of one or more strings from the options array that should be considered correct. If specified, the data will include a correct property that indicates whether the response was correct (true) or not (false).
    +

    Ranking

    +

    Present a question with a limited set of options, where participants respond by dragging and dropping (ordering/ranking) the options. It is ideally used with a short list of options (up to about 7 items). It supports mouse responses, touch responses (mobile devices), and keyboard responses (Tab and Shift-Tab to select, and Up/Down arrow keys to re-order).

    +

    In addition to the parameters for all question types, the ranking question type also offers the following parameters. +Parameters with a default value of undefined must be specified. +Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    optionsarray of stringsundefinedThis array contains the set of to-be-ranked options for the question.
    option_reorderstring"none"One of: "none", "asc", "desc", "random". If "none", the options will be listed in the order given in the options array. If random, the option order will be randomized. If "asc" or "desc", the options will be presented in ascending or descending order, respectively.
    correct_responsearray of stringsnullThe same array of strings used for the options array, but listed in the order that should be considered correct. If specified, the data will include a correct property that indicates whether the response was correct (true) or not (false).
    +

    Text

    +

    Present a question with a free response text field in which the participant can type in an answer.

    +

    In addition to the parameters for all question types, the text question also offers the following parameters. +Parameters with a default value of undefined must be specified. +Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    placeholderstring""Placeholder text in the text response field.
    textbox_rowsinteger1The number of rows (height) for the response text box.
    textbox_columnsinteger40The number of columns (width) for the response text box.
    validationstring""A regular expression used to validate the response.
    input_typestring"text"Type for the HTML <input> element. The input_type parameter must be one of "color", "date", "datetime-local", "email", "month", "number", "password", "range", "tel", "text", "time", "url", "week". If the textbox_rows parameter is larger than 1, the input_type parameter will be ignored. The textbox_columns parameter only affects questions with input_type "email", "password", "tel", "url", or "text".
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responseobjectAn object containing the response to each question. The object will have a separate key (variable) for each question, with the first question on the first page being recorded in P0_Q0, the second question on the first page in P0_Q1, and so on. If the name parameter is defined for the question, then the response object will use the value of name as the key for each question. The response type will depend on the question type. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions. Note that, if any questions use the other option (add_other_option: true), then the response value will be the other_option_text (e.g. "Other") and any text written in the textbox will be saved as "(question name)-Comment".
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the questions first appear on the screen until the subject's response(s) are submitted.
    +

    Simulation Mode

    +

    This plugin does not yet support simulation mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-survey@0.2.0"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-survey.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-survey
    +
    +
    import survey from '@jspsych/plugin-survey';
    +

    +

    Examples

    +
    +Basic single page +
    +
    +
    +
    var trial = {
    +  type: jsPsychSurvey,
    +  pages: [
    +    [
    +      {
    +        type: 'html',
    +        prompt: 'Please answer the following questions:',
    +      },
    +      {
    +        type: 'multi-choice',
    +        prompt: "Which of the following do you like the most?", 
    +        name: 'VegetablesLike', 
    +        options: ['Tomato', 'Cucumber', 'Eggplant', 'Corn', 'Peas'], 
    +        required: true
    +      }, 
    +      {
    +        type: 'multi-select',
    +        prompt: "Which of the following do you like?", 
    +        name: 'FruitLike', 
    +        options: ['Apple', 'Banana', 'Orange', 'Grape', 'Strawberry'], 
    +        required: false,
    +      }
    +    ]
    +  ],
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Multiple pages, more customization +
    +
    +
    +
    var trial = {
    +  type: jsPsychSurvey,
    +  pages: [
    +    [
    +      {
    +        type: 'text',
    +        prompt: "Where were you born?", 
    +        placeholder: 'City, State, Country',
    +        name: 'birthplace', 
    +        required: true,
    +      }, 
    +      {
    +        type: 'text',
    +        prompt: "How old are you?", 
    +        name: 'age', 
    +        textbox_columns: 5,
    +        required: false,
    +      }
    +    ],
    +    [
    +      {
    +        type: 'multi-choice',
    +        prompt: "What&#39;s your favorite color?", 
    +        options: ['blue','yellow','pink','teal','orange','lime green','other','none of these'],
    +        name: 'FavColor', 
    +      }, 
    +      {
    +        type: 'multi-select',
    +        prompt: "Which of these animals do you like? Select all that apply.", 
    +        options: ['lion','squirrel','badger','whale'],
    +        option_reorder: 'random',
    +        columns: 0,
    +        name: 'AnimalLike', 
    +      }
    +    ]
    +  ],
    +  title: 'My questionnaire',
    +  button_label_next: 'Continue',
    +  button_label_back: 'Previous',
    +  button_label_finish: 'Submit',
    +  show_question_numbers: 'onPage'
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Single and multiple item Likert-style scales +
    +
    +
    +
    const trial = {
    +  type: jsPsychSurvey,
    +  pages: [
    +    [
    +      {
    +        type: 'likert',
    +        prompt: 'I like to eat vegetables.',
    +        likert_scale_min_label: 'Strongly Disagree',
    +        likert_scale_max_label: 'Strongly Agree',
    +        likert_scale_values: [
    +          {value: 1},
    +          {value: 2},
    +          {value: 3},
    +          {value: 4},
    +          {value: 5}
    +        ]
    +      }, 
    +      {
    +        type: 'likert',
    +        prompt: 'I like to eat fruit.',
    +        likert_scale_min_label: 'Strongly Disagree',
    +        likert_scale_max_label: 'Strongly Agree',
    +        likert_scale_values: [
    +          {value: 1},
    +          {value: 2},
    +          {value: 3},
    +          {value: 4},
    +          {value: 5}
    +        ]
    +      },
    +      {
    +        type: 'likert',
    +        prompt: 'I like to eat meat.',
    +        likert_scale_min_label: 'Strongly Disagree',
    +        likert_scale_max_label: 'Strongly Agree',
    +        likert_scale_values: [
    +          {value: 1},
    +          {value: 2},
    +          {value: 3},
    +          {value: 4},
    +          {value: 5}
    +        ]
    +      },  
    +
    +    ],
    +    [
    +      {
    +        type: 'likert-table',
    +        prompt: ' ',
    +        statements: [
    +          {prompt: 'I like to eat vegetables', name: 'VeggiesTable'},
    +          {prompt: 'I like to eat fruit', name: 'FruitTable'},
    +          {prompt: 'I like to eat meat', name: 'MeatTable'},
    +        ],
    +        options: ['Strongly Disagree', 'Disagree', 'Neutral', 'Agree', 'Strongly Agree'],
    +      }
    +    ]
    +  ],
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Response scoring +
    +
    +
    +
    const trial = {
    +  type: jsPsychSurvey,
    +  pages: [
    +    [
    +      {
    +        type: 'multi-choice',
    +        prompt: 'During the experiment, are allowed to write things down on paper to help you?',
    +        options: ["Yes", "No"],
    +        correct_response: "No",
    +        required: true
    +      }, 
    +    ]
    +  ],
    +};
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/video-button-response/index.html b/7.3/plugins/video-button-response/index.html new file mode 100755 index 00000000..740fdc3c --- /dev/null +++ b/7.3/plugins/video-button-response/index.html @@ -0,0 +1,2273 @@ + + + + + + + + + + + + + + + + + + video-button-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    video-button-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin plays a video and records responses generated by button click. The stimulus can be displayed until a response is given, or for a pre-determined amount of time. The trial can be ended automatically when the subject responds, when the video file has finished playing, or if the subject has failed to respond within a fixed length of time. You can also prevent a button response from being made before the video has finished playing. The button itself can be customized using HTML formatting.

    +

    Video files can be automatically preloaded by jsPsych using the preload plugin. However, if you are using timeline variables or another dynamic method to specify the video stimulus, you will need to manually preload the videos. Also note that video preloading is disabled when the experiment is running as a file (i.e. opened directly in the browser, rather than through a server), in order to prevent CORS errors - see the section on Running Experiments for more information.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusarrayundefinedAn array of file paths to the video. You can specify multiple formats of the same video (e.g., .mp4, .ogg, .webm) to maximize the cross-browser compatibility. Usually .mp4 is a safe cross-browser option. The plugin does not reliably support .mov files. The player will use the first source file in the array that is compatible with the browser, so specify the files in order of preference.
    choicesarray of stringsundefinedLabels for the buttons. Each different string in the array will generate a different button.
    button_htmlHTML string'<button class="jspsych-btn">%choice%</button>'A template of HTML for generating the button elements. You can override this to create customized buttons of various kinds. The string %choice% will be changed to the corresponding element of the choices array. You may also specify an array of strings, if you need different HTML to render for each button. If you do specify an array, the choices array and this array must have the same length. The HTML from position 0 in the button_html array will be used to create the button for element 0 in the choices array, and so on.
    margin_verticalstring'0px'Vertical margin of the button(s).
    margin_horizontalstring'8px'Horizontal margin of the button(s).
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    widthnumericwidth of the video fileThe width of the video display in pixels.
    heightnumericheigh of the video fileThe height of the video display in pixels.
    autoplaybooleantrueIf true, the video will begin playing as soon as it has loaded.
    controlsbooleanfalseIf true, controls for the video player will be available to the subject. They will be able to pause the video or move the playback to any point in the video.
    startnumericnullIf given a value, the video will start at this time point in seconds.
    stopnumericnullIf given a value, the video will stop at this time point in seconds.
    ratenumericnullThe playback rate of the video. 1 is normal, <1 is slower, >1 is faster.
    trial_ends_after_videoboolfalseIf true, then the trial will end as soon as the video file finishes playing.
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, then the trial will wait for a response indefinitely.
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can set this parameter to false to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete.
    response_allowed_while_playingbooleantrueIf true, then responses are allowed while the video is playing. If false, then the video must finish playing before the button choices are enabled and a response is accepted. Once the video has played all the way through, the buttons are enabled and a response is allowed (including while the video is being re-played via on-screen playback controls).
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responsenumericIndicates which button the subject pressed. The first button in the choices array is 0, the second is 1, and so on.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    stimulusarrayThe stimulus array. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    +

    Simulation Mode

    +

    In data-only simulation mode, the response_allowed_while_playing parameter does not currently influence the simulated response time. +This is because the audio file is not loaded in data-only mode and therefore the length is unknown. +This may change in a future version as we improve the simulation modes.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-video-button-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-video-button-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-video-button-response
    +
    +
    import videoButtonResponse from '@jspsych/plugin-video-button-response';
    +

    +

    Example

    +
    +Responses disabled until the video is complete +
    +
    +
    +
    var trial = {
    +  type: jsPsychVideoButtonResponse,
    +  stimulus: [
    +    'video/fish.mp4'
    +  ],
    +  choices: ['0-5', '6-10','11-15','16-20','21-25','25+'],
    +  prompt: "<p>How many different fish are shown in the video?</p>",
    +  response_allowed_while_playing: false
    +};
    +
    +

    Stock Footage provided by rjt98, from Pond5

    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/video-keyboard-response/index.html b/7.3/plugins/video-keyboard-response/index.html new file mode 100755 index 00000000..0c71ef42 --- /dev/null +++ b/7.3/plugins/video-keyboard-response/index.html @@ -0,0 +1,2254 @@ + + + + + + + + + + + + + + + + + + video-keyboard-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    video-keyboard-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin plays a video file and records a keyboard response. The stimulus can be displayed until a response is given, or for a pre-determined amount of time. The trial can be ended automatically when the subject responds, when the video file has finished playing, or if the subject has failed to respond within a fixed length of time. You can also prevent a keyboard response from being recorded before the video has finished playing.

    +

    Video files can be automatically preloaded by jsPsych using the preload plugin. However, if you are using timeline variables or another dynamic method to specify the video stimulus, you will need to manually preload the videos. Also note that video preloading is disabled when the experiment is running as a file (i.e. opened directly in the browser, rather than through a server), in order to prevent CORS errors - see the section on Running Experiments for more information.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusarrayundefinedAn array of file paths to the video. You can specify multiple formats of the same video (e.g., .mp4, .ogg, .webm) to maximize the cross-browser compatibility. Usually .mp4 is a safe cross-browser option. The plugin does not reliably support .mov files. The player will use the first source file in the array that is compatible with the browser, so specify the files in order of preference.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    widthnumericwidth of the video fileThe width of the video display in pixels.
    heightnumericheigh of the video fileThe height of the video display in pixels.
    autoplaybooleantrueIf true, the video will begin playing as soon as it has loaded.
    controlsbooleanfalseIf true, controls for the video player will be available to the subject. They will be able to pause the video or move the playback to any point in the video.
    startnumericnullIf given a value, the video will start at this time point in seconds.
    stopnumericnullIf given a value, the video will stop at this time point in seconds.
    ratenumericnullThe playback rate of the video. 1 is normal, <1 is slower, >1 is faster.
    choicesarray of strings"ALL_KEYS"This array contains the key(s) that the subject is allowed to press in order to respond to the stimulus. Keys should be specified as characters (e.g., 'a', 'q', ' ', 'Enter', 'ArrowDown') - see this page and this page (event.key column) for more examples. Any key presses that are not listed in the array will be ignored. The default value of "ALL_KEYS" means that all keys will be accepted as valid responses. Specifying "NO_KEYS" will mean that no responses are allowed.
    trial_ends_after_videoboolfalseIf true, then the trial will end as soon as the video file finishes playing.
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, then the trial will wait for a response indefinitely.
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can set this parameter to false to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete.
    response_allowed_while_playingbooleantrueIf true, then responses are allowed while the video is playing. If false, then the video must finish playing before a keyboard response is accepted. Once the video has played all the way through, a valid keyboard response is allowed (including while the video is being re-played via on-screen playback controls).
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responsestringIndicates which key the subject pressed.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    stimulusarrayThe stimulus array. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    +

    Simulation Mode

    +

    In data-only simulation mode, the response_allowed_while_playing parameter does not currently influence the simulated response time. +This is because the audio file is not loaded in data-only mode and therefore the length is unknown. +This may change in a future version as we improve the simulation modes.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-video-keyboard-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-video-keyboard-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-video-keyboard-response
    +
    +
    import videoKeyboardResponse from '@jspsych/plugin-video-keyboard-response';
    +

    +

    Examples

    +
    +Show a video and advance to next trial automatically +
    +
    +
    +
    var trial = {
    +  type: jsPsychVideoKeyboardResponse,
    +  stimulus: [
    +    'video/fish.mp4'
    +  ],
    +  choices: "NO_KEYS",
    +  trial_ends_after_video: true
    +};
    +
    +

    Stock Footage provided by rjt98, from Pond5

    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/video-slider-response/index.html b/7.3/plugins/video-slider-response/index.html new file mode 100755 index 00000000..b2a5dd3d --- /dev/null +++ b/7.3/plugins/video-slider-response/index.html @@ -0,0 +1,2306 @@ + + + + + + + + + + + + + + + + + + video-slider-response - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    video-slider-response

    +

    Current version: 1.1.1. See version history.

    +

    This plugin plays a video and allows the subject to respond by dragging a slider. The stimulus can be displayed until a response is given, or for a pre-determined amount of time. The trial can be ended automatically when the subject responds, when the video file has finished playing, or if the subject has failed to respond within a fixed length of time. You can also prevent the slider response from being made before the video has finished playing.

    +

    Video files can be automatically preloaded by jsPsych using the preload plugin. However, if you are using timeline variables or another dynamic method to specify the video stimulus, you will need to manually preload the videos. Also note that video preloading is disabled when the experiment is running as a file (i.e. opened directly in the browser, rather than through a server), in order to prevent CORS errors - see the section on Running Experiments for more information.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    stimulusarrayundefinedAn array of file paths to the video. You can specify multiple formats of the same video (e.g., .mp4, .ogg, .webm) to maximize the cross-browser compatibility. Usually .mp4 is a safe cross-browser option. The plugin does not reliably support .mov files. The player will use the first source file in the array that is compatible with the browser, so specify the files in order of preference.
    promptstringnullThis string can contain HTML markup. Any content here will be displayed below the stimulus. The intention is that it can be used to provide a reminder about the action the subject is supposed to take (e.g., which key to press).
    widthnumericwidth of the video fileThe width of the video display in pixels.
    heightnumericheigh of the video fileThe height of the video display in pixels.
    autoplaybooleantrueIf true, the video will begin playing as soon as it has loaded.
    controlsbooleanfalseIf true, controls for the video player will be available to the subject. They will be able to pause the video or move the playback to any point in the video.
    startnumericnullIf given a value, the video will start at this time point in seconds.
    stopnumericnullIf given a value, the video will stop at this time point in seconds.
    ratenumericnullThe playback rate of the video. 1 is normal, <1 is slower, >1 is faster.
    mininteger0Sets the minimum value of the slider.
    maxinteger100Sets the maximum value of the slider.
    slider_startinteger50Sets the starting value of the slider
    stepinteger1Sets the step of the slider. This is the smallest amount by which the slider can change.
    labelsarray of strings[]Labels displayed at equidistant locations on the slider. For example, two labels will be placed at the ends of the slider. Three labels would place two at the ends and one in the middle. Four will place two at the ends, and the other two will be at 33% and 67% of the slider width.
    slider_widthintegernullSet the width of the slider in pixels. If left null, then the width will be equal to the widest element in the display.
    require_movementbooleanfalseIf true, the subject must move the slider before clicking the continue button.
    button_labelstring'Continue'Label of the button to end the trial.
    trial_ends_after_videoboolfalseIf true, then the trial will end as soon as the video file finishes playing.
    trial_durationnumericnullHow long to wait for the subject to make a response before ending the trial in milliseconds. If the subject fails to make a response before this timer is reached, the subject's response will be recorded as null for the trial and the trial will end. If the value of this parameter is null, then the trial will wait for a response indefinitely.
    response_ends_trialbooleantrueIf true, then the trial will end whenever the subject makes a response (assuming they make their response before the cutoff specified by the trial_duration parameter). If false, then the trial will continue until the value for trial_duration is reached. You can set this parameter to false to force the subject to view a stimulus for a fixed amount of time, even if they respond before the time is complete.
    response_allowed_while_playingbooleantrueIf true, then responses are allowed while the video is playing. If false, then the video must finish playing before the slider is enabled and the trial can end via the next button click. Once the video has played all the way through, the slider is enabled and a response is allowed (including while the video is being re-played via on-screen playback controls).
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    responsenumericThe numeric value of the slider.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    stimulusarrayThe stimulus array. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    slider_startnumericThe starting value of the slider.
    startnumericThe start time of the video clip.
    +

    Simulation Mode

    +

    In data-only simulation mode, the response_allowed_while_playing parameter does not currently influence the simulated response time. +This is because the audio file is not loaded in data-only mode and therefore the length is unknown. +This may change in a future version as we improve the simulation modes.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-video-slider-response@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-video-slider-response.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-video-slider-response
    +
    +
    import videoSliderResponse from '@jspsych/plugin-video-slider-response';
    +

    +

    Example

    +
    +Rate enjoyment of a video clip +
    +
    +
    +
    var trial = {
    +  type: jsPsychVideoSliderResponse,
    +  stimulus: [
    +    'video/fish.mp4'
    +  ],
    +  labels: ["Hated it", "Loved it"],
    +  prompt: '<p>Please rate your enjoyment of the video clip.</p>'
    +};
    +
    +

    Stock Footage provided by rjt98, from Pond5

    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/virtual-chinrest/index.html b/7.3/plugins/virtual-chinrest/index.html new file mode 100755 index 00000000..f769c01d --- /dev/null +++ b/7.3/plugins/virtual-chinrest/index.html @@ -0,0 +1,2356 @@ + + + + + + + + + + + + + + + + + + virtual-chinrest - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    virtual-chinrest

    +

    Current version: 2.0.1. See version history.

    +

    This plugin provides a "virtual chinrest" that can measure the distance between the participant and the screen. It can also standardize the jsPsych page content to a known physical dimension (e.g., ensuring that a 200px wide stimulus is 2.2cm wide on the participant's monitor). This is based on the work of Li, Joo, Yeatman, and Reinecke (2020), and the plugin code is a modified version of their implementation. We recommend citing their work in any paper that makes use of this plugin.

    +
    +

    Citation

    +

    Li, Q., Joo, S. J., Yeatman, J. D., & Reinecke, K. (2020). Controlling for Participants’ Viewing Distance in Large-Scale, Psychophysical Online Experiments Using a Virtual Chinrest. Scientific Reports, 10(1), 1-11. doi: 10.1038/s41598-019-57204-1

    +
    +

    The plugin works in two phases.

    +

    Phase 1. To calculate the pixel-to-cm conversion rate for a participant’s display, participants are asked to place a credit card or other item of the same size on the screen and resize an image until it is the same size as the credit card. Since we know the physical dimensions of the card, we can find the conversion rate for the participant's display.

    +

    Phase 2. To measure the participant's viewing distance from their screen we use a blind spot task. Participants are asked to focus on a black square on the screen with their right eye closed, while a red dot repeatedly sweeps from right to left. They press the spacebar on their keyboard whenever they perceive that the red dot has disappeared. This part allows the plugin to use the distance between the black square and the red dot when it disappears from eyesight to estimate how far the participant is from the monitor. This estimation assumes that the blind spot is located at 13.5° temporally.

    +

    Parameters

    +

    Parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescripton
    resize_unitsstring"none"Units to resize the jsPsych content to after the trial is over: "none" "cm" "inch" or "deg". If "none", no resizing will be done to the jsPsych content after the virtual-chinrest trial ends.
    pixels_per_unitnumeric100After the scaling factor is applied, this many pixels will equal one unit of measurement, where the units are indicated by resize_units. This is only used when resizing is done after the trial ends (i.e. the resize_units parameter is not "none").
    adjustment_promptHTML string"Click and drag the lower right corner of the image until it is the same size as a credit card held up to the screen. You can use any card that is the same size as a credit card, like a membership card or driver's license. If you do not have access to a real card you can use a ruler to measure the image width to 3.37 inches or 85.6 mm."This string can contain HTML markup. Any content here will be displayed below the card stimulus during the resizing phase.
    adjustment_button_promptHTML string"Click here when the image is the correct size"Content of the button displayed below the card stimulus during the resizing phase.
    item_pathstringnullPath of the item to be presented in the card stimulus during the resizing phase. If null then no image is shown, and a solid color background is used instead. An example image is available in /examples/img/card.png
    item_height_mmnumeric53.98The known height of the physical item (e.g. credit card) to be measured, in mm.
    item_width_mmnumeric85.6The known width of the physical item (e.g. credit card) to be measured, in mm.
    item_init_sizenumeric250The initial size of the card stimulus, in pixels, along its largest dimension.
    blindspot_repsnumeric5How many times to measure the blindspot location. If 0, blindspot will not be detected, and viewing distance and degree data will not be computed.
    blindspot_promptHTML string"Now we will quickly measure how far away you are sitting. Put your left hand on the space bar. Cover your right eye with your right hand. Using your left eye, focus on the black square. Keep your focus on the black square. The red ball will disappear as it moves from right to left. Press the space bar as soon as the ball disappears. Press the space bar when you are ready to begin.This string can contain HTML markup. Any content here will be displayed above the blindspot task.
    redo_measurement_button_labelHTML string'No, that is not close. Try again'Text for the button on the viewing distance report page to re-do the viewing distance estimate. If the participant click this button, the blindspot task starts again.
    blindspot_done_promptHTML string"Yes"Text for the button on the viewing distance report page that can be clicked to accept the viewing distance estimate.
    blindspot_measurements_promptHTML string'Remaining measurements: 'Text accompanying the remaining measurements counter that appears below the blindspot task.
    viewing_distance_reportHTML string"Based on your responses, you are sitting about <span id='distance-estimate' style='font-weight: bold;'></span> from the screen. Does that seem about right?"Estimated viewing distance data displayed after blindspot task. If "none" is given, viewing distance will not be reported to the participant. The HTML span element with id = distance-estimate returns the distance.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    +

    Note: The deg data are only returned if viewing distance is estimated with the blindspot method (px2deg, win_height_deg, win_width_deg, item_width_deg).

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    rtnumericThe response time in milliseconds.
    item_height_mmnumericThe height in millimeters of the item to be measured.
    item_width_mmnumericThe width in millimeters of the item to be measured
    item_height_degnumericFinal height of the resizable div container, in degrees.
    item_width_degnumericFinal width of the resizable div container, in degrees.
    item_width_pxnumericFinal width of the resizable div container, in pixels.
    px2degnumericPixels to degrees conversion factor.
    px2mmnumericPixels to millimeters conversion factor.
    scale_factornumericScaling factor that will be applied to the div containing jsPsych content.
    win_width_degnumericThe interior width of the window in degrees.
    win_height_degnumericThe interior height of the window in degrees.
    view_dist_mmnumericEstimated distance to the screen in millimeters.
    +

    Simulation Mode

    +

    This plugin does not yet support simulation mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-virtual-chinrest@2.0.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-virtual-chinrest.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-virtual-chinrest
    +
    +
    import virtualChinrest from '@jspsych/plugin-virtual-chinrest';
    +

    +

    Example

    +
    +Measure distance to screen and pixel ratio; no resizing +
    +
    +
    +
    var trial = {
    +    type: jsPsychVirtualChinrest,
    +    blindspot_reps: 3,
    +    resize_units: "none"
    +};
    +
    +
    +
    +

    This demo requires a larger viewing area to complete. Please open the demo in a new tab

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Resizing based on centimeters per pixel +
    +
    +
    +
    var trial = {
    +  type: jsPsychVirtualChinrest,
    +  blindspot_reps: 3,
    +  resize_units: "cm",
    +  pixels_per_unit: 50
    +};
    +
    +var resized_stimulus = {
    +  type: jsPsychHtmlButtonResponse,
    +  stimulus: `
    +    <p>If the measurements were done correctly, the square below should be 10 cm x 10 cm.</p>
    +    <div style="background-color: black; width: 500px; height: 500px; margin: 20px auto;"></div>
    +  `,
    +  choices: ['Continue']
    +}
    +
    +
    +
    +

    This demo requires a larger viewing area to complete. Please open the demo in a new tab

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Resizing based on degrees of visual angle per pixel +
    +
    +
    +
    var trial = {
    +  type: jsPsychVirtualChinrest,
    +  blindspot_reps: 3,
    +  resize_units: "deg",
    +  pixels_per_unit: 50
    +};
    +
    +var resized_stimulus = {
    +  type: jsPsychHtmlButtonResponse,
    +  stimulus: `
    +    <p>If the measurements were done correctly, the square below should take up about 10 degrees of visual angle.</p>
    +    <div style="background-color: black; width: 500px; height: 500px; margin: 20px auto;"></div>
    +  `,
    +  choices: ['Continue']
    +}
    +
    +
    +
    +

    This demo requires a larger viewing area to complete. Please open the demo in a new tab

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/visual-search-circle/index.html b/7.3/plugins/visual-search-circle/index.html new file mode 100755 index 00000000..0bcd36fa --- /dev/null +++ b/7.3/plugins/visual-search-circle/index.html @@ -0,0 +1,2288 @@ + + + + + + + + + + + + + + + + + + visual-search-circle - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    visual-search-circle

    +

    Current version: 1.1.1. See version history.

    +

    This plugin presents a customizable visual-search task modelled after Wang, Cavanagh, & Green (1994). The subject indicates whether or not a target is present among a set of distractors. The stimuli are displayed in a circle, evenly-spaced, equidistant from a fixation point. Here is an example using normal and backward Ns:

    +

    Sample Visual Search Stimulus

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. The set of images to display must be defined in one of two ways:

    +
      +
    • The target, foil and set_size parameters: the combination of these parameters can be used to construct a 'classic' visual search task, where there is a single foil/distractor image that makes up all of the images in the set, with the exception of the target image if it is present. +OR
    • +
    • The stimuli parameter: this array that can be used to present any arbitrary set of image files, with or without the target image, with any number of different foils/distractors, and with any number of repeated images.
    • +
    +

    The target_present and fixation_image parameters must always be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    targetstringnullPath to image file that is the search target. This parameter must specified when the stimuli set is defined using the target, foil and set_size parameters, but should NOT be specified when using the stimuli parameter.
    foilstringnullPath to image file that is the foil/distractor. This image will be repeated for all distractors up to the set_size value. This parameter must specified when the stimuli set is defined using the target, foil and set_size parameters, but should NOT be specified when using the stimuli parameter.
    set_sizenumericnullHow many items should be displayed, including the target when target_present is true? The foil image will be repeated up to this value when target_present is false, or up to set_size - 1 when target_present is true. This parameter must specified when using the target, foil and set_size parameters to define the stimuli set, but should NOT be specified when using the stimuli parameter.
    stimuliarray of imagesnullArray containing all of the image files to be displayed. This parameter must be specified when NOT using the target, foil, and set_size parameters to define the stimuli set.
    target_presentbooleanundefinedIs the target present? This parameter must always be specified. When using the target, foil and set_size parameters, false means that the foil image will be repeated up to the set_size, and true means that the target will be presented along with the foil image repeated up to set_size - 1. When using the stimuli parameter, this parameter is only used to determine the response accuracy.
    fixation_imagestringundefinedPath to image file that is a fixation target. This parameter must always be specified.
    target_sizearray[50, 50]Two element array indicating the height and width of the search array element images.
    fixation_sizearray[16, 16]Two element array indicating the height and width of the fixation image.
    circle_diameternumeric250The diameter of the search array circle in pixels.
    target_present_keystring'j'The key to press if the target is present in the search array.
    target_absent_keystring'f'The key to press if the target is not present in the search array.
    trial_durationnumericnullThe maximum amount of time the subject is allowed to search before the trial will continue. A value of null will allow the subject to search indefinitely.
    fixation_durationnumeric1000How long to show the fixation image for before the search array (in milliseconds).
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    correctbooleanTrue if the subject gave the correct response.
    responsestringIndicates which key the subject pressed.
    rtnumericThe response time in milliseconds for the subject to make a response. The time is measured from when the stimulus first appears on the screen until the subject's response.
    set_sizenumericThe number of items in the search array
    target_presentbooleanTrue if the target is present in the search array
    locationsarrayArray where each element is the pixel value of the center of an image in the search array. If the target is present, then the first element will represent the location of the target. This will be encoded as a JSON string when data is saved using the .json() or .csv() functions.
    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-visual-search-circle@1.1.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-visual-search-circle.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-visual-search-circle
    +
    +
    import visualSearchCircle from '@jspsych/plugin-visual-search-circle';
    +

    +

    Examples

    +
    +Identical distractors +
    +
    +
    +
    var instructions = {
    +  type: jsPsychHtmlButtonResponse,
    +  stimulus: `<p>Press J if there is a backwards N.</p>
    +    <p>Press F if all the Ns are in the normal orientation.</p>`,
    +  choices: ['Continue']
    +}
    +
    +var trial = {
    +  type: jsPsychVisualSearchCircle,
    +  target: 'img/backwardN.gif',
    +  foil: 'img/normalN.gif',
    +  fixation_image: 'img/fixation.gif',
    +  target_present: true,
    +  set_size: 4
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    +
    +Variety of different distractors +
    +
    +
    +
    var instructions = {
    +  type: jsPsychHtmlButtonResponse,
    +  stimulus: `<p>Press E if there is an elephant in the group.</p>
    +    <p>Press N if there is no elephant in the group.</p>`,
    +  choices: ['Continue']
    +}
    +
    +var trial = {
    +  type: jsPsychVisualSearchCircle,
    +  stimuli: ['img/elephant.png', 'img/lion.png', 'img/monkey.png'],
    +  fixation_image: 'img/fixation.gif',
    +  target_present_key: 'e',
    +  target_absent_key: 'n',
    +  target_present: true
    +}
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    Open demo in new tab

    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/webgazer-calibrate/index.html b/7.3/plugins/webgazer-calibrate/index.html new file mode 100755 index 00000000..2d8ef22a --- /dev/null +++ b/7.3/plugins/webgazer-calibrate/index.html @@ -0,0 +1,2176 @@ + + + + + + + + + + + + + + + + + + webgazer-calibrate - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    webgazer-calibrate

    +

    Current version: 1.0.1. See version history.

    +

    This plugin can be used to calibrate the WebGazer extension. For a narrative description of eye tracking with jsPsych, see the eye tracking overview.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    calibration_pointsarray[[10,10], [10,50], [10,90], [50,10], [50,50], [50,90], [90,10], [90,50], [90,90]]Array of points in [x,y] coordinates. Specified as a percentage of the screen width and height, from the left and top edge. The default grid is 9 points.
    calibration_modestring'click'Can specify click to have subjects click on calibration points or view to have subjects passively watch calibration points.
    repetitions_per_pointnumeric1The number of times to repeat the sequence of calibration points.
    point_sizenumeric20Diameter of the calibration points in pixels.
    randomize_calibration_orderboolfalseWhether to randomize the order of the calibration points.
    time_to_saccadenumeric1000If calibration_mode is set to view, then this is the delay before calibrating after showing a point. Gives the participant time to fixate on the new target before assuming that the participant is looking at the target.
    time_per_pointnumeric1000If calibration_mode is set to view, then this is the length of time to show a point while calibrating. Note that if click calibration is used then the point will remain on the screen until clicked.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + +
    NameTypeValue
    +

    No data currently added by this plugin. Use the webgazer-validate plugin to measure the precision and accuracy of calibration.

    +

    Simulation Mode

    +

    This plugin does not yet support simulation mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-webgazer-calibrate@1.0.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-webgazer-calibrate.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-webgazer-calibrate
    +
    +
    import webgazerCalibrate from '@jspsych/plugin-webgazer-calibrate';
    +

    +

    Example

    +

    Because the eye tracking plugins need to be used in conjunction with each other, please see the example on the eye tracking overview page for an integrated example.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/webgazer-init-camera/index.html b/7.3/plugins/webgazer-init-camera/index.html new file mode 100755 index 00000000..cf98b1c1 --- /dev/null +++ b/7.3/plugins/webgazer-init-camera/index.html @@ -0,0 +1,2145 @@ + + + + + + + + + + + + + + + + + + webgazer-init-camera - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    webgazer-init-camera

    +

    Current version: 1.0.1. See version history.

    +

    This plugin initializes the camera and helps the participant center their face in the camera view for using the the WebGazer extension. For a narrative description of eye tracking with jsPsych, see the eye tracking overview.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    instructionsstringtoo long to put hereInstructions for the participant to follow.
    button_textstringContinueThe text for the button that participants click to end the trial.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + +
    NameTypeValue
    load_timenumericThe time it took for webgazer to initialize. This can be a long time in some situations, so this value is recorded for troubleshooting when participants are reporting difficulty.
    +

    Simulation Mode

    +

    This plugin does not yet support simulation mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-webgazer-init-camera@1.0.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-webgazer-init-camera.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-webgazer-init-camera
    +
    +
    import webgazerInitCamera from '@jspsych/plugin-webgazer-init-camera';
    +

    +

    Example

    +

    Because the eye tracking plugins need to be used in conjunction with each other, please see the example on the eye tracking overview page for an integrated example.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/plugins/webgazer-validate/index.html b/7.3/plugins/webgazer-validate/index.html new file mode 100755 index 00000000..6c25070b --- /dev/null +++ b/7.3/plugins/webgazer-validate/index.html @@ -0,0 +1,2201 @@ + + + + + + + + + + + + + + + + + + webgazer-validate - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    webgazer-validate

    +

    Current version: 1.0.1. See version history.

    +

    This plugin can be used to measure the accuracy and precision of gaze predictions made by the WebGazer extension. For a narrative description of eye tracking with jsPsych, see the eye tracking overview.

    +

    Parameters

    +

    In addition to the parameters available in all plugins, this plugin accepts the following parameters. Parameters with a default value of undefined must be specified. Other parameters can be left unspecified if the default value is acceptable.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDefault ValueDescription
    validation_pointsarray[[10,10], [10,50], [10,90], [50,10], [50,50], [50,90], [90,10], [90,50], [90,90]]Array of points in [x,y] coordinates. The default grid is 9 points. Meaning of coordinates controlled by validation_point_coordinates parameter.
    validation_point_coordinatesstring'percent'Can specify percent to have validation point coordinates specified in percentage of screen width and height, or center-offset-pixels to specify each point as the distance in pixels from the center of the screen.
    roi_radiusnumeric200Tolerance around the validation point in pixels when calculating the percent of gaze measurements within the acceptable range.
    randomize_validation_orderboolfalseWhether to randomize the order of the validation points.
    time_to_saccadenumeric1000The delay before validating after showing a point. Gives the participant time to fixate on the new target before assuming that the participant is looking at the target.
    validation_durationnumeric2000If calibration_mode is set to view, then this is the length of time to show a point while calibrating. Note that if click calibration is used then the point will remain on the screen until clicked.
    point_sizenumeric20Diameter of the validation points in pixels.
    show_validation_databoolfalseIf true then a visualization of the validation data will be shown on the screen after the validation is complete. This will show each measured gaze location color coded by whether it is within the roi_radius of the target point. This is mainly intended for testing and debugging.
    +

    Data Generated

    +

    In addition to the default data collected by all plugins, this plugin collects the following data for each trial.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValue
    raw_gazearrayRaw gaze data for the trial. The array will contain a nested array for each validation point. Within each nested array will be a list of {x,y,dx,dy} values specifying the absolute x and y pixels, as well as the distance from the target for that gaze point.
    percent_in_roiarrayThe percentage of samples within the roi_radius for each validation point.
    average_offsetarrayThe average x and y distance from each validation point, plus the median distance r of the points from this average offset.
    samples_per_secnumericThe average number of samples per second. Calculated by finding samples per second for each point and then averaging these estimates together.
    validation_pointsarrayThe list of validation points, in the order that they appeared.
    +

    Simulation Mode

    +

    This plugin does not yet support simulation mode.

    +

    Install

    +

    Using the CDN-hosted JavaScript file:

    +
    <script src="https://unpkg.com/@jspsych/plugin-webgazer-validate@1.0.1"></script>
    +
    +

    Using the JavaScript file downloaded from a GitHub release dist archive:

    +
    <script src="jspsych/plugin-webgazer-validate.js"></script>
    +
    +

    Using NPM:

    +

    npm install @jspsych/plugin-webgazer-validate
    +
    +
    import webgazerValidate from '@jspsych/plugin-webgazer-validate';
    +

    +

    Example

    +

    Because the eye tracking plugins need to be used in conjunction with each other, please see the example on the eye tracking overview page for an integrated example.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/reference/jspsych-data/index.html b/7.3/reference/jspsych-data/index.html new file mode 100755 index 00000000..51ac7e34 --- /dev/null +++ b/7.3/reference/jspsych-data/index.html @@ -0,0 +1,3689 @@ + + + + + + + + + + + + + + + + + + jsPsych.data - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    jsPsych.data

    +

    The jsPsych.data module contains functions for interacting with the data generated by jsPsych plugins.

    +
    +

    jsPsych.data.addProperties

    +
    jsPsych.data.addProperties(properties)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    propertiesobjectObject of key: value pairs to add to the data.
    +

    Return value

    +

    Returns nothing.

    +

    Description

    +

    This method appends a set of properties to every trial in the data object, including trials that have already occurred and trials that have yet to occur. You can use this to record things like the subject ID or condition assignment.

    +

    Examples

    +

    Assigning a subject ID and condition code

    +
    jsPsych.data.addProperties({subject: 1, condition: 'control'});
    +
    +
    +

    jsPsych.data.displayData

    +
    jsPsych.data.displayData(format)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    formatstringSpecifies whether to display the data in 'csv' or 'json' format.
    +

    Return value

    +

    Returns nothing.

    +

    Description

    +

    Outputs all of the data collected in the experiment to the screen in either JSON or CSV format. This is a useful method for quick debugging when developing an experiment.

    +

    Examples

    +

    Using the on_finish callback function to show data at the end of the experiment

    +
    var jsPsych = initJsPsych({
    +    on_finish: function() {
    +        jsPsych.data.displayData('csv');
    +    }
    +})
    +
    +
    +

    jsPsych.data.get

    +
    jsPsych.data.get()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    Returns the data collection of all data generated by the experiment.

    +

    Description

    +

    This function is the standard starting point for accessing the data generated by the experiment. It returns a DataCollection object, which has +several methods that can be used to further filter, aggregate, and view the data. These methods are described under the DataCollection section +on this page.

    +

    Example

    +
    // select all trials
    +var all_data = jsPsych.data.get();
    +
    +// get csv representation of data and log to console
    +console.log(all_data.csv());
    +
    +
    +

    jsPsych.data.getDataByTimelineNode

    +
    jsPsych.data.getDataByTimelineNode(node_id)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    node_idstringThe id of the TimelineNodes to get data from.
    +

    Return value

    +

    Returns a DataCollection of all of the data generated in a specified TimelineNode.

    +

    Description

    +

    Get all the data generated by a specified Timeline.

    +

    Example

    +
    var current_node_id = jsPsych.getCurrentTimelineNodeID();
    +var data_from_current_node = jsPsych.data.getDataByTimelineNode(current_node_id);
    +
    +
    +

    jsPsych.data.getInteractionData

    +
    jsPsych.data.getInteractionData()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    Returns a DataCollection object with all of the interaction events.

    +

    Description

    +

    jsPsych automatically records a few different kinds of user interaction events. blur events occur when the user clicks on another window or tab during the experiment, indicating that they are no longer interacting with the experiment. focus events occur when the user clicks on the experiment window after having clicked somewhere else first (i.e., generated a blur event). fullscreenenter and fullscreenexit events are triggered by the browser entering and exiting fullscreen mode. However, fullscreenenter events only occur when the script switches the browser to fullscreen mode, e.g., with the fullscreen plugin. Manually entering fullscreen mode does not trigger this event. fullscreenexit events occur whether the user manually exits fullscreen mode or the script exits fullscreen mode. This method returns the DataCollection containing all interaction events. This is useful for tracking whether the participant completed the task without diverting attention to other windows. Events are in the form:

    +
    {
    +    type: 'focus' or 'blur' or 'fullscreenenter' or 'fullscreenexit',
    +    trial: 10, // the trial number when the event happened
    +    time: 13042 // total time elapsed since the start of the experiment
    +}
    +
    +

    Example

    +
    var interaction_data = jsPsych.data.getInteractionData();
    +// log data to console in json format
    +console.log(interaction_data.json());
    +
    +
    +

    jsPsych.data.getLastTimelineData

    +
    jsPsych.data.getLastTimelineData()
    +
    +

    Return value

    +

    Returns a DataCollection.

    +

    Description

    +

    Gets all of the data generated in the same timeline as the last trial.

    +

    Example

    +
    var lasttimelinedata = jsPsych.data.getLastTimelineData();
    +
    +
    +

    jsPsych.data.getLastTrialData

    +
    jsPsych.data.getLastTrialData()
    +
    +

    Return value

    +

    Returns a DataCollection.

    +

    Description

    +

    Gets the data collection containing all data generated by the last trial.

    +

    Example

    +
    var lasttrialdata = jsPsych.data.getLastTrialData();
    +
    +
    +

    jsPsych.data.getURLVariable

    +
    jsPsych.data.getURLVariable(var_name)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    var_namestringWhich variable to get the value of.
    +

    Return value

    +

    Returns the value of a variable passed in through the query string.

    +

    Description

    +

    For extracting a particular variable passed in through a URL query string.

    +

    Example

    +
    // if the URL of the page is: experiment.html?subject=1234&condition=test
    +console.log(jsPsych.data.getURLVariable('subject')) // logs "1234"
    +console.log(jsPsych.data.getURLVariable('condition')) // logs "test"
    +
    +
    +

    jsPsych.data.urlVariables

    +
    jsPsych.data.urlVariables()
    +
    +

    Return value

    +

    Returns an object (associative array) of the variables in the URL query string.

    +

    Description

    +

    For extracting variables passed in through a URL query string.

    +

    Example

    +
    // if the URL of the page is: experiment.html?subject=1234&condition=test
    +var urlvar = jsPsych.data.urlVariables();
    +console.log(urlvar.subject) // logs "1234"
    +console.log(urlvar.condition) // logs "test"
    +
    +
    +

    jsPsych.data.write

    +
    jsPsych.data.write(data_object)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    data_objectobjectObject of key: value pairs to store in jsPsych's data storage as a trial.
    +

    Return value

    +

    Returns nothing.

    +

    Description

    +

    This method is used by jsPsych.finishTrial for writing data. You should probably not use it to add data. Instead use jsPsych.data.addProperties.

    +

    Example

    +
    // don't use this! data should only be written once per trial. use jsPsych.finishTrial to save data.
    +
    +var trial_data = {
    +    correct: true,
    +    rt: 487
    +}
    +
    +jsPsych.data.write(trial_data);
    +
    +
    +

    DataCollection

    +

    All data is stored in the DataCollection object. Using methods like jsPsych.data.get() and jsPsych.data.getLastTrialData() return DataCollections containing the experiment data. This is a list of all of the methods that are available to call on a DataCollection object.

    +

    .addToAll()

    +

    Adds a set of properties to all items in the DataCollection. Similar to jsPsych.data.addProperties(), except that it can be applied to a subset of the whole DataCollection by filtering down to a smaller DataCollection first.

    +
    jsPsych.data.get().addToAll({subject_id: 123, condition: 'control'});
    +
    +

    .addToLast()

    +

    Adds a set of properties to the last trial in the DataCollection.

    +
    jsPsych.data.get().addToLast({success: true});
    +
    +

    .count()

    +

    Counts the number of trials in the DataCollection.

    +
    jsPsych.data.get().count()
    +
    +

    .csv()

    +

    Generates a CSV string representing all of the data in the DataCollection.

    +
    console.log(jsPsych.data.get().csv());
    +
    +

    .filter()

    +

    Returns a subset of the DataCollection based on the filter. The filter is an object, and trials are only kept in the returned DataCollection if they contain the key: value pair(s) in the filter object. For example, the code below selects all of the trials with a correct response.

    +
    var correct_trials = jsPsych.data.get().filter({correct: true});
    +
    +

    The object can have multiple key: value pairs, and the trials must match all of them in order to be included in the returned collection.

    +
    // keep only correct trials from the practice phase
    +var correct_practice_trials = jsPsych.data.get().filter({correct:true, phase: 'practice'});
    +
    +

    The filter can also be an array of objects. In this case each object in the array acts as an OR filter. As long as the trial has all the key: value pairs of one of the objects in the array, it will appear in the returned collection.

    +
    // select trials from block 1 and block 5.
    +var trials = jsPsych.data.get().filter([{block: 1}, {block:5}]);
    +
    +

    The filter method returns a DataCollection object, so methods can be chained onto a single statement.

    +
    // count the number of correct trials in block 1
    +var block_1_correct = jsPsych.data.get().filter({block:1, correct:true}).count();
    +
    +

    .filterColumns()

    +

    Selects the set of columns listed in the array. This is the opposite of the .ignore() method.

    +
    // Get only the subject, rt, and condition entries for each trial.
    +const subset_of_data = jsPsych.data.get().filterColumns(['subject', 'rt', 'condition'])
    +
    +

    .filterCustom()

    +

    This method is similar to the .filter() method, except that it accepts a function as the filter. The function is passed a single argument, containing the data for a trial. If the function returns true the trial is included in the returned DataCollection.

    +
    // count the number of trials with a response time greater than 2000ms.
    +var too_long = jsPsych.data.get().filterCustom(function(trial){
    +    return trial.rt > 2000;
    +}).count()
    +
    +

    .first() / .last()

    +

    Returns a DataCollection containing the first/last n trials. If n is greater than the number of trials in the DataCollection, then these functions will return an array of length equal to the number of trials. If there are no trials in the DataCollection, then these functions will return an empty array. If the n argument is omitted, then the functions will use the default value of 1. If n is zero or a negative number, then these functions will throw an error.

    +
    var first_trial = jsPsych.data.get().first(1);
    +var last_trial_with_correct_response = jsPsych.data.get().filter({correct: true}).last(1);
    +var last_10_trials = jsPsych.data.get().last(10);
    +
    +

    .ignore()

    +

    Returns a DataCollection with all instances of a particular key removed from the dataset.

    +
    // log a csv file that does not contain the internal_node_id values for each trial
    +console.log(jsPsych.data.get().ignore('internal_node_id').csv());
    +
    +

    .join()

    +

    Appends one DataCollection onto another and returns the combined collection.

    +
    // get a DataCollection with all trials that are either correct or
    +// have a response time greater than 200ms.
    +var dc1 = jsPsych.data.get().filter({correct: true});
    +var dc2 = jsPsych.data.get().filterCustom(function(trial){ return trial.rt > 200});
    +var data = dc1.join(dc2);
    +
    +

    .json()

    +

    Generates a JSON string representing all of the data in the DataCollection.

    +
    console.log(jsPsych.data.get().json());
    +
    +

    .localSave()

    +

    Saves a CSV or JSON file on the computer running the experiment. If conducting an online experiment, this will download the file onto the subject's computer, and is therefore not a recommended data storage solution for online data collection.

    +

    Warning: This function may not behave correctly in older browsers. Upgrading to the latest version of any major web browser should solve the problem.

    +
    // first argument is the format, second is the filename.
    +// the format can be either 'csv' or 'json'.
    +jsPsych.data.get().localSave('csv','mydata.csv');
    +
    +

    .push()

    +

    Add a new entry to the DataCollection. This method is mostly used internally, and you shouldn't need to call it under normal circumstances.

    +
    var data = {correct: true, rt: 500}
    +jsPsych.data.get().push(data);
    +
    +

    .readOnly()

    +

    Creates a copy of the DataCollection so that any modification of the values in the DataCollection will not affect the original.

    +
    // this line edits the rt property of the first trial
    +jsPsych.data.get().first(1).values()[0].rt = 100;
    +
    +// readOnly creates a copy that can be modified without affecting the original
    +
    +jsPsych.data.get().first(1).values()[0].rt
    +// outputs 100
    +
    +jsPsych.data.get().readOnly().first(1).values()[0].rt = 200
    +jsPsych.data.get().first(1).values()[0].rt
    +// still outputs 100
    +
    +

    .select()

    +

    Returns a DataColumn object (see documentation below) of a single property from a DataCollection object.

    +
    var rt_data = jsPsych.data.get().select('rt');
    +rt_data.mean()
    +
    +

    .uniqueNames()

    +

    Generates an array of all the unique key names in the set of trials contained in the DataCollection. This is especially useful when setting up a relational database (e.g., MySQL) where the column names need to be specified in advance.

    +
    console.log(jsPsych.data.get().uniqueNames());
    +
    +

    .values()

    +

    Returns the raw data array associated with the DataCollection. This array is modifiable, so changes to the array and values of objects in the array will change the DataCollection.

    +
    var raw_data = jsPsych.data.get().values();
    +
    +// was response in first trial correct?
    +if(raw_data[0].correct){
    +    console.log('correct!');
    +} else {
    +    console.log('incorrect.');
    +}
    +
    +
    +

    DataColumn

    +

    DataColumn objects represent all the values of a single property in a DataCollection. They are generated by using the .select() method on a DataCollection. Once a DataColumn is generated, the following methods can be used.

    +

    .all()

    +

    Checks if all values in the DataColumn return true when passed to a function. The function takes a single argument, which represents one value from the DataColumn.

    +
    // check if all the response times in the practice phase were under 1000ms
    +jsPsych.data.get().filter({phase: 'practice'}).select('correct').all(function(x) { return x < 1000; });
    +
    +

    .count()

    +

    Counts the number of values in the DataColumn.

    +
    // count how many response times there are
    +jsPsych.data.get().select('rt').count();
    +
    +

    .frequencies()

    +

    Counts the number of occurrences of each unique value in the DataColumn. Returns this value as an object, where each key is a unique value and the value of each key is the number of occurrences of that key.

    +
    // get frequencies of correct and incorrect responses
    +jsPsych.data.get().select('correct').frequencies();
    +
    +

    .max() / .min()

    +

    Returns the maximum or minimum value in a DataColumn.

    +
    jsPsych.data.get().select('rt').max();
    +jsPsych.data.get().select('rt').min();
    +
    +

    .mean()

    +

    Returns the average of all the values in a DataColumn.

    +
    jsPsych.data.get().select('rt').mean();
    +
    +

    .median()

    +

    Returns the median of all the values in a DataColumn.

    +
    jsPsych.data.get().select('rt').median();
    +
    +

    .sd()

    +

    Returns the standard deviation of the values in a DataColumn.

    +
    jsPsych.data.get().select('rt').sd();
    +
    +

    .subset()

    +

    Filters the DataColumn to include only values that return true when passed through the specified function.

    +
    // below results will be less than 200.
    +jsPsych.data.get().select('rt').subset(function(x){ return x < 200; }).max();
    +
    +

    .sum()

    +

    Returns the sum of the values in a DataColumn.

    +
    jsPsych.data.get().select('rt').sum();
    +
    +

    .values

    +

    The raw array of values in the DataColumn.

    +
    // note that this is not a function call.
    +jsPsych.data.get().select('rt').values;
    +
    +

    .variance()

    +

    Returns the variance of the values in a DataColumn.

    +
    jsPsych.data.get().select('rt').variance();
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/reference/jspsych-pluginAPI/index.html b/7.3/reference/jspsych-pluginAPI/index.html new file mode 100755 index 00000000..be8f520a --- /dev/null +++ b/7.3/reference/jspsych-pluginAPI/index.html @@ -0,0 +1,4867 @@ + + + + + + + + + + + + + + + + + + jsPsych.pluginAPI - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    jsPsych.pluginAPI

    +

    The pluginAPI module contains functions that are useful when developing plugins. All of the functions are accessible through the pluginAPI object. In this documentation we've divided them up based on different kinds of functionality.

    +

    Keyboard Input

    +

    cancelAllKeyboardResponses

    +
    jsPsych.pluginAPI.cancelAllKeyboardResponses()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    Returns nothing.

    +

    Description

    +

    Cancels all currently active keyboard listeners created by jsPsych.pluginAPI.getKeyboardResponse.

    +

    Example

    +
    jsPsych.pluginAPI.cancelAllKeyboardResponses();
    +
    +
    +

    cancelKeyboardResponse

    +
    jsPsych.pluginAPI.cancelKeyboardResponse(listener_id)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    listener_idobjectThe listener_id object generated by the call to jsPsych.pluginAPI.getKeyboardResponse.
    +

    Return value

    +

    Returns nothing.

    +

    Description

    +

    Cancels a specific keyboard listener created by jsPsych.pluginAPI.getKeyboardResponse.

    +

    Example

    +
    // create a persistent keyboard listener
    +var listener_id = jsPsych.pluginAPI.getKeyboardResponse({
    +    callback_function: after_response, 
    +    valid_responses: ['p','q'], 
    +    rt_method: 'performance', 
    +    persist: true,
    +    allow_held_key: false
    +});
    +
    +// cancel keyboard listener
    +jsPsych.pluginAPI.cancelKeyboardResponse(listener_id);
    +
    +
    +

    compareKeys

    +
    jsPsych.pluginAPI.compareKeys(key1, key2)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    key1string or numericThe representation of a key, either string or keycode
    key2string or numericThe representation of a key, either string or keycode
    +

    Return value

    +

    Returns true if keycodes or strings refer to the same key, regardless of type. Returns false if the keycodes or strings do not match.

    +

    Description

    +

    Compares two keys to see if they are the same, ignoring differences in representational type, and using the appropriate case sensitivity based on the experiment's settings.

    +

    If case_sensitive_responses is set to false in initJsPsych (the default), then the string key comparison will not be case-sensitive, e.g., "a" and "A" will match, and this function will return true. If case_sensitive_responses is set to true in initJsPsych, then the string key comparison will not be case-sensitive, e.g., "a" and "A" will not match, and this function will return false.

    +

    We recommend using this function to compare keys in all plugin and experiment code, rather than using something like if (response == 'j').... This is because the response key returned by the jsPsych.pluginAPI.getKeyboardResponse function will be converted to lowercase when case_sensitive_responses is false, and it will match the exact key press representation when case_sensitive_responses is true. Using this compareKeys function will ensure that your key comparisons work appropriately based on the experiment's case_sensitive_responses setting, and that you do not need to remember to check key responses against different case versions of the comparison key (e.g. if (response == 'ArrowLeft' || response == 'arrowleft')...).

    +

    Examples

    +
    Basic examples
    +
    jsPsych.pluginAPI.compareKeys('a', 'A');
    +// returns true when case_sensitive_responses is false in initJsPsych
    +
    +jsPsych.pluginAPI.compareKeys('a', 'A');
    +// returns false when case_sensitive_responses is true in initJsPsych
    +
    +// also works with numeric key codes (but note that numeric keyCode values are now deprecated)
    +jsPsych.pluginAPI.compareKeys('a', 65);
    +// returns true
    +
    +jsPsych.pluginAPI.compareKeys('space', 31);
    +// returns false
    +
    +
    Comparing a key response and key parameter value in plugins
    +
    // this is the callback_function passed to jsPsych.pluginAPI.getKeyboardResponse
    +var after_response = function(info) {
    +  // score the response by comparing the key that was pressed against the trial's key_answer parameter
    +  var correct = jsPsych.pluginAPI.compareKeys(trial.key_answer, info.key);
    +  //...
    +}
    +
    +
    Scoring a key response in experiment code
    +
    var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: '<<<<<',
    +  choices: ['f','j'],
    +  prompt: 'Press f for left. Press j for right.',
    +  on_finish: function(data){
    +    // score the response by comparing the key that was pressed (data.response) against the 
    +    // correct response for this trial ('f'), and store reponse accuracy in the trial data
    +    if(jsPsych.pluginAPI.compareKeys(data.response, 'f')){
    +      data.correct = true;
    +    } else {
    +      data.correct = false; 
    +    }
    +  }
    +}
    +
    +
    +

    getKeyboardResponse

    +
    jsPsych.pluginAPI.getKeyboardResponse(parameters)
    +
    +

    Parameters

    +

    The method accepts an object of parameter values (see example below). The valid keys for this object are listed in the table below.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    callback_functionfunctionThe function to execute whenever a valid keyboard response is generated.
    valid_responsesarrayAn array of key codes or character strings representing valid responses. Responses not on the list will be ignored. An empty array indicates that all responses are acceptable.
    rt_methodstringIndicates which method of recording time to use. The 'performance' method uses calls to performance.now(), which is the standard way of measuring timing in jsPsych. It is supported by up-to-date versions of all the major browsers. The audio method is used in conjuction with an audio_context (set as an additional parameter). This uses the clock time of the audio_context when audio stimuli are being played.
    audio_contextAudioContext objectThe AudioContext of the audio file that is being played.
    audio_context_start_timenumericThe scheduled time of the sound file in the AudioContext. This will be used as the start time.
    allow_held_keybooleanIf true, then responses will be registered from keys that are being held down. If false, then a held key can only register a response the first time that getKeyboardResponse is called for that key. For example, if a participant holds down the A key before the experiment starts, then the first time getKeyboardResponse is called, the A will register as a key press. However, any future calls to getKeyboardResponse will not register the A until the participant releases the key and presses it again.
    persistbooleanIf false, then the keyboard listener will only trigger the first time a valid key is pressed. If true, then it will trigger every time a valid key is pressed until it is explicitly cancelled by jsPsych.pluginAPI.cancelKeyboardResponse or jsPsych.pluginAPI.cancelAllKeyboardResponses.
    +

    Return value

    +

    Return an object that uniquely identifies the keyboard listener. This object can be passed to jsPsych.pluginAPI.cancelKeyboardResponse to cancel the keyboard listener.

    +

    Description

    +

    Gets a keyboard response from the subject, recording the response time from when the function is first called until a valid response is generated.

    +

    The keyboard event listener will be bound to the display_element declared in initJsPsych() (or the <body> element if no display_element is specified). This allows jsPsych experiments to be embedded in websites with other content without disrupting the functionality of other UI elements.

    +

    A valid response triggers the callback_function specified in the parameters. A single argument is passed to the callback function. The argument contains an object with the properties key and rt. key contains the string representation of the response key, and rt contains the response time.

    +

    This function uses the .key value of the keyboard event, which is case sensitive. When case_sensitive_responses is false in initJsPsych (the default), this function will convert both the valid_responses strings and the response key to lowercase before comparing them, and it will pass the lowercase version of the response key to the callback_function. For example, if valid_responses is ['a'], then both 'A' and 'a' will be considered valid key presses, and 'a' will be returned as the response key. When case_sensitive_responses is true in initJsPsych, this function will not convert the case when comparing the valid_responses and response key, and it will not convert the case of the response key that is passed to the callback_function. For example, if valid_responses is ['a'], then 'a' will be the only valid key press, and 'A' (i.e. 'a' with CapsLock on or Shift held down) will not be accepted. Also, if valid_responses includes multiple letter case options (e.g. "ALL_KEYS"), then you may need to check the response key against both letter cases when scoring etc., e.g. if (response == 'ArrowLeft' || response =='arrowleft') ....

    +

    Examples

    +
    Get a single response from any key
    +
    var after_response = function(info){
    +    alert('You pressed key '+info.key+' after '+info.rt+'ms');
    +}
    +
    +jsPsych.pluginAPI.getKeyboardResponse({
    +  callback_function:after_response,
    +  valid_responses: "ALL_KEYS",
    +  rt_method: 'performance',
    +  persist: false
    +});
    +
    +
    Get a responses from a key until the letter q is pressed
    +
    var after_response = function(info){
    +    alert('You pressed key '+info.key+' after '+info.rt+'ms');
    +
    +    if(jsPsych.pluginAPI.compareKeys(info.key,'q')){ /
    +        jsPsych.pluginAPI.cancelKeyboardResponse(listener);
    +    }
    +}
    +
    +var listener = jsPsych.pluginAPI.getKeyboardResponse({
    +  callback_function:after_response,
    +  valid_responses: "ALL_KEYS",
    +  rt_method: 'performance',
    +  persist: true
    +});
    +
    +

    Media

    +

    getAudioBuffer

    +
    jsPsych.pluginAPI.getAudioBuffer(filepath)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    filepathstringThe path to the audio file that was preloaded.
    +

    Return value

    +

    Returns a Promise that resolves when the audio file loads. Success handler's parameter will be the audio buffer. If the experiment is running using the WebAudio API it will be an AudioBuffer object. Otherwise, it will be an HTML5 Audio object. The failure handler's parameter is the error generated by preloadAudio.

    +

    Description

    +

    Gets an AudioBuffer that can be played with the WebAudio API or an Audio object that can be played with HTML5 Audio.

    +

    It is strongly recommended that you preload audio files before calling this method. This method will load the files if they are not preloaded, but this may result in delays during the experiment as audio is downloaded.

    +

    Examples

    +
    HTML 5 Audio
    +
    jsPsych.pluginAPI.getAudioBuffer('my-sound.mp3')
    +  .then(function(audio){
    +    audio.play();
    +  })
    +  .catch(function(err){
    +    console.error('Audio file failed to load')
    +  })
    +
    +
    WebAudio API
    +
    var context = jsPsych.pluginAPI.audioContext();
    +
    +jsPsych.pluginAPI.getAudioBuffer('my-sound.mp3')
    +  .then(function(buffer){
    +    audio = context.createBufferSource();
    +    audio.buffer = buffer;
    +    audio.connect(context.destination);
    +    audio.start(context.currentTime);
    +  })
    +  .catch(function(err){
    +    console.error('Audio file failed to load')
    +  })
    +
    +

    See the audio-keyboard-response plugin for an example in a fuller context.

    +
    +

    getAutoPreloadList

    +
    jsPsych.pluginAPI.getAutoPreloadList(timeline)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    timelinearrayAn array containing the trial object(s) from which a list of media files should be automatically generated. This array can contain the entire experiment timeline, or any individual parts of a larger timeline, such as specific timeline nodes and trial objects.
    +

    Return value

    +

    An object with properties for each media type: images, audio, and video. Each property contains an array of the unique files of that media type that were automatically extracted from the timeline. If no files are found in the timeline for a particular media type, then the array will be empty for that type.

    +

    Description

    +

    This method is used to automatically generate lists of unique image, audio, and video files from a timeline. It is used by the preload plugin to generate a list of to-be-preloaded files based on the trials passed to the trials parameter and/or the experiment timeline passed to jsPsych.run (when auto_preload is true). It can be used in custom plugins and experiment code to generate a list of audio/image/video files, based on a timeline.

    +

    This function will only return files from plugin parameters that are marked as parameter type AUDIO/IMAGE/VIDEO, and only when the preload flag of the corresponding parameter definition has not been set to false, and the trial's parameter value is not a function. +When a file path is returned to the trial parameter from a function (including the jsPsych.timelineVariable function), or when the file path is embedded in an HTML string, that file will not be detected by the getAutoPreloadList method. +In these cases, the file should be preloaded manually. +See Media Preloading for more information.

    +

    Example

    +
    var audio_trial = {
    +    type: jsPsychAudioKeyboardResponse
    +    stimulus: 'file.mp3'
    +}
    +
    +var image_trial = {
    +    type: jsPsychImageKeyboardResponse
    +    stimulus: 'file.png'
    +}
    +
    +var video_trial = {
    +    type: jsPsychVideoKeyboardResponse
    +    stimulus: 'file.mp4'
    +}
    +
    +var timeline = [audio_trial, image_trial, video_trial];
    +
    +jsPsych.pluginAPI.getAutoPreloadList(timeline);
    +
    +
    +

    getMicrophoneRecorder

    +
    jsPsych.pluginAPI.getMicrophoneRecorder()
    +
    +

    Parameters

    +

    None

    +

    Return value

    +

    A MediaRecorder object connected to the MediaStream for the active microphone.

    +

    Description

    +

    Provides access to the MediaRecorder created by initializeMicrophoneRecorder(). +If no microphone recorder exists, it returns null.

    +

    Example

    +
    const recorder = jsPsych.pluginAPI.getMicrophoneRecorder();
    +
    +
    +

    initializeMicrophoneRecorder

    +
    jsPsych.pluginAPI.initializeMicrophoneRecorder(stream)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    streamMediaStreamThe MediaStream object from an active microphone device.
    +

    Return value

    +

    None.

    +

    Description

    +

    Generates a MediaRecorder object from provided MediaStream and stores this for access via getMicrophoneRecorder().

    +

    Example

    +
    const stream = await navigator.mediaDevices.getUserMedia({ audio: { deviceId: mic_id } });
    +
    +jsPsych.pluginAPI.initializeMicrophoneRecorder(stream);
    +
    +
    +

    preloadAudio

    +
    jsPsych.pluginAPI.preloadAudio(files, callback_complete, callback_load, callback_error)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    filesarrayAn array of audio file paths to load. The array can be nested (e.g., if images are in multiple arrays to help sort by condition or task).
    callback_completefunctionA function to execute when all the files have been loaded.
    callback_loadfunctionA function to execute after a single file has been loaded. A single parameter is passed to this function which is the file source (string) that has loaded.
    callback_errorfunctionA function to execute after a single file has produced an error. A single parameter is passed to this function which is the file source (string) that produced the error.
    +

    Return value

    +

    Returns nothing.

    +

    Description

    +

    This function is used to preload audio files. It is used by the preload plugin, and could be called directly to preload audio files in custom plugins or experiment. See Media Preloading for more information.

    +

    It is possible to run this function without specifying a callback function. However, in this case the code will continue executing while the files are loaded. Thus, it is possible that an audio file would be required for playing before it is done preloading. The callback_complete function will only execute after all the audio files are loaded, and can be used to control the flow of the experiment (e.g., by starting the experiment in the callback_complete function).

    +

    The callback_load and callback_error functions are called after each file has either loaded or produced an error, so these functions can also be used to monitor loading progress. See example below.

    +

    Examples

    +
    Basic use
    +
    var sounds = ['file1.mp3', 'file2.mp3', 'file3.mp3'];
    +
    +jsPsych.pluginAPI.preloadAudio(sounds, 
    +    function(){ startExperiment(); },
    +    function(file){ console.log('file loaded: ', file); }
    +    function(file){ console.log('error loading file: ', file); }
    +);
    +
    +function startExperiment(){
    +    jsPsych.run(exp);
    +}
    +
    +
    Show progress of loading
    +
    var sounds = ['file1.mp3', 'file2.mp3', 'file3.mp3'];
    +var n_loaded = 0;
    +
    +jsPsych.pluginAPI.preloadAudio(sounds, function(){ startExperiment(); }, function(file) { updateLoadedCount(file); });
    +
    +function updateLoadedCount(file){
    +  n_loaded++;
    +    var percentcomplete = n_loaded / sounds.length * 100;
    +
    +    // could put something fancier here, like a progress bar
    +    // or updating text in the DOM.
    +    console.log('Loaded '+percentcomplete+'% of audio files');
    +}
    +
    +function startExperiment(){
    +  jsPsych.run(exp);
    +}
    +
    +
    +

    preloadImages

    +
    jsPsych.pluginAPI.preloadImages(images, callback_complete, callback_load, callback_error)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    imagesarrayAn array of image paths to load. The array can be nested (e.g., if images are in multiple arrays to help sort by condition or task).
    callback_completefunctionA function to execute when all the images have been loaded.
    callback_loadfunctionA function to execute after a single file has been loaded. A single parameter is passed to this function which is the file source (string) that has loaded.
    callback_errorfunctionA function to execute after a single file has produced an error. A single parameter is passed to this function which is the file source (string) that produced the error.
    +

    Return value

    +

    Returns nothing.

    +

    Description

    +

    This function is used to preload image files. It is used by the preload plugin, and could be called directly to preload image files in custom plugins or experiment code. See Media Preloading for more information.

    +

    It is possible to run this function without specifying a callback function. However, in this case the code will continue executing while the images are loaded. Thus, it is possible that an image would be required for display before it is done preloading. The callback_complete function will only execute after all the images are loaded, and can be used to control the flow of the experiment (e.g., by starting the experiment in the callback_complete function).

    +

    The callback_load and callback_error functions are called after each file has either loaded or produced an error, so these functions can also be used to monitor loading progress. See example below.

    +

    Examples

    +
    Basic use
    +
    var images = ['img/file1.png', 'img/file2.png', 'img/file3.png'];
    +
    +jsPsych.pluginAPI.preloadImages(images, 
    +    function(){ startExperiment(); },
    +    function(file){ console.log('file loaded: ', file); }
    +    function(file){ console.log('error loading file: ', file); }
    +);
    +
    +function startExperiment(){
    +    jsPsych.run(exp);
    +}
    +
    +
    Show progress of loading
    +
    var images = ['img/file1.png', 'img/file2.png', 'img/file3.png'];
    +var n_loaded = 0;
    +
    +jsPsych.pluginAPI.preloadImages(images, function(){ startExperiment(); }, function(file) { updateLoadedCount(file); });
    +
    +function updateLoadedCount(file){
    +  n_loaded++;
    +    var percentcomplete = n_loaded / images.length * 100;
    +
    +    // could put something fancier here, like a progress bar
    +    // or updating text in the DOM.
    +    console.log('Loaded '+percentcomplete+'% of images');
    +}
    +
    +function startExperiment(){
    +  jsPsych.run(exp);
    +}
    +
    +
    +

    preloadVideo

    +
    jsPsych.pluginAPI.preloadVideo(video, callback_complete, callback_load, callback_error)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    videoarrayAn array of video paths to load. The array can be nested (e.g., if videos are in multiple arrays to help sort by condition or task).
    callback_completefunctionA function to execute when all the videos have been loaded.
    callback_loadfunctionA function to execute after a single file has been loaded. A single parameter is passed to this function which is the file source (string) that has loaded.
    callback_errorfunctionA function to execute after a single file has produced an error. A single parameter is passed to this function which is the file source (string) that produced the error.
    +

    Return value

    +

    Returns nothing.

    +

    Description

    +

    This function is used to preload video files. It is used by the preload plugin, and could be called directly to preload video files in custom plugins or experiment code. See Media Preloading for more information.

    +

    It is possible to run this function without specifying a callback function. However, in this case the code will continue executing while the videos are loaded. Thus, it is possible that a video would be requested before it is done preloading. The callback_complete function will only execute after all the videos are loaded, and can be used to control the flow of the experiment (e.g., by starting the experiment in the callback_complete function).

    +

    The callback_load and callback_error functions are called after each file has either loaded or produced an error, so these functions can also be used to monitor loading progress. See example below.

    +

    Examples

    +
    Basic use
    +
    var videos = ['vid/file1.mp4', 'vid/file2.mp4', 'vid/file3.mp4'];
    +
    +jsPsych.pluginAPI.preloadVideo(videos, 
    +  function(){ startExperiment(); },
    +  function(file){ console.log('file loaded: ', file); }
    +  function(file){ console.log('error loading file: ', file); }
    +);
    +
    +function startExperiment(){
    +  jsPsych.run(exp);
    +}
    +
    +
    Show progress of loading
    +
    var videos = ['vid/file1.mp4', 'vid/file2.mp4', 'vid/file3.mp4'];
    +var n_loaded = 0;
    +
    +jsPsych.pluginAPI.preloadVideo(videos, function(){ startExperiment(); }, function(file) { updateLoadedCount(file); });
    +
    +function updateLoadedCount(file){
    +  n_loaded++;
    +    var percentcomplete = n_loaded / videos.length * 100;
    +
    +    // could put something fancier here, like a progress bar
    +    // or updating text in the DOM.
    +    console.log('Loaded '+percentcomplete+'% of videos');
    +}
    +
    +function startExperiment(){
    +  jsPsych.run(exp);
    +}
    +
    +
    +

    Simulation

    +

    clickTarget

    +
    jsPsych.pluginAPI.clickTarget(target, delay)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    targetElementThe DOM element to simulate clicking on.
    delaynumberTime to wait in milliseconds. The click will be executed after the delay.
    +

    Return value

    +

    None

    +

    Description

    +

    Simulates clicking on a DOM element by dispatching three MouseEvents on the target: 'mousedown', then 'mouseup', then 'click'. If delay is positive, then the events are scheduled to execute after the delay via setTimeout.

    +

    Example

    +
    const target = document.querySelector('.jspsych-btn');
    +
    +jsPsych.pluginAPI.clickTarget(target, 500);
    +
    +
    +

    ensureSimulationDataConsistency

    +
    jsPsych.pluginAPI.ensureSimulationDataConsistency(trial, data)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    trialobjectParameters for the trial, e.g., those passed to the plugin's trial() method.
    dataobjectAn object containing data for the trial.
    +

    Return value

    +

    None. The data object is modified in place by this method.

    +

    Description

    +

    Performs some basic consistency checks on the data based on the parameters specified in trial. For example, if trial.choices is "NO_KEYS" but data.response is a key string then data.response and data.rt are set to null.

    +

    Example

    +
    jsPsych.pluginAPI.ensureSimulationDataConsistency(trial, data);
    +
    +
    +

    fillTextInput

    +
    jsPsych.pluginAPI.fillTextInput(target, text, delay)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    targetHTMLInputElementThe input element to fill in with text.
    textstringThe text to input.
    delaynumberTime to wait in milliseconds. The text will be inserted after the delay.
    +

    Return value

    +

    None

    +

    Description

    +

    Sets the value of the target HTMLInputElement to equal text.

    +

    Example

    +
    const target = document.querySelector('input[type="text"]');
    +
    +jsPsych.pluginAPI.fillTextInput(target, "hello!", 500);
    +
    +
    +

    getValidKey

    +
    jsPsych.pluginAPI.getValidKey(choices)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    choices"NO_KEYS" or "ALL_KEYS" or array of stringsRepresentation of the valid keys allowed for a keyboard response used by the getKeyboardResponse method.
    +

    Return value

    +

    A valid key given the choices parameter, chosen at random from the possible keys.

    +

    Description

    +

    Picks a random key given a set of options. Currently it only picks letters and numbers when choices is "ALL_KEYS".

    +

    Example

    +
    const random_key = jsPsych.pluginAPI.getValidKey(trial.choices);
    +
    +
    +

    keyDown

    +
    jsPsych.pluginAPI.keyDown(key)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    keystringThe .key property of the corresponding key on the keyboard.
    +

    Return value

    +

    None.

    +

    Description

    +

    Dispatches a 'keydown' event for the specified key.

    +

    Example

    +
    jsPsych.pluginAPI.keyDown('a');
    +
    +
    +

    keyUp

    +
    jsPsych.pluginAPI.keyUp(key)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    keystringThe .key property of the corresponding key on the keyboard.
    +

    Return value

    +

    None.

    +

    Description

    +

    Dispatches a 'keyup' event for the specified key.

    +

    Example

    +
    jsPsych.pluginAPI.keyUp('a');
    +
    +
    +

    mergeSimulationData

    +
    jsPsych.pluginAPI.mergeSimulationData(default_data, simulation_options)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    default_dataobjectAn object containing data values for the simulated trial.
    simulation_optionsobjectThe simulation_options specified for the trial.
    +

    Return value

    +

    An object of data.

    +

    Description

    +

    This method merges the default_data with any data specified in simulation_options.data, giving priority to values specified in simulation_options.data. It returns the merged data.

    +

    Example

    +
    const default_data = {
    +  rt: 500,
    +  response: 'a'
    +}
    +
    +const simulation_options = {
    +  data: {
    +    rt: 200
    +  }
    +}
    +
    +const data = jsPsych.pluginAPI.mergeSimulationData(default_data, simulation_options);
    +
    +data.rt === 200; // true
    +
    +
    +

    Timeouts

    +

    clearAllTimeouts

    +
    jsPsych.pluginAPI.clearAllTimeouts()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    Returns nothing.

    +

    Description

    +

    Clears any pending timeouts that were set using jsPsych.pluginAPI.setTimeout().

    +
    +

    setTimeout

    +
    jsPsych.pluginAPI.setTimeout(callback, delay)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    callbackfunctionA function to execute after waiting for delay.
    delayintegerTime to wait in milliseconds.
    +

    Return value

    +

    Returns the ID of the setTimeout handle.

    +

    Description

    +

    This is simply a call to the standard setTimeout function in JavaScript with the added benefit of registering the setTimeout call in a central list. This is useful for scenarios where some other event (the trial ending, aborting the experiment) should stop the execution of queued timeouts.

    +

    Example

    +
    // print the time
    +console.log(Date.now())
    +
    +// print the time 1s later
    +jsPsych.pluginAPI.setTimeout(function(){
    +    console.log(Date.now())
    +}, 1000);
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/reference/jspsych-randomization/index.html b/7.3/reference/jspsych-randomization/index.html new file mode 100755 index 00000000..d98384cc --- /dev/null +++ b/7.3/reference/jspsych-randomization/index.html @@ -0,0 +1,4081 @@ + + + + + + + + + + + + + + + + + + jsPsych.randomization - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    jsPsych.randomization

    +

    The jsPsych.randomization module contains methods that are useful for generating random lists of trial variables.

    +
    +

    jsPsych.randomization.factorial

    +
    jsPsych.randomization.factorial(factors, repetitions, unpack)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    factorsobjectThe factors object should contain a property for each different factor. Each property-factor should have a value of an array, with each element of the array corresponding to a level of the factor.
    repetitionsintegerThe number of times to repeat each unique combination of the factors in the output sample.
    unpackbooleanIf true then the output will be an object with a property for each factor in the original factors object. The value of each property-factor will be an array containing the levels of the factor in a random order. The order will be consistent across each property-factor (e.g., the first element of each property-factor will specify one unique combination of the factors). If false, then the return value will be an array of objects where each property-factor contains only a single value.
    +

    Return value

    +

    The return value depends on the unpack parameter. See description of the parameter above, and examples below.

    +

    Description

    +

    This method takes a list of factors and their levels, and creates a full factorial design by creating each unique combination of the factors. The returned set of combinations is in a random order.

    +

    Examples

    +

    Create full factorial design

    +
    var factors = {
    +    stimulus: ['a.jpg', 'b.jpg'],
    +    ms_delay: [100, 200]
    +}
    +
    +var full_design = jsPsych.randomization.factorial(factors, 1);
    +
    +/*
    +output:
    +full_design = [
    +    {stimulus: 'a.jpg', ms_delay: 200},
    +    {stimulus: 'b.jpg', ms_delay: 200},
    +    {stimulus: 'b.jpg', ms_delay: 100},
    +    {stimulus: 'a.jpg', ms_delay: 100},
    +]
    +*/
    +
    +

    Create full factorial design with repeats

    +
    var factors = {
    +    stimulus: ['a.jpg', 'b.jpg'],
    +    ms_delay: [100, 200]
    +}
    +
    +var full_design = jsPsych.randomization.factorial(factors, 2);
    +
    +/*
    +output:
    +full_design = [
    +    {stimulus: 'b.jpg', ms_delay: 200},
    +    {stimulus: 'b.jpg', ms_delay: 100},
    +    {stimulus: 'b.jpg', ms_delay: 100},
    +    {stimulus: 'a.jpg', ms_delay: 100},
    +    {stimulus: 'a.jpg', ms_delay: 200},
    +    {stimulus: 'b.jpg', ms_delay: 200},
    +    {stimulus: 'a.jpg', ms_delay: 100},
    +    {stimulus: 'a.jpg', ms_delay: 200},
    +]
    +*/
    +
    +

    Create full factorial design, unpacked

    +
    var factors = {
    +    stimulus: ['a.jpg', 'b.jpg'],
    +    ms_delay: [100, 200]
    +}
    +
    +var full_design = jsPsych.randomization.factorial(factors, 1, true);
    +
    +/*
    +output:
    +full_design = {
    +    stimulus: ['a.jpg','b.jpg','b.jpg','a.jpg'],
    +    ms_delay: [200, 100, 200, 100]
    +]
    +*/
    +
    +
    +

    jsPsych.randomization.randomID

    +
    jsPsych.randomization.randomID(length)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    lengthintegerThe length of the randomly generated ID
    +

    Return value

    +

    Returns a string of length length where each character is randomly selected from the numbers 0-9 and all lowercase English letters a-z.

    +

    Description

    +

    Generates a random string that is likely to be unique. If length is undefined, then the string length is 32.

    +

    Example

    +
    console.log(jsPsych.randomization.randomID());
    +// outputs: "t7dwz0e713pc8juuaayyfvpkdd9un239"
    +
    +console.log(jsPsych.randomization.randomID(8));
    +// outputs: "3xtpcbck"
    +
    +
    +

    jsPsych.randomization.randomInt

    +
    jsPsych.randomization.randomInt(lower, upper)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    lowerintegerThe smallest value it is possible to generate
    upperintegerThe largest value it is possible to generate
    +

    Return value

    +

    An integer

    +

    Description

    +

    Generates a random integer from lower to upper

    +

    Example

    +
    console.log(jsPsych.randomization.randomInt(2,4));
    +// outputs: 2 or 3 or 4.
    +
    +
    +

    jsPsych.randomization.repeat

    +
    jsPsych.randomization.repeat(array, repetitions, unpack)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    arrayarrayThe array of values to randomize & repeat.
    repetitionsinteger or arrayThe number of times to repeat each element of the array in the final sample. If this parameter is defined as an integer, then each element of array is repeated the same number of times. This parameter can also be an array of the same length as array, in which case each element of array will be repeated the number of times defined in the corresponding position of the repetitions array.
    unpackbooleanIf each element of array is an object with an equivalent set of properties, then setting unpack to true will make the return value an object with a property for each of the unique properties among the elements of the array. Each property in the output object will be an array containing the values for that property in the randomized order. The order will be consistent across properties. If this is false then the output is just an array containing a randomized order of the original array elements.
    +

    Return value

    +

    The return value depends on the unpack parameter. See description of the parameter above, and examples below.

    +

    Description

    +

    This method takes an array of values and generates a new random order of the array, with the option of repeating each element of the array a specified number of times.

    +

    If the array elements are objects with the same set of properties, then this method can optionally return a single object where each property is a randomized order of the properties defined in the original set of objects. This is useful for randomizing sets of parameters that are used to define a jsPsych block.

    +

    Examples

    +

    Shuffle an array, no repeats

    +
    var myArray = [1,2,3,4,5];
    +var shuffledArray = jsPsych.randomization.repeat(myArray, 1);
    +// output: shuffledArray = [3,2,4,1,5]
    +
    +

    Shuffle an array with repeats

    +
    var myArray = [1,2,3,4,5];
    +var shuffledArray = jsPsych.randomization.repeat(myArray, 2);
    +// output: shuffledArray = [1,3,4,2,2,4,5,1,5,3]
    +
    +

    Shuffle an array of objects

    +
    var trial1 = {
    +    stimulus: 'img/faceA.jpg',
    +    correct_key: 'p',
    +    person_name: 'Joe'
    +}
    +
    +var trial2 = {
    +    stimulus: 'img/faceB.jpg',
    +    correct_key: 'p',
    +    person_name: 'Fred'
    +}
    +
    +var trial3 = {
    +    stimulus: 'img/faceC.jpg',
    +    correct_key: 'q',
    +    person_name: 'Mary'
    +}
    +
    +var myArray = [ trial1, trial2, trial3 ];
    +var shuffledArray = jsPsych.randomization.repeat(myArray, 2);
    +
    +// output: shuffledArray = [ trial1, trial3, trial3, trial2, trial1, trial2 ]
    +
    +

    Shuffle an array of objects, with unpack

    +
    var trial1 = {
    +    stimulus: 'img/faceA.jpg',
    +    correct_key: 'p',
    +    person_name: 'Joe'
    +}
    +
    +var trial2 = {
    +    stimulus: 'img/faceB.jpg',
    +    correct_key: 'p',
    +    person_name: 'Fred'
    +}
    +
    +var trial3 = {
    +    stimulus: 'img/faceC.jpg',
    +    correct_key: 'q',
    +    person_name: 'Mary'
    +}
    +
    +var myArray = [ trial1, trial2, trial3 ];
    +var shuffledArray = jsPsych.randomization.repeat(myArray, 2, true);
    +
    +/*
    +output: shuffledArray = {
    +    stimulus: ['img/faceB.jpg','img/faceA.jpg','img/faceC.jpg','img/faceA.jpg','img/faceC.jpg','img/faceB.jpg'],
    +    correct_key: ['p', 'p', 'q', 'p', 'q', 'p'],
    +    person_name: ['Fred', 'Joe', 'Mary', 'Joe', 'Mary', 'Fred']
    +}
    +*/
    +
    +
    +

    jsPsych.randomization.sampleBernoulli

    +
    jsPsych.randomization.sampleBernoulli(p)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    pnumberProbability of sampling 1
    +

    Return value

    +

    Returns 0 with probability 1-p and 1 with probability p.

    +

    Description

    +

    Generates a random sample from a Bernoulli distribution.

    +

    Examples

    +

    Sample a value

    +
    if(jsPsych.randomization.sampleBernoulli(0.8)){
    +    // this happens 80% of the time
    +} else {
    +    // this happens 20% of the time
    +}
    +
    +
    +

    jsPsych.randomization.sampleExGaussian

    +
    jsPsych.randomization.sampleExGaussian(mean, standard_deviation, rate, positive=false)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    meannumberMean of the normal distribution component of the exGaussian
    standard_deviationnumberStandard deviation of the normal distribution component of the exGaussian
    ratenumberRate of the exponential distribution component of the exGaussian
    positiveboolIf true sample will be constrained to > 0.
    +

    Return value

    +

    A random sample from the distribution

    +

    Description

    +

    Generates a random sample from an exponentially modified Gaussian distribution.

    +

    Examples

    +

    Sample a value

    +
    var rand_sample_exg = jsPsych.randomization.sampleExGaussian(500, 100, 0.01);
    +
    +
    +

    jsPsych.randomization.sampleExponential

    +
    jsPsych.randomization.sampleExponential(rate)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    ratenumberRate of the exponential distribution
    +

    Return value

    +

    A random sample from the distribution

    +

    Description

    +

    Generates a random sample from an exponential distribution.

    +

    Examples

    +

    Sample a value

    +
    var rand_sample_exg = jsPsych.randomization.sampleExponential(0.01);
    +
    +
    +

    jsPsych.randomization.sampleNormal

    +
    jsPsych.randomization.sampleNormal(mean, standard_deviation)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    meannumberMean of the normal distribution
    standard_deviationnumberStandard deviation of the normal distribution
    +

    Return value

    +

    A random sample from the distribution

    +

    Description

    +

    Generates a random sample from a normal distribution.

    +

    Examples

    +

    Sample a value

    +
    var rand_sample_exg = jsPsych.randomization.sampleNormal(500, 250);
    +
    +
    +

    jsPsych.randomization.sampleWithReplacement

    +
    jsPsych.randomization.sampleWithReplacement(array, sampleSize, weights)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    arrayarrayThe array of values to sample from
    sampleSizenumericThe number of samples to draw
    weightsarrayThe relative weight of each element in array. This array is normalized, so the values do not need to sum to 1. The length must match the length of array.
    +

    Return value

    +

    An array containing the sample.

    +

    Description

    +

    This method returns a sample drawn at random from a set of values with replacement. The relative probability of drawing each item can be controlled by specifying the weights.

    +

    Examples

    +

    Sample with equal probability

    +
    var myArray = [1,2,3,4,5];
    +var sample = jsPsych.randomization.sampleWithReplacement(myArray, 10);
    +// output: sample = [3, 1, 2, 2, 5, 1, 4, 3, 1, 5];
    +
    +

    Sample with unequal probability

    +
    var myArray = [1,2,3,4,5];
    +var sample = jsPsych.randomization.sampleWithReplacement(myArray, 10, [6,1,1,1,1]);
    +// output: sample = [3, 4, 5, 1, 2, 1, 3, 1, 1, 1];
    +
    +
    +

    jsPsych.randomization.sampleWithoutReplacement

    +
    jsPsych.randomization.sampleWithoutReplacement(array, sampleSize)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    arrayarrayThe array of values to sample from
    sampleSizenumericThe number of samples to draw
    +

    Return value

    +

    An array containing the sample.

    +

    Description

    +

    This method returns a sample drawn at random from a set of values without replacement. The sample size must be less than or equal to the length of the array.

    +

    Examples

    +

    Sample without replacement

    +
    var myArray = [1,2,3,4,5];
    +var sample = jsPsych.randomization.sampleWithoutReplacement(myArray, 2);
    +// output: sample = [3,2];
    +
    +
    +

    jsPsych.randomization.setSeed

    +
    jsPsych.randomization.setSeed(seed)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    seedstringA seed for the random number generator
    +

    Return value

    +

    Returns the seed value.

    +

    Description

    +

    This function will override the behavior of Math.random() to produce a seedable pseudo random number generator. +It uses the seedrandom package. +Note that calling setSeed() will change how Math.random() behaves for the entire document. +If you have non-jsPsych components on the page that use Math.random() they will be affected.

    +

    Using setSeed() without passing in a seed will generate a random 32-bit seed. +The seed value will be returned from the function call, allowing you to save it in the data for the experiment if needed.

    +

    Examples

    +

    Use a random 32-bit seed and save to data

    +
    const seed = jsPsych.randomization.setSeed();
    +jsPsych.data.addProperties({
    +    rng_seed: seed
    +});
    +
    +

    Use your own seed

    +
    jsPsych.randomization.setSeed("jspsych");
    +
    +
    +

    jsPsych.randomization.shuffle

    +
    jsPsych.randomization.shuffle(array)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    arrayarrayThe array of values to shuffle
    +

    Return value

    +

    Returns an array with the same elements as the input array in a random order.

    +

    Description

    +

    A simple method for shuffling the order of an array.

    +

    Examples

    +

    Shuffle an array

    +
    var myArray = [1,2,3,4,5];
    +var shuffledArray = jsPsych.randomization.shuffle(myArray);
    +// output: shuffledArray = [3,2,4,1,5]
    +
    +
    +

    jsPsych.randomization.shuffleNoRepeats

    +
    jsPsych.randomization.shuffleNoRepeats(array, equalityTest)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    arrayarrayThe array of values to shuffle
    equalityTestfunctionA function to use to evaluate the equality of neighbors in the array. The function should accept two parameters, which are the two elements to be tested. It should return true if they are equal and false if not. The default function, if none is specified, is to use the === operator. This will work for primitive values, but fail for Objects and Arrays. An example function is given below in the examples.
    +

    Return value

    +

    Returns an array with the same elements as the input array in a random order, with no repeating neighbors.

    +

    Description

    +

    Shuffle an array, ensuring that neighboring elements in the array are different.

    +

    Warning: if you provide an array that has very few valid permutations with no neighboring elements, then this method will fail and cause the browser to hang.

    +

    Examples

    +

    Basic example

    +
    var myArray = [1,2,3,4,5,1,2,3,4,5,1,2,3,4,5];
    +var shuffledArray = jsPsych.randomization.shuffleNoRepeats(myArray);
    +// output: shuffledArray = [2, 3, 5, 1, 2, 4, 1, 5, 4, 1, 3, 5, 4, 3, 2]
    +
    +

    Custom equalityTest

    +
    var myObjects = [
    +  {color:"blue"},
    +    {color:"red"},
    +    {color:"yellow"},
    +    {color:"orange"}
    +];
    +
    +var repeatedSet = jsPsych.randomization.repeat(myObjects,3);
    +var shuffled = jsPsych.randomization.shuffleNoRepeats(repeatedSet, function(a,b) { return a.color === b.color });
    +
    +// console.log(JSON.stringify(shuffled))
    +// "[{"color":"red"},{"color":"yellow"},{"color":"blue"},{"color":"yellow"},{"color":"orange"},{"color":"red"},{"color":"yellow"},{"color":"orange"},{"color":"blue"},{"color":"orange"},{"color":"red"},{"color":"blue"}]"
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/reference/jspsych-turk/index.html b/7.3/reference/jspsych-turk/index.html new file mode 100755 index 00000000..994b03d3 --- /dev/null +++ b/7.3/reference/jspsych-turk/index.html @@ -0,0 +1,2260 @@ + + + + + + + + + + + + + + + + + + jsPsych.turk - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    jsPsych.turk

    +

    The jsPsych.turk module contains functions for interacting with Mechanical Turk.

    +
    +

    jsPsych.turk.submitToTurk

    +
    jsPsych.turk.submitToTurk(data)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    dataobjectThe data parameter is an object of key: value pairs. Any pairs in the data parameter will be saved by Mechanical Turk, and can be downloaded in a CSV file through the Mechanical Turk interface. Important: the data parameter must contain at least one key: value pair, even just a dummy value, or the HIT will not be submitted correctly.
    +

    Return value

    +

    Returns nothing.

    +

    Description

    +

    This method will submit a HIT to Mechanical Turk, causing the HIT to finish.

    +

    This method will only work when called from within the mechanical turk website. If you are using an external HIT to send workers to your own server, this method will not work on an externally hosted page. It will work if your external content is loaded in the iframe on the Mechanical Turk website.

    +

    Example

    +
    <p>Enter the code you were given:</p>
    +<input type="text" id="code"></input>
    +<button onclick="sendData();">Submit HIT</button>
    +
    +<script>
    +// this content must be loaded in the iframe on the mechanical turk website.
    +// usually, this means that the content is part of your 'recruitment ad', the
    +// page the workers can see when they are deciding whether or not to accept a HIT.
    +// one option is to include a simple form on this page that workers submit, with a
    +// special code that they get at the end of the experiment.
    +
    +function sendData() {
    +  jsPsych.turk.submitToTurk({
    +    code: document.getElementById('code').value
    +  });
    +}
    +</script>
    +
    +
    +

    jsPsych.turk.turkInfo

    +
    jsPsych.turk.turkInfo()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    Returns an object with six properties:

    +
      +
    • .assignmentId contains the assignment ID string of the HIT.
    • +
    • .hitId contains the HIT ID.
    • +
    • .workerId contains the worker ID of the worker completing the HIT.
    • +
    • .turkSubmitTo contains the URL for submitting the HIT. This parameter is used in the jsPsych.turk.submitToTurk method, and is probably not useful outside of that context.
    • +
    • .previewMode is a boolean value indicating whether or not the worker has accepted the HIT yet. If the page is viewed inside Mechancial Turk and the worker has not clicked 'Accept HIT' then this will be true. If the page is viewed outside Mechanical Turk or the worker has acccepted the HIT, then it will be false.
    • +
    • .outsideTurk is a boolean value indicating if the page is being viewed within Mechanical Turk, or if it is being viewed from another source (e.g., someone directly going to the page URL instead of going through mturk).
    • +
    +

    Description

    +

    This method returns basic information about the current Mechanical Turk session, including the worker ID, assignment ID, and HIT ID.

    +

    Example

    +
    var turkInfo = jsPsych.turk.turkInfo();
    +
    +alert('Worker ID is: ' + turkInfo.workerId);
    +
    +alert('Assignment ID is: ' + turkInfo.assignmentId);
    +
    +alert('HIT ID is: ' + turkInfo.hitId);
    +
    +// true if the page is viewed within Mechanical Turk, 
    +// but worker has not accepted the HIT yet.
    +// false if the page is viewed outside Mechanical Turk,
    +// OR the worker has accepted the HIT.
    +alert('Preview mode? ' + turkInfo.previewMode); 
    +
    +// true if the page is viewed outside mechanical turk,
    +// false otherwise.
    +alert('Outside turk? ' + turkInfo.outsideTurk);
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/reference/jspsych/index.html b/7.3/reference/jspsych/index.html new file mode 100755 index 00000000..22942712 --- /dev/null +++ b/7.3/reference/jspsych/index.html @@ -0,0 +1,4480 @@ + + + + + + + + + + + + + + + + + + jsPsych - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    jsPsych

    +
    +

    initJsPsych

    +
    var jsPsych = initJsPsych(settings);
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    settingsobjectThe settings object for initializing jsPsych. See table below.
    +

    The settings object can contain several parameters. None of the parameters are required.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    display_elementstringThe ID of an HTML element to display the experiment in. If left blank, jsPsych will use the <body> element to display content. All keyboard event listeners are bound to this element. In order for a keyboard event to be detected, this element must have focus (be the last thing that the subject clicked on).
    on_finishfunctionFunction to execute when the experiment ends.
    on_trial_startfunctionFunction to execute when a new trial begins.
    on_trial_finishfunctionFunction to execute when a trial ends.
    on_data_updatefunctionFunction to execute every time data is stored using the jsPsych.data.write method. All plugins use this method to save data (via a call to jsPsych.finishTrial, so this function runs every time a plugin stores new data.
    on_interaction_data_updatefunctionFunction to execute every time a new interaction event occurs. Interaction events include clicking on a different window (blur), returning to the experiment window (focus), entering full screen mode (fullscreenenter), and exiting full screen mode (fullscreenexit).
    on_closefunctionFunction to execute when the user leaves the page. Can be used, for example, to save data before the page is closed.
    exclusionsobjectSpecifies restrictions on the browser the subject can use to complete the experiment. See list of options below. This feature is deprecated as of v7.1 and will be removed in v8.0. The browser-check plugin is an improved way to handle exclusions.
    show_progress_barbooleanIf true, then a progress bar is shown at the top of the page. Default is false.
    message_progress_barstringMessage to display next to the progress bar. The default is 'Completion Progress'.
    auto_update_progress_barbooleanIf true, then the progress bar at the top of the page will automatically update as every top-level timeline or trial is completed.
    use_webaudiobooleanIf false, then jsPsych will not attempt to use the WebAudio API for audio playback. Instead, HTML5 Audio objects will be used. The WebAudio API offers more precise control over the timing of audio events, and should be used when possible. The default value is true.
    default_itinumericThe default inter-trial interval in ms. The default value if none is specified is 0ms.
    experiment_widthnumericThe desired width of the jsPsych container in pixels. If left undefined, the width will be 100% of the display element. Usually this is the <body> element, and the width will be 100% of the screen size.
    minimum_valid_rtnumericThe minimum valid response time for key presses during the experiment. Any key press response time that is less than this value will be treated as invalid and ignored. Note that this parameter only applies to keyboard responses, and not to other response types such as buttons and sliders. The default value is 0.
    override_safe_modebooleanRunning a jsPsych experiment directly in a web browser (e.g., by double clicking on a local HTML file) will load the page using the file:// protocol. Some features of jsPsych don't work with this protocol. By default, when jsPsych detects that it's running on a page loaded via the file:// protocol, it runs in safe mode, which automatically disables features that don't work in this context. Specifically, the use of Web Audio is disabled (audio will be played using HTML5 audio instead, even if use_webaudio is true) and video preloading is disabled. The override_safe_mode parameter defaults to false, but you can set it to true to force these features to operate under the file:// protocol. In order for this to work, you will need to disable web security (CORS) features in your browser - this is safe to do if you know what you are doing. Note that this parameter has no effect when you are running the experiment on a web server, because the page will be loaded via the http:// or https:// protocol.
    case_sensitive_responsesbooleanIf true, then jsPsych will make a distinction between uppercase and lowercase keys when evaluating keyboard responses, e.g. "A" (uppercase) will not be recognized as a valid response if the trial only accepts "a" (lowercase). If false, then jsPsych will not make a distinction between uppercase and lowercase keyboard responses, e.g. both "a" and "A" responses will be valid when the trial's key choice parameter is "a". Setting this parameter to false is useful if you want key responses to be treated the same way when CapsLock is turned on or the Shift key is held down. The default value is false.
    extensionsarrayArray containing information about one or more jsPsych extensions that are used during the experiment. Each extension should be specified as an object with type (required), which is the name of the extension, and params (optional), which is an object containing any parameter-value pairs to be passed to the extension's initialize function. Default value is an empty array.
    +

    Possible values for the exclusions parameter above.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    min_widthnumericThe minimum width of the browser window. If the width is below this value, a message will be displayed to the subject asking them to maximize their browser window. The experiment will sit on this page until the browser window is large enough.
    min_heightnumericSame as above, but with height.
    audiobooleanSet to true to require support for the WebAudio API (used by plugins that play audio files).
    +

    Return value

    +

    Returns a jsPsych instance, which all jsPsych methods on this page are called on. Therefore it is not possible to call any of the jsPsych methods listed on this page until this initJsPsych function is called and a jsPsych instance is created.

    +

    Description

    +

    This function initializes jsPsych with the specified experiment settings.

    +

    Example

    +
    var jsPsych = initJsPsych({
    +  on_finish: function() {
    +    jsPsych.data.displayData();
    +  }, 
    +  show_progress_bar: true,
    +  default_iti: 500
    +});
    +
    +

    For more examples, see the HTML files in the examples folder.

    +
    +

    jsPsych.addNodeToEndOfTimeline

    +
    jsPsych.addNodeToEndOfTimeline(node_parameters)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    node_parametersobjectAn object defining a timeline. It must have, at a minimum, a timeline parameter with a valid timeline array as the value for that parameter.
    +

    Return value

    +

    None.

    +

    Description

    +

    Adds the timeline to the end of the experiment.

    +

    Example

    +
    var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: 'This is a new trial.'
    +}
    +
    +var new_timeline = {
    +  timeline: [trial]
    +}
    +
    +jsPsych.addNodeToEndOfTimeline(new_timeline)
    +
    +
    +

    jsPsych.endCurrentTimeline

    +
    jsPsych.endCurrentTimeline()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    None.

    +

    Description

    +

    Ends the current timeline. If timelines are nested, then only the timeline that contains the current trial is ended.

    +

    Example

    +

    End timeline if a particular key is pressed

    +
    var jsPsych = initJsPsych({
    +  on_finish: function() {
    +    jsPsych.data.displayData();
    +  }
    +});
    +
    +var images = [
    +  "img/1.gif", "img/2.gif", "img/3.gif", "img/4.gif",
    +  "img/5.gif", "img/6.gif", "img/7.gif", "img/8.gif",
    +  "img/9.gif", "img/10.gif"
    +];
    +
    +var trials = [];
    +for (var i = 0; i < images.length; i++) {
    +  trials.push({
    +    stimulus: images[i]
    +  });
    +}
    +
    +var block = {
    +  type: jsPsychImageKeyboardResponse,
    +  choices: ['y', 'n'], 
    +  prompt: '<p>Press "y" to Continue. Press "n" to end this node of the experiment.</p>',
    +  on_finish: function(data) {
    +    if (jsPsych.pluginAPI.compareKeys(data.response, 'n')) {
    +      jsPsych.endCurrentTimeline();
    +    }
    +  },
    +  timeline: trials
    +}
    +
    +var after_block = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: '<p>The next node</p>'
    +}
    +
    +jsPsych.run([block, after_block]);
    +
    +
    +

    jsPsych.endExperiment

    +
    jsPsych.endExperiment(end_message, data)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    end_messagestringA message to display on the screen after the experiment is over. Can include HTML formatting.
    dataobjectAn optional object of key-value pairs to store as data in the final trial of the experiment.
    +

    Return value

    +

    None.

    +

    Description

    +

    Ends the experiment, skipping all remaining trials. If the on_finish event handler for jsPsych returns a Promise then the end_message will not be displayed until the promise is resolved.

    +

    Example

    +

    End the experiment if a particular response is given

    +
    var trial = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: 'image1.jpg',
    +  choices: ['y', 'n']
    +  prompt: '<p>Press "y" to Continue. Press "n" to end the experiment</p>',
    +  on_finish: function(data){
    +    if(jsPsych.pluginAPI.compareKeys(data.response, "n")){
    +      jsPsych.endExperiment('The experiment was ended by pressing "n".');
    +    }
    +  }
    +}
    +
    +
    +

    jsPsych.finishTrial

    +
    jsPsych.finishTrial(data)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    dataobjectThe data to store for the trial.
    +

    Return value

    +

    Returns nothing.

    +

    Description

    +

    This method tells jsPsych that the current trial is over. It is used in all of the plugins to end the current trial. When the trial ends a few things happen:

    +
      +
    • The data is stored using jsPsych.data.write()
    • +
    • The on_finish callback function is executed for the trial
    • +
    • The on_trial_finish callback function is executed
    • +
    • The progress bar is updated if it is being displayed
    • +
    • The experiment ends if the trial is the last one (and the on_finish callback function is executed).
    • +
    • The next trial, if one exists, is started.
    • +
    +

    Example

    +
    // this code would be in a plugin
    +jsPsych.finishTrial({correct_response: true});
    +
    +
    +

    jsPsych.getAllTimelineVariables

    +
    jsPsych.getAllTimelineVariables()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    Returns an object with all available timeline variables at this moment in the experiment, represented as key: value pairs.

    +

    Description

    +

    This function can be used to get all the timeline variables at a particular moment in the experiment. Can be useful for annotating +data, such as in the example below.

    +

    Example

    +
    var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: 'Just a demo',
    +  on_finish: function(data){
    +    // merge all timeline variables available at this trial into the data for this trial
    +    Object.assign(data, jsPsych.getAllTimelineVariables())
    +  }
    +}
    +
    +
    +

    jsPsych.getCurrentTimelineNodeID

    +
    jsPsych.getCurrentTimelineNodeID()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    Returns the ID of the TimelineNode that is currently active.

    +

    Description

    +

    Gets the ID of the active TimelineNode. The ID is a string that follows a specific format:

    +
      +
    • "0.0" is the ID of the first top-level TimelineNode
    • +
    • "1.0" is the ID of the second top-level TimelineNode
    • +
    • "2.0" is the ID of the third top-level TimelineNode, and so on...
    • +
    +

    If a TimelineNode iterates multiple times (using the loop function, for example), then the iterations are indicated in the second number:

    +
      +
    • "0.0" is the ID of the first top-level TimelineNode during the first iteration
    • +
    • "0.1" is the ID of the first top-level TimelineNode during the second iteration
    • +
    • "0.2" is the ID of the first top-level TimelineNode during the third iteration, and so on...
    • +
    +

    If TimelineNodes are nested in other TimelineNodes, then the hierarchical structure is shown with ".":

    +
      +
    • "0.0-1.0" is the ID of the second TimelineNode on the timeline of the first top-level TimelineNode.
    • +
    • "0.0-2.0" is the ID of the third TimelineNode on the timeline of the first top-level TimelineNode, and so on...
    • +
    +

    The rules about iterations apply throughout the hierarchical ID:

    +
      +
    • "0.2-1.3" is the ID of the second TimelineNode, executing for the fourth time, on the timeline of the first top-level TimelineNode, executing for the third time.
    • +
    +

    Example

    +
    var id = jsPsych.getCurrentTimelineNodeID();
    +console.log('The current TimelineNode ID is '+id);
    +
    +
    +

    jsPsych.getCurrentTrial

    +
    jsPsych.getCurrentTrial()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    Returns the object describing the current trial. The object will contain all of the parameters associated with the current trial.

    +

    Description

    +

    Get a description of the current trial

    +

    Example

    +
    var trial = jsPsych.getCurrentTrial();
    +console.log('The current trial is using the '+trial.type+' plugin');
    +
    +
    +

    jsPsych.getDisplayElement

    +
    jsPsych.getDisplayElement()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    Returns the HTML DOM element used for displaying the experiment.

    +

    Description

    +

    Get the DOM element that displays the experiment.

    +

    Example

    +

    var el = jsPsych.getDisplayElement();
    +
    +// hide the jsPsych display
    +el.style.visibility = 'hidden';
    +

    +

    jsPsych.getInitSettings

    +
    jsPsych.getInitSettings()
    +
    +

    Parameters

    +

    None

    +

    Return value

    +

    Returns the settings object used to initialize the experiment.

    +

    Description

    +

    Gets the object containing the settings for the current experiment.

    +

    Example

    +
    var settings = jsPsych.getInitSettings();
    +
    +// check the experiment structure
    +console.log(JSON.stringify(settings.timeline));
    +
    +
    +

    jsPsych.getProgress

    +
    jsPsych.getProgress()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    Returns an object with the following properties:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    PropertyTypeDescription
    total_trialsnumericIndicates the number of trials in the experiment. Note that this does not count possible loops or skipped trials due to conditional statements.
    current_trial_globalnumericReturns the trial index of the current trial in a global scope. Every trial will increase this count by 1.
    percent_completenumericEstimates the percent of the experiment that is complete. Works as expected for experiments without conditional or looping timelines. For complex timelines, the percent is an approximation.
    +

    Description

    +

    This method returns information about the length of the experiment and the subject's current location in the experiment timeline.

    +

    Example

    +
    var progress = jsPsych.getProgress();
    +alert('You have completed approximately '+progress.percent_complete+'% of the experiment');
    +
    +
    +

    jsPsych.getProgressBarCompleted

    +
    jsPsych.getProgressBarCompleted()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    Returns a value between 0 and 1 representing how full the progress bar currently is.

    +

    Description

    +

    Used to get the current value of the progress bar. Works for automated and manual control.

    +

    Example

    +
    var progress_bar_amount = jsPsych.getProgressBarCompleted();
    +
    +
    +

    jsPsych.getStartTime

    +
    jsPsych.getStartTime()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    Returns a Date object indicating when the experiment began.

    +

    Description

    +

    Get the time that the experiment began.

    +

    Example

    +
    var start_time = jsPsych.getStartTime();
    +
    +
    +

    jsPsych.getTotalTime

    +
    jsPsych.getTotalTime()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    Returns a numeric value indicating the number of milliseconds since jsPsych.run was called.

    +

    Description

    +

    Gets the total time the subject has been in the experiment.

    +

    Example

    +
    var time = jsPsych.getTotalTime();
    +console.log(time);
    +
    +
    +

    jsPsych.pauseExperiment

    +
    jsPsych.pauseExperiment()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    None.

    +

    Description

    +

    Pauses the experiment. The experiment will finish the current trial, but will not execute any additional trials until jsPsych.resumeExperiment() is called.

    +

    Example

    +
    var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: 'Press p to take a 30 second break. Otherwise, press c to continue immediately.',
    +  choices: ['p','c'],
    +  on_finish: function(data){
    +    if(jsPsych.pluginAPI.compareKeys(data.response, "p")) { 
    +      jsPsych.pauseExperiment();
    +      setTimeout(jsPsych.resumeExperiment, 30000);
    +    }
    +  }
    +}
    +
    +
    +

    jsPsych.resumeExperiment

    +
    jsPsych.resumeExperiment()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    None.

    +

    Description

    +

    Resumes the experiment after a call to jsPsych.pauseExperiment(). If the post trial delay (post_trial_gap) has not yet been reached, then the experiment will not continue until the delay is finished. For example, if post_trial_gap was 10,000ms and jsPsych.resumeExperiment() was called 6,000ms after the previous trial finished, then the experiment would not continue for another 4,000ms.

    +

    Example

    +
    var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: 'Press p to take a 30 second break. Otherwise, press c to continue immediately.',
    +  choices: ['p','c'],
    +  on_finish: function(data){
    +    if(jsPsych.pluginAPI.compareKeys(data.response, "p")) { 
    +      jsPsych.pauseExperiment();
    +      setTimeout(jsPsych.resumeExperiment, 30000);
    +    }
    +  }
    +}
    +
    +
    +

    jsPsych.run

    +
    jsPsych.run(timeline)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    timelinearrayAn array containing the objects that describe the experiment timeline. See Creating an Experiment: The Timeline.
    +

    Return value

    +

    None.

    +

    Description

    +

    Start the jsPsych experiment with the specified timeline.

    +

    Example

    +
    var timeline = [trial1, trial2, trial3];
    +
    +jsPsych.run(timeline);
    +
    +
    +

    jsPsych.setProgressBar

    +
    jsPsych.setProgressBar(value)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    valuenumericProprotion (between 0 and 1) to fill the progress bar.
    +

    Return value

    +

    None.

    +

    Description

    +

    Set the progress bar to a custom amount. Proportion must be between 0 and 1. Values larger than 1 are treated as 1.

    +

    Example

    +
    jsPsych.setProgressBar(0.85);
    +
    +
    +

    jsPsych.timelineVariable

    +
    jsPsych.timelineVariable(variable, call_immediate)
    +
    +

    Parameters

    + + + + + + + + + + + + + + + + + + + + +
    ParameterTypeDescription
    variablestringName of the timeline variable
    call_immediateboolThis parameter is optional and can usually be omitted. It determines the return value of jsPsych.timelineVariable. If true, the function returns the value of the current timeline variable. If false, the function returns a function that returns the value of the current timeline variable. When call_immediate is omitted, the appropriate option is determined automatically based on the context in which this function is called. When jsPsych.timelineVariable is used as a parameter value, call_immediate will be false. This allows it to be used as a dynamic trial parameter. When jsPsych.timelineVariable is used inside of a function, call_immediate will be true. It is possible to explicitly set this option to true to force the function to immediately return the current value of the timeline variable.
    +

    Return value

    +

    Either a function that returns the value of the timeline variable, or the value of the timeline variable, depending on the context in which it is used. See call_immediate description above.

    +

    Description

    +

    Timeline variables are a powerful technique for generating experiments with repetitive procedures but different parameter values. This function fetches the current value of a particular timeline variable. It must be used in conjunction with a timeline that has timeline variables. See the timeline variable section for details.

    +

    Examples

    +

    Standard use as a parameter for a trial

    +
    var trial = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: jsPsych.timelineVariable('image')
    +}
    +
    +var procedure = {
    +  timeline: [trial],
    +  timeline_variables: [
    +    {image: 'face1.png'},
    +    {image: 'face2.png'},
    +    {image: 'face3.png'},
    +    {image: 'face4.png'}
    +  ]
    +}
    +
    +

    Invoking immediately in a function

    +
    var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: function(){
    +    return "<img style='width:100px; height:100px;' src='"+jsPsych.timelineVariable('image')+"'></img>";
    +  }
    +}
    +
    +var procedure = {
    +  timeline: [trial],
    +  timeline_variables: [
    +    {image: 'face1.png'},
    +    {image: 'face2.png'},
    +    {image: 'face3.png'},
    +    {image: 'face4.png'}
    +  ]
    +}
    +
    +

    Prior to jsPsych v6.3.0, the call_immediate parameter must be set to true when jsPsych.timelineVariable is called from within a function, such as a dynamic parameter:

    +
    var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: function(){
    +    return "<img style='width:100px; height:100px;' src='"+jsPsych.timelineVariable('image', true)+"'></img>";
    +  }
    +}
    +
    +var procedure = {
    +  timeline: [trial],
    +  timeline_variables: [
    +    {image: 'face1.png'},
    +    {image: 'face2.png'},
    +    {image: 'face3.png'},
    +    {image: 'face4.png'}
    +  ]
    +}
    +
    +
    +

    jsPsych.version

    +
    jsPsych.version()
    +
    +

    Parameters

    +

    None.

    +

    Return value

    +

    Returns the version number as a string.

    +

    Description

    +

    Gets the version of jsPsych.

    +

    Example

    +
    var version = jsPsych.version();
    +console.log(version);
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/search/search_index.json b/7.3/search/search_index.json new file mode 100755 index 00000000..81f9e179 --- /dev/null +++ b/7.3/search/search_index.json @@ -0,0 +1 @@ +{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"\u00b6 jsPsych is a JavaScript framework for creating behavioral experiments that run in a web browser. Experiments in jsPsych are created using plugins . Each plugin defines different kinds of events, like showing an image on the screen, and collects different kinds of data, like recording which key was pressed at which time. You can use the plugins that are included with jsPsych , use plugins that are developed by community members in the contrib repository , or create your own plugins . By assembling different plugins together into a timeline , it is possible to create a wide range of experiments. The page on timelines is a good place to start learning about jsPsych. From there, you might want to complete the hello world tutorial to learn how to set up a jsPsych experiment and the reaction time experiment tutorial to learn the core features of the framework.","title":"Introduction"},{"location":"#_1","text":"jsPsych is a JavaScript framework for creating behavioral experiments that run in a web browser. Experiments in jsPsych are created using plugins . Each plugin defines different kinds of events, like showing an image on the screen, and collects different kinds of data, like recording which key was pressed at which time. You can use the plugins that are included with jsPsych , use plugins that are developed by community members in the contrib repository , or create your own plugins . By assembling different plugins together into a timeline , it is possible to create a wide range of experiments. The page on timelines is a good place to start learning about jsPsych. From there, you might want to complete the hello world tutorial to learn how to set up a jsPsych experiment and the reaction time experiment tutorial to learn the core features of the framework.","title":""},{"location":"about/about/","text":"About jsPsych \u00b6 jsPsych is open source project with numerous contributors . The project is currently managed by the core team of Josh de Leeuw ( @jodeleeuw ), Becky Gilbert ( @becky-gilbert ), and Bj\u00f6rn Luchterhandt ( @bjoluc ). jsPsych was created by Josh de Leeuw . Citation \u00b6 If you use jsPsych please cite the following paper. de Leeuw, J. R. (2015). jsPsych: A JavaScript library for creating behavioral experiments in a web browser. Behavior Research Methods , 47 (1), 1-12. doi:10.3758/s13428-014-0458-y .","title":"About jsPsych"},{"location":"about/about/#about-jspsych","text":"jsPsych is open source project with numerous contributors . The project is currently managed by the core team of Josh de Leeuw ( @jodeleeuw ), Becky Gilbert ( @becky-gilbert ), and Bj\u00f6rn Luchterhandt ( @bjoluc ). jsPsych was created by Josh de Leeuw .","title":"About jsPsych"},{"location":"about/about/#citation","text":"If you use jsPsych please cite the following paper. de Leeuw, J. R. (2015). jsPsych: A JavaScript library for creating behavioral experiments in a web browser. Behavior Research Methods , 47 (1), 1-12. doi:10.3758/s13428-014-0458-y .","title":"Citation"},{"location":"about/license/","text":"License \u00b6 jsPsych is licensed under the MIT license. The MIT License (MIT) Copyright (c) 2014-2022 Joshua R. de Leeuw Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","title":"License"},{"location":"about/license/#license","text":"jsPsych is licensed under the MIT license. The MIT License (MIT) Copyright (c) 2014-2022 Joshua R. de Leeuw Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","title":"License"},{"location":"developers/configuration/","text":"Configuring the jsPsych development environment \u00b6 Setup \u00b6 JsPsych is written using TypeScript , a superset of JavaScript that adds static typing, but compiles to plain JavaScript. The TypeScript compiler itself is written in JavaScript and can be run by Node.js , a runtime to execute JavaScript code without a web browser. Node.js comes with a package manager called NPM (Node Package Manager) that can install JavaScript libraries to run on your machine, such as TypeScript and other build tools for jsPsych. In order to work on code in the jsPsych or the jspsych-contrib repository, it is recommended that you follow the steps below to set up your development environment. Install Node.js \u00b6 The jsPsych development setup requires Node.js >= v14 to be installed on your machine. We recommend that you install version 16 since it includes version 7 of NPM (required for the workspaces feature that the jsPsych repositories use). If you are bound to Node.js v14, make sure to install NPM v7 manually (via npm install -g npm@7 ). Clone the repository and install the dependencies \u00b6 Clone either the jsPsych repository or the jspsych-contrib repository by running git clone https://github.com/jspsych/jsPsych.git && cd jsPsych or git clone https://github.com/jspsych/jspsych-contrib.git && cd jspsych-contrib in a terminal. Then run npm install . This will create a node_modules directory and install all the dependencies into it that are required to build and test jsPsych. Attention It is important that npm install is only run in the root directory of the repository (due to the NPM workspaces feature). If you accidentally ran npm install anywhere else, remove the node_modules directory and the package-lock.json file that were created at that location and run npm install in the root directory again. Info If you are running npm install in the core jsPsych repository, this will also execute the build chain for all packages in the jsPsych repository. This step may take a few minutes. If you would like to use that time efficiently, consider reading the following two sections to know what's happening. Repository structure \u00b6 A Node.js package is a directory that contains a package.json file describing it. Most importantly, a package.json file lists other packages that the package depends on. The jsPsych and jspsych-contrib repositories use NPM workspaces . That means, running npm install in the repository root will install the dependencies for all packages in the packages directory. The core jsPsych library and every jsPsych plugin or extension is laid out as an individual package. These packages are published to the NPM registry where they can be downloaded by NPM or any CDN (such as unpkg ). Build chain and build artifacts \u00b6 JsPsych comes with a build chain (specified in the @jspsych/config package) that can be executed by running npm run build in a package's directory. The build chain will read the package (starting at its src/index.ts file) and create the following build artifacts in the package's dist directory: index.js This file contains everything from index.ts , but as plain JavaScript and bundled in a single file (i.e. without import ing files from the same package). It is used by bundlers like webpack . index.cjs Like index.js , but using the old CommonJS standard to support backwards-compatible tools like the Jest testing framework. index.browser.js This file, like index.js , contains the entire package as plain JavaScript, but this time wrapped in a function so that it can be included directly by browsers using the + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    Migrating an experiment to v7.x

    +

    The release of version 7.0 changes a number of core components of jsPsych. +We made these changes to improve jsPsych's compatibility with modern JavaScript tools like package managers and bundlers and to improve the developer experience for people contributing to jsPsych's codebase. +We hope these changes will improve the long-term viability of the project and encourage more developers to contribute to jsPsych.

    +

    Our aim was to accomplish these goals with minimal changes to the user experience of jsPsych. +However, we did have to change a few critical things. +This guide is aimed at users who are familiar with v6.x of jsPsych and would like to understand what's changed in v7.x.

    +

    Loading jsPsych

    +

    There are now three different ways you can load jsPsych into your HTML file. +We've updated the hello world tutorial to walk through each of the three options. +If you are looking for the option that is most similar to the version 6.x experience, check out option 2. +The biggest difference from what you are used to is that the directory structure of the downloaded library is slightly different and plugin files are named a little bit differently.

    +

    Initializing and running jsPsych

    +

    We've removed jsPsych.init() and split the features into two different functions.

    +

    At the start of your experiment script, you'll now call initJsPsych() to get a new instance of jsPsych and store it in a variable called jsPsych. +This is where you will pass in the variety of parameters that used to go into jsPsych.init(), with the exception of the timeline parameter.

    +
    var jsPsych = initJsPsych({
    +  use_webaudio: false,
    +  on_finish: function(){
    +    jsPsych.data.displayData();
    +  }
    +});
    +
    +

    Once you've created your timeline, then you'll launch the experiment by calling jsPsych.run(), passing in the timeline as the only argument. +This is the point in your script where you've used the jsPsych.init function in jsPsych v6.x. +Because the jsPsych.run function only needs the experiment timeline, this argument should be an array (rather than an object like {timeline: timeline} in jsPsych v6.x).

    +
    var timeline = [...]
    +
    +jsPsych.run(timeline);
    +
    +

    The type parameter for trials

    +

    The type parameter now expects the value to be a plugin class rather than a string.

    +

    For example, if you load the html-keyboard-response plugin from the CDN...

    +
    <script src="http://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.0"></script>
    +
    +

    ... or from the plugin-html-keyboard-response.js file in the release archive...

    +
    <script src="plugin-html-keyboard-response.js"></script>
    +
    +

    ... then a global variable defining the plugin's class called jsPsychHtmlKeyboardResponse is available.

    +

    To create a trial using the plugin, pass this class as the type parameter. +The plugin classes are named starting with jsPsych, followed by the plugin name written in camel case (rather than with dashes between words). +See the "Using a plugin" section of the Plugins overview page for more examples. +Note that the value is not a string.

    +
    var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: 'Hello, version 7.0!'
    +}
    +
    +

    The choices parameter for keyboard response trials

    +

    The choices parameter for keyboard response trials no longer supports jsPsych.NO_KEYS and jsPsych.ALL_KEYS, and they have been replaced by the strings "NO_KEYS" and "ALL_KEYS" respectively.

    +

    For example, if you load the audio-keyboard-response plugin, you can prevent any user input like...

    +
    var trial = {
    +  type: jsPsychAudioKeyboardResponse,
    +  choices: "NO_KEYS",
    +  stimulus: 'example.ogg',
    +  trial_ends_after_audio: true
    +}
    +
    +

    Using extensions

    +

    Like plugins, extensions are now also referenced by their class. +Extensions are initiliazed in initJsPsych() instead of jsPsych.init(). +Extension classes are named similarly to plugins, except that they start with jsPsychExtension.

    +
    var jsPsych = initJsPsych({
    +  extensions: [
    +    {type: jsPsychExtensionWebgazer}
    +  ]
    +})
    +
    +

    The class is also used in trials that use the extension.

    +
    var trial = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: 'Hello, version 7.0!',
    +  extensions: [
    +    {type: jsPsychExtensionWebgazer}
    +  ]
    +}
    +
    +

    Custom plugins

    +

    If you have custom plugins that you would like to upgrade to be compatible with v7.x we recommend using our plugin template.

    +

    The new template implements plugins as a class, but the core components are essentially unchanged.

    +
      +
    • Anything in plugin.info from a v6.x plugin should be moved into the info object. Note that the type argument for the parameters follows a slightly different syntax in the v7.x plugins. This object is then assigned as a static property of the class.
    • +
    • Anything in plugin.trial from a v6.x plugin should be moved into the trial method inside the class.
    • +
    • The new template has a constructor() function that accepts an instance of jsPsych. You do not need to adjust this portion of the plugin.
    • +
    +

    There are a few changes to be aware of that may affect your plugin code.

    +
      +
    • We removed the registerPreload function and we now auto-detect media to preload via the type argument specified in the info object. If a parameter is listed as IMAGE, AUDIO, or VIDEO, it will be automatically preloaded. If you wish to disable preloading you can set the preload flag to false for the parameter.
    • +
    • If you invoke any functions from jsPsych, like jsPsych.finishTrial(), note that jsPsych is no longer a global variable and you must use the reference to jsPsych that is passed to the constructor. To do this, simply prefix all jsPsych references with this., e.g., jsPsych.finishTrial() becomes this.jsPsych.finishTrial(). If your reference to a jsPsych function is inside of another function, then in order for the this keyword to appropriately reference the jsPsych instance, you must also use a JavaScript arrow function expression for the outer function. + For example, this: +
      function end_trial() {
      +  // ...
      +  jsPsych.finishTrial(data);
      +}
      +
      + Would be re-written as: +
      const end_trial = () => {
      +  // ...
      +  this.jsPsych.finishTrial(data);
      +}
      +
    • +
    +

    Need help?

    +

    If you encounter issues migrating code to v7.x, feel free to post in our support thread for migration.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/support/support/index.html b/7.3/support/support/index.html new file mode 100755 index 00000000..2d9ec19e --- /dev/null +++ b/7.3/support/support/index.html @@ -0,0 +1,1985 @@ + + + + + + + + + + + + + + + + + + Getting Help - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Support

    +

    For questions about jsPsych the preferred method of support is GitHub Discussions. Questions are most likely to be answered when they include a reproducible example of the problem. If you can make your code available online and link to the experiment, that will make the question easier to answer. Please consider searching through the archive of Q&A before posting a new question.

    +

    If you have identified a problem with jsPsych, such as a bug in the code or an error in the documentation, please open a new issue on GitHub.

    +

    If you have a suggestion for fixing the problem, feel free to contribute to the project!

    +

    Inquiries for paid consultation to develop experiments using jsPsych or to create new custom jsPsych features can be sent to josh.deleeuw@gmail.com.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/tutorials/hello-world/index.html b/7.3/tutorials/hello-world/index.html new file mode 100755 index 00000000..17df3113 --- /dev/null +++ b/7.3/tutorials/hello-world/index.html @@ -0,0 +1,2707 @@ + + + + + + + + + + + + + + + + + + The Basics: Hello World - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    jsPsych "Hello world" experiment

    +

    In the long tradition of "Hello world!" examples, this tutorial creates an experiment that outputs the phrase "Hello world!" to the browser. Though useless as an actual experiment, the process is helpful for learning the basics of using the jsPsych library.

    +

    Choose your own (setup) adventure

    +

    Starting with the release of version 7.0 of jsPsych there are three different ways that you can add jsPsych to your project. +Which approach you choose will depend on what your goals are.

    +
      +
    • +

      I want the simplest possible setup. This approach involves using scripts that are hosted on a CDN. You do not need to download or install anything to start using jsPsych. The limitation is that you cannot customize the library. For most experiments, this approach will be sufficient.

      +
    • +
    • +

      I want to be able to do some customization, but have a simple setup.. This approach involves downloading a bundle of scripts that make up jsPsych. If you used jsPsych prior to version 7.0, this will feel like the most familiar approach. Having your own copy of the scripts means that you can make modifications to the library such as tweaking plugin behavior.

      +
    • +
    • +

      I want to use modern JavaScript tooling, like npm and import statements. You can install jsPsych, plugins for jsPsych, and extensions for jsPsych from NPM. This approach allows you to integrate jsPsych into your favorite JavaScript frameworks and get the benefits of TypeScript, bundlers, and more.

      +
    • +
    +

    Option 1: Using CDN-hosted scripts

    +

    Step 1: Create an HTML file

    +
    +

    Tip

    +

    To edit jsPsych code you'll need a programming-friendly text editor. A great free option is Visual Studio Code (Windows, OSX, Linux).

    +
    +

    Create a new file called experiment.html.

    +

    There's some basic code that (nearly) all HTML documents have in common. Here's a typical bare-bones HTML document.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +  </head>
    +  <body></body>
    +</html>
    +
    +

    Add the above code to the experiment.html file and save it. If you open the file in a web browser, you should see a blank page and the title of the page will be 'My experiment'.

    +

    Step 2: Load the jsPsych library

    +

    To use jsPsych, add a <script> tag to load the library. We'll load the library from a CDN, which means that the library is hosted on another server and can be loaded without having your own copy.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +  </head>
    +  <body></body>
    +</html>
    +
    +

    Note that the URL for the jsPsych library includes the version number, which ensures that the behavior of your experiment won't change with any future updates to jsPsych.

    +

    You may also want to import the jsPsych stylesheet, which applies a basic set of visual styles to the experiment. This requires adding a <link> tag to the <head> section of the document.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +</html>
    +
    +

    Step 3: Create a script element and initialize jsPsych

    +

    To add JavaScript code directly to the webpage we need to add a pair of <script> tags after the <body> tags.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +  </script>
    +</html>
    +
    +

    To initialize jsPsych we use the initJsPsych() function and assign the output to a new variable.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +    const jsPsych = initJsPsych();
    +  </script>
    +</html>
    +
    +

    Step 4: Use a plugin to print a message

    +

    For this demo we want to show some text on the screen. This is exactly what the html-keyboard-response plugin is designed to do. To use the plugin, we need to load it with a <script> tag.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +    const jsPsych = initJsPsych();
    +  </script>
    +</html>
    +
    +

    Once the plugin is loaded we can create a trial using the plugin. To declare a trial that uses the html-keyboard-response plugin, we create an object with the property type equal to jsPsychHtmlKeyboardResponse. We can specify the other parameters of the plugin in the same object. Here we use the stimulus parameter to include a message. You can see the full set of parameters for each plugin on its documentation page.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +    const jsPsych = initJsPsych();
    +
    +    const hello_trial = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: 'Hello world!'
    +    }
    +  </script>
    +</html>
    +
    +

    Step 5: Run the experiment

    +

    Now that we have the trial defined we need to tell jsPsych to run an experiment consisting of this trial. This requires using the jsPsych.run function and passing in a timeline. For a simple experiment like this one, the timeline is just an array containing the list of trials to run.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +    const jsPsych = initJsPsych();
    +
    +    const hello_trial = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: 'Hello world!'
    +    }
    +
    +    jsPsych.run([hello_trial]);
    +  </script>
    +</html>
    +
    +

    Once you've saved the file, open it in a browser. You should see "Hello world!" printed on the screen, and if you press a key on the keyboard, the text should disappear (ending the trial).

    +

    Option 2: Download and host jsPsych

    +

    Step 1: Download jsPsych

    +

    Start by downloading the latest release of jsPsych. Here's a direct link (jspsych.zip). The most recent version can always be found at the top of the GitHub releases page. +Note that even the releases that are for a particular plugin or extension will contain the full set of files needed to run jsPsych locally in the dist archive (zip) release asset. +You should download the zip file for whatever the most recently released package is. +This will ensure that you have the most recent version of all the packages associated with jsPsych.

    +

    Step 2: Create a folder to store your experiment files

    +

    Create a folder on your computer to put the experiment files in. We'll call this "MyExperiment" for the tutorial. Add a subfolder called jspsych. Once you've created the folder, open the downloaded archive from step 1 and copy the contents of the dist folder into the jspsych folder. It should look like this:

    +
    📂 MyExperiment
    +--  📂 jspsych
    +----  📄 jspsych.js
    +----  📄 plugin-animation.js
    +----  📄 plugin-audio-keyboard-response.js
    +----  ...
    +
    +

    Step 3: Create an HTML file

    +
    +

    Tip

    +

    To edit jsPsych code you'll need a programming-friendly text editor. A great free option is Visual Studio Code (Windows, OSX, Linux).

    +
    +

    Create a new file called experiment.html in the MyExperiment folder. The directory structure should look like this:

    +
    📂 MyExperiment
    +--  📄 experiment.html
    +--  📂 jspsych
    +
    +

    There's some basic code that (nearly) all HTML documents have in common. Here's a typical bare-bones HTML document.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +  </head>
    +  <body></body>
    +</html>
    +
    +

    Add the above code to the experiment.html file and save it. If you open the file in a web browser, you should see a blank page and the title of the page will be 'My experiment'.

    +

    Step 4: Load the jsPsych library

    +

    To use jsPsych, add a <script> tag to load the library. Set the src attribute to the path to the jspsych.js file.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="jspsych/jspsych.js"></script>
    +  </head>
    +  <body></body>
    +</html>
    +
    +

    You may also want to import the jsPsych stylesheet, which applies a basic set of visual styles to the experiment. This requires adding a <link> tag to the <head> section of the document.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="jspsych/jspsych.js"></script>
    +    <link href="jspsych/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +</html>
    +
    +

    Step 5: Create a script element and initialize jsPsych

    +

    To add JavaScript code directly to the webpage we need to add a pair of <script> tags after the <body> tags.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="jspsych/jspsych.js"></script>
    +    <link href="jspsych/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +  </script>
    +</html>
    +
    +

    To initialize jsPsych we use the initJsPsych() function and assign the output to a new variable.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="jspsych/jspsych.js"></script>
    +    <link href="jspsych/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +    const jsPsych = initJsPsych();
    +  </script>
    +</html>
    +
    +

    Step 6: Use a plugin to print a message

    +

    For this demo we want to show some text on the screen. This is exactly what the html-keyboard-response plugin is designed to do. To use the plugin, we need to load it with a <script> tag.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="jspsych/jspsych.js"></script>
    +    <script src="jspsych/plugin-html-keyboard-response.js"></script>
    +    <link href="jspsych/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +    const jsPsych = initJsPsych();
    +  </script>
    +</html>
    +
    +

    Once the plugin is loaded we can create a trial using the plugin. To declare a trial that uses the html-keyboard-response plugin, we create an object with the property type equal to jsPsychHtmlKeyboardResponse. We can specify the other parameters of the plugin in the same object. Here we use the stimulus parameter to include a message. You can see the full set of parameters for each plugin on its documentation page.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="jspsych/jspsych.js"></script>
    +    <script src="jspsych/plugin-html-keyboard-response.js"></script>
    +    <link href="jspsych/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +    const jsPsych = initJsPsych();
    +
    +    const hello_trial = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: 'Hello world!'
    +    }
    +  </script>
    +</html>
    +
    +

    Step 7: Run the experiment

    +

    Now that we have the trial defined we need to tell jsPsych to run an experiment consisting of this trial. This requires using the jsPsych.run function and passing in a timeline. For a simple experiment like this one, the timeline is just an array containing the list of trials to run.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="jspsych/jspsych.js"></script>
    +    <script src="jspsych/plugin-html-keyboard-response.js"></script>
    +    <link href="jspsych/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +    const jsPsych = initJsPsych();
    +
    +    const hello_trial = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: 'Hello world!'
    +    }
    +
    +    jsPsych.run([hello_trial]);
    +  </script>
    +</html>
    +
    +

    Once you've saved the file, open it in a browser. You should see "Hello world!" printed on the screen, and if you press a key on the keyboard, the text should disappear (ending the trial).

    +

    Option 3: Using NPM

    +

    If you are electing to use npm to install jsPsych we will assume that you already are familiar with Node.js and generally know what you are doing with web development. +We will also assume that you are using a webpack or a similar bundler.

    +
    +

    Info

    +

    You may want to check out the jsPsych Builder CLI utility. +jsPsych Builder allows you to automate the experiment setup, spin up a development server, and transpile and bundle scripts and styles using webpack. +Using jsPsych Builder will automate some of the steps in this tutorial, so if you prefer that option, you may want to switch to the getting started instructions on the jsPsych Builder GitHub page.

    +
    +

    Step 1: Install jspsych

    +

    Run npm install jspsych.

    +

    This installs the core jsPsych package. +Plugins and extensions are installed separately.

    +

    Step 2: Import the initJsPsych function and create a new JsPsych instance

    +

    We create a new instance of the JsPsych class by calling initJsPsych. +The instance can optionally be configured via a variety of options, passed as an object to initJsPsych.

    +
    import {initJsPsych} from 'jspsych';
    +
    +const jsPsych = initJsPsych();
    +
    +

    Step 3: Static markup and CSS

    +

    jsPsych requires nothing but a body element in your HTML document. +For the jsPsych stylesheet, depending on your bundler setup, you can either directly import 'jspsych/css/jspsych.css' into your JavaScript file or add a link tag (like <link href="path/to/jspsych.css" rel="stylesheet" type="text/css" />) to your HTML document's head.

    +

    Step 4: Install and import a plugin

    +

    Install the html-keyboard-response plugin with:

    +

    npm install @jspsych/plugin-html-keyboard-response

    +

    Then import the htmlKeyboardResponse plugin class.

    +
    import {initJsPsych} from 'jspsych';
    +import htmlKeyboardResponse from '@jspsych/plugin-html-keyboard-response';
    +
    +const jsPsych = initJsPsych();
    +
    +

    Step 5: Create a trial

    +

    Once the plugin is imported we can create a trial using the plugin. +To declare a trial that uses the html-keyboard-response plugin, we create an object with the property type equal to htmlKeyboardResponse. +We can specify the other parameters of the plugin in the same object. +Here we use the stimulus parameter to include a message. +You can see the full set of parameters for each plugin on its documentation page.

    +
    import {initJsPsych} from 'jspsych';
    +import htmlKeyboardResponse from '@jspsych/plugin-html-keyboard-response';
    +
    +const jsPsych = initJsPsych();
    +
    +const trial = {
    +  type: htmlKeyboardResponse,
    +  stimulus: 'Hello world!',
    +}
    +
    +

    Step 6: Run

    +

    Now that we have the trial defined we need to tell jsPsych to run an experiment consisting of this trial. This requires using the jsPsych.run function and passing in a timeline. For a simple experiment like this one, the timeline is just an array containing the list of trials to run.

    +
    import {initJsPsych} from 'jspsych';
    +import htmlKeyboardResponse from '@jspsych/plugin-html-keyboard-response';
    +
    +const jsPsych = initJsPsych();
    +
    +const trial = {
    +  type: htmlKeyboardResponse,
    +  stimulus: 'Hello world!',
    +}
    +
    +jsPsych.run([trial]);
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/tutorials/rt-task/index.html b/7.3/tutorials/rt-task/index.html new file mode 100755 index 00000000..bc766d78 --- /dev/null +++ b/7.3/tutorials/rt-task/index.html @@ -0,0 +1,3463 @@ + + + + + + + + + + + + + + + + + + Demo Experiment: Simple Reaction Time Task - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    Summary of Tutorial Content

    +

    This tutorial will work through the creation of a simple response time task. +The task is to press one key for a blue colored circle and another key for an orange colored circle. +Despite this simple task, the tutorial covers many of the key features of jsPsych, including:

    +
      +
    • Using a plugin to create a standard trial.
    • +
    • Combining plugins together to create new kinds of trials.
    • +
    • Using timeline variables to maximize code reuse.
    • +
    • Preloading media
    • +
    • Randomizing presentation order.
    • +
    • Manipulating, filtering, and aggregating data.
    • +
    • Using dynamic content to change the experiment parameters based on the subject's responses.
    • +
    +

    Part 1: Creating a blank experiment

    +

    Start by setting up a new HTML file with jsPsych, the html-keyboard-response plugin, and the jspsych.css file loaded. If you are unsure how to do this, follow the Hello World tutorial. You should have an HTML document that looks like this:

    +
    +

    Info

    +

    This tutorial assumes that you are using the CDN-based method of loading jsPsych. +If you are using another method then everything is the same except for how jsPsych is loaded.

    +
    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +  </script>
    +</html>
    +
    +

    This will be our starting point for building the rest of the experiment.

    +

    Part 2: Display welcome message

    +

    First we have to initialize jsPsych. We can do this using the initJsPsych() function, and saving the result to a variable called jsPsych.

    +
    var jsPsych = initJsPsych();
    +
    +

    All jsPsych experiments are defined by a timeline. +The timeline is an array that contains the set of trials we want to run in the experiment. +We can start by defining an empty timeline array. +We'll add trials to this array as we create them.

    +
    var timeline = [];
    +
    +

    Let's greet the subject with a simple welcome message using the html-keyboard-response plugin.

    +

    First, we create a trial that uses the html-keyboard-response plugin and contains a simple string to show the subject. +As explained on the plugins documentation page, the trial object must have a type parameter that tells jsPsych which plugin to use. +The value of type is similar to the plugin name, but starts with jsPsych and is written in camel case rather than with dashes. +So to use the html-keyboard-response plugin, we need to write jsPsychHtmlKeyboardResponse as the trial type.

    +
    var welcome = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: "Welcome to the experiment. Press any key to begin."
    +};
    +
    +

    Next, we push the welcome trial to the timeline, which adds it to the end of the array.

    +
    timeline.push(welcome);
    +
    +

    Finally, we tell jsPsych to run the experiment by calling the jsPsych.run() function and passing in the array that defines the experiment timeline.

    +

    jsPsych.run(timeline);
    +
    +After each step in the tutorial you can view the complete code up to that point by clicking on the expandable box below.

    +
    +The complete code so far +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +
    +    /* initialize jsPsych */
    +    var jsPsych = initJsPsych();
    +
    +    /* create timeline */
    +    var timeline = [];
    +
    +    /* define welcome message trial */
    +    var welcome = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: "Welcome to the experiment. Press any key to begin."
    +    };
    +    timeline.push(welcome);
    +
    +    /* start the experiment */
    +    jsPsych.run(timeline);
    +
    +  </script>
    +</html>
    +
    +
    +

    Part 3: Show instructions

    +

    We can use the same basic structure from part 2 to create a new html-keyboard-response trial that shows instructions to the subject. +The only difference in this trial is that we will use HTML formatting to control how the instructions display and we will add a two second gap after the trial using the post_trial_gap parameter.

    +

    The trial definition looks like this:

    +
    var instructions = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: `
    +    <p>In this experiment, a circle will appear in the center 
    +    of the screen.</p><p>If the circle is <strong>blue</strong>, 
    +    press the letter F on the keyboard as fast as you can.</p>
    +    <p>If the circle is <strong>orange</strong>, press the letter J 
    +    as fast as you can.</p>
    +    <div style='width: 700px;'>
    +    <div style='float: left;'><img src='img/blue.png'></img>
    +    <p class='small'><strong>Press the F key</strong></p></div>
    +    <div style='float: right;'><img src='img/orange.png'></img>
    +    <p class='small'><strong>Press the J key</strong></p></div>
    +    </div>
    +    <p>Press any key to begin.</p>
    +  `,
    +  post_trial_gap: 2000
    +};
    +
    +
    +

    Tip

    +

    In JavaScript there are three different ways to define a string. You can use single quotes ', double quotes ", or backticks `. Using backticks has two advantages over the other approaches, especially when you are creating long strings with HTML. You can extend the string across multiple lines and you can use template strings to easily incorporate variables.

    +
    +

    Notice that the HTML includes <img> tags to display the images that the subject will be responding to. +You'll need to download these image files. +Right-click on each image below and select Save image as.... +Put the images in a folder called img in the experiment folder you created in part 1.

    +

    blue circle +orange circle

    +

    Don't forget to add the trial to the timeline:

    +
    timeline.push(instructions);
    +
    +
    +The complete code so far +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +
    +    /* initialize jsPsych */
    +    var jsPsych = initJsPsych();
    +
    +    /* create timeline */
    +    var timeline = [];
    +
    +    /* define welcome message trial */
    +    var welcome = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: "Welcome to the experiment. Press any key to begin."
    +    };
    +    timeline.push(welcome);
    +
    +    /* define instructions trial */
    +    var instructions = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: `
    +        <p>In this experiment, a circle will appear in the center 
    +        of the screen.</p><p>If the circle is <strong>blue</strong>, 
    +        press the letter F on the keyboard as fast as you can.</p>
    +        <p>If the circle is <strong>orange</strong>, press the letter J 
    +        as fast as you can.</p>
    +        <div style='width: 700px;'>
    +        <div style='float: left;'><img src='img/blue.png'></img>
    +        <p class='small'><strong>Press the F key</strong></p></div>
    +        <div style='float: right;'><img src='img/orange.png'></img>
    +        <p class='small'><strong>Press the J key</strong></p></div>
    +        </div>
    +        <p>Press any key to begin.</p>
    +      `,
    +      post_trial_gap: 2000
    +    };
    +    timeline.push(instructions);
    +
    +    /* start the experiment */
    +    jsPsych.run(timeline);
    +
    +  </script>
    +</html>
    +
    +
    +

    Part 4: Displaying stimuli and getting responses

    +

    Creating trials to show the stimuli is conceptually the same as creating a trial to show instructions, except that now we are displaying an image instead of text or html. +This means we need to use a different plugin: image-keyboard-response. +We need to start by loading this plugin by adding a <script> tag to the document.

    +
    <head>
    +  <title>My experiment</title>
    +  <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +  <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +  <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1"></script>
    +  <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +</head>
    +
    +

    For now, we will just show each image once. +The path to the image file should be set as the stimulus parameter. +We will also set the option for which keys the subject is allowed to use to respond (choices) so that only the 'f' and 'j' keys are valid responses.

    +
    var blue_trial = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: 'img/blue.png',
    +  choices: ['f', 'j']
    +};
    +
    +var orange_trial = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: 'img/orange.png',
    +  choices: ['f', 'j']
    +};
    +
    +

    As usual, we need to add the trials to the timeline.

    +
    timeline.push(blue_trial, orange_trial);
    +
    +
    +The complete code so far +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +
    +    /* initialize jsPsych */
    +    var jsPsych = initJsPsych();
    +
    +    /* create timeline */
    +    var timeline = [];
    +
    +    /* define welcome message trial */
    +    var welcome = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: "Welcome to the experiment. Press any key to begin."
    +    };
    +    timeline.push(welcome);
    +
    +    /* define instructions trial */
    +    var instructions = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: `
    +        <p>In this experiment, a circle will appear in the center 
    +        of the screen.</p><p>If the circle is <strong>blue</strong>, 
    +        press the letter F on the keyboard as fast as you can.</p>
    +        <p>If the circle is <strong>orange</strong>, press the letter J 
    +        as fast as you can.</p>
    +        <div style='width: 700px;'>
    +        <div style='float: left;'><img src='img/blue.png'></img>
    +        <p class='small'><strong>Press the F key</strong></p></div>
    +        <div style='float: right;'><img src='img/orange.png'></img>
    +        <p class='small'><strong>Press the J key</strong></p></div>
    +        </div>
    +        <p>Press any key to begin.</p>
    +      `,
    +      post_trial_gap: 2000
    +    };
    +    timeline.push(instructions);
    +
    +    /* define test trials */
    +    var blue_trial = {
    +      type: jsPsychImageKeyboardResponse,
    +      stimulus: 'img/blue.png',
    +      choices: ['f', 'j']
    +    };
    +
    +    var orange_trial = {
    +      type: jsPsychImageKeyboardResponse,
    +      stimulus: 'img/orange.png',
    +      choices: ['f', 'j']
    +    };
    +
    +    timeline.push(blue_trial, orange_trial);
    +
    +    /* start the experiment */
    +    jsPsych.run(timeline);
    +
    +  </script>
    +</html>
    +
    +
    +

    Part 5: Preloading media

    +

    Whenever we use media elements (images, audio, or video) in an experiment it is a good idea to preload them prior to needing them for a trial. +By preloading media we ask the participant's browser to download the media ahead of needing it, so that when we do need to display or play it there is no lag from needing to download it.

    +

    We are going to use the preload plugin to preload the two images. +The media preloading section goes into a lot of detail about various options for preloading and different ways that you can use this plugin. +Here we are simply going to give the plugin a list of the files that we want to be preloaded.

    +

    First we need to add the preload plugin to our <head> section.

    +
    <head>
    +  <title>My experiment</title>
    +  <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +  <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +  <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1"></script>
    +  <script src="https://unpkg.com/@jspsych/plugin-preload@1.1.1"></script>
    +  <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +</head>
    +
    +

    We'll put this trial at the very start of the experiment, so add this code before the welcome trial.

    +
    var preload = {
    +  type: jsPsychPreload,
    +  images: ['img/blue.png', 'img/orange.png']
    +};
    +
    +

    As always, add the trial to the timeline.

    +
    timeline.push(preload);
    +
    +
    +The complete code so far +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-preload@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +
    +    /* initialize jsPsych */
    +    var jsPsych = initJsPsych();
    +
    +    /* create timeline */
    +    var timeline = [];
    +
    +    /* preload images */
    +    var preload = {
    +      type: jsPsychPreload,
    +      images: ['img/blue.png', 'img/orange.png']
    +    };
    +    timeline.push(preload);
    +
    +    /* define welcome message trial */
    +    var welcome = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: "Welcome to the experiment. Press any key to begin."
    +    };
    +    timeline.push(welcome);
    +
    +    /* define instructions trial */
    +    var instructions = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: `
    +        <p>In this experiment, a circle will appear in the center 
    +        of the screen.</p><p>If the circle is <strong>blue</strong>, 
    +        press the letter F on the keyboard as fast as you can.</p>
    +        <p>If the circle is <strong>orange</strong>, press the letter J 
    +        as fast as you can.</p>
    +        <div style='width: 700px;'>
    +        <div style='float: left;'><img src='img/blue.png'></img>
    +        <p class='small'><strong>Press the F key</strong></p></div>
    +        <div style='float: right;'><img src='img/orange.png'></img>
    +        <p class='small'><strong>Press the J key</strong></p></div>
    +        </div>
    +        <p>Press any key to begin.</p>
    +      `,
    +      post_trial_gap: 2000
    +    };
    +    timeline.push(instructions);
    +
    +    /* define test trials */
    +    var blue_trial = {
    +      type: jsPsychImageKeyboardResponse,
    +      stimulus: 'img/blue.png',
    +      choices: ['f', 'j']
    +    };
    +
    +    var orange_trial = {
    +      type: jsPsychImageKeyboardResponse,
    +      stimulus: 'img/orange.png',
    +      choices: ['f', 'j']
    +    };
    +    timeline.push(blue_trial, orange_trial);
    +
    +    /* start the experiment */
    +    jsPsych.run(timeline);
    +
    +  </script>
    +</html>
    +
    +
    +

    Part 6: Timeline variables

    +

    In the full experiment, we will want more than two trials. +One way we could do this is to create many more objects that define trials and push them all onto the timeline, but there is a more efficient way: using timeline variables.

    +

    The parameters for showing the blue and orange circle are very similar. +The only difference is which image is displayed. Timeline variables allow us to define the procedure for showing the stimulus once, and then repeatedly use it with different variables. We'll see how, even in this relatively simple case, this can save us a lot of lines of code.

    +

    To start, let's make an array that contains all the different trials we want to run in the test phase. There are only two for the experiment: blue trials and orange trials.

    +
    var test_stimuli = [
    +  { stimulus: "img/blue.png"},
    +  { stimulus: "img/orange.png"}
    +];
    +
    +

    Instead of just showing the blue and orange circles, let's also set up the experiment to show a fixation cross (+) in between trials. We can define a trial to show the fixation cross for a fixed amount of time by using the trial_duration parameter of the html-keyboard-response plugin and setting the choices parameter to the special value "NO_KEYS", which means that no responses will be accepted as a valid response and the trial will last however long the trial_duration parameter specifies.

    +
    var fixation = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: '<div style="font-size:60px;">+</div>',
    +  choices: "NO_KEYS",
    +  trial_duration: 1000,
    +};
    +
    +

    To show the circles, we'll set up another trial with the image-keyboard-response plugin, but we'll use the function jsPsych.timelineVariable() to indicate that we want jsPsych to substitute the value of the parameter in from the timeline variables.

    +
    var test = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: jsPsych.timelineVariable('stimulus'),
    +  choices: ['f', 'j']
    +}
    +
    +

    To link the variables that we declared in the test_stimuli array with the call to jsPsych.timelineVariable() we need to create a new timeline and set the timeline_variables property:

    +
    var test_procedure = {
    +  timeline: [fixation, test],
    +  timeline_variables: test_stimuli
    +}
    +
    +

    We have to add the test_procedure to the main timeline array, but the fixation and test trial do not need to be added to timeline because they already exist on the test_procedure timeline.

    +
    timeline.push(test_procedure);
    +
    +

    What happens when the experiment reaches the test procedure? jsPsych will run the test_procedure timeline one time for each entry in the test_stimuli array (two times total, in this case). The first time through, jsPsych will substitute the timeline variables from the first array entry (blue image), and the second time through the second array entry will be used (orange image). Notice that the fixation trial occurs before both the orange and the blue circles, because the entire timeline of the test_procedure is repeated for each entry in the timeline_variables array.

    +
    +The complete code so far +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-preload@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +
    +    /* initialize jsPsych */
    +    var jsPsych = initJsPsych();
    +
    +    /* create timeline */
    +    var timeline = [];
    +
    +    /* preload images */
    +    var preload = {
    +      type: jsPsychPreload,
    +      images: ['img/blue.png', 'img/orange.png']
    +    }
    +    timeline.push(preload);
    +
    +    /* define welcome message trial */
    +    var welcome = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: "Welcome to the experiment. Press any key to begin."
    +    };
    +    timeline.push(welcome);
    +
    +    /* define instructions trial */
    +    var instructions = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: `
    +        <p>In this experiment, a circle will appear in the center 
    +        of the screen.</p><p>If the circle is <strong>blue</strong>, 
    +        press the letter F on the keyboard as fast as you can.</p>
    +        <p>If the circle is <strong>orange</strong>, press the letter J 
    +        as fast as you can.</p>
    +        <div style='width: 700px;'>
    +        <div style='float: left;'><img src='img/blue.png'></img>
    +        <p class='small'><strong>Press the F key</strong></p></div>
    +        <div style='float: right;'><img src='img/orange.png'></img>
    +        <p class='small'><strong>Press the J key</strong></p></div>
    +        </div>
    +        <p>Press any key to begin.</p>
    +      `,
    +      post_trial_gap: 2000
    +    };
    +    timeline.push(instructions);
    +
    +    /* define trial stimuli array for timeline variables */
    +    var test_stimuli = [
    +      { stimulus: "img/blue.png"},
    +      { stimulus: "img/orange.png"}
    +    ];
    +
    +    /* define fixation and test trials */
    +    var fixation = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: '<div style="font-size:60px;">+</div>',
    +      choices: "NO_KEYS",
    +      trial_duration: 1000,
    +    };
    +
    +    var test = {
    +      type: jsPsychImageKeyboardResponse,
    +      stimulus: jsPsych.timelineVariable('stimulus'),
    +      choices: ['f', 'j']
    +    };
    +
    +    /* define test procedure */
    +    var test_procedure = {
    +      timeline: [fixation, test],
    +      timeline_variables: test_stimuli
    +    };
    +    timeline.push(test_procedure);
    +
    +    /* start the experiment */
    +    jsPsych.run(timeline);
    +
    +  </script>
    +</html>
    +
    +
    +

    Part 7: Parameters for timelines with timeline variables

    +

    Right now our experiment is a measly two trials long. Even worse is that the order of the stimuli is the same every time! When we use timeline variables, we get access to some methods to randomize the order and repeat the trials. To randomize the order, simply set randomize_order: true on the object with the timeline_variables:

    +
    var test_procedure = {
    +  timeline: [fixation, test],
    +  timeline_variables: test_stimuli,
    +  randomize_order: true
    +};
    +
    +

    We can also easily make the test phase longer by setting the repetitions parameter. This parameter controls how many times the experiment will loop through all of the entries in the timeline_variables array. For example, if we set repetitions: 5, then the experiment will loop through the two entries in the timeline_variables 5 times, for a total of 10 test trials.

    +
    var test_procedure = {
    +  timeline: [fixation, test],
    +  timeline_variables: test_stimuli,
    +  randomize_order: true,
    +  repetitions: 5
    +};
    +
    +
    +The complete code so far +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-preload@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +
    +    /* initialize jsPsych */
    +    var jsPsych = initJsPsych();
    +
    +    /* create timeline */
    +    var timeline = [];
    +
    +    /* preload images */
    +    var preload = {
    +      type: jsPsychPreload,
    +      images: ['img/blue.png', 'img/orange.png']
    +    };
    +    timeline.push(preload);
    +
    +    /* define welcome message trial */
    +    var welcome = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: "Welcome to the experiment. Press any key to begin."
    +    };
    +    timeline.push(welcome);
    +
    +    /* define instructions trial */
    +    var instructions = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: `
    +        <p>In this experiment, a circle will appear in the center 
    +        of the screen.</p><p>If the circle is <strong>blue</strong>, 
    +        press the letter F on the keyboard as fast as you can.</p>
    +        <p>If the circle is <strong>orange</strong>, press the letter J 
    +        as fast as you can.</p>
    +        <div style='width: 700px;'>
    +        <div style='float: left;'><img src='img/blue.png'></img>
    +        <p class='small'><strong>Press the F key</strong></p></div>
    +        <div style='float: right;'><img src='img/orange.png'></img>
    +        <p class='small'><strong>Press the J key</strong></p></div>
    +        </div>
    +        <p>Press any key to begin.</p>
    +      `,
    +      post_trial_gap: 2000
    +    };
    +    timeline.push(instructions);
    +
    +    /* define trial stimuli array for timeline variables */
    +    var test_stimuli = [
    +      { stimulus: "img/blue.png"},
    +      { stimulus: "img/orange.png"}
    +    ];
    +
    +    /* define fixation and test trials */
    +    var fixation = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: '<div style="font-size:60px;">+</div>',
    +      choices: "NO_KEYS",
    +      trial_duration: 1000,
    +    };
    +
    +    var test = {
    +      type: jsPsychImageKeyboardResponse,
    +      stimulus: jsPsych.timelineVariable('stimulus'),
    +      choices: ['f', 'j']
    +    };
    +
    +    /* define test procedure */
    +    var test_procedure = {
    +      timeline: [fixation, test],
    +      timeline_variables: test_stimuli,
    +      randomize_order: true,
    +      repetitions: 5
    +    };
    +    timeline.push(test_procedure);
    +
    +    /* start the experiment */
    +    jsPsych.run(timeline);
    +
    +  </script>
    +</html>
    +
    +
    +

    Part 8: Using functions to generate parameters

    +

    One aspect of the experiment that could be improved is the duration of the fixation cross. As the experiment stands right now, the timing of the circles appearing is very predictable. We can change that by using a different value for the trial_duration parameter in the fixation trial for each trial. But how can we do that and keep the simple code structure we have now where we only have to define the fixation trial once? One option would be to add another timeline variable, like "fixation_duration" and use that to control the timing. But another option is to specify the trial_duration parameter as a function. If a parameter is a function, jsPsych will execute the function every time the trial runs. That means that if the function returns different results probabilistically, we can get a different parameter value every time the trial runs.

    +

    To do that here, we'll use one of the built-in randomization methods in jsPsych's randomization module. jsPsych.randomization.sampleWithoutReplacement() takes an array of items to sample from and generates a new array of length N by sampling without replacement.

    +
    var fixation = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: '<div style="font-size:60px;">+</div>',
    +  choices: "NO_KEYS",
    +  trial_duration: function(){
    +    return jsPsych.randomization.sampleWithoutReplacement([250, 500, 750, 1000, 1250, 1500, 1750, 2000], 1)[0];
    +  }
    +}
    +
    +

    In the code above, we replaced the trial_duration: 1000 parameter in fixation with a function. Inside the function, we take a sample from the array [250, 500, 750, 1000, 1250, 1500, 1750, 2000] of size 1 (second parameter to jsPsych.randomization.sampleWithoutReplacement). The return value from calling jsPsych.randomization.sampleWithoutReplacement is an array of length 1, so we add the [0] selection at the end to get the value out of the array.

    +
    +The complete code so far +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-preload@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +
    +    /* initialize jsPsych */
    +    var jsPsych = initJsPsych();
    +
    +    /* create timeline */
    +    var timeline = [];
    +
    +    /* preload images */
    +    var preload = {
    +      type: jsPsychPreload,
    +      images: ['img/blue.png', 'img/orange.png']
    +    }
    +    timeline.push(preload);
    +
    +    /* define welcome message trial */
    +    var welcome = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: "Welcome to the experiment. Press any key to begin."
    +    };
    +    timeline.push(welcome);
    +
    +    /* define instructions trial */
    +    var instructions = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: `
    +        <p>In this experiment, a circle will appear in the center 
    +        of the screen.</p><p>If the circle is <strong>blue</strong>, 
    +        press the letter F on the keyboard as fast as you can.</p>
    +        <p>If the circle is <strong>orange</strong>, press the letter J 
    +        as fast as you can.</p>
    +        <div style='width: 700px;'>
    +        <div style='float: left;'><img src='img/blue.png'></img>
    +        <p class='small'><strong>Press the F key</strong></p></div>
    +        <div style='float: right;'><img src='img/orange.png'></img>
    +        <p class='small'><strong>Press the J key</strong></p></div>
    +        </div>
    +        <p>Press any key to begin.</p>
    +      `,
    +      post_trial_gap: 2000
    +    };
    +    timeline.push(instructions);
    +
    +    /* define trial stimuli array for timeline variables */
    +    var test_stimuli = [
    +      { stimulus: "img/blue.png"},
    +      { stimulus: "img/orange.png"}
    +    ];
    +
    +    /* define fixation and test trials */
    +    var fixation = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: '<div style="font-size:60px;">+</div>',
    +      choices: "NO_KEYS",
    +      trial_duration: function(){
    +        return jsPsych.randomization.sampleWithoutReplacement([250, 500, 750, 1000, 1250, 1500, 1750, 2000], 1)[0];
    +      }
    +    };
    +
    +    var test = {
    +      type: jsPsychImageKeyboardResponse,
    +      stimulus: jsPsych.timelineVariable('stimulus'),
    +      choices: ['f', 'j']
    +    };
    +
    +    /* define test procedure */
    +    var test_procedure = {
    +      timeline: [fixation, test],
    +      timeline_variables: test_stimuli,
    +      randomize_order: true,
    +      repetitions: 5
    +    };
    +    timeline.push(test_procedure);
    +
    +    /* start the experiment */
    +    jsPsych.run(timeline);
    +
    +  </script>
    +</html>
    +
    +
    +

    Part 10: Displaying the data

    +

    We have created a complete, if simple, experiment at this point, so let's take a look at the data being generated. jsPsych has a built-in function called jsPsych.data.displayData() that is useful for debugging your experiment. It will remove all of the information on the screen and replace it with the raw data collected so far. This isn't terribly useful when you are actually running an experiment, but it's nice for checking the data during development.

    +

    We need the displayData function to execute when the experiment ends. One way to do this is to use the on_finish callback function. This function will automatically execute once all the trials in the experiment are finished. We can specify this function in the experiment settings when we initialize jsPsych with the initJsPsych method.

    +
    var jsPsych = initJsPsych({
    +  on_finish: function() {
    +    jsPsych.data.displayData();
    +  }
    +});
    +
    +
    +The complete code so far +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-preload@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +
    +    /* initialize jsPsych */
    +    var jsPsych = initJsPsych({
    +      on_finish: function() {
    +        jsPsych.data.displayData();
    +      }
    +    });
    +
    +    /* create timeline */
    +    var timeline = [];
    +
    +    /* preload images */
    +    var preload = {
    +      type: jsPsychPreload,
    +      images: ['img/blue.png', 'img/orange.png']
    +    };
    +    timeline.push(preload);
    +
    +    /* define welcome message trial */
    +    var welcome = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: "Welcome to the experiment. Press any key to begin."
    +    };
    +    timeline.push(welcome);
    +
    +    /* define instructions trial */
    +    var instructions = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: `
    +        <p>In this experiment, a circle will appear in the center 
    +        of the screen.</p><p>If the circle is <strong>blue</strong>, 
    +        press the letter F on the keyboard as fast as you can.</p>
    +        <p>If the circle is <strong>orange</strong>, press the letter J 
    +        as fast as you can.</p>
    +        <div style='width: 700px;'>
    +        <div style='float: left;'><img src='img/blue.png'></img>
    +        <p class='small'><strong>Press the F key</strong></p></div>
    +        <div style='float: right;'><img src='img/orange.png'></img>
    +        <p class='small'><strong>Press the J key</strong></p></div>
    +        </div>
    +        <p>Press any key to begin.</p>
    +      `,
    +      post_trial_gap: 2000
    +    };
    +    timeline.push(instructions);
    +
    +    /* define trial stimuli array for timeline variables */
    +    var test_stimuli = [
    +      { stimulus: "img/blue.png"},
    +      { stimulus: "img/orange.png"}
    +    ];
    +
    +    /* define fixation and test trials */
    +    var fixation = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: '<div style="font-size:60px;">+</div>',
    +      choices: "NO_KEYS",
    +      trial_duration: function(){
    +        return jsPsych.randomization.sampleWithoutReplacement([250, 500, 750, 1000, 1250, 1500, 1750, 2000], 1)[0];
    +      }
    +    };
    +
    +    var test = {
    +      type: jsPsychImageKeyboardResponse,
    +      stimulus: jsPsych.timelineVariable('stimulus'),
    +      choices: ['f', 'j']
    +    };
    +
    +    /* define test procedure */
    +    var test_procedure = {
    +      timeline: [fixation, test],
    +      timeline_variables: test_stimuli,
    +      randomize_order: true,
    +      repetitions: 5
    +    };
    +    timeline.push(test_procedure);
    +
    +    /* start the experiment */
    +    jsPsych.run(timeline);
    +
    +  </script>
    +</html>
    +
    +
    +

    Part 11: Tagging trials with additional data

    +

    All trials in jsPsych can be tagged with additional arbitrary data. This data will get stored alongside the data that the plugin normally generates, which allows experimenters to record properties of a trial along with the data from the trial.

    +

    When might you use this feature? In this experiment, it would be nice to tag each trial with a circle as a response trial, so that the resulting data can be easily filtered to look at only the critical trials. We can do that like this.

    +
    var test = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: jsPsych.timelineVariable('stimulus'),
    +  choices: ['f', 'j'],
    +  data: {
    +    task: 'response'
    +  }
    +};
    +
    +

    We also could tag the test trials with a property that indicates what the correct response should be (F for the blue circles, J for the orange). In our current code, we are using the timeline variables feature of jsPsych to choose which circle gets presented on a trial. Since we want to tag the trials differently based on which circle is presented, we need to add the tagging data to the test_stimuli array, and then use the jsPsych.timelineVariable() function to get the value and assign it to a property in the data of the trial.

    +

    We start by adding a "correct_response" property and value to each object in the test_stimuli:

    +
    var test_stimuli = [
    +  { stimulus: "img/blue.png",  correct_response: 'f'},
    +  { stimulus: "img/orange.png",  correct_response: 'j'}
    +];
    +
    +

    Now we can use timelineVariable() in the data parameter of the test trial to get the appropriate "correct_response" value for each trial.

    +
    var test = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: jsPsych.timelineVariable('stimulus'),
    +  choices: ['f', 'j'],
    +  data: {
    +    task: 'response',
    +    correct_response: jsPsych.timelineVariable('correct_response')
    +  }
    +};
    +
    +

    Another kind of tagging that would be useful is to mark each fixation trial as such, to make removing the data from fixation trials easier.

    +
    var fixation = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: '<div style="font-size:60px;">+</div>',
    +  choices: "NO_KEYS",
    +  trial_duration: function(){
    +    return jsPsych.randomization.sampleWithoutReplacement([250, 500, 750, 1000, 1250, 1500, 1750, 2000], 1)[0];
    +  },
    +  data: {
    +    task: 'fixation'
    +  }
    +};
    +
    +
    +The complete code so far +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-preload@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +
    +    /* initialize jsPsych */
    +    var jsPsych = initJsPsych({
    +      on_finish: function() {
    +        jsPsych.data.displayData();
    +      }
    +    });
    +
    +    /* create timeline */
    +    var timeline = [];
    +
    +    /* preload images */
    +    var preload = {
    +      type: jsPsychPreload,
    +      images: ['img/blue.png', 'img/orange.png']
    +    };
    +    timeline.push(preload);
    +
    +    /* define welcome message trial */
    +    var welcome = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: "Welcome to the experiment. Press any key to begin."
    +    };
    +    timeline.push(welcome);
    +
    +    /* define instructions trial */
    +    var instructions = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: `
    +        <p>In this experiment, a circle will appear in the center 
    +        of the screen.</p><p>If the circle is <strong>blue</strong>, 
    +        press the letter F on the keyboard as fast as you can.</p>
    +        <p>If the circle is <strong>orange</strong>, press the letter J 
    +        as fast as you can.</p>
    +        <div style='width: 700px;'>
    +        <div style='float: left;'><img src='img/blue.png'></img>
    +        <p class='small'><strong>Press the F key</strong></p></div>
    +        <div style='float: right;'><img src='img/orange.png'></img>
    +        <p class='small'><strong>Press the J key</strong></p></div>
    +        </div>
    +        <p>Press any key to begin.</p>
    +      `,
    +      post_trial_gap: 2000
    +    };
    +    timeline.push(instructions);
    +
    +    /* define trial stimuli array for timeline variables */
    +    var test_stimuli = [
    +      { stimulus: "img/blue.png",  correct_response: 'f'},
    +      { stimulus: "img/orange.png",  correct_response: 'j'}
    +    ];
    +
    +    /* define fixation and test trials */
    +    var fixation = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: '<div style="font-size:60px;">+</div>',
    +      choices: "NO_KEYS",
    +      trial_duration: function(){
    +        return jsPsych.randomization.sampleWithoutReplacement([250, 500, 750, 1000, 1250, 1500, 1750, 2000], 1)[0];
    +      },
    +      data: {
    +        task: 'fixation'
    +      }
    +    };
    +
    +    var test = {
    +      type: jsPsychImageKeyboardResponse,
    +      stimulus: jsPsych.timelineVariable('stimulus'),
    +      choices: ['f', 'j'],
    +      data: {
    +        task: 'response',
    +        correct_response: jsPsych.timelineVariable('correct_response')
    +      }
    +    };
    +
    +    /* define test procedure */
    +    var test_procedure = {
    +      timeline: [fixation, test],
    +      timeline_variables: test_stimuli,
    +      randomize_order: true,
    +      repetitions: 5
    +    };
    +    timeline.push(test_procedure);
    +
    +    /* start the experiment */
    +    jsPsych.run(timeline);
    +
    +  </script>
    +  </html>
    +
    +
    +

    Part 12: Manipulating data during the experiment

    +

    Now that the data from the test trials has a tag that describes the correct response, it would be easy to analyze the data after the fact and calculate whether the participant responded correctly.

    +

    But, we can also do this in jsPsych as the experiment runs to save time later and enable a limited set of data analysis directly in the experiment code.

    +

    To do this, we'll use the on_finish event of the test trial. We can assign a function to on_finish, and that function will receive an object containing the data generated by the trial. This object can be manipulated inside the function, and any changes made to the object will be stored in jsPsych's internal representation of the data.

    +

    For this example, we'll determine whether the subject responded correctly, and add a new correct property to the data object.

    +
    var test = {
    +  type: jsPsychImageKeyboardResponse,
    +  stimulus: jsPsych.timelineVariable('stimulus'),
    +  choices: ['f', 'j'],
    +  data: {
    +    task: 'response',
    +    correct_response: jsPsych.timelineVariable('correct_response')
    +  },
    +  on_finish: function(data){
    +    data.correct = jsPsych.pluginAPI.compareKeys(data.response, data.correct_response);
    +  }
    +};
    +
    +

    The data.response value is a string representation of the key the subject pressed. We can compare this with the data.correct_response value, and assign this computed value to a new property data.correct.

    +
    +

    Info

    +
    +

    Here we are comparing the values of data.response and data.correct_response using a jsPsych function called jsPsych.pluginAPI.compareKeys. We're using this function because it allows us to compare keys in either a case sensitive or case insensitive way, depending on the experiment settings. The participant's key response will be recorded in a case-sensitive way in the data (e.g. 'f' or 'F'), but in most cases, we don't care if their response corresponds to an upper or lower case letter (which is why the case_sensitive experiment setting is false by default). Using the jsPsych.pluginAPI.commpareKeys function here means that the response will be scored correctly, even if the participant holds down Shift or has Caps Lock on. This function is only relevant for keyboard responses; for other kinds of responses, such as button presses, you can simply compare the response and correct response values directly, e.g. +

    data.correct = data.response === data.correct_response;
    +

    +
    +The complete code so far +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-preload@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +
    +    /* initialize jsPsych */
    +    var jsPsych = initJsPsych({
    +      on_finish: function() {
    +        jsPsych.data.displayData();
    +      }
    +    });
    +
    +    /* create timeline */
    +    var timeline = [];
    +
    +    /* preload images */
    +    var preload = {
    +      type: jsPsychPreload,
    +      images: ['img/blue.png', 'img/orange.png']
    +    };
    +    timeline.push(preload);
    +
    +    /* define welcome message trial */
    +    var welcome = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: "Welcome to the experiment. Press any key to begin."
    +    };
    +    timeline.push(welcome);
    +
    +    /* define instructions trial */
    +    var instructions = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: `
    +        <p>In this experiment, a circle will appear in the center 
    +        of the screen.</p><p>If the circle is <strong>blue</strong>, 
    +        press the letter F on the keyboard as fast as you can.</p>
    +        <p>If the circle is <strong>orange</strong>, press the letter J 
    +        as fast as you can.</p>
    +        <div style='width: 700px;'>
    +        <div style='float: left;'><img src='img/blue.png'></img>
    +        <p class='small'><strong>Press the F key</strong></p></div>
    +        <div style='float: right;'><img src='img/orange.png'></img>
    +        <p class='small'><strong>Press the J key</strong></p></div>
    +        </div>
    +        <p>Press any key to begin.</p>
    +      `,
    +      post_trial_gap: 2000
    +    };
    +    timeline.push(instructions);
    +
    +    /* define trial stimuli array for timeline variables */
    +    var test_stimuli = [
    +      { stimulus: "img/blue.png",  correct_response: 'f'},
    +      { stimulus: "img/orange.png",  correct_response: 'j'}
    +    ];
    +
    +    /* define fixation and test trials */
    +    var fixation = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: '<div style="font-size:60px;">+</div>',
    +      choices: "NO_KEYS",
    +      trial_duration: function(){
    +        return jsPsych.randomization.sampleWithoutReplacement([250, 500, 750, 1000, 1250, 1500, 1750, 2000], 1)[0];
    +      },
    +      data: {
    +        task: 'fixation'
    +      }
    +    };
    +
    +    var test = {
    +      type: jsPsychImageKeyboardResponse,
    +      stimulus: jsPsych.timelineVariable('stimulus'),
    +      choices: ['f', 'j'],
    +      data: {
    +        task: 'response',
    +        correct_response: jsPsych.timelineVariable('correct_response')
    +      },
    +      on_finish: function(data){
    +        data.correct = jsPsych.pluginAPI.compareKeys(data.response, data.correct_response);
    +      }
    +    };
    +
    +    /* define test procedure */
    +    var test_procedure = {
    +      timeline: [fixation, test],
    +      timeline_variables: test_stimuli,
    +      randomize_order: true,
    +      repetitions: 5
    +    };
    +    timeline.push(test_procedure);
    +
    +    /* start the experiment */
    +    jsPsych.run(timeline);
    +
    +  </script>
    +</html>
    +
    +
    +

    Part 13: Data aggregation

    +

    jsPsych provides a limited set of analysis functions to allow you to calculate things like mean response times for a selected set of trials. In this part, we'll use these functions to add a final trial to the experiment that tells the subject their accuracy and their mean response time for correct responses.

    +

    We'll use the html-keyboard-response plugin. Because the text that we want to display changes based on the subject's performance in the experiment, we need to use a function for the stimulus parameter and return the desired text.

    +
    +

    Info

    +
    +

    Using a function as the value of a 'normal' parameter (i.e. a parameter that isn't usually a function) provides lots of flexibility in jsPsych experiments, because it allows you to dynamically change the parameter's value based on the participant's earlier responses, and any other information that you don't know before the experiment has started. For more information and examples, see the dynamic parameter documentation page.

    +

    Here's what the code looks like, and a description follows below.

    +
    var debrief_block = {
    +  type: jsPsychHtmlKeyboardResponse,
    +  stimulus: function() {
    +
    +    var trials = jsPsych.data.get().filter({task: 'response'});
    +    var correct_trials = trials.filter({correct: true});
    +    var accuracy = Math.round(correct_trials.count() / trials.count() * 100);
    +    var rt = Math.round(correct_trials.select('rt').mean());
    +
    +    return `<p>You responded correctly on ${accuracy}% of the trials.</p>
    +      <p>Your average response time was ${rt}ms.</p>
    +      <p>Press any key to complete the experiment. Thank you!</p>`;
    +
    +  }
    +};
    +timeline.push(debrief_block);
    +
    +

    To create the variable trials, we use jsPsych.data.get() which returns a jsPsych data collection containing all of the data from the experiment. We can then use .filter to select only the trials where task is 'response' (a benefit of tagging the trials in part 11). trials contains all of the data from the trials where a circle was shown.

    +

    To get only the correct trials, we can use .filter() again to select only the trials from the trials data collection where the property correct is true.

    +

    To calculate accuracy, we can use the .count() method to determine how many trials were correct and how many trials there were total. We also use Math.round() to avoid extra digits after the decimal.

    +

    Finally, to calculate the mean response time on correct trials, we use the .select method on the correct_trials data collection to select only the 'rt' property of those trials. We can then use the .mean() method to find the mean of all the RT values.

    +

    The final code

    +

    This code is available in the /examples folder in the jsPsych release download. It is called demo-simple-rt-task.html.

    +
    <!DOCTYPE html>
    +<html>
    +  <head>
    +    <title>My experiment</title>
    +    <script src="https://unpkg.com/jspsych@7.3.0"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-html-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-image-keyboard-response@1.1.1"></script>
    +    <script src="https://unpkg.com/@jspsych/plugin-preload@1.1.1"></script>
    +    <link href="https://unpkg.com/jspsych@7.3.0/css/jspsych.css" rel="stylesheet" type="text/css" />
    +  </head>
    +  <body></body>
    +  <script>
    +
    +    /* initialize jsPsych */
    +    var jsPsych = initJsPsych({
    +      on_finish: function() {
    +        jsPsych.data.displayData();
    +      }
    +    });
    +
    +    /* create timeline */
    +    var timeline = [];
    +
    +    /* preload images */
    +    var preload = {
    +      type: jsPsychPreload,
    +      images: ['img/blue.png', 'img/orange.png']
    +    };
    +    timeline.push(preload);
    +
    +    /* define welcome message trial */
    +    var welcome = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: "Welcome to the experiment. Press any key to begin."
    +    };
    +    timeline.push(welcome);
    +
    +    /* define instructions trial */
    +    var instructions = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: `
    +        <p>In this experiment, a circle will appear in the center 
    +        of the screen.</p><p>If the circle is <strong>blue</strong>, 
    +        press the letter F on the keyboard as fast as you can.</p>
    +        <p>If the circle is <strong>orange</strong>, press the letter J 
    +        as fast as you can.</p>
    +        <div style='width: 700px;'>
    +        <div style='float: left;'><img src='img/blue.png'></img>
    +        <p class='small'><strong>Press the F key</strong></p></div>
    +        <div style='float: right;'><img src='img/orange.png'></img>
    +        <p class='small'><strong>Press the J key</strong></p></div>
    +        </div>
    +        <p>Press any key to begin.</p>
    +      `,
    +      post_trial_gap: 2000
    +    };
    +    timeline.push(instructions);
    +
    +    /* define trial stimuli array for timeline variables */
    +    var test_stimuli = [
    +      { stimulus: "img/blue.png",  correct_response: 'f'},
    +      { stimulus: "img/orange.png",  correct_response: 'j'}
    +    ];
    +
    +    /* define fixation and test trials */
    +    var fixation = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: '<div style="font-size:60px;">+</div>',
    +      choices: "NO_KEYS",
    +      trial_duration: function(){
    +        return jsPsych.randomization.sampleWithoutReplacement([250, 500, 750, 1000, 1250, 1500, 1750, 2000], 1)[0];
    +      },
    +      data: {
    +        task: 'fixation'
    +      }
    +    };
    +
    +    var test = {
    +      type: jsPsychImageKeyboardResponse,
    +      stimulus: jsPsych.timelineVariable('stimulus'),
    +      choices: ['f', 'j'],
    +      data: {
    +        task: 'response',
    +        correct_response: jsPsych.timelineVariable('correct_response')
    +      },
    +      on_finish: function(data){
    +        data.correct = jsPsych.pluginAPI.compareKeys(data.response, data.correct_response);
    +      }
    +    };
    +
    +    /* define test procedure */
    +    var test_procedure = {
    +      timeline: [fixation, test],
    +      timeline_variables: test_stimuli,
    +      repetitions: 5,
    +      randomize_order: true
    +    };
    +    timeline.push(test_procedure);
    +
    +    /* define debrief */
    +    var debrief_block = {
    +      type: jsPsychHtmlKeyboardResponse,
    +      stimulus: function() {
    +
    +        var trials = jsPsych.data.get().filter({task: 'response'});
    +        var correct_trials = trials.filter({correct: true});
    +        var accuracy = Math.round(correct_trials.count() / trials.count() * 100);
    +        var rt = Math.round(correct_trials.select('rt').mean());
    +
    +        return `<p>You responded correctly on ${accuracy}% of the trials.</p>
    +          <p>Your average response time was ${rt}ms.</p>
    +          <p>Press any key to complete the experiment. Thank you!</p>`;
    +
    +      }
    +    };
    +    timeline.push(debrief_block);
    +
    +    /* start the experiment */
    +    jsPsych.run(timeline);
    +
    +  </script>
    +</html>
    +
    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/7.3/tutorials/video-tutorials/index.html b/7.3/tutorials/video-tutorials/index.html new file mode 100755 index 00000000..c0519f00 --- /dev/null +++ b/7.3/tutorials/video-tutorials/index.html @@ -0,0 +1,2050 @@ + + + + + + + + + + + + + + + + + + Video Tutorials - jsPsych + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Video tutorials

    +
    +

    Warning

    +

    Most of these videos are using version 6.x of jsPsych. Using version 7.x requires a few changes that are not covered in these videos. We recommend starting with the tutorials on this website to understand how to work with 7.x and then watching these videos for additional information. Much of the content covered in the videos still applies to 7.x, but you'll need a solid understanding of how to use 7.x in order to make use of the examples in the videos.

    +
    +

    YouTube Channel

    +

    A variety of video tutorials are available on Josh de Leeuw's YouTube channel. Some tutorials walk through creating a basic version of an entire experiment, like the tutorial on creating a dichotic listening experiment aimed at new users. Others focus on specific features of jsPsych, like how to use functions as parameters to create experiments that change in response to participant input or how to create a new plugin.

    +

    Workshops

    +

    Moving Research Online (2020). Recordings from a Summer 2020 workshop on conducting online research are available on the workshop's YouTube channel. Session 1 provides an overview of jsPsych suitable for brand new users. Session 3 covers some more advanced features of jsPsych. This workshop was funded by the National Science Foundation.

    +

    babySTEP (2021). The Centre for Comparative Psycholinguistics (CCP, University of Alberta Department of Linguistics) hosted a two-part jsPsych workshop in 2021 as part of their annual STEP program. Day 1 covered the basics of creating a jsPsych experiment, with an emphasis on audio stimuli. Day 2 was organized around pre-submitted questions. The video demonstrates how to create a more complex experiment involving reading a sentence and hearing different audio options for completing the sentences, and answers several questions about timing accuracy, recording participant generated audio, embedding jsPsych into course (or other) websites, and some (non-empirical) advice about attention checks.

    + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/versions.json b/versions.json index 1713d7db..27078d97 100644 --- a/versions.json +++ b/versions.json @@ -1 +1 @@ -[{"version": "7.2", "title": "7.2", "aliases": ["latest"]}, {"version": "7.1", "title": "7.1", "aliases": []}, {"version": "7.0", "title": "7.0", "aliases": []}, {"version": "6.3", "title": "6.3", "aliases": []}] \ No newline at end of file +[{"version": "7.3", "title": "7.3", "aliases": []}, {"version": "7.2", "title": "7.2", "aliases": ["latest"]}, {"version": "7.1", "title": "7.1", "aliases": []}, {"version": "7.0", "title": "7.0", "aliases": []}, {"version": "6.3", "title": "6.3", "aliases": []}] \ No newline at end of file

    =1{QV3@jP=3@S?Nvkx!2 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�AK%K|2Qk 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%0AO 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≶Z3gDsV+U(Q###p1o2^PDgwXuH!|O={dn z9GXf=H96zXM&{I)N&-qedd4a;!UKwqxB6mhZ3N>0gy7WtXAO3Wu#{_Y;~tB}NQ&;@ z@*86Ed|{M2Lt6R8fg9RR@zF=atUAC$Z%Kp5M52lBF65fPJW1C$Jz|?HGmaqo1`}Jk z2NG2S==X@`2Dsxluw!1_RJ3vaf>U zmt+)<0@lHvyv$4!<;RuD)(W|}SFYKN(5C^!#xeFK$?Gf2oEp>4Q52lwZ0Dk8(4|9M z_^jI1K$Z8!ipplaZKgmJEMlm`m( z4qQ^}Zgbo&F?M)j1To$SauI$$@|Cp>2Dm*KB6zfX{bF;_X+HOwpjLTe!fJpwmgBJZ znr~7&_?RbPK>@vZ>n-F2k%~2U{d30zPnk}SA6V)F@lm+Bj0$b|WOz6udA?R&@mP|Z zd?lP8wh}~jIQV6K0RhZ+giWZVN6ssR8WdSSe25fQKQGe)Ng!8q1&Db2CyX^T*Mswh z2nLT#q;iJHnSR=UlV9P1aW9eLX3b;}Bhp;b@OEE>Toc8$RPl40p{lMs5IK{KvLp`L zq6)6vAC|VJCg3s~B6lQ|x7UqeqkvEL01*?t6paMP^No)%)I(Zd2 z`!LS3)w^*<+?eN=&LOR>vp8@k6qM^7AzUT+#+#rNV=PAe8OAr^;J83k9bq}#=5FHF zLBan3)4LQzP5U^jV0ke|YlL7kAV4;JU|?E4(h`ZX%s@@XFi!!l@`$SF1lK3VL1?Cx z=Tq`!X;~WZAJYK=X$a6Hi`)G$ZHRb<_xP9$MjL4M{+Ph?Rx17BAsKr`B^;{9Q>Ztm zm(i2NSl7pV%zLF3Kui1LijGV#kA%Te=xN?*Wb^ZgplNi@u`p2~NCJs^=e)IbQIJat zo*%wmNj6`u`kP8?9XL+)`JQEFTo#NwwpL1Q~D&BOu-`6-u z@tHR3oKl53;xA2`ex7isFe_T6n+zrI5_fX`tZD#ZID&7H(}n2Vfk+EVNxmjQf~82N zEHrfp3)_K!D(zdoT8bQ(93NCwfpi2QB1C@Y1R8c&ez{~Zj%5TZz&G2UuL?8pl?}jARq<>KlvlPe1`2gb`e`loXEXv8SCr@C36$I9U3;=Tndz-td3#QF~4oTDWve zu{y?$AKh=9H_gisDnRTft>7E2P9)^{%Bal>s#@U(ezSHcUWa${_{$)Wf&>BQ({U=6KI+q)6JJF&9pNO?O)XKn>G*yy0OFKE(zhiG$`F$nfTLmv3=)G+ zIHaahmI;^~6?*u^(ra<5E6EpFcJ^BD-N`0YO5j93Ed^s-6LZNA#TI@6ogQAGpUhN4{+QRVT@ zP|bCN401g&E{{u-{IV0An>30pzOz_K4F{t&=96uHTwUj8_Y3=E62OA^SMByIGv#3(K0TrPsGI5)*E^uPz0zsK1W`%r;{-1T(Teo^ zzmxC9A+^%Md(mi-@$Kfy%}yUkF& zF82A(T2f$~5ABK_KajyT`9&IcakfT0-iy`W;|j3g=?2d));EwqG`&BWiqsrqX{7bM zAAkY3T|v3XE8Deqat%&2ptt5_buk!F;5p`TfZ7VR;PY39`sT<9fjGm^fGl2k{{TC} z1PYJotW7A<;=GuRtadgoH3fxAZqxBG0D(Y$bDL-a3h|SHq>JT$OclC9Nxtz_c##QR@S2Uid zUNP7wl4H0~ae~AJ&0j_dDk0xEDZ|Al}ZN0le%!}2{Hj3Lg$0PPaaE>tO=sW14hjOYx~@tm`x&w51zZ>x1!zUII621C^?~6oHBGx?)t`(~c@R$#aK> zLsB1xzCxIFiAS`cd!Ybn+==F`c z1!b}$+H13nXuqMZMSF8korHiOZNpdF=NWK_cTZ?vrc(5&K($*7c_w zsj5{(IaY7ICL;xM5In8blb-QdTQ_M7`PLT^c>A#%qK3Sf7qlpYU?Ph(yRP-YJVGR# zJK(z-GGw1DSAhsr5j|h6^0Yuv8OfmH@$;P~G?wetc^pjAX%I&(dqeP^apJQ*g15|? z{csu`S_4IqvrT=v&GLq&Kf%Zctn4D<3r&*2-_|bz#1PZ|^L#2YDidxzDiZ;8C&wP~ z@pwlHc=w8FAiCNb{Ni{WV@f+NRDfEDP89D(^5u42o(c2v~4$TU_ z$JVhC0?;FLr@NmzDFY_84xq0b9|k3j$f1+QEqQ$52~L2f_*{|T05!>oV4)A0#s@Y; zG><6fFqaF1U;(JdMu9#rdp~Rf@4(tWKf`LkP!x!SjWLc@A=i*fw&+46?QTGFe`u&JORp$%0+Xz2#u5$2kx|(&e5b#zCuY2P~n{ z!4ySu=!Tv!jf#A8j@0=Wpt~*gn^Tu3BV+2Rr;t7Gm8w51#eKPqr+FopYOC{!gAIU=hna8Z8QKLNNaE>%Xy~`| ztWB&IyOigT8FK!|NXv?ZN)n|>J40RI5=^pPdh2cyQwg(i?P&`PWFK6nu?jBxubd<; z(ABx%L)p`&`{#GTaPYl|JThaNz*y8Pj)Uh4$#Ov#mu9r$hVg9WCK!x0ZFW9#?M8UC z^Vd0Do#0+|b@PP^%IUDyrK*ba{{R@rVd~Adbh0G0Mrbcbs|Gg!#mc0s+h|#dxP5oD~vogkJHXuDZb^LIM{ym^OEN z-XPl+S%Wcg;@|k;Mubyn9OG5_0|pd=>9%#AVFDSpZq5e_#~6wQ5;t-Hha|7g88Oft zCs;6BSVZ596`7*MVDMD4a{T2v6T(qKrY6yrn=uw{-dZ--f(VzFc+^A?1>mjDFLN)= zp**RiRQRuph-T!_ zAW(3>CONW&)=<5mJo4k$ydse!NAh!VafLK}DWLKQz}^?uPz6)Fxchs+Ua=YG2V#0} zyx1m@RYyyJssW90F#wzfNZ-ke(<Q$;5q~H;g((`#4CkjbMGgivRTe9P!*USon$w%8&oNNe|%i(KV}Fd$AF_&lm}OjxKPF$W8B_X;{n zbC#}1v0ZnR7ROOeNr1QtP2e%Otp`y)@I{CRL!^H=U`ELSuZ-L1QYMte)Zm}gVKEm? z&zqbb6;d6{VI(*XgDW2}uR7}-8RaXFj2cCDou|%nP4GAdVZfjZ?;}xM(~N(8<#m@? zHt*MY9|M(9hbNX_yh+}MrN8IvmknYK?Ee6XkR!+**5UdQsMp3S!$yfKm$PY>^xwA$ zX`;IIkB~=?@MJXIm2;2*nsmTzS-I~G<`bV7F^F~9js<$fs3<5MeleQUYYr`hzd?`}CNY7TH~W5DYO6%N1paMeo= zzr+18nWsyr_ug~Gz-UvC(*iibo1*o{Kc-7Cj!n$aX%MYRAIIyPoLm4~uKxh9QyZmv zArrH#1aFlZ9>2|D)0(drTP9BuXfy5m!-~>5ku9+TF1*aJ&T5<3%8W@h!~cuo#lHr zBaC-}q7!(Apu;=z;2|53mnwt96^Zu+l*SO#qetdA;>obI$j6k z);B~jnPUXAYc9LiH&L8K8f>jv1X#@F+J>4o4pC2!I8+s!rl`94#E4GB0IcRO9&rwq z809=U0WKj0pzF`Q`Nr;Bg z@f{5}al=|^6&fjBSM85vX6SJhC41cOAl=1m%^E8no3A+St6V&-8`XBWW8@b>5$G32 z>9xrwuLGF)x)2m6SvXAm2%(8=PO%>=rV%Q0(DjU1qqlTzXYRe_p-u#VvCvw7T)2e* z0TB_Rmvb#q9kExKdFjJd1|<6vZ>#ghbG$-!#hqn?akV-qZtrdzK&sUs;)us5K6NzD z7-k1yvF+pYnqZWA6+9N<=$`c#{Ba|Jx=Qmc!$HHeYtx&cNS4LD;D+;P=pS2t@Z1_B zQBhqU{Ne>(+FeHPA!P^yt?A$Y1BiGNbm4tiIBz-M1L-fk`0&* z_xm|hLCS_!DF%h{w>5QuufaUxfnCR8=47b|+vU~`V^kEy+ivFO@#Cz$Ee&u^cQVY0 z-0cHlgupj!;@G{^J2{xVHzCU4QR9@jLX3D7d}Wfw4r}8hlV@kKIGMH}zA=UcKR@ zbxoH94(+Owbbii79ICu3Jm#B-fCN1F=L-EZapt_3f{N=}`RR#0)jBH4b z@kCZDj@#+Y*98{`&zxge$c?BCH_yR>+?WeZPIr0B zj-oD{(0mx0l#GuIX)*oQ&kK3o?q zM!J@w^+K@k33E6B3hR-K1h?tu5M8LpE$~( zlz3&J-$-(vaB%fDKMb{?uB6H*b|IEYYzAp@oG0fCw4sRN zTU7_(%OpmM@ME&@;0yw2`Wyy@;9_$;n*8BKM#FE$017A6SUT4lZ>%Wa9x~F&Tx6J~}8_eIFLGh=}VMe7?sY7o9* zc5UyHxitLvw(t_(IQ(K&G#DXF3BsH=n)ED)m*}gnc~;#hE7v|bIPzmA++`@1+Z*`tk`}CseE7p^0^=`Rz>v5mad8keP7i0!Du+!( z8%L|p-xzU|jgGj&quqwDhoimmfiGj}(3I=W@z`Kk=y>18+;&tFPJIiJH$ilI_|Eu& z&DGp)E7^pH0fQv04`%Us?&i%kzw^9&5O=9hAGQ`0RDowzt^h>P@7w1O6p-hC^5Q{iG;>DT0F!%<=N*j( znEYW-ltquz)&QkTsC6;*Tf1K^pFzXCbdu+nU7h zoa#p0KJMf zUO#Nsp&{mC8dimA?Z6?_=f(kObW(>!%LK4!g)bkb61Zm|zphYCrJ<3AK2xFi#UcEG zT;HjZEQd*?&L`n&zkgU(MI@;2y`(-XjuGJt!dHC5Eg`Mxqt_pQc}$Y$Sl2Iej3^X< zTf$vER*zfs@})oD^u%iSG7)d|BFv9vnSrIWEi`(!^@wEW7v2z|aa8RO>Y4QaZ(Op?DV( zgo<&7T{&ME;YPFuAOaRSA)t7EXBcz~qG;FO_A;Vkw!?w*;}oL?L*;tIFU~A9*7oBmz)O8>?{i)<@m}$_sn~;e z^Q>wUXdV@UPNr!@IFxFK zvEwynsy4d9w3R&HSb_kzSP>&yd%>5U4;stlS$9l8ngL$i2t~_{5Guyp<24RN!I947 zPgx+cL%YIfJV<~{6X;)@SVA~^{{W2M?jZorw*`8mw}!>@{F7qXyf1Oip2;FPp@C(&6NN|PsTfD8hyf1ZxF&o+EnxV`@<$z zM5SwqqbJAF$YQbO@kzR#}LKb+~+vwh0+-UMk?h5Q)Mop?99D zp#?!crc#1{Y2QD1K|o~Pap*`8*XucU(LtMe?;0}HRH`2|F(dvO%e6P&_09`M4MO&h z(>pMVTpQvTEPXcC`Z2`d3$P}ju!C79D~A^%+X6(co;~XfxQs@SA(3>~LtX^)IYB~Q2%Br( zGpLFgpj4i=amQGSegKQ34z;x2!xV~Ck-uNs{9 zfPEkg z!X|U3y)mxHN7e&DDa4p>kU;S28L=CWz6;~PANDzQ@jxi5XQ_~+m4oZAK6H%u9TBmqAd$b$%T=OLBo zx*jePdp&Wxg33~$<;5{2R)(%bcNH8r#sZ!Nc`+`M7IcpC{{YlFu=k7&+~UTJvJ8(?qe2Itvaz7!%{rrAn{kym+KngPEcCn~)T24;sQ4kRUwe%!bdi7@ctH z6M=!5qQsd70Ikp&ZJ?>tb%u=Dw<#n93lA8q0o*#qM(^yvrB`@jC}0$5Il(F@`u-g= zS{p77eOp@@=MTz~tgnL+1c{{n0*x5uyI8yaE8_FUlrd~K4$*_Ia(GrE!Z~qlxHDGJ_Oqwr-E4~_?r90?!5qu&p0Cg04fES zZ&%JcND5gfeAiDCPV(zLu$@nnwa9hS?Q$O8_{b+#U!dXmF=mdeHOD^~lBPSssb!bv z6%=Uc?R~gBk3g(JAa-7IL`@CXUpWS#+;1_>?89lfXi?*gRYY}-2ibalaX16|;V4RV zgy@C};8O{13F;oW%hwlxm>4h}2WBl^jjN{)jMrMYfH##&&pC3Fp=~_kb9h6qymz3q zJv#2^7LCKam_TmKFKwf(<6q~-ZW(P{F~;zfd2tYBV%mIT;3CHXfC2cojf}1*i^cfB z`B4P{)J&w`hWZuZaDkoF7`zO&16hWOk%vpHfm>bC9)YnZYv$xnY?=vW!)hoGECDeM zIdPoTJ=mo^$L#f(614?5@aF|g zV5oFTsXbwu*6_>>g!CfCE#%(IeoR^@d z9p>Z`8rrl6ElKFgW#cL!6-g&~Ev{Su{E$T_4}2uml%Z+3oR7rBhm45aX~WMB`_;rn z6{Iav=Fb+Jz!;F&-T2nFzL&f(;3(9%Wzf>e&lp7YL^WCrc>3R*X}Kv7w` zv+Kc;0kcVsLaw%>@q-ZVT0hejMW>T^!^&;%-Zz*uIq{U2?Q+&G&OguXj*SA3M*wyf zyrCsm2St^j~_f;4liT{&mgaCi}CW=ja+H4M}v&&~uwWTlU++&JJwBh!TRZ=5DQ zhff)5F4byHd>0$w4LTi<;^xca$BYJoC|-EPDA|fNqn|m&ByTO8KJdZq9iM^9rEL@C zXYJz!1@9*Zyi2;l%b)Fm5W7^rY5Bl{0~)*xbYP)YOeLxnJn#N-SXFA>yDbEN`B z)14HgV9qs)Z)y;!KJ%&(33F%X6dlr1Hn0o#Kr$*XL3-kSWWM56U*P0(u_+Uuk24cig*Jz$^}_|&S$;o#W5^&7XK?j8 z^Mim3n4Sjeja4PXjX)jvPixn!m@edSB(Nm7XzFmq-5q zO5Su+h4#I_+b(D!Rq?DsmakMf_TkQ+xXCHB0STs@>B+U+XgpISpR`Xs_m9e8jt?Aj zLjvVbR7jg!-a8_q0;b#F0lyi@nNbDXzMQgC5^8LY`Ta2!MpXCmKRjZ@((B*uX1c%> zVLEm0`PLXCLUiKSd9LqNkCy)c&Eo=30H}D~z|lFaM8yT|4L-3*vwLxb8W!l{eH@)_ zn1muFR=jM%DwNoZ=Q+?5Sr|rwcs_9`&^zUX+%0w*$cl*3(mpYYArp@nqbN1zaBkS` z$S@QO#xYn;2=kGC@SJ9YvB=iAG@n?A8(NJoeKYUmu zfM`yG-UqM*#7}Q|Ryu%7lk>lFcZu|HWvbTZon4&aS{BlTRSUy7m**6?*Ez^5$m7#4 z2=PFCz2w&-AOpyl5sYd+0pi|#;b`N?#D|0h_tsF7lCDCkHAU#nnh7bp4prxe0ubqW zR~f@0L?uU8oz5-?TLhNs2Kjrnddj`*id-axLNjCUE$#K*p@KdlX?#o|ce%pQNNAGj zJHeJws3{qvkwa+N+4x^_M7jyb))7iIJ8IBFj#k`7LTna-o1Ym@s!()w{a8aG`r-HE zHnUQKGy|^~oT@f(;+1GNBQ=!S6e@t(&tX3C&MsiltEt8lXpP=A?+R&s3)oS|~8MTJJ-z83u4MD0+>m^}=r9*Dhe-m>{DJ zd9N6&)gM3&9xxu0LoNxSct1E3ohb|m&xUWKE(8TbX1jP^EXi%`09!?P;$aL_DSK+o zc&|S2%Wxy95pQak?Ga1{!Fn4PqyP&z$pmDPbz865vd4^>i$(w`g?U}}$%NCCK!^qG z(aQD`6c&?O<5-Y_1c(*a{X4}7)zgBsTT~?JF;u`zgM-9f@x}rr50;^O*>`{CqwSeP zHy35Y3l~SHj&TAxNO<3P&Tc8J-&l5ICZZ#YhQLk64>UXs&7hL8(Y#wUv)*(5ERDT5 z-UrY)?+s1mwD{g#u%Wg+Z}W)93Z4@Vn2mA1b3sKKwq6g@^vPr)UK`)_#Xbg%Eb#IG09=I-X+(-tv>OB)wla&c?nzA9~pLb!49_J zUHxM6QHgx3^MZFLILWr>GLLfr3ZE%S*4 zfSsRn12lFVKc{&fSkt^%>JB)@o)>8`hlqs%^2=q6QdLR7@r?i-V(%qHbev#?fU{qm zC_C2Y$@#=4MC8)*yx`Uz!}@WMlTd+t`^n5!7)i4zns6!VV^joR08xJR_mAt`IvabN ze({MDci?TEf^>|R7lC$bZMPj0s3T&W;iS>c$&+Kmz=4*cX~iRHGo60MCqq z-UBzbzB$EaHulDBo0e-NgiXpGSH^iHN(*2eVc}uqp1I>G{{T=^;P8IEU;%5<$F~wI zG6=epoFnxD26vmSkShZ5_kTHOl&EmL{`jov34HwGQ;-CYPAW1qAp6NwngNVGlS|e( ztqmB0B@if?B0}E5G4Qnktzg^etH=iOxZ8JtWR}s+HBl6r1M3|%V0>H%-rSr9S`8PR zL?yP41_86iTPl#78-o7;fL5P)7YWc@Wg%`bZNK%4m2JHj? z02tIXj=S-ZqPsTh4cpuWpurk~9X3M2zWbPOwyjY7hW6>qj23#415U z>lfW)s~a8g`*NI_f{GC2n{%z>rrHy#X|hg%vE;yos5=)*`R5gpQAX0}{{TGV=(PnjH?OQ< zm^YO=POc#DY&b37`KLMMNOZ6-eE#_A2}L#Y+Z1P1hEu0T>M(lYR}>@};rE!rp~3aA?(>G?4pav!#|XjGmV zDRdV87PS#R+%Pq6BE_<`ph;Z^j7F&dMH9hNj$}6rBWbfbJ2QT!`OmskGE;H0MITI% zI0g~{+eV|EKeF0P2zbDV4-Yh&!J`O0(MeTm_r`P-Y@00-2!F zWz|E6HnZn=LA5!cx)|5w9+|Mc*5Ng(6@M5*Ko+2dNZlLm^_C;2xMqV``0Kec57`A( z5Fm5;$psYV){yLzer^Lww`{KU;(ob7wcXup`r`|VCnv1FNOi5`ZI%q20g? zhh5?Y(4)r*$M24Ez26QIxEjY>aB|InZzK|;q0i?CIv7P&{{Wm+hB`~?mOq4nix*IXDdj z3UKv~S29iuyzWvcSaP2C)@a}{Sn>>rq)%rM7kATHN{}N_lYdS%WRbUDOiiftgEu5C zM@i~n>Psh_F|a7UOh!msPdGCCir}#~Ksw1-uCVJBH61wcPVWWSnlpDWLWsOSjHqN? zuj;pe6r%*_kb9ecvq%X9PUP`*g*|FO-iH4GN$&}w9-7+U1$}QjT!C2JhHPL!YWZAz zYeJfCzpf=jf)8lpG?5)IKUt)V8mzs4#sd{0zt;`2>77gcIx)cr8K1x6o3;mEWwcA`t* z-XRU>Af}Z2^Y0ji$S(rl*9sG?iZ{(Z^2Gp+XOADgR#~JAguO|unmDCcb#{}v8)Ulnak-p!LR}fOFuYP2E5hZJ!NxXlb`Y#2MZGrA%_MF%X*t} zT)|;6o+iYvKh(;By%&bG;tIC5u`+j;R?v5VAVJTZU~)c_5+OTyOklR!x$|*NO4>9$ znIwov_49$w8p9}R);~#!D29)WXmXACWuAg~!6|kUtaqfcxdTDs-a0pwV%7S9TDlFm#>VxBc+z0t`3<=cTVY8EQtMjt zwnreK5{y&{=Ke7;VwSiRK>>!-Bm+TdBr|Ud;RaSG~l=F_EXA%g9qsZFvGT$bo zZKXu0bjgXtMdS@vlYbwI!BJwb2SvOL?^CQY=piZxP*uT2Yio<@g$Q9179dVJ24cmB zV*wJ9?!EkG@)L-Fx@un1w7kqd)#W7};)s$P9;=NZESV+5FF?7?mNn74^^uanK6Q~~ zCa;$Ypb6Qi*UJeyJ>>8}2CCAZrRL03!u6dY#;7kmYbM}Gt2EDTZ+z}!NJEp6qLA*- z&LGQTNCRm*-o0k;It|?-9B97xnzI-@8;=jZa>_WlI%qG8zj>~C3PTONYy7#kTNGv4 zs*ca`!NPC>$^y=-g%d}?BJ=h7V$`JB8=D~zp6)ONR`0Ap0aK3#BcgyCn86S_!l6(+ zjBs(_&Z*qza_iPC`I|u3Ar1GCBp}@%tWP2gbbi@KqE?_T*9bsl72C)^zBXyZfF|LC z05?}yH?#opg&-ugFPsz{svGqE@DdS0U(O2+qvG?M($pSUkbq#;(t~F8f|SRMUVxYkc4>ne zg*@T5HYUxOH3;c>V-RN@vV%>LS9lr2Eiyas{2U0Oz9 z91YxLa6vJmMd-uOFOzsg5N{88rbdjHrPB?>N=A=ZLd1{%08~30+gon_n!vO)rBaM_ zzC7hmAXPC7oUL6We_TnO1G4i!7#~^yXrj<*-#AO@hMrrBekQ$G-c733K`gAtyDU7F>Ojo&CS9mB3j_zD`$A< z0uTy);syqwLidrvzEshH7W7rGrWRvT3z_W(UWnr$`|*-!0aV=+miZbZ9oa#`oxQ2 zr{!V7@l89^j@aN%e9t+xmJ14Xrwgp*5k7E$!(11Y=qmhVmAquBwj-iH*CoNCWDr1G z$?Nfg#n`t>(va1Mo#Kl2Pyz}H$nAPA@C6sL9$Tk6+&ILs=dE;;TU$Av*aTQYs5%#{ zTEM^^p6~#Acf$)8jkXlXX}NBbnBy(gg`N;963z*7FGUY&!F`)C5&+m7S+|-002#bs zz#}@%EHqf>DhTEf2{ZtcWV6l{w)eV$u~HCpPVo+AZD?ordyl)3zH-{DvhXHoW+@DWi zl|(~Z<)aEOYvPgs@GVIB)&Wc^3DZcIhqn)AZO@{xpjh*T4H!Zwl-|0%UtDq4CftfR zbV5y=*Er=b%SokOlE4pnM~YIZURj(9nP^HH?~Gb@Xe8(7NN{{*ZX)Ck&3JXs)*o?! zHptHdz4fm-$KHwGq8@zu$hbsAq~X1tn zi-taU5mD2AvK-cZvg|u;=j$}Ft{>kG8u1)qptE&0cb69pi6Qc51+JY7&aogi*FIjb zqAt;)ia|kmS<~~Jz6^8C=bV0e0M-SiD}SRDmasW+3mst7T;{{gNIyTEIRL17bNXQK zPA>9h6}5Lf;Z${Tdem&3V8wv^Qzv`FM87zQ0tl;&+zu}|v^E|5XG-?oZ=kcmk2K$m zR>lX6cN?HaJ)* z@t27kaUXam2FRg6^XnkWDvvXM9`j7=Y%gr@^~3_o8MMG`GADDbVC4f>r=B|c#8}oG z*7sKPhk(@r+rj$bqz)mo&J^frfi34Z+~eFToz-cLbPfl+K!%-`{;>${p)%^ri75^5lWasKR)5ww zbXETVMCc2N{{ZRuPJ-ANH}b=D(Ny&F=PW`B6RmN#uJA#q8owdkG7yO^Z(-x@$k;%X z1gd$CzVeK0jjsEgq@FXFU`~r-zOlmG6?Q=VE+udPTQ3ugIP#2mqOari#Bz85en!r5 z*fwY&JdOz2#J0SeiM5tlUQVnFy~t85GtGaqNW6%o}CblPlP@ZU+bFAy5+>cMJ-lE52I60$k1?c(4x4Ip2um%S#NU;s0u-X?LhmA-JvQw|}^e>q_)cjp>|u&y%KE~;(U zcr+yCr1P3&J`z_JjqQH(fLH_i;F>9E!_F9uq#JTb9xJr>fkY4<6X*8DG6+oXf@4ne zTkP=uxTr>ezvs?PQFI)icu)k*pUVquL_lLmaG<;Pnjf5?zLinMX(QO|)-gkEsti=X zQdi<*-$)FEymclpo8xY&x4g9Q>I~$1ym@fbR0Um+*BE%zV)9A2?qTJXO{-^s)qUc2 zUlms)IVVm;iGX?(1%uz4jgbhIaH?8M#+*9XCc{D+R^LZX$Wnm_Xk95CNZh`T4n}~G zBeQOgkcO11NT^yt{FJyw2Yibst^%GDCotFf{HxL z?*~Y>v{j(>QLpO9u8R6e6fWJ~X?xBKKh}+uIPN{Yrhef)F)UlOcIPR)P&(9Tf3#RlbRoS~F?h{{R&Nr)-M5pgrCAF`8uxs$ITp*SrRK zG#NS@8kxQ{?+w((pu6S5{;>0%_R2s6A|U-eT14!JE0-YyP%dM9758LcaAOtFWQ56%QN zNpIl)06NP+jT+wSdH(n>Re;#U{oI!p12wKQvh;NS04{7{Qq+DkYxaS(T(9Q=T$I0$ z>wy*C27mxM=)oy{3;JOAV(33kHDnJ>cJEUV@v__mV*vV&oFumkf+_UNg!< z4zV@L*5G1Dh@I?pudGb~YhD9CU#v_zmIlE!O6GwW;(oXssj0t=MdH{L{{W07WrIV> z?<$_9Uf;F-G0#@ew0R%XI0TUkQ97sVtkwmUZQ%=tA`aDjE(`)wI`@9C0P6}9m;Uis zGKSW4V@<|g`C{Nap4V^APcI<}Jzx#3p!D;7f6hmJhO~~Hq@Z~?^^|mlJQ$ia%gKcn zwx(UdJS674V{G;&B56<=PVs!h7!EXfo^Y`cve?qKqg>(ZIFB!V`M8VQ@&N2xt_`>e z4iTGuUg!45tj5Ex4nH`A*fv|v=H_ik&|i_>HWf(yU-6cm8>2(T!KMy7VzZ!;ZPt&x zUIWrpzOzD;Yt9k`uPKLZxyZ5fz2IXf19#{7g1C5TraL}=i1`qA(d+*Jr{{(dOS|t4 z;FZ~I(TI{EIRaB%bA|BIhcm2pHzWqTldKz}V7#>B4;?dW13>5IddHMLF(`|aNhP|X zQ!W*#TEHiL?)QsykPtk_Eb@N&!blqB@#S}{;C?A2F6Tjy;%SDLy{A~YpbK|)tn)BU zN*x$a$E0h?u5fVNK!{#nj15r(nEt;QpTvq4^?@90a=785LD_IxV|0{3{N8Nf(g^C zp4sD^cZi*#W^x~~G~@FU!H^6T8!Lba5HG>jAZ=L<9~c3Si1U;HlFkV$3%y*7O++|kj3D9gkpBS78bSw={k-B!ff422I@ony z+$mbMG%HQ)diG$@P>gq%w5WNQLum%4%sMa&T0dCrxBP^Z-3hNoA*v7?1R}bVcUV(- zZ8Qb}b^7ArRt3!=nqF64xx=6sJTy%r-wzz(mBSTmS``w_9Qnjd1QZWlG@u;4cH;mz z-;g9}Cyc#P3qTA-TA;A+(rAy`m{{VRW4Gk^SxPk;LA@bNh-EUoC>~<8&L6uq`@Y*g`QsTc-s*ilv?QAv9CBOPFZifHN4+MY0x?x_Qioh;de*5!*{Hql^9OZ1cVYFrZ0Z@xVA-PWI4oY z5cRO36hU-vT*`&sS|WEu)3?81J8VsYybe73on*GH5a7krt&i`6a->&I9BgQo)Wa*_ zPC)EWXE-F802hIro_Cb^g*+gFM_eBhj1eb%<$!dLj5vY}O?3#LP0H{+>LEVX{28`J z1m1Um-4wQ+=LsGLgI0Q&s~8J5OU#?sFL+f&4mBJKng-P_GKYJ4a#F|{!gDa)g6eo? z?8KF!11;xxRk&{ta4)RhhUh@a(eGC!uXcQgD$rIuztaIsp->-r9RZY!JZAkXTrzOw zNFYZA7ap5aL(cqV0ii7jY;wT`6z6=D{{Sv;@kt@Ms&~HzT)VMMBLU2kS9&GIq;vVf zBVhH95{nO5oq*>=9zzGgES0$QoMI3;)Uz6)OlAlU!~^57sLp;qEgk25Kl;O+B->G8o@$Th^{6(ZD0c5tV%81^Od!vRi~SiPF0A5SutQLaEA7eko5VO;uRiyD;eo{P7jxeE#!x7BnY9t! zeWoW(3CeG;iYbb4>5j-K2XCAM6Nq{kEu{!YXV3Z0P=GI3{{FCd z%ZV*MA06V=&XOP`e>mJl1P*R9o;_uNUbrz@I{`NL-VA>^1^j#b4Q8SQ zg#2Z7fkgaRQX7%uwlV-A(*7_&A$NPuE7)WxhZd+$E-tJ`Lr1sc`MAUCM)Y&@{{YlP z9qYa@ZDJ~qVe#{ZuBtbKQ>_F%VRJBnb~+(=pO*~BxhO)L_j$vt@`PPM=1d3iOhh%u z!I9}04Tv^qxbsD%;%-#w06nWEoa0x597VaUP7C84SXgv!IRpWd0#AKrs7{lTaFf=z ztg1F2Vunm&;SN0JwvkCJ=l05+;mO03rZHmP=3Wq&YKVrsKeivt&{v_l#NCM;N1Nw^ z1sl6ci??ORQAz^`mm>|QeI7;JFBZ?70OhQRmhI z+DI3SkxDMZ{{T3Rl5}_uup59NFjvWW&Ik|*g!yhtJz;{X21Msv+*T{CN#V&-!bJSs zWm0Kt&v-y-z3-gdTRdV#)2Cb+POzP85)&LSJ0tNq#-wJ33o6%9(|m^aKR5+$Ql7f= z-UuuMo;w_)>}>Bgfy1#m-MF5rH)heNQd|?|%Tc#})fe`~Ac0X`#f~Aemx=^p zd2dWj=K8SY#)K&}*5A%DK^GvRED_ygabW?wHnQ##6dY57%3-QMA;_wXsD(tA& z=ZrO|LPKCc+8-&JR!asTT&>{i^m)pV(cwway)LdvJn6^)Rf6@&jM5rpm}Dcj=j#bk zY=r@xYumwy#1b?a8rneg#dmU=2|BGMk_PzmjTR{N`XMIatzm;tz+eMvh;_yU%8&sF zXT1jEb&V3Ah%hmUtGmu8kil)N4CUqB#IOe70UmYNWy442oq>s9ZR4bRxg-(C*ep4! zx3`;%9v#tgwBWK&2G@A0ye?MA5lc2xJj7UH~|}wCnE&;Wcf*(bsu523sf`^TDs2SqY&{_T!bb(eFCOl&zOa|3 zX;^@MX39O~C+|YI_#xASXkJA4DOkCjZK+1nfk7Y`g5$dPJ%k{w%bJLt_ z20aVBqe9bdkh!{1lxq`?&U(rs7^AO@y`p5wtI07@x z*Va$Kkm*Ixa_?C5?xVw|nZ{3Qm${AD3M$d?b#Lp2$v{vbKj+qPSL!)PW}7km!}-RN zt`^@ILMEga>AdAHfdJq? z%a!Nd4CapTTc?E%nQP|_?u0mZi_}+iEsq~_0?*DsSLa4=A3z<2bKmKcR}@IH3=Q*- z0~)(sA^5M>7({D1Jz|mNF&LBrs23x^7#q1P-T+%cI4&+te5V-3_Ha^SFBek`4?rs%)~ITj zB>^5rOfYmemFhIWE!H;&U=FYP#hs1=w+NK0$}iEIXJHL`6A)dEGZpYy=BJEK2B>I* zw`MF7E~Okm;uKL+PmlP)Ktw@LoW4$hGyr|;7bbx4n{Q<&tnM{Id{{T$fp+y>Te1>&df9M6; z!A*1Dc^4pygQZZ^z?B$MRy1gu7w>pl?&y9JCoi$OX~xum2E~z~w1&5-gmsIf>9F}R zj(_>mb|w=Tm^K6Api+=w#DOl2&|482+^D-Qg&zr1SZ8eNLzI= zAQV|9=(>4@@rwSW;3PoME1}l1d@B_I18xX;In&f46l$w!YM;aj_8J(35G9hizPX%sG!6yu*9;y4^waIOe#^6xkW2(fKwa&^21aUeiL zL?}e`{RD4<6e^DnxG^{OUJU>YPwYyfEDn@4G6J}O4+3Q!if!CHU`?U zJm(t#5f7IY(nOT-ZuIXg4I-B5$oO($yAb2!2zA?v_|Ab!9r1`m6eBlH>nT=+%4!$K z%U`BQ&p>Q-$^LhNtK}?HnegubMRXdzQxqNx3;zHa5EKVNaJf{Jsd&`m4sbSwPc9b6 z!o|H{B~=KW_86uSK;T;_`|*tGkqC@E_{QRhV@G)%&p1Gu&Dk0N{+~Fov3%z9`Z{n5 z=-geoEY`;Hi(M@)#K|QVU?@HfeE=l$~M>Kgvz3b z7u$(g(ZnT=GPn$cY<~FsI0fDOD-=o38_U}zUEcnl^0HD|Ci^fk!>%z=MK=YBX$$bhAbYYS99lGWUqGV#q$_zNBJ;;_(C^*e|#Wh3l_EI;ar)4b|0f~{fL6`44MJz z=y^YH+b@VsgU277U~D(RjPHE4&qfqm8y)HY0C>XE66kw>IMBFk0~W(zp^GbBWJTIF z^O|bl=LO+;R`-Q47}vA^0M#L(9dcn=Yt~sk5DADu^wtofQ+S4;9@x5yoh-`@7=@S2 z$Gy{9Yt~N6E}+pT<2Y^$6J>-tdHKQ&@LtW^udIbZlu&S4a!H7a7w6*P12G3}d;)8% zV`CtZHhnqGs{u+kM!J45>ZddZayoy@lLbhKLrCKL@si+RD)>LEtQTO4K%8s0_rdH@ zNDXfZ6cGe!?f#yyNujn@sW|H3cAD%ozMp(x1`u!;&L1ak7;WkeCmZ}4%V4xDUQhYN z+Pc_|{(Htkwg#@Zqt*;amH5J&33TfyhO`agjy4`g-bwLU3a-z^z-Vtm<@1RkainI^HT_?OtD@f_au)|X+#_{49jRG1TL9g=U5^k>7eCvsFXJ4;DixU6y)TJsRROS-x}vTLYULX6vEjp-uC5YmWGN~SOZN#1`}i0 zo8uTyOmAlXro7~BiYje%wJ$?Fn+??SbN5o9Cy z%LmdxnXwJMc?aGWAcDsEJqxejF69UY5Nk+}wihKwQ(;4l2MFG}&o@uuZv~0V?;AnJ z(d7nt6Oc!f8zP`6Ndd%_n%`#&p-Awqf}&J+-VtwBg56=skKS3&KMoo+e(lHG!Q?ju ziinasibmrm@?wN6k&N)n4NqD<_vL>}g@IPn=OTl~nmXDCJB0w02Ly z6Xyy7k5ge|^~Zx0Cdw(AXhWthjpi!z@w}Gs1#@slrpRM{gzOoBItZo&CI&@YRfl@V zayrg=7JdG4nT`cw9De@*u2Eqi{0SH96W-_=(`LCb`O$-|>g$BX!~;?Z=Y#jnkAk<3 zz7B3MS6~I{{9#n3P%w4INW1fhP1m1U13+XN5e>``3J&nqE4?lfyz8b~sRNFT+EeWJ zi^>=9V2p<+teaseRr1Mf@zkG;qE}BNOq~btUoXe&iQ=#Tc)->g4~#;iOE}7f5Y-tc zA0oTNRaY-~phSA+;w=c)`}d64yxXS-6r;j(##{?>c*!Z7U{Y`UW~>Ro$LBXtz7CAg znHpqj$;z*83`EnDVF&NA$JL-=V6eR8N4iMJG)rDCAzYMDn%VWOh$?E zi-;A9Y(6lkI4$8Y*KyHMe{S)yZSAKcQP@+>&*M2}YK8(?ri+xQk`O06dwwz%Itm4EQt^%1XjY>^?T%gI_A%=VBwj;q@-eU; zn1YI;`%ic%he-0CF;PnBa^)>9S9cFMG&;Jt{n~^s{tSK~DIDt%8YS;3AIN6z?)~Mk z;J7gA68QfBL!69Pm?!@LP!S%h>k35Sw z5zAHVNjjJ%=$k=hmx~X^EDGeFU-`<15<71Y6azr*Is5C2kHsCqH)wrr^MP2weFt3a z-^L3Wg&Ym0rsf>lKLN;|Q9iMV6t?+a$9U_Mnx%DpbIx3S5%feeiLZEQijs{7y>Il( zprVU|I&Sk?@`bC>t$sKU@|%Ra#6EU<9js@5X8<1Lql?arpBe*9#J7 z3^Sxo@4P+&a9Iz$RH{l%!(~9<^?9 zA*)B%*{>K6a2xe54&Jfv84?snxNgwM@sWkCMugH|oJ>TYo885#adm=B;1yfWa-MX% zHeWg7$s^LhRul%o#X5}VgRT$ZTZcBA=8?m z&B?xuZH{z?i&Br2*71_IDc}h@cpmS}JG8`FsB&E$X>f&Sdqu3eg5au%Y)8JT+^cuO zdK#S&z7()9pz)CxPiF8YbFQU5@^yuY0#~3@c${MK7nZND7zlv|4M}mH=n_hRbAF7S zel{eh2Bixf$%W_{V_PH0D(W?j766h8j@TQ{lrW*Iz=d`UZWCcxhOLb3Z#7rEEi&dB z15TZvUs-qhX6Or2h5PlA`wS4`Xf*tE^^Li_iiX4wB!Sz8<Ln_ppv`+?x4L#2K2TQz-b@wa$P!_M5uv0 zbn}icGC%>f4+J=z%rPYjG*SR|5r2HCL&*WV7kE_Ahpf>?Cp_YYgXkiV<-BZnu32)o@F#iBvk~xEPUZ)-4%n8~?(d&si`_3&s zvr&*bz@rCJ-!6E|7T6AKHO6iDxn8mgV4j~o{d0rZDQ7MYNr)Yu=4on;zA-Jbk1r$7 z_-4eSQJ^m^#Pos>3GeF+$zBJHCvb{%{N}*B(ENuA)i+eXc;DcJO&)PTm2sV)$%weV z_`t2(tk4ZPFblH0t|BB-UW`{}7GlYzwRMoms@(kknABSdr%#E3@@j7y(cvz?88Ij{ zhj`Nx8SL|xM5j;NA0&sc4%eB$a;%3^)M`$6P4W^$%y zq0z6-G{vxH*Zwn1=>~s%6c%(i&V>|V9M}qL_l0Q6mjlG20{p&k@*usM6Rab^RfYcm zoCvZ=X@ikygSB4 zIVt(Y3cPDrfj?Fqba=tk+P6j$6Q_7j7?j&gg3Bm>vi4)7%4p-Jf;EJQ>aePA<$r*RG zFbKA-C8x3MVC=*kT`u_kHMgalY?TTHR%IJ}ypsC}3vyh~ucdbJvQ9&ZR{5bsM(i#;_ zmcIroY_iI5Y<1n%T*BEKz8Q+D6hsEbyp~+*s1(L=)^c;yjW@qq!$O^PsX6ht=LTe= zTNRxC*y9#%0jC}B3n6Hx2e5SHFfP*7;^OTQW2}I(9r(%!;%hgS90Q2?1y*5lPlHPL zkc0=#a+^`Z!r@y2&@Uf(R@+gll#a^$VQMs~h(J?A&%Cshl;tr6$)U&3)*fQ*^@JEp zQCrTuar)rx&ue$yPeU$?<2f<6M;Qag0Vus0uecb}LHOD6yPbK(eEMe0`-zh&3>3;TK)`$j2T5FqBFKw8*M`8a%nGDh=`PBd^I`aBMDs61$xZ zFS(bCG82KxzDRK<5kOR0jAGJW{W&>lbyx~GIjNy94YTx63BlJ>Q1KWDUBa#4OUH<@mIMGM8uK19*A7&9mmJNc^r^nV#NfQN7h0d2_xrtxkFATS4 zK0J2eFSUZX-@oba4wWTqmC&Rn*jdU$_ar8aK^n(<59jo4)Imn)YZ{{Sh3LqR-c4C})@V!3TN;{zQ8 zyfj%Y*Sx2aE{P^I6{-Os3vsnOJCMiHmXLP8(@2E?PKSF-roB zADk^Y4cnZIB7HM+_BcB8l$K~0?8XiX829H8U$#XAY>u-`W)XiQg^ZktwoaWBshX3V z_&GmQHAU#)M9S(pGe?AJzm_>`vOy1j@q(n6OTIC|0oa=#IW+^=VFOBt;sLoPRtn@CnW{Y#_LShz#_zpKqp!i_ez7Ke$CZJu?{*E9#-7sYl z@#k5>tb;`!PmOVsp)nP|K4#BY-Eb6qS;qVIoWM;8^)=Vd1_B2wgaI7kdwhRLVa3bqXg%-Ul<{k z1CI<=*D+e2b4-Ax0%&ia-!_yHb~?NKWWDWnagWP_fVzUdv4^4$3H|ZtFzF$i==hdk z5yGgX(7!hXZUtR-COs6wWoLM}R)i{YZw~8P0=xy|SXr>zF+I~2v^@6boL2ry4deSu z)5rW^kqSe`QAD*4%s^5O2E4cf)EeIh0%Y@7AZ4Hoc5EYA#u6fmaG!XEH-UAMT1ZY; z9|5&JeHhlY>k#)9>BcphHn%rk^{n2M5G8K^0B;x_(&>c0F~lg8?*sWnEcc3~2p3xK zA>cV43w&iL4$?qQ%vzmmHucUbyli99g#7mK>-No2Rj}hVCJ-NzeE7pUFpn9u+R4$0 zDFeq(&sc?WiZ+f5gzRGGZ;hkt67?s&M7~{MzRU=q6zPrzE1~ADp{cRl;~UZGkimAM zB)o^LA*zAcP1dwD3-rlJ)GPsQ+A<37g9;Ht1`?%Z!cUA{5UE6JB+-32$_IoX-Wc(u z_|1@?jO=(M?BUmVHYvYHM$jhp<{4H9Zou*}&l@_-*vX*{Apx*T;ZYDoHBg-teS6Jk zh#F`zaeLzw0Ju?97@S9MlGdy1k;vsHni=L!Uz`=-^zUNrN}oL9QbGnbrOExc#y7SV zc{m$$?Zi)>k%Ym{?=db&t_3JQ%8ZXePz4$_8RM?zux;B&her9V zgXa;P%vuHxqX5>YSmdQI6=K<L+GiRenjg$VtU0Ep zk>?bEPdG%p8s|4rL|s_vo@4mMz~qe>P@L+1u3C498mpy$7y$`QVgXth@%Mu=Vo}W| z-FEpo$O^D=DGxjG=MXo7p#K1z;Si8SPEufDdtR~-6fZsHFBiPgb;ZU85QBbLf$uiE z0P5oef`;*@{bRbv3!pFFIRtULIvk^SXgT$YHbNlF;pYY4xanyx>;6oBP^4} zkb*p2b?*Ti(xAcuQBwl0ASAPmFpd!Tk;c|)xq&IjNlfx zH+#68jpSx(8vy?DV#=;$~cW03|0zCL|s%ozbs^NnN(O*ONOCrSq%Foe46>i`UN z9b6H}8P-riUR>5C8&uu;$1}wYPR1^rG}iUa!mfhN$EqFNBm;qw7pMeviq?sw-fje| zTg9L-L64j9a3;3?hfHEDCq6Nu(JfDI5JW6AY(w%V)>aW0!9BUNIZch_m$)~6Fxtaa z=j#|o(7j~fXchq#($~&Qh@UtiLVNE31xTv%j=YFe-)Fve?*M07N}RABhEmueZe8Wu zcxN}B7@bT9R2141&BXCK0PNmJx{X_LP)zgR))t7hr1B}(tZtcLhidI`Hy+`M=>oXx zgM)+cW}_kzsiY83BUI;%f2;;1MAT9VD-D<)Wn^AlDMOv+or&&{Dcm=?ivocjx()0Y z`E`pu#1Q28%5RaF?xc$ycXrp!;~Rx+gIpb?#BBTd7>A_9EL$D4N19SJrtVc`>781W@>l8;_f|0}|F15wSg$0FNsmyp+ zzGcP|$82hXG}(8%zZr59u)Yw!k(J`Z^wNY7v05gZ>e?j{MxFnjSXq zTiwokhlvX;c1HKfiVJB@FEw)N9yN#48)~$|#k0rGT3Fy@43wv3lM)x8a5j+bpoxna zp(xPWGuxhWqM1tj7xQ}Ktc)|doI#xY;vm;;wFK~I*Eud6-RgzX_jIdsXQw1Ci>)Wj zz}Qp)N1@-0P$m`uQlqXgk1rhHj|;uyQi))4_%MaEqu;D`kup9_VZu+?vlu%=U7eqc zn+*_>a_^sbX9H_}&0)I_k-rf9;-+wkT5zu)Ser0C+}5V}ykY|iDiBX|7}>fc{AT-3 z!-0#Qd=nmpPT7G)3tn&$jaAM#L8l|`*aycO>-}%-K+Cq5wdNBnZ5r-?Nll8)Xctm!0`{d;LJq9~X*c4PBkIoe@ z1K7J9Z(paQ5c>p3l$G1m@t4I`4Q8bI!z$i}bA)Bew4B`78e4&(({ZX5xdzzUxCfNU z;gYwL7|tL{9ZVe(wBUSUyy8W1cc9e5GlGq?4yFrroTe!)DbK7Um3DQmelngxEuG4E z#Bwo5XW!iV!|4=tr&x-_WkNdF)t>P{9Uy@Be_S{u?E`xAF9)2d0npQ2xFVKF>Bvl1 z>73Ycrl!8v^uo0EoYK#%P{y{NaL9r6fo&7KIsluU`H7aNAnJ+GsO_yjP-WmbZA}ck7K{qP_>L+FYvrX+g4S5`<2O}MOIl|V! z2{BfO0^iO#8{dv_)(VsrZ_YvL=y8(FuwwZ``W@o|yc;9++-GET#HnpIg30aMOhk&q~W3wBw`c*mQL zL$Nw*i`~ZyfV2+w9-0_Lu7leW5m+x@t_R(U09!Z6EQfAz2joDA0a-nnePxynhr}j~ zgww>BRN9m+3W~e|>k6f)C<2${;=96|?G_xT&zBF3<^HY`sci?ZeBus}2U$o0JG&u; zU$Kl3#{eebzN~dFnTAc+2#T8C_};Kh zqwFDd4Ujwgz&#>&rl4H|L{KWYIZHMtfWP6EeIh{@Z)WIRMN||jO%HDOtRbj@vRUc) z&IE`-LEtw&*Y(OdME( zz2Z9$LX+Moc10YjNT-r~S)Nl1`KRxhSZG z;~iO6mmh$?CM(ZG72_Zv#Zor8JcvliMf2D6!oeuP(QNz8N~Doq5&Yw8_~VtctYM+d-I59n`%81>zoj7{kgi+t|lstBuYCnh)Y!i&o}~DCfqI^ zVM|QlG1=JGJra4(3ledO6$o~}{Zpb2B@xQBZ5Mwyyn^Sugh_USQJ{bcRS0LNIq z5$_akkIz`n6qR;tH{+b*mI>o|;lTG4ic%NHSoC62ZoV?H;l)!agDo0*KN$hACB5Yi zLJ%*WE;(DxTEiF}0zGk-oF@*mK>|a|1%uH;`(wJg1{`dAFf)Y+{`iz)aBI?^CQ_#h zwk$^56O$EfBm5t6wDG!p#oNjEF26CZCKT)lxeBF*VGQyFKQ>1ln!vKEF(edSC(^XE0!99_!sZ z!8nc@U6|=@u;S#Qij3C3zv+)s=mRKY9HC&3)^XuQ7o1B+N%~?MZt*cxIT&P!BlmG6 z(`^Eq3dQa1!A0C$TaJ)ZypesN(H z1G1CnSRz9RNjI~uJmu&`M2#+uqx-URSVD>f0wcjnWLm^10TfzdavZtEVIW;%eRXn$ zy_R(jWP@W%rvZ3i^rMwEoZen?QoU;B0Gby=gT5{{+1$gSvw)|Y)WecPK_Y|8_x*4K z1y|f2u>=TSb8+z7vXLvtHT8mN*U&QY3ViQjnw=CdINk#bs>`_(iO!q=MvQ?Oa6qUn z@3`{(;L_`>5?AM+yisn}98gtAHgQnn5KH7`G8a{1_;ECc5|E&(#rrXf2 zkC(iK))tneuf54$b6mx28(X1EuJKE>oehT-3!!24l9xyDmKh2nSJxhTz@~DrT9@{C zaiYNbbg$?ok=7reOpQ~^jt}XOO9Pc4tJ#y^{5-0c5zxE`oC3#8Z#Ej@VYX;#AZYd% zjcXi%4JZzk@jras^?<6<3D}-^nC$g!VI;d0(shOcvYKt@U2}||U`F5r!kTnVahDQE z#g7=uY#p5Zedj=HMKfV}I>~-_6${Uf@Q|ZpeK0^NI3Tt<{js{=V|#yB7P>qnP3!#U z6&UR*FHHH#hdy&k@?v>~rIhRRnAQS;w}8dw)raHpi;AKkHDhP#o5RpOCXdEEP@t2s z%h-gw>l8MY7GMj($^2Nn(qu0;q8X#I+*|gJ37Q= zq26dvy9^_sLN%GR{{RHi;@rKF?==A&Cs=G=M)QJ0*~sB;3CM%6z;G-0&5Gz9oaXS~ z?TUu8M)8*b6}--{t8QYTSPd?}e1#}5p|dtb2Djh5E);BlCbjs;WE61K(T=oD5WK;7 zX^DaY`L;}!Y7qq=7@N=_V*KW@=48soYb2*GFicNf#CXtejk6|7O$OoP13jistgT@9 zb8Rs5k~C)58WE!gWN3}FM>+4sr0O@H(-4`GRZwE`G9v_G>shE6v)c=-MwC*H66ojW z-Uu;ac0;n}(!}k&U}pg4$H)2O0-nU}PahZu0wg%VfZ1aCZY70)#E~CZdT{WDL=bm^ zSDdizl1O6fqkb6k{{Yn+l@gTiAd?;V!XXHLFyq7q0x}dAoM01&)=^00uw@M&y@Xx4 z0NL|{PZI2z8~|5aTrk_=z!+1z=OKzc9AI{k)pTQ#4;+1BVr@a5G~jVSkWa&ho&Nw0 z+)cjl7ncqZheOeDQCIwi)Nf4Jch+6b#k^;grlWrtmg-b%3P= zU_3P5MoqwNSz(6&>-%QKI1!uyKm}CRyyY>qj|RPEw3RKv3EW6?;~*SoN$(=n;w~sc z`bStPFbH`XVYQ^CRQ);4x?$Vg%QHt?#STY78@z1@?ag{dgy6>;9(*zkA?CP4)&Mm4 z$L|scMdt(EpgmI^KzuRPn@C(G^_XZiQ(iIRgUgBU9!!;|j3$Xk2c&VzG#!R6Mc6gh zyo#aW?&hWwLDcxfK*$8YjN5EG#1s|ZH~VA3vv8Q&rzDpVZEBn^8^Y8Rmz)uTKnFO$ zi?ZtBbV~B|k6+j?*I39I(Anir&lq79wb?QfM3#;+-sodk((ti9^6I_=NCui|!D_{i zaZzfLJ~fo@Npy8WDZoAPlli@k%F>#3`1#F~*3d;R{g{|$6H8z7cwqxHM08ahjuXaD z4JwgNgg3?kSYpjZRUB8R2LX}(U?5enJ__@R_QYK}N&tyU_U2~Nl8ZvS2H2jx;khe{ zIg|#ax}6Sv;b6m#8Yd3$C?(_zm>x}&UCd-)fP`o;(vx3K%*FK-H3H~0&O{-WqX&_@ zTfw}Qw@x!e*#xsm-x%ziVj`j))ABgp7O~vd*T!imec&Vo1=rR|=ptL+;Kh`SP(E5` z8rHSm6RqDJIuzc@yS_5A1O`{CdS^Hg1R?`85-oW1giit}m~RDFo(vGel98#mC6{-c znssM-N+%5rpR=OvTHBn92y`+}#!*e&H#7;SryGhkDYMUgZxE}BYKs(vchisa3Vwi+ zSz*3hz6TIAc_3BSm(E!s(m~PNM>0G5!L(Fe3rCKFAc1vN-^J9#cQ6f%G*6=!>@jSmi#_4+2QaTDt9C+V$8JD4 zQ(fSY0O;H66+~|7BZ_69QTu05DeaBaPbWEc2tAh`iuPaWhjXvIAu)_Gs=qiKhW`L2 zKEDYjP{}@e&W#V#DGPm(?=&$vgpNW4YeB1#1mV?9rSqDaDXf*&FrExk)S5L=r{%$e z3N-hR)h8aX+z@fTG3cs6=X?503dp%t4!_5&Eh$mK>Fh!U8&a!eTiKzVT2!nEh}G+C5`_R|#$J z?<_GZS+WZC#~Bh)v1l8=t}wcVOC3=O-_C98HeN~N?&SC*ZQsr@Rs(l;8lsDJyPG78 zVlMsc{V|NbNUAh1;mX1@k-?M)JTRg)?-qtjZO&k>E-vzjYOZCwNOukRGf0TL z>B0)53$1pz`7)_D!MMzEuHE2y8R6DIs<<95Q#l%ZVnl(nvnmu;(YGu?OG6_T3SZYb zQWCE$D5)(Rc z_+i%yG(S@eAv4IX#Auhv)x@>3k3fghQu@L6&wvv6aUoRf)6(QPK~6uj9#-~T(Dmyz zAH?!cIc*Nne%OR1H7#FRN(|@{#5MZl7*)GzQoKC;;#ovvgHOisKrK-aQR_>I{*_HL zLL?jM_d0P^V<@DTbSCWzP01ZN<`6cAqCy|{ruGHh@U zB5i!@14x;ukB>Zm#;}X$fdVOUrjJr&3=BiX(aTP0%y9*$G7GyxAVZzoWV~#wyA@Mv zz8mWn!j|sH_?#B=)!zJRcg%uEI)UgQ;x|LO*pEC_A>8}-!yo)Db4o?7+NNv-jQsdWN-5}lsiCyYU0X#(2yY##I$OJ%U zp+tDm3C-^ctqyFlN(VQVhZIl?pa!>7S1S=9E66?u{#@V9h7wn!PmZ$sriVj3p_Wgi ztvcA9;Dc3N+65nZRVd{2DR15%cv3~WMY^9x&aj~Ynuq27n7f9X4iwZy9faqMj2r@q zVy#`c-x$atFd_znNbB<90yiN2o}MR+WOFbXA~ZemjdLgjri&dm`SHdLA=rUafH*ki zesHp(pr*hycGIJHLz%bG#P!}jQXrS~xD5D2o!mYP`ecw}zV9@9oOsE|WKrK|*O%5> zbs!2|RqI$aGf%eT9r5cgmj|DVdW!;AJ-Ur*PPwtmc4DpG+D&^aR5Xb zUK7SEse3w@!eyLZ@?>3N0Hv*Shyek|nvPUSk&6&NVs7 zblaeXH@pxM!;+Rh@{MS?35e=uyx=m^R|d1*HQqGAx12T}@se2m2%G(IqiqV~$~mCo zS8|EQC5Tj*^noS*_@+IC@r)N@z-<2jye?X2neOG+M?eb5<@({?=qf4U`8D^H%`p() zAEr3Nd2m+DTp1k3x+FlFTBQ|BLI3$P`dp75OP+yLv|J5I=iGvwX~#B_3deB^r0 ziwcf#0(s$v0x&nbh5?{`U>?BXap*fjO8dYIp=0F#0P2E5HUPJrW+m85#vq7bE(|1_ zop*|5Q($Akpudc{W<)3NmbOZ#OsLN{AB==%hm`rqCMDrG$+Y$y9G4*%lyc3~ zfdG2NyJG@kfgxpcj#o{=gGdrkiB;pAqWYpB{d>cJqK=$<>kW!DbD`D<4AT!-1gd08 zIFL5%#>xe*^@zUdJN>X=5Jg&-1cHPI=Qbwp9-P@Twjuhrf^Rv#G0M~74v$#a%hHd8 z#1H_~;l40LCXM&5@u_G~a$a+Pr7qq~xQX37Wro_ayyMwG>j4gvvo_IB&LD+F4g#<^ zcMmw%1yi%ua5M9rK;|Y)Dj{pP(~dxsw88kLxiOL=7U6qjK#P;Ml#4`kNx%8c z)SeYZ)1lMk);q*>VQ@S&5ba;{oKgnS9K8+N`l&;b#dcx_U(CvuN7yNSrUA{riATh{q7oAF>fX1Exq za(9SoWbIDZ?*hBE=mpR^yh}zB-;Tza`m;qt{S4;qQ3jQHW0~ z^Mcb70+4C*!wxf6#WcO}@75f(7&(t8PP7;Ul5MDZy1V4tyd^6^9-_-(2VIzH?v{vh zoVg&)aLK-af1&hbl<8vXyYasi=Om56(SOa{T`B}aWWva`T-x$}a7<8C&@DtySZ&IK zLt)`J`7lXJ_6S~FGb)E|4-wOik+FlS7HH?M1_L-zgy7yfblZhi%rcXWyzK+cXIbI)oT#a2$vCbb%kJL+%#h?h;hC#hJn}o;PWv|ePc|3H>=^AL_z&A zk&SG}Qfz5^#MJ`dOazGo6KG_uv0FeMwT)@UsA5`&YqtbZ#_|+w;NaSIom0RusNk0( z!|WbT{vr2(sr4tFH{CEmi$T-9HwBi{e(~o~7^G0SlH{Sm#wx0w8K4bf&>O&PG*4WA zd{MXL$_P#Ia%Fb4<2XUNc)8Y-QxSe=M-DLma+wCQ|RCaQ6`)_3sk{wR`c4X^5Hn<7OUi^LR2Mjt2g8ubdOQY(6l| ziL1spBx=+Q_)M6SY3=ho7)Oh@$xFJoJs_^8oyX4 zt+g6>G~#PSC1;1E*_tA*VZ46m^d=-$?&}u~NAP2~BRCn1gHBfuRtQJO{N-EZo-j6j zgvO9O9&+A^3tER*`Hv#xX^VlUIHxf?#oauFbB(jwij$J_{{R@$M`iB}-6OvqG0f#7 zpS%V|08*|`)D)W?V?aVs)G);z_*tm<(dRGg$aZ{V-Lwfx-1RxZ_gz4sPldhwYaJ(^ zNCYohuN~vQ>IXpS{`i2@H7oOhMck5+)4lPO6?ST%Q+C1oSI$-vY(a;RY2R4;+}cM?xf5%mVR;r!uaM<8UwEfD z3XpD~{6Bo9<0AY+VddmHaOS58UDXy_?QZq}I2@M@FqU4P zU%C%T5}H0OqaAp`q)UF9f!U9!Qs}E*wRn)oCHJaYEE!L3WdciujliL9s(tHJ*S)~j@Y{! z8}jjhC9*mi19bqTKwG~L@xjV3CRB#s3$yW(=5!jp-mw{>0SU98EIIke03^ZS+_Az5 zNTa?HljAtA`VAva(AD*e4kLSSM2JUnHh7Aw5{-o@JjLHw-;Sexs8u!#^UTfemLBzv zR+7ZI5$#QLmURWlNQ5UB`{RUY0HFSuVIG#GHnk1UCNFUnqN}&@m#muTL&93Vq{Xd! zpb@Vczh-GrrLKItxIV&by7=c@Z^iHwcrS9HsT-m}p2EE1WT&H8WtZr?yj47)h~P-g2^bTv4IzG1vkS z>lPiW8`qp_;Q`9#izH}|vkVxkS;n(l8k-9K`OM6gv!KItv|h~VDRe?(hOl*}Ydbl0 z@soDSsf)93oKsG-s?^3JL(As^!XswbF1K+DiC1V+ae*{7at`fzf6heFfC8s`#gk16 zD4M|TDtB&FkIodC)Rj=-8~jj#Re_3V#|2o^ z@uLx#@j+Wp#Qfq2c$gKs9}{t&H2yFRuJZoCzD&eWAV5NR#sgR#+*ITN<@5gl)gd62 zoaMFdURuNo-Q;?4HtSID@skGbJz}k>il+Yn&0xg>G}iNRo0FBw(NUT>)^)qW@6NEq zPMYd$8kOEKFYFjEP2K+hd_o$7uKnRH_!N+M#ZV0JpVzD~cLR7iq7^(-+meNQ6CZK3 z2>Ut7bdcJ^-d*V(@zybn;^0b(p1H^Qzzt75RVvsv@tuxc&HrY zodmdJNx&GmfUtJPPMaLQvLs8nyju+#y|`s%P)>D(^@hSs0+4JHdcgo29hgBEk>>+o zTD*D6(5A@YQwL$^{BlXS-_9Fm;nyyA)x0GSQ-x` z{jgMPS47;+)G~*Vb9AGzuN%d}T`iYebn}ctGzOLGOy|ecFTCvk0IK>-gA3VQU}ba| z>n*xBTGN67iN`!i1&h8+A_De}-&mRnB@?@VTO_jcXFxD}*}UA#00BoAl5#d;{VQ3(i_pF~;>JpGLa=!>X3nzLvFGmu1Il3@S@9KKx{N&xW;q9%=uKrN2_=JrSpTY2&8 zjD=1D?_c4Ik8wbw0w7EjSFA|LR6yn1@y2d*XCpyNr<1<%z~&7m&Fch;tHS8M3o?@l zB~6`he)$d&lnQYC71+s!@q)M&;_n;$m0CFy7rKohw*L9U{5pYW#v#Z-xbXh~k0u28WLV6=g~+#M)pfKjM%G3<_8?-$PCt_23{TzusPh#2t^6c4-rli70eWL40x zhJZgqE;i@9NnTv?%mxY~NB!h5E)HAk)>zQi`}oAz?hoj}@I_g{>o;3b=PipzoK}{G zK>0C1D{(d<^6w$Pa9k!k?x#0p8*P z9gK$$!IQFr7}35-dXM#(gT!)lb5u%IBKG`au?o#f_5T3XFHrBF22rWEsr?h zAqB+XNMqaAP;{6QfOPXQgbkE7`^Cb6x+e2}toO&pR61Z`dH!B*6_qxwFe0)I;|i!9 zqqi9l^dxca!qY7wty9aJ2tl^6%z5DrOkBRD)Xm~{<;NZavbS+iW_Ikkd$987;~)U0 zf#Vym6?%`1T!areNQ3S-MgSWgn=gbr0jGjUmya&&h0>VMJ3xfb{w9VyH& zXWk?6iHs#nZg5`)>iF@93-d6&Ybj14FQ@hV+yy4sZIEojBX=$q&PoJQ)DQlS;yW=q7lvY53Fet9qFLWoR@y`07WRV&>mWz zI>5;TLp+1tpVnmM@RxXY00PPY>k81?P#yhs_mRR}2u2LLS`Ss$CW6}oq+N&9auDpG z+6y-9b8B-?DP+dPy-*u^$xyNXRLC=0`xSy_lZeb=xAd>2kOT!cyW3SL2Hc=2$Q@{;5klji~^1#`TEVqGO16zK8{>kP?ZP9DH%&W z;ii$>W-P&6hTBIL=H~WDKJ|^vh0mj+YYovUzgQU1?Qjp)g0wzd>kFTw>Uo^Z2-Qx5 zcr(ZsZUYMHzs=^DZm#fxy_kUBJYc&`;Lz`*8*LkW+ypOX^?+5QhQ-1$6cr=m9T1pS z+zK);^bfp!Y6nDagUz!HamGPFpYq}NDK!GM8K-NNI&dX#JNnJrfu;Ue1lA3W-To4w zg&iSG;s}++J!aEG@-DGBpcl?Ohwj(=T()IKp75ecrCer;Qh_{~KTrOt4W3Qru%qa5 z_hc3o_4&)dpq;$tw=0#@$xzL&Ik^$2{#*$ik>Y=sHi#$?kJEUx=9KE|kBk7X9vZ{~ z0n?|9P(Yt-auocHKj+>2w_*9Iev zI_k*{>y2C>p*i7vVoJfGVsM7FoCpyvKrNjO>%2AtdKAkcQ%D$#BzZhzbSZbOU`|Dp zEXsu44z4L{b`uGL??y+`5jtQQ+!C%jl@74bZ2V!H8g1_$3Ja%LSj97VCWrOPu}7=| z0y$26WMFv%SlO>v=Lv?b>bv~o_TABVG1zMTF$yOz1O;6_e|#PRHx9U%Qf(t4?eU`m zYLILcv-6a>q6y!u1PzNyIsD}zg38EY0Pk~&5i4ju4@4dSK0H3$a+B#vrk8;`_n z2a(gp4L%{J1;m9`?c)_$2cJrOi@y^X9&`=(uXX&?ZbHFK$;#(c!YSEcLQ9=ni{pM#7kbu%5CZbO3OA4+8si0pi3qJ|#a-^} z7RUgeFkg(OMKZQ#(>d@>@c73<23$=>Rcd4^+d_6`^rhQF6<2;SL~Qv|i77O0URoB|CR+3O2+Y{bQ>#dI0^S<2w*Sg9sPv1RHn*`sL{=sqe;U z*NNCMz?Vl@$4&5OAe?27KN(O}>$3?crx@IZ`xqFV>=Vulpvds?i*OPHqZ0h$m0eR2 zt?|Y)X#oInTJP@;Q=kTh$n!Cnu)Te-w2&Y#na;HzylN{Qdl~%c_+TDYA(Q1o?)M@3 zez^V~1CcQ0nxPIe*LCfP{{UZs?Jj!EF zMtgsc-5AZ>{81lRM9*Dzn{ zf#8$%jlhW(u1-=jfb9;w`^4MS@Ny%u#kUPUa)t2Y&Ql1v2LbKA{N;cY@yRii0#VSu z90UMO)CU}b+90kR%3B;xM&LfM+=LpudS=0-0K($4Xy_hrY6yyU!~lrdWckW?j-hfu zfu%NJ?6CuQabyV|vCcMvA=YimpxDH~*n-Xs91W6(KJp1w!1plJTF{+gcH-b?s5l(w zmL4z+g8}dcZK@lxNrJ~Z25n#x8*s*pHDw>w-;6Y^1yJ|CzqUqlH$WlRKh$LAQWE1e zr84ic9d-mZfvQLM@s_nxqdE7^EHkHDU1XG5DCvO)jl5UR3-R6X;Ts$)-x*3MIo{rX zIW-yzFmR*#bJ@2i_Hg3nQBVmzELoR5vHL5!ENMAU~k zC(=*>=Q-J`-wa6g1QHcQ4iV+?w+*-5SEpbI+IZf=7KvFBfCi32Ivf^|s(pC~WHrkM)a(ku-6vaKtS{VIq*gci^mzO!dSM zaEN&lNT$I+QunN|bmT**t?@8bG-iD29Cfi|)MYDfBZyvyskY12;w~vnwICFSXw?XfXHv=f56^CAqFo{H>iQ}J~ ziw2r#?cwhr*g#8_KMwq35b7qXTebS&$jA{z*fy!fm=kK430oRnYZFaSl=va6+9K6! z6N|+B+ZIe|$#sGilTK!xX_1kzegvlbwZWES!eiQyMc#3Tv^7T3KGQkn7#KIuqYY>e?aOG7%9It}3 zdckf0iu$=}qYjbNQzE1d?E=qtW8o^LU*Ie1 z<8d8*+$sbwxa05ofAwQW={m)72=A$i2V(C40RebEFjl$MuDBn@B11|X1FYOTl)&P; zLU3~9;RVt`ft|xh8Dtw>I>EoqErEKqX`6#q-x!x^T7O*8$v8aX2}S60fI$b!ca@Z9 zp78`5A&ys=EvFmv#ynu!%2z;v!Pj`fiUE*aKdw?4(07SwP~{EaFbOc#I{yGY;u;iS zgC*o^ehguXz-$3t)GO~AK+?ePHGETUutA!gaNF)v2!7lL-A#Xh3MQ^T{$0hLR z<0jx0N5`C(C~(OEsS+WTElpW}Opsc?*$}B4jk_aA0sprCvy_73MyfhJGYwF z9&>0#cn)R~*&iv0QaDCT2evpd(}?M=&v{L#R(Z`1q9>eJI(LYeXHeEj*z9+SW?>z_ z=j(z@N>&48@C}cw;Jcu5bH;KIpuUftXLtei)${1=EpM7H?jfc<1S|toP7rf(!2@~_qQ46|@@po(S zF$Jv?lLUabQ)iq7GDHdR7}Ov~2QMr-mTRPOFk9QI&>tP)=>wQSM*BfA2FMK-7zX6` z=N?jT1yCh8@!uF`!3(m3v}%tJ6fhfaqK6^uv+Dwb0ehQt#pKvwscVpEH|UAJN#0xO z;+(TX18mUQ!a92hg%C$2O!B^RE-bqe9gNCmxbERhV?1iqoH#F_00?eq-cN^n&HF5{ zq78Y63{x4`&*q`E&~vcrn*`XtT@?9MqRmej#&IisAa-=Wwlh1nRRPihYun!qMigqK z1KlL|nnUnGDh9S~r-rj|hQJ+Cv{a!EvdReB7}r2_9=gNZ?R&7H0l+fNWzTnsNwe|- zUF^&~z(d>C%7L@s!^aXr9UfI^vh46Hx8tmf3uMe?I2P38&@3n zg1k(F5Tmh#I@8_B=8IhufH-W8*10gLyW_G1nrnpm#0d0di?FTSIxeiu=nOP1l-}J) z@rzcaQ?=QdCA2{Q{Uj#Z6`r!3I)Ea2W0tS{REaR*x28@M)rQ|sJ%bc|jw{x6n2xzSH zw;l6<>m8gA4~G!I^(zab^}vCIqiesM9SdQ$Z}!1v{{TY*ar2Lmu%wDFp-UGJHdQ+?i>$4tq*ZQ>YPxF=8z&HHzQC6~MlsbIk zt=ccO%{n+8#`S`V-tji$=P0=^c_exqX_z(3K~GW`I}+;#QMwV}^Y1pp9bY(y8JqQm zT9q)Jr^XG1Kx?ullO0M8hm?5@-QfTQ+6T}4-~$0bBKY%6^>m)-%{hw|F0@$4o^90;{vuU88N8b9j9rPpnqqO1kxy zK!SzuB2!Cr&jf-^;elU#700rK9v2U!iq2l~Xl1j9`OXD(UyRsV*kK{p_+Wu5Gms+5 zP0T{F>7w|-Z7*VBT7{=t^@>&v=!r=l^K>2wcZvu*95kqU&SnOuj6wr?o{S)eUY7ze z&7ObFXSR{V0)B8yNYFWOT^l1ocZ}fT(GR9cd~fFD1qmr6Ci}&@0*s&Y2y_(&Q7r~Soy?>+hAkd28R4& zY3&0Uux-QME3p8Z4^#BQ3KWs&cq?03aUpI%puCufin8*!?1#?hEJjl)kl>to#K{Ix zwwz?wvhL}{450zu@wi4WEp>r*9e^lhsDVY4I>-;g(O`e7Vr&rf7mlzawmcUKaFsZs z<21|VH-)iulzB5mnw94aC)t3a^hK@rj7|uK+P{o)P*l+w`$>qL1q@hFw3jv-GP2j<1S4UW~ksbR;%1|3+~ z1OVU@(fCwA!FL>`$o4qO`arEONW0)T4sn*)R}kBem-U6%%xA!C5V zs%7Cvu1u7ITe9dv@J~K)_UN04pl>C8eR67I1R%7lOzIPM`pLgd60@`KAaUJ^{nc-ZTz}j8U)x#o%}xEHZG`nA8V(7aZ-zhL$QsFvLgaxdnB7i}AA@0>WWwz|&T)?5 zz-(2DaAyo5-e`Ev?D;%5pqGAp;fw(Uw3-`}^}r6P^Xz?KH48;-o@a>xyze&vAjmk` z$IfWEMX;`32sUqDSTKH@=h|uWEOQS{goR{>fb^#s*Vd%g<-PZjFtNUPO z7U|G}W|Kdz1gojl+5=o$Jz!8Fp;sTlRK|B5{aK>L1@7sEE8EqIZN(LFOal zIp8=?7`xZw4y`h~eP-P(^Tugp02HI+IUsGsmfuJ9aPF_r5`ffg`|Bx_WV)H=N8yH0 zHgl4|qH5&2m|0!q7PapkK}6$>h7lRgAGBNdhSUdfr`9TG(8e%5p)RX4iS^44&*_w+ zD4<_ojC_fp)OjzP*Q}XP0_;wIOq-#P)&Bra?vb||xVr;KVJ80n0E5!a9*!a_S8M+O z)hyHlO!t)F-kl~c1sW;5dhn2RVwkqN9&QUkpl?pE!$wKC$Apbx!fX5Y{zjn6RiqyA;jf1KKY>GNcyl z`aeve4(M^ZMdKYb`--Jug~@@>E#nkD9o&jaHCQCG>~n?aGq(kRL~b21a!k^75N!E- z!8xV1>jo+(YGWi3>E|74yfw$x5XiEm#ZZ&kyh&AR-5)r{Rut<9N7%#re34o@eD#%JtXCgc%nOpMhauGL8gYXG7~^lJycFml zJnIjqGm(974oRUj2Q~yS4}Mz4h7oPJ zhaM>7fk^|$?&BC#2||4O-|dtt1@n|q=I}mpz@cX70o5YT+16;dVzg0Ucq}P}`qs)S zOP(DX9Cw60v)kbg^w9qRLh@S#YKZCs6Td7TFi8rcd63uR2@(mb6%$daNO89s5o=tQ z^*PncL(x&W!rDOEpBbdYi~#7a!tb59g&fHZA@Hv()5c1GC;?U5Ku`F>lUCgXidj(z z?0Yb*86`F**7*mGYURO`pm!)RJe4Igd;9R<-HrUF+_oX}MO{@*gIv2YDLW9B$SJx6 zk6i{G0HJ`T2xAnJoy6D6gA!W+>0`Cgf>}ds012`vIJ|2&nZOBEF3MI?OE|bSylR@w zqqSSi#=uBv5&$-GHgk2!dgu@pSr)as+xlZX?<)y9?Vu~C+#xq>C;|`wv90CBb5f-o zEE~gAFy}|sZ#z17uNaJISxsfg1NSKp*B7QBw6;;allR4z#30=;f+y*KoJc1}udmY! z+Z1h$vwh>xhE~dPrJpIAvgHd@a(qvmRKA4eQ5_G5e~fSZfJ-eo^WGU)f;B8l)2~+b zaXlF9OTzk0mwba^Q|nH;{ARIzP8haz#o>H7ncdkfI(A2vaN;)TDutGGPA@q|Xe0`V zl0&pj*yU6~0x+x|UmNc42y+d~U9C;e7)*fggOL7s@rKczKn?xrH<5a+S}3bdVfy;X z1!O3mR&sv$?F*=vtd#L!a<1H)SGI$*j(>a@2I4K3o;Blo#bXqLZN0mnon+}CYd}}@ zZ|4pPBGMjv`N&+lWHXt!5(%FxTkj3cJRxpN8tMT&PJDgjWCqc3k9bERgShQWkx9SP zDFqll-b~{Fyk(?pU11Q2!Zh%g4kwzoga?($b6Ki+t0xtbtFap$V z=`hb$*=Ed6#0m$utT!;~gXyz*rkg;Jl-FG4L~ZoMAvOjSXB>=iRlYD$&y#B{=gpkq z1TU5u&h%3roe_4Skz0I^4B9U~F%-h}R*x96(FI4Dzqbt$r%#L<61$#Tl2IgcjDG^1u`xW=Big4^(Wv zax>8Ka(TtRkAUsVg|KSD!UJHs;|iY_z&2%&|RpyiiG9n;8JZvFU>ecIT51lt#tZ)&L4Xo7*A?4LDFh z8YZx+g*0;czyNMV?)QiVFU~*^aHH020wr~Uh*a+gpmHIg?*m69MVqs9?* zU;W~FK+%bQq!b05@ za3_a6uLg?jy<^-8@0IF*#xtN%8Mc(oE+`C^5#PoH z(+X)q39Wj<5v(X0^t?Q{P*F-WY8|3^bjc0|xl&HW(dvA+2stLAc}Va`KJc=NNnb5H zJL{7h_JuVNx|5Rdb%&;z(Um@3D||c{%q`)=$Y;p3jv%W1z=+AP>%!kTyma}^#p9HEbii$s7cU~Y}D0okDdB65J- zAb4RCM-CDy8}IZm(%Gu0j)A2Cmsc6ll!Qu%Z;~7gyCyJ5ivW;?=<_fj96VXJh#FU( zJY^DDst5^ao=LFQ@(ElHfL&oJ0=_ZQYGkP^60kY1#!R=E%I#ta&1nsHBl*z=g=uN> zb%@5%^faEU$Lp*jHTA?i89f4Q?*9O6JBjRItH61}$pIEaopXkats|1)EF#mR4zije zF7~c1*4ZhF;dLa}?B_m$Hx2jUO6hsUFOjSSW9(7m9bVzOE}`9Z#qddFS43g&M0#SCR+ifYJq88jv`!_D?w#IJ}bAhG^uU zctv?Z;3?O??~MFy^qcZn_kzA52&74``ThCa$q4nQg!?o@~C z(|HO`avDKrU|-)XHYy@Fr3AXx5R{rj4}o~`g7&@e@Q^jmYr;c9ai@+)9@s#(9b868 z9EJHDnFga8=O8CRCbvf|y2Clw5#h_o{{UQJYO|UFxzAaw;7K{x9K$MkAatE;0z$U{ zyv@q`F%X4N*1Th6z*lN|$38)UtCK-HaUOEhfb+pH?+C^^n521_296ofa1Jt5Pg>bM z;u%}S-M}dH{bXtdH5YkSFc_dw+B2Lap*vQkeVMnztHs6H2O{&XGlizD5JcDQjH*i0 zp%Jq9xRBbWtARje8MVtJnt(gQqOfuq#6%JOv)0Uf5Ya;)ji*iLHSi236Ag%!Z(mvE z3eI<&*sRlvX`XuPCV+uR!kpu;NFjA+ohZc&Z=YWdMnIcfB3!uU8E?L0#zBM2&Bdxz4i@rZqaPi{TsECb-; zG<2evR1Yrk;EAKStKYmcWh30g0z6~De@uPf7I?)$Lc_^?e!0IvPXSxaMddYCKR4iu0HUzt2oco4NY7s9)puLHR}R0UB;hzr29aCc+OuN!Jzrb z7F@EK@F?@=9}|XKoSN7C<%h$7N=R15Kdw^@ialbu~0$5^B*XO4lbR2#+hf)(PJXey?a;dj;+ zPaj$Y(W)Y@jzbMYRYkI*GT;*U-kR`ORW?F94V~c>csJA(jdYM;9Dt^yVAl2e;wn)( zV|MZ@;P(|zpK|3p6huS@>6KX-G(%ysjiqlGS|nuKd~h0BA*@V87+fK3Hj&nwFcg|# zl@#RJP7b=nKZBC!M^GL`akO4bAtXad0anz3WcHnj6fs62RoLMsjV5J^u;if*>UWFN zPTK?6h*Xlk@YfOkSc>x|oCEqGjzRkbaRwiG8}3aTPdRmn%}SR*Yb>$#q25o~gP2jR zavk%Bu3)ty<-^N{*6uA%laIzJ3>izj2VaveRn=rYMjke6BFz#^TI>_<~Ui7v;#IdSAn!XhzfXX)+4$#!eKs9`oqfx^dy1@dVVmsRX`2|XjefFHJaBlhT#aQ zIb(?>YJ~6=IzEFm@eg9^uY_yXu=z}-BsZ^kSPqN@BaX&TetW}`?x3EBZ|j0H3h1ZDr;G zR?JnI>HfzIlhC+p{%$lisi_pay0-rS28uL5^PCI>J!AoINrDAz_%7(sg#AZpbavT{9f=KRBVN`UfcWP zq(ge+xp@9wRtj81AaD=hCJT54Lcg4TQe=iLJ!$VG*ap;lvC-jOCP>E~5S779t{d@Z;(`q`)*lPiGallazjOq{soF4>$~J zYT`9ufE14gv2t2A;lQI>-ZVM)JJ%T|mcL-x!r`+u(86 zRx3Q>SWPW4V4%~%n>ZbOGk)ByLluDnbEayZ3>CU5W;)`sExc6083JS+q)~`(VOL-BaJjUfsdc z`oVAE%RcZA7QG_WbZYCf9S_5hRDde9b1pg^hSTKrn!7Whue>q_;f;LY>^49P%;StR zs2W+`aRrUvU(*WVD028_?(q;r@_^RgJ$`Z3bk_tOP_Nl$8hvUuh6=)-N=~vnPiWCE zTb!73g59tI1%+7+c00zJ8XgQ#XWG^U5L-pb=ed)$Z&8iB&% zrDCH}p~KY*^Sl*3K!I8`scqDU7$mA;N{oBgi*rc)Mu<_06y!$Q+=z0dz^J1`l11Jd z%%{DvR7Y0aB5P^{4S;B;KajvTIH`(Kx^@U&&6Ck6ikmCikm##~scsSh!T?RqS@e{8{4`< z(3-rI^NryUSY&9yZ&GiZLS|bbH4{pkv8yK-Q(R%7ol(^LxGCc{rw1G5)jp*ZNI9LME%S=Vqwt2y04ocgwE`e&g z!rBrO4FWE>+4H?&2#9AwQvPu~8=A-CS*HCixQ#b@=NniUgkDv7{jh1;=jXv}?=Jg4{$-M9p{Y687tgBIs{>lHam4z6K8E-McOavzBC zmXkq+iJH(eP>&pV!(k$C1~QWKgh(mfz$tH3$Kp|5Ie3_oWOO>Xyoli&tHwcu*awB^ zDxP7F1PJ3md`kW^V7n(?z&S1gU>f0n=hkyfrFmfkpyB5xiJY!!g?h$x;T&NtH1Nad zC#(vU3fKMfPmXa_=NoTWrEv?>cQ8OfyzvY9U?(mZ4>yhk*PLx3R(9Eel9d!hZTIp1 zfTAN4yciTAPon<-6h^QT#~|?#6H*`jStXl%6Ca|4(XhydoC;e$y!~M;Rp8!Qd#d=x z#iz>@b^$8p-!kxXoF_E9lNm_#wBI@F1-E#qkmchN7n8#mz1x-W1^}SvBA8{%*yj+$ zF^g6Bw_&I687lKvoVtp_?h)S8dl^6z+Yn8Yz!-16?!@PABYnKg!Yj9k@6E;O}VS=O@A#mkIHTRovA6dx&b<>=B ztgl$34qfUw9Vbv_$0;tWRr$^2OWOe;4zW-~-;;o5GDnvZPyxl=$CtTW4>ug85-lM4 z(Y%uZpsmE1^_$65mh8#dhN2g&zockc3`X5J?^vbX0tx%(;^vKD1F|VsU0{^Qhn!ZL zaAty!Gr@@JNiLhqmG0rV3O*nW7`nl@oeFc{!`*Lun#TGY_v;3-AQijg_P~kTXI!8{ z)bIW=8LBI>JEjl>&O?U>wuGhQ2^*RS`!F%JHZ5-)3uy}4iKtm-9RSk~O9>yGWxl0S z^k8K$j^!*LTYpThQM47iH+U{+$UE2M!ZHaGfn9EvV~tXv8qw47i!cNQp_7s#B!RB2 zYhX6-Ie~D4gsd^Rv`maWKqjHs4TWbV%f*4EQ?9oir!`b(?!bI%v^TzO8W=dsMcrp+I>4{0rwiiw|WXsnb zrKlxFiDez-<{FpV_SHHRTnd9X#~ZCA3oVJ)K|kOQ&;`98Bt z>TgUM+BCz216VN7RMiv~X?f7`gC(LV1njV;kkP6LZL(XiMPh>S+o(#BSP=x`iccSm z1~v`SoRABYfqa-m{$(iv5C+ZYaY$gMRcei^Mdt_3c~QNh@x63&)+OkXgt~epK5i4F zDs1b<0qhCEP;@p{_?U0NBKw{y;nW{}btZ7TzdhVK^x{GVhd3%^;!ziKN6)=?g(xjD zoj&t&jBwRe@fYr3If)Tzjq$@ivzSB*Ei_MfB$fq2^Xoe2j6A&^3DkaYA~3XWw6gSb zgEgoUJD~7u5Jtaj!q26RQ`Y|grZf#D$IVZSIZ-N&4m_A`)Dv{Xzm7M&S#a&UXz$|* zN*003-XO7E98b64i7LO3&OOPHt-1>qCpEzRFpjGQrSg|%QuNohG<%CpB4c&9` zlT{R^{use{@a+8Io5bl~znmPmQdIlD(;*kENM2_0M_pfTQG>vBj2BNCq3X;uo#gJ4$_HNULj* z%pINOk_hjhz=%2iaRuzf*4vT;OYxsE9Vyd5*)c$1E&xW zIoZLN8h}TBvh^$rvSBbWeK3)ye(`TXa(wlQN^6&#T?smzgN6JGY-@}=d&kIiMznN5&`8K<)Qb1yr?Wd z7YXp`cZ!KV_7VXgVc4O!DQFTT-sJ`ZkS;&bCU~exEfOjnVb|wlgr?*r_H&$x0Kl4d zCmdy?Lla3#3rG-j;}KD6utY#r^AQ(SscP(t{H`NWbA@CY?Pi`PDKqUf)caIb5#dh?0+#{z&R!RhncgVuzzDA^6x z`}|~l^aLPm({|RTLN$ma(Ci#K*I0+Z1{l!rb}P48CKxKKM#hj+j2)@uqA1gQ2SfFW z%J+)bO-en%)=2gC2Lc`j7+A>G3Y&4hOY0hI0<}7n)d0edF4iQm&o>=s1`w*ipbq;_ z7+nsWov`??)7M#B-3CZ7I6L>oD3+VI5Y0nJeK^sZMuafD9N|J>BT%ZVzD_^32MZ(& z{=RXk166}dPeX%!29?poFL?3MB7$@7sChcpEdn-eL+cNK02MwAAJaF$Whhp|Lhtmz zv7V3{_lPu-rz~fn0XR%ELsNbnFE+Y($ns1^@C7YOsN6fLPrP~77ILRAd)8_XYmT;@ zI`fj6@iTrklf*R``Iv=Mt)9>D$ji^XCH#fTdFJBn%9`ZI-9Ag+cL_^X#iKo`1M!Z^ zOEA~QUKoOH433nsS=Ie86M%#y3Qw|T&{j*#*XfMhQc}Ju5w9aLn4y9hpuNeG4NYDb zqX0REJPyo-cuhVq+AUuCz(PsSpR5O3JM?+SR2$hN>l0-=zaFrH0{F%rqnwzk)~!_A z*GHUv3W2dUY(IirTmZn}vX3N|AL=Vn1byR*jvinBti0Lvh$ItMbMuFwc5{QofP|IH zlNrEyX8_Yfk@HN6dvOO**iHOn-Xmwu1FIAsR!dclOE5%6dGF%~0)H0LW!?=w_vt6f$H-U&loUKC1QG3ZX~#hw0QM_ z*-(3#w}9_1z?yzBq{LXgonr}hZz@t4G90GF!VWwgxM>t~i4S;M4vl98fv9fah>m{{ zVTi)$JI+9l7^rQVA_u1Pe&XqXKnhgj3eeXDZEI(o5F*&FmRhd!lM(^q{NzF5tU{h* z&D;RqKwLs7JGR`C1#6v5jq5$vUyLO^=CPMW6W=)Khh*moppBA4&K1MZzta~FS**0IrbCPyT;mU{X`)nb@?cQkxh50|?Y0wH5-L9LJYmIfyIq`m z%~Fv|hK+g3ltGuS#L3Kn3)wJ3UdVHfkmTuo<0j*w#PeFfJ z;Cs{On~%>N)SkXD#f>thd49iKFlXmhc*Wl68e*LL*XKFS0bYTveB{lgn21w!FB6p!28YM3XTFaNaZ?3 z07W@o@Sp9L{;hxj{=DFTEU&bE9KFh7HaYSKAS877*Mz=LEs%}4&>W2>^LX_XBCcq? z&aNzbf?s2UeEzuH7*Yre?gsr}N&0F9$8M->SQs_)O(6>a{!81O45FT>lQ>5j8P;W+#$w|reO^rEIWq$a3Bn(pbWEGwDfCn@`1DgOX4 zkwzYNrP}a0SRv1f4S;M-M)e3g3!Wh{B!O2%;cyZSfUev-4&bqM9rVC+B^m;F4~vj$ zOAcH)w~b{bD9tKQJJ#kDusKCGstCaMxWb_D;5O4k#U{;Lk{L-DcV@^UgVCMbNP*s`T37>%31AsZ_P^7Gb$%dn_4s{m^z?-(;t%@d$^{WplHC72p-r2OT-s8tf_@cPZs9TC#kj8Hgx z%TDxV2aAF`W!f)u#%v;KgILy;Q|%;yp~9&P}rd3=rH2z)4glHj5DFKcF2ez9cJ_M3B2B2l4S4I$X&t8*II3g!ktFWTt836r5Pi!G`5Lhh_i^3MQ}l ztm`Quu6oWifRCbJQbV&hT!VAYULi|+esH-E;P83LdcId|N|wg}Lc7i}d%{7fzfMuM zo(BdCHjQ|=4FT{coKlrH8%}VDv{B<6mT$`dhd_A0g#r7(HR_haw5dllbM`XFf25~t7wAFf798lu(45BNwlJhFD5mj_+7 zgj-upLp7{Wu(e1+4z**`Th>Rh3^a&AjcRsgk0%}>QJ&7mdSyBe5I1Ja!u8M2ZBwKp zbz19sI)1Tr-dp5DZf-X3cuE>sFE33Uo^Y`@$q}@L1@TO-f6-G!6p}8w9po+4PXsEJ zRl8mTHFFeGs-Pl(`Cg)qpcnvkQ|NkQ@NqlNLP#OlL<|bgMiT4AO^tdD;y+JXjFbq% zHc-Ze12ji+c16C<4z$gkH-NvUBRM3v;f(|<_3+l&1Jv?ZfYSXJ7;qqPsTpZiXYBd%_s+XaqTmGo|r`CPiqzB`qx?nSaFG30-$;>jA+P=IkKt zG`5V*%B!736T<@nQVYQ&4(A-7oPk1iWq{>slDC%wQXnm~*Mc82RLaR2M0BJ`T$v@M zoa0uflYt|-ctW_KlaOiEgm&-V08lbIZNs!FAwnK~;kHZ93`+l7;OhB(XCml#@jPHT z{JC%mK!j`K7px4vU6{_As}DFfAxT$^v%n^fF+D<4%)wtr8_FU#_r*H9dBd;(p+zy{ z^eGUXG;QU^R=$B;LTo&r^ZX10rA2{&N?|9-Ki3I?J(ie-LKjE>0929VG0j~kqZtXL zMB&Fm6{B0g*(=9*)noz681`o0LgVzvoR1nYZHg$*(ZvBg_TVK@f1&W>coxxXte_n> zEVhjhJULXTa2v+WNQmE@@IDlG$%zmmx5MWUAQqR4)-FUG4)RVXX)yz)BH+u#IWb-b z)fZEYgr(D<$Vi3wTrX+otfZ04amN4}<28-&aQew`(&K7t!MXFD(R;&U2<_91zQz-f ztC!9==&(`A-U4e`qr7)P#Rr^P+t(?x6C`sNnT(mq%A9l zC{f=lh?b~Vg~N!9V*dF$_4?3^^ukUM9>M8ewxS* zRPk?KG2xhnMS!XA-^Z*Pj)76TZ<3hUMd|R~*Orxl;@}`WmL1zc+l%@!{DDRwM+6?w z*BF(m=m=_@rN2`Fj}ry90%=syqLTySW3YhsLFC}^k+jGM7$~$|y4<`G05WwOLb-{= z0o1~M>JbDqCXwF=o6s!5;sAgXiKD)3!~%o|5;&%XUiX($I?2=!oA_$(VC5{p5B z2gIAj3LVOqfn3i!nC_4;@EVnyyDs>{h$-nBz?2NGMxc2guP8yn6CZ22oN3sPa5%u=jhb(1A%53T_d59k+68Udf?*en zu3B*W#0Dgq0omoN?9GcCtP@gwVMcWP9U8?MBgV($1&PE7ot@3`mvkr**N3cgg8FUy z^N35K0eQ#-k($vqV-$&hcWMH>>Z>{ipFke+pau`>FVU@-(Yjz$nLO}8BAtPSb zj1fdu81IKQ;<}V7l+}50G4>+S6@v9s*YItD8*rW12f#y5tSzCf^>=GkgdByXB z8?P8Ls#G5EjN&*o>jf0N0oF2J#6@$#(BcG1?;f^{0pRnR!$U8VEQk{E%ZDI}hQ7=P zfIGb3`pLG@o%MfA=Feifa-(55^M&y~Ho)ETPg%wZ3E=GN z1KGA~SlZ7D_K(cRsE3T2)>4>y$PT^_+Z#>f2>JtDVA#ngV}u_Avso)uHBq4fk@Nta zhoTNzCG3D#unkVEtLer<8=-u4&J9VKSO6r8L;i7#!a&u?06|`77|e&VY1-0*0RaLgjJ$YrhnLo&iUulIQ=RJ)m<$kBO=jI7@LW(!1D9VHD7I)3acUx?Px!P~8wtYn@^Xk#h5)FL688wS_k&OV*J>aQHl78JZp3QXpB_TMVSNFeep? z2a2dXYFHfv8~`*3H@2L3bXt^hQWItiX^2Y1M@uDa2?*g}42Rx8EDjf0VnN-QyA$WU zO&o#?A59v{>~P@|-LV7vWib}Hgs9RLdppG8+Y)u|4Do((DF7A3$_P?2_r}axAhUiz zc+nq+jDPm%AQ!=1!y{{n9@l7ZWShhXHd%b#d@*(FRg!8J5{SPJ+yvH&Y@N&3SdSsB z0Ev15{W!D&bq3nsEI$}I>JZS^VWW36O&^*Nn{}4Rvhj5{vZh2pk}8G1kJDx+rK`Hy zN2X7V2*N0&2bsoIaf>#sZZtg;{mSJf3j>01mn#HwWv7clHILo|hS4If_&t!}{UU@(|Sa;2lxU zV)Uu^fiS2wQ{FfJQC@HLKIUjhi0x8!b$7-$YF(22V$d4L=x~e)TL|}v^l7*@mGAqr zR)eDR#5(T@+iwHTc-4V;FxgCx4eY~vAPc2){(NEitZaS^5(rp%2b^PAxw04lFvqR= z!?>MVxUCj%jfFBMxx}T}_{4*&%{35ySmW5#0Ptz&cxWSMJ^0SvMDZth`0lac&;I~i z#JfU{)>93f>x^i4F7urPps*s&?U<|N-M(-s7R{lFMzS>PE~ujEKU`8-(Oz<7LT}a_ z6o)z4dAX=nmaO3DHZCNiEw1c z)ntcS%SU}qTxcpm%g$~K?;C=G?el^lePjR++k*>I`!V?eqH_4a+yjw0a0vj?h0T=V zUhtf}3!7C+oS0W+Df;H2qu0DZgpHmvXS(DvK)ncKt&gl# zD34w;{{VMs0>c(0uHef@`K*Vggxkb?W7-Sn01{n3u?X9V(dJ^)18)!Za84a!aLJ(H zbXzX-O?E+Di}%Otf=b|mHge&hNT3GgzpibVH3DhkVFB3LTRhC)wKNHm3Y`EQf1TwP z;{(m=`o}PxAhc@y=8%UpP9>W(l7{t%z7DMLMr$IVUFYQJ_nyyA#MPbn&4pBR2SL(L zAEpD}0c=5?&hGr-S@>3Hqo!)?G5V4S+YFU1=RN6MT24emj{8oW8qQLW1Jin(!dt#G zS5-xO1dDGkgPc(EAEl_GtA4SP8cHRcY$Tk_nK4T-XSAp&O;bV!pqjKzFDSw4>%2rn z-gFVRZ8Tmtj~&3EnqY?ISLaNcf9kNT5gt#`F+K~#DWk9-HSgjKl&D~Bl zi7W;*B$r?dVRxD7(b)I$b-%yRNJfQR{ZPZE(`(BYMm3; zXF0osCt&yI{xN3EW*r4)u+rM>R5f*yz!G+jH_z5sppeiTpEw20Ekf+q#&=UWq}3;$ zeK@#|g+Rm;pN_Ez0MuP+;M=*@Oqi=+C!ZbR49Cc*bSgJilU`^ahOnQ`otYa1>)i`5h=lW`pYX> zv~j`}GIj!ce|%VL)ZaPvqBgnNc~=9=gXnOV5ev&pgNkTh>M!SvPytSaX9ugnmr8*x zQni1_F6T|Hdm7`CPCqy`z)k{lufOLJwE{8)yCJjBddcs%RH8HN{{ZV9{{Rw6$*d7d zkuM9E^CDY-A$y5}A1?+5HH7I&j#zhzQtII{T~yXLiQ|DNYAy^B_K>56*LMc%2pfKN zffe-vVshJF(DRy7!b1%K9F23vE~=nHm5e7~TO|DOz(wfYJCt>q~Adid+s|~ImtwJ#-sW{p17uAxCUtWD{oRdtK zZEyk)vm6R3x$~Wew49T?Db@x>@}Yzn3cDD4=>?}j6MDaSW1MuRK7KQMECTmW@Cc z$-uP+FcvHX(5>gZNNy#xBWc1q*5uwAhaJs^uB}lK*Uml`t>q@R(S7b=6%Mxr2$#6p z9`T7BXpy?G2Wpk?B5Uu+2|8Ud-tr!xyjSZRB0(SLaihV4cTf;gkOak7h~kL1wjzaXw;pz8v3yq4N0SboI%o|~ zQBdH7{kiJXF0$An+)*C`3B|C20?NQOP15TuvR6{R1RG%Qx0FC6+*Ny_+p-gQ*fjdq zgFsE{b%B$H-gE)AT$(5ni->ioK1TqM1&q&h4*7MB^U4(-%_4Sb9MVIlbdp~gRU=c$ z(3J^I@#7s$e3vj0TVyIfJBdi-OHT08blxr^mSPE3Pa0q1VoU)75{ATb&~r4(@^@y? zoa_O_YtP1&p3hmcaeE_~PumM+fxzs!E{H1WIfV&YggdIl}-|;huw9ZY-)m}Z#Q3)kk&Sy6MwEtZg-@6 z*@z$klP>x8KdvQpCm=lBkzh*he})g#1PJGsgIGb>&FpYHSo<;WQ8{bPet%pdg+CS9)ZXe9bf8g}t02$All5f=sqb$!3r9nYX8D)IA`!@NPn zkY71AN{$}kCivcUjs{eK{{WiHvI#*VBl0PZD0N_W%Degg0}(keX+h}AuoaN)r+j~t z2~ye)kl5lT~FM&1) zYl9tGBM7B!zcVQye-FG+ozS__Fj*e&mlmX=r4n(MFwlo*j9+vcCcZLTqKCEBk>4+e2gcZ=yk`Ji?;QhSqsPuE5*ka!7bEO>VJsUsW&;+>x@!;~hKFg^ zM*x_{T1z??P9+%<#L=7)0cQ`!Hlzo?89Atw>kt_{qZIfgPfUcOX!ZAz3=Jx|S=GYt z)(j?%ti%ZrX}(-K>D|0yP3dahT+lVhAO>x5@rZRTBgQL$`b}dZ+~m$DgIHN)#9o2{ z&BUzY3~cOqaX2(A+k1CQ^OSYjlv_Q|e9;J4OwkSuiJ^@1Z>#Z8~(!s!~3MC&{tx{%^? z-aH5~Z!bAdPxfcd04nR8^IC(X7~9^Q01z5s%ZOlkPwkZpT4LO(&t{rVKYW96N3FG? z#&t|+&_k|0VYN7tOCBP7agSO9AeEutJf{2S0C5-y77%8N@vY1{C=ED+P0_HD^M{Ij zLk|PLj`1WcJ0M6KqS>gk&J#C*K~5;W{LqGr74^Cd6Y zuHJFurV{uf7J*QS*kE&BLsB$!0|#ryLo0AVqfZD0J8b33ogZv=HCo=cY?*bjtEJwA zkuPZw|X>lguNlunL_Tl7#9<>mNO_ zAlPV2rTfI(fv==45W!B!62g?c z;gR8mEs%l_V=1McJxEO+PdE&sB+NiGv?r^`Ax}!M-5>?3BI-AH7R&|25DuV)ztWF< zh^-LvuE$zyS+56^x^3%|B{o5OolY;W8E(L-_6_t1^X0yI-2( za6C&RgyjDKx=iJmX9=db=NkY3sz7Kw%Y9*x2xsH~hS&Zsv#S7Z2FvsMm|VuXmH=mP79 z>jUX-09!AkSzLJ}dU)22d3nZClm<73JUrtmqT{BXE&9z1gtxj-`Rg7PR>~$CZVN9i z11^+->pf%?aQMYl;VO8?6e?-7%56mjV+i7~`^L0DP$G9;+GDFo3XpY|0GMD};B5HK zyipEZh$K6?vIuxjcmNZE&T&&Uw;S@@rgHOjk)zAESOBX5D7*qWD)bJu5stNtK@!c+ zBhDD4LE+Y`{Ff!Mv;%wG+~=KVR)Q&OFV?=X#Zk5-9%kI0;L%MK-&gp_5=6EQeQz7C z;l!gqf&y@aMB&E>+5o;-75@P15IR>EN7ew;k2-aZK;g#U$+GOo-X17*fn$~9&R09T zA>$Vz5ZdzKGLy8EsrmJQA|MBa!v%=wTl(uYZ^}E$njTFsNv;Uq7s#EwmkWULjovoz z>GOij=Ejo*qp&3J{BgA<8asVre1fLmc?(~e)*GDGw&R4QAZuAuDR;?u$jS(9jm~bD zT3(;mBa}oY@RGnHcPBZ%o1kdN+)35IKo#QK^M~;FLgzeBT-GUgyWjG0mLYamS>`vyx<#%cyd~hI>3pS1)CN<))%ZQMAo}cP8(eWODdY-H$HQ0 zLR%pGXB}5-$?qsC+rID%J%OZihUo*59z0u!9nN+NYY|z{v@|Pw4QbvdwcTn_zGbiJgUvuE)1*yZ7m~~&i+NblK|=4RSVrl% zc;?kc-#1quop=RB>E#S|DCH&8(ZjS8QC=rl0TMDNCiGd#>zq*Ifa*71He&J$qF}O_ z=4>Dx)XB5MNKR+(n=N|BfKhfdr@XaDLt^<{5HNO)H<}P8BpO^~!y01r2zg&!83Q5W z0}6bXktBDF%#sgwM*4K@&EC+k02YWMc&2LfdRS1-IVSmYydCW1FzvK5b_tLVfZ{Z{ z6gzo0o5h+o47W%CO_P&2vUK2RP}^LpYesD{=~OB@(X-DQ&IzsuiW)>cao1Rly)Q$c zs3zI zxtsWUOrw+6iJBZmdiu-k7!-(JJ{b<1V9U#G-;X_UmA;@&4?4^GqJ5*hSHNs?&R^39 z9jc1^2A93uxzIZY)@z_$Xx})mDoIKSc`R-Q0>c8jM$7(821Q2g6%&q3G6UAJ=z*+n zq)|gx(|@K;Qkr${=PC%uY;2!dt`KWpq%c){cdPyP_nlt?tMp-ZEPx(|MI5zA0tGAb zYrl9f)=#L@+)gXk#u{2wHv%OAc9V z{{ZVU;%Mq(0+&f#)c2f#!M$;cxG!Y5OmpSLCqdRW&{R7x!)3b~a@vnZ(*|U&Ex@!R z$esXv?L=1j6T8mr13m~<;n4xHRX-g?XsP(~VtR1nfuTsTN>VnE|7n{bl%-U+-cvnQag zgSEnw&@Id0%D-cS`{2<66z49F>|>xq(41n}!s1zygj*3f#hprszta#9yEfxFx}<|Q zEGIobIsX7$7La*)aFN-_Kn}S5 zaU==04+(kW5vCStlzKSt4b>guO8nzMsafkeTzkg}kWx{PknfIhPecna5iGk4VUZ;X z$;0!A%pnTGvKDOMd(F}yT6XV#u}ws2I=|C4XK{G(j>*(;!st#+MHnQ8JyX%WVkE7p zG0y-GA2^F(=2O(eg_Ps(hLQpDSn!_wVq-dj4;#Gy0LBhYNH{TI7eOV*u(yI(3j5Ym zBzXS-oEAvz`!lsyfhAmeog#`Pnb8baH{XS8uI|e9MD?2{{Su}xumk| zBoy3_J!dtVYM=rky&Tj{Oh`X6g#i_+f;1<1C+w7RF#y!)Y+WG;${GO}jX4{tZz3>P zr@sh3yv!sjxHF=zfbXZ{KzR0m4T6bB1=+n}-TX0VV0anFrxTr9;4fF!6C8f(H=C6S z)4q~CY{lUcD1whQ6}`td=@XP4KmwI^65Mg9G6q9^JD9Z!+YNfdslnE-i zcTfWJP(iM>{{TbBZ{kH+BB#-~zgPoGtGWkC71do=5h)Zroq`Mw!^2da`^Oy19|=2)k@Itj`ATg_ ztV5>h%>>IZ(%MZB72?OY98pF29sUd`jH=1%n>lgfcYJlhIjAs;I`ounD%pwOd**Mp%1eKS1jS9)>lPZWJPC4miqGWXs^3j=oc z^@{kd@_KJQez~VXl0`V=j&Cf8B3}Oh8pmjeIRYBz&R7PPiB7P*w08@xK5&}OB3a+x zKX^hOYZ>{#l?;UGx;Mkdb$}`43~(7%j)!zUF)kma04cQPzo$5I@e&v|0jn+lH8lqiH7=1_-Tcc@)2EjY*@%Sdm=?!9g3rii%T5 zwhG7$y|AKS0tlIKH?)Vx*02__HM0rb=@UnsXcANqhqc0hik_h1d!N%CyTL>v@4lFx zbG&0GZojr^_dw_jen9)hp45vB;IyyKK4J%fX;u%Vo*;_!ID5wdk6IAugyw1SkHHyO zAo)zUpi))qU~2P?pFXWm>t-urg2m*HSh>kwn2)Fb0IZ54h|zI%VC^O{k+{B5{N-UA z2Z`1o!>b1bTey?nXtkhSTm=K*J>Zf9yD&;1?(g= z0LT&FmJ}n=J!BtKLC>sBY0I)0&MWqFU@JP!jRL&kXc7Q+aN!k+&}egPW38CRMXKZw zlIZB~1&IhIh2QmH}WhTQ9s| zA?bIFg6P}6GKh}^a09?2%P}^DQX4a!b+^_+(j8o*NpdF1<;9(v=fuWgLt`cIJosmy zJs8}g@0=ir9t@o8BQ(qe?{)3-#<|UWI;=%4cs*sU3U!xy_&s%pp_H%nr6_PL&20=28b-QhM0G)BZ@~ypvgcelUI#1 z9)Kme7UdD1m@QjFOy8W1IVKg!#S}O9gG!>&qCIl-9s>|f zl4)(46;vU%W9>%4YJg~R740tIa7`%ZY1m^2GGPQ^$c8hPU3+A3B z?2vornawaWwD1%Y#ATKV-Aa%h93DB|is$75Ksi)|7~L3RI+h-EtkikKtE)O;rAxtW zX|1I$D76TB0r4Jls8#Q%0B((zi(EoA;x#8^y4+u!Hs)6}x|cz9c+DIfkAR@Ey!h5v z;i>J1Umf}Pf|a0oJK(Jehpb`~up74M*POUBBcxOdqjokooOz~- z3>4M?_r-6^O@Fkb_raZLVq$q&o-_P!&%;0i&pU z0EPn`_boMmn^(X=N0dElBJx|Hg4z)I?%XwrA76({R}5EHfMe;s6MW`MiR zyg6r_dh8loPY&zFzjB$KK5q^f`v`!k z>4s}2rL=XTj)%TZt_Jh66>E3mZ(2CYGdTpN!r|*@l&S!5O8a;$*U9k~f*1K(!uTu^?22*BfOKXMS^tzzrQE$5_h}QU}Y$OZBX- z+||yO;WU`+on$eqxgr3dHrLLztP2HIJoamk82mg7fQkoZ69i~QcYvf={-m8c)*k=@ z6~A`BW+}5|4Gs@Ak1jkChP4%}`NRN9ZC^iG%g?+`ZW1uY#A3n5 z1Lxtdmkz`f5yYJbOAZ!}CJo52AzrZ_MQvH89C@D}vIz=30C8|?AFAQ)<=Bmtsp^MN8oH^_)TSf+>q2%fRrYL^tOD(r3N7Dx#= z9I9kscFq=c3%n2)b-p^@MPjSrn!IronK{sMs*PI z$fBBaLY&~BZQ0f?OHHf1P{1v^)?FAJT;Z@5`nZtKqJA(*DQ!-s7a(0=_|0JNTwub~ z^PPL38Ag>=y=I3U6AAm_!9|DBa7w|!>l)*FCm%TEiUXy%2U$=A`6ui3gd3qq(yhH? zjWclD%ib`NYGJK)kRe}C#iX_l*9`-9gc0K$h9@3!yTGT6BNJM3e7t8Am#iH%@_&4m ze0Qq!JL7q$P&i+ls|vOQaC}-|L*&S58#6`5H(_;)DBIh{Tr?baf_c^@=-I0lVRV-z zsCzgH9PoI@B=p1q9dJ+}?b}kF%2oxpL%ej=cn_z{9l9^03|SSj3JYcYJXM~qg$STD zwcMKN+9b&4L0c)Npw*mV)YwJB_h|!1BK2`MGGZ10T_PCoVGR{5d(a3LfhZ*)%#RI` zqiMqtqEd0Q1&WOzQilf(ZQ}Ekfv{|S8DFC=N?ie|;l_%iL}H*I;p-3?ohT^e&;$1C z6fhd=&VLMkFg>k_^Z?Mg-uOJ?cW9{a`OD>^gGsbyLdko?s7P>J`W3Zs#SicpjW;Je+2efB=E`C{2Q#Og6O1H>%h~+u0J^jWt^-+VK?9iD3$0O<5u_gNp9} z?f|R{CvU7U?HF)syWadp@sk_@4LWCyn$D6{WzcsY9IBO6ZxX-`Hq-cBc|y}TXdlaQrG*0uit zmj&8`VGiv*vEq2{I*$Z_2BM4ec)?py8t%Xx@xP3tbZ&UjxE3Ka9bgPg3fiC^;Q9;- z7>@bu629A(t)4-r;|M3}i`IDp_~4kaFv^^Vhaa4NE4r>>sIyxpFj8XCXInLTrZ8l& zGucI{zOL!Ke+L1oc}Y3nKJ%4O4H&GYDiBikoi4cbllF_|6{R=RU2}#sts8v&9o$M* zCeatZc^ze#s>)M?5TV(=pYmWJHRBU-WlRT`4`nH_R_(+3+|ycbP}!yGGT_8iQL`@} zRY)cFvtK=7PGM}?!-sltNdn5=9K<1d&wCX!Q(0(rjT9#jID$u$$DCOY1j?Hr+9!TI0ik!n(kWoHxHt9)Q z&=ZLFontcI1ZwFG^MUA`z|ig_3Sf#YDP#@(Ci1JId#DrRd%|TpLk?y>c54|kMnEW0 zDzh54iy97(O~OlZz>k)jrRDLl~9#7iIVc2QGafd)2 z(+%JmUZxv>3cxp;cyZyZd2A&sfZZRX289nHW*8H=tsYk(Fu+G1@jX+@++sp#os41$ zg6Q}zH(Jzlh5)9I-(n}nXuLVak_s?yiQa7#O;~I&>8dS`>5YjkrTuakcUOAxhv+S{ zw-|jcV7PZzi8NzUs^0wKr7s!{gSS^0?LADIfZsP7#sQ@78-v>1P3SY>o(M9?`|D<`$fSH)xpX zG6%dH&I=@2wg@>79cIU**xlyJycLUpaM6n4Ea2#wHW77veKs2sW+~iaB2lOj#6AnYduXWbr@aG*%s*=BQ3T6C4Soa=KTaIFL~wuUV(C2~1$w zg3}hBrm%AsRj1<=O#@q#1Om#ao>K;^HBG-RIHg`LjD9vc;QU}COMl^mp+W)=tcn9Q z@@{VxL^E$*yx+=PTU~c*PyFVH{vduCc#KQlg27NL(sA z)?)6?w%F1G)6D|`Qjj8TG~~)--IdG=QWM3vAVVphCjfX zCIEL@WfIP=C-_mi64Iy};tn9KWJb`gw4vV5m~OVwe0-bZ?-!K1Fw;;w9TsaPA#g&a z=WIA9&J8CppaOzX9+}Ubz@rV{oIlK6>S9`})FaHzOy{v0bWaC&2GwfpaLsbY@JJIM z;qE#iBIhbF&PRZhAr&Ue>hXp2M^O`WDgim(al3=rX-z~fmg;LDnyJ(^g(3kJidPz& z6HD-}bJXL5^?@jZvJL|RjRz69*F~fQOMz+{A0`KMt${5R5Nta3;{8OB`v)g(J0BPk z6hpgQMQKr|T$p1ld*U{@05`n0=b(#Bi>G_0xoKSF6$A;UqeiuNfaZW8vv~D5+||IP z14SwX(N)}UyyG>%O0D23;$W#houOH?e()QeqlzGXk@+*54T5OcAd%kntvIzf%fJK= zCG)HmR5qaS8sEGEY~D~S3>(3Z>8xleG+LM`w$?Tfc{cOu=NyLs0a4MNG7zBs@r+$4 zslI%Bz+57B4IF1IG7OzM-VE{;i&aYPY`NWXbE z;o;Pq<>OC( zw8rfhh~GNAYgYklwp1?`YVr4wVDTYIZU(%$YKR^rnm?WQa=6C|tUO`7L?dxka)0$* zNIn<`D4HjJu~9&uZa8$A2c6)BQ=(yOB5e7>Fd4EK+vJz}*rlMF;e7mMT%eP`a|jI{ zYoB=Gpm9oLQVX-2*@zBCP-rr76F0%lTA|w&#DY}TNS)maW;l=vo^T3cYEvC4r*G+q z4O2s>DCBxa=XgOQ%S6PS6+qne_{vC*(3_lKus~G%!)0iIIB_znrQy~HwbtD?*8JjD zk^vRlz2TB55!>N#`E0I~!>|}e>-uBeLrUa4XJP7aaxyFealF||9Jx$0QQ0xJn$zbX zXnZ_mDF_?$?*VEZUh`-LA$!ME4mxsYf>t^I0E~Rl5ZI?B=JAO{LD|K@slidfWUEsX zsCL%7bA=eS!!qo)=92Z~z>v^`;PHclq#7|E7=lW=7v~_rNFw76tClecUNAPH?(>Do zpkPmvClj7t@xyv~!gY4=_ni`8c49kO!gS%*()3`9#!(~2M%)eg$yuXVN<>nzCv ztD6vYq{$IH`?%PP_c38o0cWjs=OCciF=nn%1Zu)ubYlQgFd^QgSI_JEW$O@8r^XK2 zgj60bz2e~k03Bwabnr|#)v>0M$2ExsVasMo(66*jPTBL;4?Zd2ob`~Lg%t83Z1?!Z zoazMO)Z?>w5>cT$FBj_%h#;DF)=t0xL3igIQlDkVuov@%qp_HcA*$Xf)8`3Uheb>l z6?0p#@<+ZPa-ifpobXxFh)ZUPCc-YZ1P%;VIqr3c_^Lcr)+e-5NsJ4ja`*9r&szh0 zpCFuXo`NI@N-+vkO4hjJ0FOZ06J=oO6Q3?uEC_)CS521G#)c)+=8#%-2ry>y{^=_| z2aW?-whhHXAs2{5mv`0-J9MVXaf!GqmNo)V-#+}|SYt+kz4{d)ViUmFi;C9pw|EjM+)vX_~F+@Pp`b%xwqJX2bPJhF+tN%%mwJ* zjA$5wzF<2K+tk1&KmdUQ@qhq4L;;G#oI8*_jD6s^?ZLL}oLo2gd~kq`rzyqDLn=sD ziUIk-1!!iRRIlDMlaPSw254*RedW#|y}(2&gzRVqxE4C5)By&MM@-%4`z+B$QT4*_ zSZBh$C(D*4c+(y+f4Z^YiIh&|8KHIOg?Tj9gUs8^+YQx4x{U*2?bA1aT^{5Eg^Ac7 zo?IOzs5c*q4g#o`s>Fm6+b;E2;PZph zdRBAk!VOFiR8gF?*MlJvMqmc|*A5{yKm&X?$3Nqg;L=o@w7sXjVM~Kd9*q3stAz@g>5bav$fGZaCgo$Fs% zI{chI;NNS%gB!OsO$M&Rj8QX3(H792*9&OKH@hV?-#C~#SC6$ia6}QgL1Zt(#_mx_ zU?5+WGpjHJPf3s=2N{Ieh)IoMdJZ#lGJan1&XvGw9p<<=nyJRIDl~=dT7KBz5rf;~CLW=q8_@8Q zPd}U)6x*r#-w(W}O@iE1ni}62XmN6!WXV!dM0}aIov4f9{7hmt zS|h~PM-U)`ThHx|i5w;^J90#8d+Rpv6hVQ-38+is8NlUIMv?t+7~~^SJLehx_p@_% zR<2|F>nx9!-@Fmso#0VT;%!4B=Lii%z@AMa4oBr1hUqJ}oFP$koa1J+h3L2$+&p1B zY|VBLcu*Q%GsiMP?SLp3Y24n_xKzB_uukq`)Xg z23H`F3#9de5Uy%;jia(`soP`*wUGHPEMPEB8+G%>95A#tf68j$9;ptKfANimr@%Sa z2q||+Iwk+(YIxU)+6qP@QXF8Q6Q&&hx z?spt;2HK4EkZkd=?+*_y0NJB(o8xn)X}$%AS5VQ=EA!eiw)EU6+hJ4TUUGwuk>DUu z_6+dxf-oVD2E-Zk!FwJsuvP=zJr5M~gw0d-2)&&@4?1D7ostMb@-ZGm zYTkv>Xr62a*%-+oD1hG1uGx6QL6p(zjVZx^frhiQn5qzIMYNok2KAl>ba>5%^L22x zL0}s-(FwHK&J4XqaBAGUpC#uvpgBkZU)xEE3sDB`&AUC7b4HR`C{Dh6#6&6QK)Mj_ zn=HmQu!UeR*>76OD8lIhhKAoacxfp_%v~rHOJ>#xt%$E}uqn4 zMxG80efHvlg(p>&yJkm6pPQ^pw2uflhr)ejcNXPA0{s}^i|M=sQZ9kpi>QLy>3tdW zTZ&h2w(A|@z2vZp3(K1w#ik=tq^4F7n9*2XytCFS`UG~CxHbBiZit1P<-q~HUN9m( zdd;zE;hkU_Ce^s~DUv-ut}q2v+Trd75wH^8INvzwl0$;Hg%`FQ;D?A8oND%DJXVnP z`r)YYHL8DH*ba~e*LJU|)+r=0ux+B><16*xChBVHpVt-uikf!^*Q^PSM9@@ATYe@n zJ-ehhTS*P~-V}nB(A96;Jz#Gh`w;1-K}@OZHiC;ck0z!#2%Ta9A$R`()Qkf2A6TMv z@rZTsS2+1tiLG?t-HN5>C!)hc>kaUVdBEG_I>bpXfqAYigW#Psnf6^km`X~d^Y@O; znhVBg$-8bUP!Z-m;|$+ZyM`i){ykwjZmR3=Bp{I+_wl^b)AVyZU{__KITQEK26Aup z&Cp;0yYCh#J89a$4V-JkjBrR})^IpVo0q)RxTlJoez;Oe>5IcP+!Hpg5ElZ0R;paE zEjxEIqNnGF8xzow-Wur3$oF-kzaV<8R(a$`Vk1yR7*S5m?9J#ePsabaAa$=$(!R6D`q6lpWg~^2#fmR!i$O&$8B-j zlg37rbn3X<@ru=fS+LePtFMN?>nWt92B!9PKN&#U?_;bKZjs-neEA@E#{0vJ%b{J& z5Fl52;{*9|Lce@F;p8q8-UVxKagTyIPrf}Ns?*zyve2WYQO%+?T|)dB`rzP;iARgY z!Et`4fiQ39iHqMoyMbVE z@P6<>he@hq<22jeA#yi@$pY>PGzO7PA;LIwgz3f2bf%(;Wmd-YWZ42Dv_&=rkql&a7S(uwnw(C8=&LwUBds$@o%e3bd zkcW4y*`nClH`9T^HOb;^a(%y6jpq;IXq*aiI>9Ei`V3K`4*5;u;A*ItNPxRRuUFnN9x6CW zHSFB83zzm`*bBe3_`)1ajXISe&950mX$=!YK$lleCc_|;TGbMcgsbm0?1GFbO9-P# zlgt#wl}Z+F{QAE0zPpu_1rQAaagOG>>Wv=+ch8q9E2%8NT_S|IU4$qXO`J$*dT?i>KUc;Hsg*R z^@bkMY>ol0u|gXBgL`@t3SBm+(N-^L=q;t>c9?40<+71CUBuDSPwqG0L`w?j;R&#*4Kj~|Skn14n% zq6SW`?fEjQB5IsrlA=N2Od)_jY<66j3ImrIc6I*%)De@&;P&6}@` zHGfV7z%>QKVZJ85rb2);9pRKs1uq^yY<&#vM*_M9C(9~;J_aHtmz}ONK-ox+Hkz1s zjv)IT;hxl|rV0m<9b9Q%i@`g?Dh(Z(q@tvII&mrzaM}krSgUorHE~Ul=)$L;&Lt`~ z-x%}(&Z@YjJo)Dl_J+03&T1F8NI3D%5fwPcEJ&gU-X^XSqPO0$kq0TO=LQ5g9$n_( ztGn6#F$0pjEOBzHuI;Mf+rx z$7hVL*UK3mu5KgSzjz`zy2K=peleK^BwaYJKF5r*L)bXsf;o5t3I!z^oM5Pl3QZVcL`Dyd_aV=_LGT0g&Kw+3pF;jF`lcDZkSX zl>s59lzBf)G0Pn^?mwnzew+}NL!LPIlEm)luTL`biBQslg9q%y1EJZpq5ZxlG)^LE zdH(=7#%A&1Fflqj%mI^d;qNOb6NDd}sYE8K6joGG=tsjrpBy?eTq>~9u5_H8oq)v~ zb|ba!++F(4omRTr_GF`Bma5tLwYSby(+L#U2s;q#YU1a+1cH#^)PdC2CH5@4J9%I| zxY<_)P$?ZC@l$LDYTl;2S4SP<;!Qe$pfoKAuR2TsK1$#VR;q8#@CJfPS$sdX0Z5}9 zg6j0dL5ex?fMI2kM4<9UdF{c-e7c)Q$5@taMi8gVdwn! zn<~vd*e!b;>eyxMh|ox`>Mxz+bDbdwV{oV6t8$)>M%Z;qCuMr`fD)ArU@qp0esY~^ zXEKoxbZKPpW}???*#Z%8*);VYr3k?o7QBO@#entja{^SMP#fjJD7(6+ljbMele8@1 zJEKx~QQgMEGs8r8ba;^KHw&4SNc;l%KE*oHk#a=#o|?&WqCghPK^1r##u|dKH4GY2 zp$g8NDajZT*9w-qS#{$XT*k6!h!y?6TsGP#)3~(KT^rsjS~P-^5+_KQ!UI6&1$AZE zzW0OyL`iB-GgqzTgW9bllJL(tviTy|f+vvg4N34MIuiAgANtfGejgg+tXA1ncnPo0 z0|THoUU5PKX;XTqe(+U{11H|Q&X^oJjQl(L!HHn1yy(QE3M_h`raDkUAfJWJU>bgy zs(^4FFd%DuU?6mw)(tv)av#3&b9F%R#%mEthq9@UH0;aC9s2+c@8h zX4x`Fv%j26%D62CfM%emXmb4zBZz@JWyXWD;@vdYLFf2Ep?u{@S>rAUc)`-EyhIE( zitocXsyy+IK%MV-rG%*9Itm{cwUIOj7-XJYC=`4S9WI(r+Z86K6O##%Cb-UcU+2ho zfpmmNdPml1&P3RUL&w$^#f@!Zi!MKZY?Q(=W)j4sfr7rp#VAb)W_M!%4#v zu=RtqDd#q;&_Kd~>p1Tw{_q+G33@c%yydeFCWXO(kfYnyu>b<5-QS6u{)Zp08c8=O}W9~C+t@jSc~NBBC3l80wzDuA|o@rg*&);P#QUF5hZXm(%n;yOSR zqU3SI7#l7V%{^B1-C^7t(JW#SO+t2`ez3Aj2PnZRO(EC~ zobsggns6|VCto|k$PYTj0u6JB2&DCiPO6&VS__t=*G37H0cg>uegbH#(^Hkc8;UEF z0`Y@e_AngUimNByaUE*3BIr}CwCw4w0z`yOTJG;fK+bT6c63P{w49iTNYw$rFUfDa zigwD&HYU-Mje0T%;2{{YXi^*2axo?zD5`%SW@>bS*>Zx$+8!`4?Y2R{yoQ1FW2Ffi zfOG)|u&xF;4hei_&;zFli(?`nLF5TVDTw`g<%DLT=V%;n0OOkI60W&T9-c6LnK0c# zTC7KA`@&BpAtNtW&sbr-sNjSMC*A5`i4!n0xvF+`;^E^Y9S;L#!qisjHz!OtXN^ky zWf5A*X;2c0%e#P5D7Q8JvM4n3o>P9Yz2HC|k>tmP${Ag#A%Q9@EDEQyHhA@dlqM9K z)0Jk`>P@et*UmMz^tK9sXn8f|^M(zIh10h6$LW-U(~~(u9U7t>VQ4swLJP0!ybnA> zKx3(-v`uRaH`set%>!x1o@NAUP>>`PP9CP^F+%=SoDejLZ^SpP*UTg~mXlEH1&yyG zVgkZ&LCUf=zQ&X0>n>Z+Tv9H9ZV95%$CXj<&sY!pK-DNE@Hq@lfOZqe@SfR&dDJaH zLuxm{E+K0H*j{mx0;VBve|QqoQQghEm7 zVi(M?5x4-T9w~^Zk@xIi1EBbpm45Gb>!T8bpmUpbAB;b2yWBY{4<}_iidCXFioGNbx!_# zV+%mkho5-8wuuCK7kuC!fCshWd&Wb|&{exX8E(!uhycU1z!5Jq5l)qhdLLhP0DJ4)F@XLiDh{FI_5#DhX zIuAVKq&2XnPznTX8rzZiLgnV6pkX{ztxO}2uNAKu2PYTQSr_b011?E z6pSq3z(%x=cawvmbF7=uAeJ1w^~P=;^%RB{D>j#Nxr1eSTX2r&sBFM!gQo$SNTu7n z6dj!h7*Z2Xd(SAHVWQFG#|A*gY|XF|!S5L*K{zpkdA7L4iA{0b)c&|uU4Rzewf8ljG~qf3^RUD&4uR8= zEF)k}5s#M-dQH{<2k3tn{2*Qqt_()~bAYu({V+m;lw4$dfG{>Dh;-$JHsrT21+Ev^ zqz`!w2gi)(#6Ergn46RX9yT6a2o%m0!E*GPbJ^#%Cc6K^<}C@2aUXk}rl^PfNEt?E!d7tS+%dy-PMyXeD!MrglCCodlvFiF6s zgF)W=;QlW#gR9Gm+CARQ?~di)zC6K zUQ=(NA&RDR{Eb8#Wzsa-nswvBlBd+li}0ZuX}n<$fKf@*IbHd=A^!kI&vfME=gvE< z4*@zKe=bwa5bf>#vp|?%eQ|=ZfDjKxaq~tm64V_}XWneEj2lIH+0S?(x+yvUENYfL z4dOR7m8uUrnChok8bMrA6H)GHNuaIVj3ueXXdw+6edfJcKmq`zYP9a)8LvVJCHLO6 zI^H%j7>?~^0c?fAzdq0;82hlTIXHn1I@RnUV^KWyW_ z?NJ36c&nW>Hw>!mOL;ypb26x0lI*v3d`ofA(NqQZj0%*8}O z?4T6Jw&#Y|%zAzJ_95;&5UJa%JDr+~4L^SEn za_9u?vrCWNz|{oYynDisghT=7;m18@yRa)zdH(=A%4DRIo!!r`+Z~6J{{R3)ozh{F zQQwP+#z@_xzB0snh7qB|driMtrYzk-c=*RoA;~jH%y)1?5DxzUifAmvNRcz!4_P|X zTwIKN9C;v|+(ulV$}be=cZ%^zFL)r8o-?tSpat=~FoN$G>%;E;G1efUFM`G=jWNmi z{{W!^_^;L|gjIA~`G0LrtyPMF^3G#~{oGP8*RWBGC8N_2)KrhLI zi???H4vx2k(bfZ+F~v)rqguBm}A6i20#KB5p8=K!c+PHTdq;}EEMo#xOR zZz1)YaO-7o$6F7EG@hI4{9uT*ILUy4lVTp-kJb}K=zmOfE0A7ac-XBf4$WsJt4B^F zNUFcCFv^>w<%0U{j@P^wyzbm&AQ5lk9OLL(>SA=P#?#SLSunVJC&SO8l2>n9>&Y)z(Zv(rf) zpYMmkg$9&d2N*kFPgt9&p)@B3Z^@{&X#x1MothLW-zL4j}6v8Lzj}yJ&tW^fb!>j$SYv_RiEw|pk8DUhqaULIA z#TDELgT%?^NgmJnGe#IOiR<19wH+8J9Q@+@1L9aSbYGlx0NDh*kKRG!LszD!bji+v zD1dpee|*q58wt;y@%Y71P6NE;tiUoLKZgzLsV^u8gKT6N%r6lib3hTZsz;lxV7y}x zE>w5DXye0G7ZFRhJpTZ5a)I3eG(riY-cn*o({N_W2oz&!-b0NB;&O2L4c8f8sxyxF~O8il`7x^htwpD(Q3Mjj>g)78M}Fhx34Cn8lyny8?&>`!t#;q zT>)HCI46sf_+HaTlzE~P3-Z~JH8vvRDivWwp5fMyBchb%~p0j%xc`Zad zbm3{HY*?Lpz^)SRfxDI9la4cy*EpDFv;kGd7fb^V0y(DljzAXmlmgI-@!qh_2CzYA zlx5bOxey87MjAHM_3t$j??a(ZOI_;W4<;rp5WRx4p6QlI8475-+MPcb1O}8sKG>Wr ze4xszSG^nt0zi#wk3z2Mf|Njz)d)M@1iZjl7vD!;c3^JkEqs7TfRKITa%xF5Lx7MV z4L8moJsYzi_F?5WarcQrjJ` zSSvxI1Nvn+=m3wetQVl5)_cM_P@)7{`uB)%#2N)H^S>D**a=ep_z;gFBlA3A7+tBs zgy4zo)7&ogO7s;j)D0mizP)LndA&j}G zg&W(l_c93q$z~APhLkoxJpJWED@qSMbAN0E)ie^a1K3|zE%*)xRDTKl7YGhCtDbHE zvXsyox-|046yd-diQYqkyn~LbmHtLp2=wEs<<2oqGoB!r+KqQ{+(34jD7U-(K0@9# zfpn)C0y*++#*9U+nEdEyz;S0+_$3Hke*tX?afn0rezJaHZC%%z`El6lvH{WM-&@6d za8zf>&sZ8cAWZ^8JMn|Zh5|ZPWXc+Bn5kcP1>m*F;X_kzyBm=}1PiZ!Q`1W;cjz?BVkdBChW z!NfuSDN%b*{(Lu7G#7b6NX$?!m&Q3P-ySd)gG_r|-XX`VcR;(Q5TGG)JpTZma7fmh zI`f-261+-dAfTzEzQ0UW0?R>2B~ec*1GQK`SftY8{PLr<&_F>II5i<%0i{yW9c z!MFCt?@uiPbMyUhZD^)$>saAET}$)lIfNOnERo7I=wr<5qo>C45GNQt;gtZO=JF47 z&p*Bv4%=-qbER>s^P8t_OKW(Ti`Yp9u}1;~D7(v+UivGYclU~>-6AGKSQIT%@a6b` zF;1I5nL@!`?k&T!)WX zVN1QY0YMyI@Q%P}z&N%B0z!BUx2H}h8gC*v7mNWo7mKWG)EXTl{u#L=&irE&us-f2 zQRoI85)^Tq%XNXn;us9rqbb7T{K^^R2Xo}{jw z{9L;^Aq70^H>Je3BfODnM_plo@759`@J6yhlQ<11R43YQ)cDJ@6f6Wr&=cS_cn4F=Qn`sZ@0B zd4s$tXU$B#lwzv(d}Z@Mk#R<%Iwsb1ZAqei04fy(>x9KsdI|@c8(qub))Dxn>m8lR zAlg3gQ*k=MWgf=90}jz_c>pXCN=`fD02@G1W3aZ>O=@wPTOWs)7NHKE;@ubkxCL*Q z*1N`EWPoV^qoVU?Ca^p4SO@`Vfach@crNXH^-`MEzXtdj)BOmc7CKCK%Py&4%J?ce zO-gTioJIvo>;!u~xv-+~C`af*Ka&rTWwezaGZHvyG*_n1Ff9?a#3$Pn8dMJgv-H7X z4c;#|^NOtd4Cf3ASrDH80M2naBmrT0$qypL-Mn|3#KAPdb$)ZjLUtc!ZSXog92k<3 zq+b}(1((T?>>5tb7{&yh1LqIOqvqFRj2K&MnzRx z8}@78j`L|}Cm(odPiRol3*vW)YXJt`iTcm1RYMvg=CtYi9FON^-(!FjbaUigUs&tR z6h!2IhXU1N!_V^3BTf1L06j1H#jWG%U{9!?n-@Mcn{1^h@IP}DK9LJjNs7c?$^QV( zGju$zOajn+WZvz2#DX;D|AL)bC z@zl$D6N6jLDo`DNo6AC~dm7i{8PT~R&&~l;lS^C(l+tnatRSzjz(EIfIcdgSi%vTm zCd@_$5N-4LY4w(rx}I=S^UjCo0XijRrarL{Kr*kB-cY@??OySIaI!!ga%4J`R-c?r zc)XNj#OiLRF1%|QGJ5LHzdyJ70-Q4f-kIWf`Oba@CKLv1>LZkj^zD&mm2c~s_MpCV zLhV=Q-cS#$Amd6W_07bk;4ZLE1LSaTWXokdvcU4-cs63{+RAl`&XPl%s!JDmP^?mV zz$LUobFUZ96^v2}ZT|px7-?V*+J*dY1zTvmUiXzi5`)HhbpriA&hY3E(vDni2S8=i zn2G`6ZN>_;WuW()EDOt^yx@W~d!wQEvGs5SHg7x{wAY!9B9s=Mm&*^lSmg}pc#n*z zwrV6GXuWS3Bz2*v#|SYEfRQbw|ZsCk`W#t&9J*V=psIAkgm0Zw@n!A=-Hg;Bs@ z=bqZ5W7d-a*-smQ;MR-9ecW=>L=;g2Z|Gnxd41qT;8z1;@s?mvN(3F2hR(xtHZm?G zI|OAF6O5F-L6ra-O)oE(ybCBq!5+AgvnS%uXM`0EPpgqpfk0 zXMsG_s%=iwyrYA+La-+g4yxX<*+3yh1;Kv&9Cs( zL}5bvP<5J+=+csa4GCvk#tizX0bN#v!`1=*GCD0w*amLCg zw`bU90k^RB@r>Rya&T=3OG6L?v)WkVI1?ZU1?#h9!j2AAr@W)hC9B2Bpacm8+sfEu z0_D^qb?*~ZKyC?kec;Ps;tyNMGm;+yS9))L8PZ5$4u+NRA1 zSn*G*lOtj{u-d9=*N!n<)sJq}*DcM|vt$t|E3Kcwt0yvu6~AArhA6~v7SFHtZb=gz zYWP2jwMW(>Rj-%$ckfT&L{JME!>-N#a*+g0Do1(%=f)rd*)h2BsP!G>fD%E$0BJ3K z7~=CpbB4Av^vB8LY(i4&jy+5r=9f)vXH_-r>sU$T(miLUHtTqzXg1)noVdkNcgp7N ze4)mB6VLFHN5RcXS9lulzHU*Wd^qW}C!Ez1^?)Ljz))tiFE~u7{{T<7dtj#w{#wa( z{1_nc&T_>I;~RvYFYsLl66YAF8DV-)c@z*ke}cq5&soGS^}`yE&;CD|^I%I6kt#1F6m!D8aPJLRtc>^^981S|3LqK^$mx=Lbo23B#M)@=5r>m?K4SA&sc_ zGHS6Qwx zfN5R`IR5|~+o(2^=N|VXYpaP!D?H)APNp(Es&JOL_q|`w{Np9di}$b2762+)uQ|8_ zMw6_HQ8`_{aactpF1%w5=msy06N}0xv~oD;^B?*D0DK??#9iwH&sGw8@sg4;W*U*8 zj~NnEch_3LA;{nx-;HzUDvb#2c>V~TRD!pZaaFF|YLHeUk}ucR9C%ia4q0sXKY%X< z{sB5d;+JdBzH?HJ>PboYy5;GKhkhk;Syz%U3#j@<77 z-ucbGLe2*T(4q3hLglzb1Cob01|2qDa=qYC@8>z$F$2fEC8Zf-qm4t1L=i+Dn95CZ z57(SR2PJTMH}3&Bkb7QJ#&K5gAcoWP_{HdxAi{Oe{V)s38z+yP6l7^fDh~5Vk?V7R zoTs*IL*7nS(smE@!iWN~dTRFy+0h| zj4q1c++|UFnL^g?)k3xEn(a?Mv7SQ^zF zU_U^SXvIr8@i>9B32spWz%iR6vKhQHMR`CidI&)GXWz|2BF&hOF}vO+TJ%(?V_;Yy ziCO&6THG4`@{(>$9U2J7fSY9H#mY=<5(CgaIpQX6!`0`3RS`sc^|B{Sn}&d$jdOWM z6z2+x5H{#3Jl{CBVH0g~6K#O%c%)z?5CzmXASMF=T`2>b^SbU=6v1U%2-!qbj|Ggt z*L8rj#JiSqJ-GpZlLa93I4jmCWOZdooa@_()F1(x04TL(czVT1g1RlNF1X_B&BZTi zg|J}&R`^c&2+OL{O~9z$G^)p(J5!m0B2X#Gc+g-dM9y!R9P1Dyj7dBId|mr+p=sUX zYVW&dvRM$K05(XD``p%128peL3h=w~;fsZMJ~GcuRbOlIjj37qdHMeMD-M<3&p&#= ztJ+8%mdqt*2B7>n>`WAt8$PBJl%Ti41IIhWC<(HmQ8#Ag z+~X_!Am2AM{c@tMDbpM;5clf z-VWIL3Ur2?QizYgB3-m>ST!mtFPH{AuoH5AVz`!S62rN0F6?8;l)O(Ex$FFajnsxFS zNWp`^XPl$_jvVf)Fx7gv6(Erv@4O0<5$%-X2qT&1ele28sO;+Xn_5tVN9zqhjs~^k z3T@r6JH=Qb(fHOELyntp_e`VuV(AYl)8ivlMKoEdlN3!nS6`fJ5-73Y_`=&#G~MaR zD?f(fkTgTKP%kmp6+}D?s&&p8@c|D#{{WtHDh*9J z%Lr4>FO>G18e&P3T_-c~jbH)UYw!6vNg9jJu|Z`uQF`;g;8MUeN&Y_b+GAK$KZhk$ zx8O5h?Lax|s+i`RH3ttzhDzmL-i z=9N$6{+Ol_PbD@V^XDv(9I>t|*71n@PdG3p>Cvt(QUz9H)XO^o!eLP=56km|_1^-9 zA;$=BkJk=|l7kn-%RvU53a>o5Rta{2HsN8p-NY>_BD6xy!k{HOdca)tF4IoU8l$2(Gb9gGaLw%0+2?72 zX)U-lEEZXlWYK&;lnRD{rv@3q05*-93l(3T7*~)Zhz(F)RBG=HoTaEW%3T1~`dl@x zoNhLSc6rJCiX>Jo1NFpl-Ck1b9AO8^FINN_^MjkPl&j4)H>7h-FI%;?4!RC*O(MzM z(t$#XZpkuyEKiw}U?zu{iE*_;TvkfRMX^!}+RXL!wRo7cwP=skXIXwe`xrZv@ry}niHclhg7`s-I7lQ5cgjw1r40u#D zYelnB#>O!!O+x-M=tLZ=k@@k7VCwY*y z6>kQH>F)U6Ii)O;(~_}~AWs@uzVT~ms}y+22c41DE25_vQ3(O5e`6c`Cj;p7bDdodT`LYWIgw2vvYc6Om=#%*m+5 z7908|y7|PC7`~|N){!B%TEK~z4J&0RA}2hP4@HVqOWU`n7Q_$9`OD&Yac>8QE!+}& zU|}6L;C2nl_m=yfEWoa zaG+W|e+ueRCQylgm2t*u;!)rJQZXwX%n4LB_8CovBrz7%m)2F!VLwwH4n3o8vwl?X z#y*Z000{5Hg&30)E-IY38VbSP<>{VA`jdd!2sa;xk%f+Y{n6w z6_|lB81}&%v+Um(j1{9D4g6edu%mq9KFFr-^_!xq52iQ4+z;#H?*PU2fen}qqCX_- z4hm?zHLu?|gqlYg1|cd-Z=4+filf`mWkYJ>7uHngL0EdiXiTWlHN0a24)*tuM%$OR z6Gk~KQ=CN&sJNSoZ@d$sysP=Z(IZT2*0cL04D~$47o2O?ws=2w4(q7|Wv8uwG^}8` zR3lY4@Az}{LS%(d4g$?-vB)+BNAzWsP>J3+*N_tX#EmSf$HQ5@K=Si3!LafRTzNp= z(9ME72fTTvX?a}QcP*F&5Mfy3)(9h|4n60N1n(WWO*fobwMC?}Wz9-x@*WSyHV6*YVZ#N3?L0LlOjn2aXaD!vg(0Mt*EJ~1W)q!FIHd}0ey!xb&>AEQNem+b1nf~BHE}*lX}(T0u9YvH0U7}4jJPG;!36>0d_;8-FP7SAbqNh zRE?a+j6pRDG8w$HV2FrhaH_hWKJuV|RJ7e34?xxljoQf?_`)=;h3<39;1xBPK z0(_H?e>fs5z}cKUm&McR7AGGbm6-+g811ZfepPd|KP`Tz=viPsxdXU}@)E71Vo zEB$eu+@qa2er~)tdKPKOG~RQBHyyt(?~MAiG=1Ep2E3UxHo1;+cF^1B1yB_o2WyL~ zB}M6H4yU|IaQB^+6~nX`l6QkaBbx@ESc+)QHO2--MumfdSmdE^h_~R9dH(=@c#g$ii$q5YyQn_kmEAtZ~hrm!gJ#k zgdhG#H)0?>+@tXpEH#xJnY1?*cyXC0#~++l4hXooTfxF;$JWOYb5%zUOB_u&C+8A@ zyaS93lodr+ypE8hc6W=hf)BTx7+`O0Waz|HYj5siB`zueCIaD}9g|;-wW8yEVG?Xi zEh$2rUpSZtz~H^$X&KmaFa~xe2DE(YZ!1R%9p@$z-zU}-j84v69Zeu){V|qgSApjs z!&HW@NP{VJci_$mAex8e$q)sxFAMWOOi@OYU8Da1SVW|Xa_@=$bB?L11``D8 z0s_W*yryU}b|7`6JehuBLHzQ6*tkR8#DXENV<(_URF>J-KTOCUO z0Bo@|DA>5kv@_8rMI8)wiOJ)}DH2k27f!Izn^Y5c3|C1y{tF6IhVhzw>$N|e)3^g4 zj5X}MdVS0FKZr%IGr?C9;ZWlx$CM@)nL=#+b8b=I7xP6IgS=XaHRFWb7KGEAa^iTL^q( zKL|7=ztLHUT(x-12 zw(||W;b}o^Zy7*5bFT93mHjaQ!^t_z3yUJSHii*oRFqlt0^`fr3iiUgCm#=ttdNq4 znvIa6Gvgh2x$;pGU&x2N(~6WSeBn?E3*y|jcSZRCg^f1U@iblZu0ko5Yh4!k z1P%mtq?mE%H^q!C4Rqo=}D9U6#D*QJ;fRw^S@*I=MRn1>O_4upE%DhQB@Ucd@b zVI5>xO(ENz$IHd?=&4SwY-wosG+>3 z;oe)cSse^Eyx@Sln;SrEtKioTDRTp)yacyg^We+Wym1iR$yHXi)X8xHpqkL~)th1C z0WrHlI(=g!V^(s_JGvlO&B#arvt!n=98gdDxX0k-5_vbIakT#cLv{;%&Fk5aLIkuz_R$ISW};Hy+F`Nl0z)5Iscy1+;MM?( z4>(uF?8TFkV8k=qhi)w)6E6-OfyrgnzkV>0cg%LzKkl9}l9fDD6-uhRSNV`ofG?L3 z&vtr<@4@GzoJf6v;EQ8>?&6am+(}zdzYkb3AT2|74z#oPFq+WNg@8iww|rp})Np5{ z&;z4i7>yNr!;@DR01U4NDnvYYmRw%*Mq2E~2n&higR7H=na6l+%r_j2vsf+y{D1UP zv;$yn<3PFy=7tAE=iV>44j$%2#~LwhDMtm)b9aQr?1DA-fYRLK2YKu3Cn8l)*zt-D zq!q?90D|HpydaK-mjg)ELubZIM@n?aW+f6a9+d?n9~g>=v03@cHTT?nWXd#YCbfQC zanx1XX~);?iaHZEodog52Dec1OXep308G5F0HUF#=Myr9^y{ov0E$N*vw%lIv1E1z z-i$R^5xhPzRl#Gx?&if6DeD@vQF>8IcOCvR3^swTxF1*goGO-pbMVMKC?x`NVNHa(BU}Bj+ns2La%B7A7>~bM z6dt3Xz?~{xuDZvqgMX3pj+?6dob>C)T!@OK4daRsLyUbN#oQn&Lwp(^7*c5gzsxZi zePgpw5g#A7$MSyU4eJpGfbFbj18sZAyLjyxWEAf@dn@4 zez{{Ev<>iN-%vdTvQcgM$sC-#ww>x+@ zh(H9i%?SXK+lB<7_l7_KJ!cVsyk?0CCoNk)3`oRZSQAU2(7fvx#NI?|4yxQ}I;aZMeE$H}7-$L@=;(fC zEzEck1eb~9U@+n{_!aN z(z;0|`TkX_FIiBTCj{m?y5FtiQ3)DNIm7GDIS7ImL?O-XuZ(ZOBha-wgZRTPlR-}p zlhcVn z3PIBNnbKyitB*`tM`~+1UU{HfqclU6a3hj6xHsBm4swn`H~p|21@>*r=?Wc__SQf; zqH6FL##yiko`35T6$lkPx-flCH( z5OqY^SSe`$cy-kGyV{{Ww+DlP&F9369ra%Nl*CwNglfkV^Y@EJr8L%E~QPtpKw z>C5L2xUZ1oo+W};_`WazG-nU$#$dEW_$ zfQoJ8&SDHV<=OnSg5(=P+Nk=W$XUs@{PywUjLH6a5>Vinduo<7FKLU$@F&K2OAr521`mYJ?c z9Tc#BMa{EV1NArOM)EBAfTN9YRSo)J?Ljy-QCmEMbl@ykDp2G@aa*R=V=hj5fj&h5 z?|7u{k_aFLIN=}MB}Oiw9UvCqY}qjExjWQa`F%KC;iarhlP@vFeQxxE_fJbhcc;^85qNyaE=tbVSh7Hwy zA|~e~_ghB^QP7K1S>%(4D=-9$i7$ruoMLh;*Swe|0%MJ_*Sy+U38O=_6m^2V17v** zHEH8tIWEW&pCsNF8W2G1j0r&EikW052n+uJSV2iBv^SE+?McQ0I%4_so6cRu8m`1j>iS#UyN;#T-cnm6Eg(@o;M@< zM-tSswGPqzez_b;%u!MNvbcO@dGm-#rP{q=RB;s(cEgd%ttr+n4PHzQ8aPA*&e$$; ziQ$~gYIe1}vNRpeaPHbW#I^wePponhVg|aLTxctPozgsL?7Eu7p(famLmhaSjhujp z_ygm6^e{hl!rQeH4TCFSkMH^feS zTmXs%8NDg;QT6K!mYJp~?xgFZ_@VL{K_3PRfFtJsJl63r;zTolfVdkHPYzLriEbDa z*4u)vlf#1mE9(+5)Bga_q}r*t)?1%gw+SpfagC7xus~10?zpNW4Y&vgDqyQN?BFPD z=*m%>xm~De#Sm!af=DD|Im>vW6#K(gd1ptQ5Kj+O_4&l5iH^Ku2&L`2RB@szmfbk> z#&4QRY1jQ>%~cKB_xj`kL*~6W;COmmd7#kN_?WB;$_o`8z&|bt65TbH-9=<)jAbA# zXfsHy(eZ&;Srjm-K<}(r2;k~21cW$FN9P>(A|!v~5zw6}d}5f0=i}3mHB_^&j4@{~ zaeK%@wAcJ`jBIYDC*uTxez@bDoDPo5-b;y~bnkR{ajxWQtK&4LlUV}a)F-@Uf`rJp z&QV_W>nJ|qa=d)!7A)vqvWy1WQ_TCtS7`#@_FLIHzmQ-7KMxu%GNVR zmyDCv2|QSC{{UPBLL-}ip71ye35T&%f!B%*Y+rQ(kz*khOcm&(1+C71@mk!r*4iMYDW* z9x&QS+&Fgf-IK?hU~Optzc`w}bfEKp21}rxh;y3^0JH}T?=CdP8w&IFyeFeU)c1mw zi3gHp*sqN6ZkaD)m+{b@?cs3>j#gGxCsOgGai64Z#Pbs z%$#(bJ}}BPd|}yFHAKB&7R0`@Lc+)o(fbW*A=*_{?ry%V!oG)E2BSno~b8zQyz`=y7#a~##S6`xI3Xt=4-TK9n z9}yYFapGG51OEUR2(wYCIX8^!XG)!cxOw@;TQ1Ooh2EZVth95+@?wMvY#2F`n{kz} z6Kn@j>oz!oI)=A@%bOAfIz8hUuO!wQ!!#tR(})u~0ukeR(TItsc=npHaGk-Xo%+rN zvE9?Z+Y;4bI@h({6+#Zi=)pSI9stPP0vvjI$PeY_j&IgS;k^nzE_CAQ-R@z)8j|%* zeDCzdmIF|loPOVoctD{1^*b;%$Ch{X)&}7aqK+rlHr%yPf!BU;G*O}PtxT+FD9QWb zVdfT}TmJxE^J⪚}~9-LH;`EZ90B1)p-%)O^>IHQBRX20XuH7Kxn%K03C*C5kZ?8DCZsmj1r}S}xgy7PG{VIK7j2FyC6lWmLXRL8I z7HR}H6gQWmV2Y^49XX^@C%3RAQdmjVDJbZ506Bv&Au^g03-Lni8SFspuoNtj5+95=PmjYXQ8NT9V~75)g8-E|y~BaV6~NEeU4!I&irT!pN(a3_29q zdoXi{k=#UiUbcBbU4VfVotAO$5|pd#Vnv+??8%-TdKD&>Du02KezrxL$3O$1a{XfS z^W6SSkTc3-OB_>2wymXHD2#~2K13Z|YMU^KB6W@!8kp)U>shl&Xv zKU_5;S6Qk(VgXgz&*{T8P>wvbv42qYG(VRU@{n2%;8dKGV<7{6(Vq>$Va zM0#uE<1}GFrL;ZH?oDy6Po)=5YvQ$FJ409w&2%c$Y-j4on=8qr5bKOkhOV`XX(6!h z2+_uFk0AAkyW_?sjaLX|Rk)-YM|CoC;~$8rRMY=f|pc zct`aydntVl&l9exmkK#>SNUV*TCNP%K)Umc)-5qbFM!J)#@mSJu^fvOOU?=f1l9^A zZ!v`d_;C?ON&f)P<~PuXI0mqt2UtlCqNZ@3JYI4vgQ^x81x+S-V~aF<#gI|!lM$gF zE&zpAu_GQ;!{E&mz|=94b}4H{`TXXm1y^WsmltZTeIGc3YOQ(qk2b6|rxdDoaE7jr z^LZ@}n9g74>4Xshc{E6V`J^hK>F3X^GT<~oZ}-X-3wu^|>-*uTSl0Io0s^o+&hR7< z<4|x&7%s`YrpedK?;KM$?XvNS)_{yj-QMtPl0=sg!75p94s`=tHQsT6hniFa?bcO5 zlR+^O0ciX%6M#Aw^NQKZjUF|EHsl8jsr%yhbO4@tz|d91*x;0vM{mX-sV|W1a*&P$ zqru*v*EjvTduc=S`ZxzqqQ5B@Hb7+H9`s{CC>n$9xHb;qw~+jClmvlNSD*C598QbQ z&3gVl!|8SWrFsCzPruU^T`mGZizWd`QG;_R2A=sQ1X{;TU{Dx~oNYp()!T9d8oc4q z@)x{SIT+;$An^QQG4AG^8-7kdd^i?`UF6qFUxpyf^!*<_m_QJUBBmNAP_1Zhu3ca& zNeH`h{d0&LZ*NE0yiGX)IW9F2M#urj>fs>{R9HI4TV)Hdn~z;#FIWO0`KNdn7|ITH z4)lA*9pW)4+PlZ{H1-;gGZLyfB%18y^1?R2Z4;e5%p*rsioJ2y8Nzdd>Th2-ueq^BW*MTR1=IeB1iay1td)>dn*dSM+APEKql^rUXWW8@YtV&l0ZwD038(p_^fkb;CAE+eq0Ge*3KEUC|8Un1{#O!m(-+4YreOdip49?zVQIB zg3R-v3%*Uy%bVA21s{{?#UzPKC#rim&Q!}9&S)wL-fHV4h*F!crhjh zh%mtE>|hN(u}iEW1g{5J9GJLM>)>(zdNR<6l{kLVC-(mUc!LGuJ-5b7ob*FMEYnHyJJ^~snTcZ)5BfL(y>S?~P z$O+gF9zl;a&%$RA8qjiB%@u^!vq<0G^X^7zC`+B60M8)O*Mzt=mOJjwLn zU8(q^BI6o*m`8Ys0?Kl|U^PxUrmB82bD>mB=^lQt{?a8vN7o-1nQYT&YL}Di4oFy9 z@16euwQkP?!gzAF2gf6fb@<~D;c$(5!Tj2<&x{cRdJV^-4o*XspkP@mfItT#KN#o- z2g}{Xj^*2r4dJ3^3hBs24T-EBs@SdtG6>f22%38*QyXVikzYs7N?afuzhk?JA%b2h zQh6-6NBcz8oP127P1RNAy#3%Q1bm3!E!)mJN`z}Gg9+~>s7}d@A#$PsH0Qk-q{KS| z`bT+b6m7{3zlbkTyAG1!u=WwJ);(NzHyN#f>;W!%C-C$(g;iof=#Q= zrbAE@Ms1_jrVrN-y+wdG$#0z{4lytdXhjle50g^hQSG9PElu+s$m@8~sN3m80yr

    Lusv8tKA1<%&n)Mp~6OS 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 td>adwz~@yi4}yY(omYAj+e99&81|TzADt1k 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ℑDBxXK7|%V9NW4tY4b2hQiaGMfA)KFVzQUD(^_W5 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